qtmobility/plugins/multimedia/v4l/v4lserviceplugin.cpp
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 5 453da2cfceef
--- a/qtmobility/plugins/multimedia/v4l/v4lserviceplugin.cpp	Fri Apr 16 15:51:22 2010 +0300
+++ b/qtmobility/plugins/multimedia/v4l/v4lserviceplugin.cpp	Mon May 03 13:18:40 2010 +0300
@@ -40,11 +40,11 @@
 ****************************************************************************/
 
 #include <QtCore/qstring.h>
+#include <QtCore/qfile.h>
 #include <QtCore/qdebug.h>
-#include <QtCore/QFile>
+#include <QtCore/qdir.h>
 
 #include "v4lserviceplugin.h"
-#include "v4lcameraservice.h"
 #include "v4lradioservice.h"
 
 #include <qmediaserviceprovider.h>
@@ -53,8 +53,7 @@
 QStringList V4LServicePlugin::keys() const
 {
     return QStringList() <<
-            QLatin1String(Q_MEDIASERVICE_RADIO) <<
-            QLatin1String(Q_MEDIASERVICE_CAMERA);
+            QLatin1String(Q_MEDIASERVICE_RADIO);
 }
 
 QMediaService* V4LServicePlugin::create(QString const& key)
@@ -62,10 +61,6 @@
     if (key == QLatin1String(Q_MEDIASERVICE_RADIO))
         return new V4LRadioService;
 
-    if (key == QLatin1String(Q_MEDIASERVICE_CAMERA))
-        return new V4LCameraService;
-
-    //qDebug() << "unsupported key:" << key;
     return 0;
 }
 
@@ -76,61 +71,14 @@
 
 QList<QByteArray> V4LServicePlugin::devices(const QByteArray &service) const
 {
-    if (service == Q_MEDIASERVICE_CAMERA) {
-        if (m_cameraDevices.isEmpty())
-            updateDevices();
-
-        return m_cameraDevices;
-    }
-
     return QList<QByteArray>();
 }
 
 QString V4LServicePlugin::deviceDescription(const QByteArray &service, const QByteArray &device)
 {
-    if (service == Q_MEDIASERVICE_CAMERA) {
-        if (m_cameraDevices.isEmpty())
-            updateDevices();
-
-        for (int i=0; i<m_cameraDevices.count(); i++)
-            if (m_cameraDevices[i] == device)
-                return m_cameraDescriptions[i];
-    }
-
     return QString();
 }
 
-void V4LServicePlugin::updateDevices() const
-{
-    m_cameraDevices.clear();
-    m_cameraDescriptions.clear();
-
-    QString name;
-    QFile video0("/sys/class/video4linux/video0/name");
-    if (video0.exists()) {
-        m_cameraDevices.append("v4l:/dev/video0");
-        char str[31];
-        memset(str,0,31);
-        video0.open(QIODevice::ReadOnly);
-        video0.read(str,30);
-        name = QString(str);
-        m_cameraDescriptions.append(name.simplified());
-        video0.close();
-    }
-
-    QFile video1("/sys/class/video4linux/video1/name");
-    if (video0.exists()) {
-        m_cameraDevices.append("v4l:/dev/video1");
-        char str[31];
-        memset(str,0,31);
-        video1.open(QIODevice::ReadOnly);
-        video1.read(str,30);
-        name = QString(str);
-        m_cameraDescriptions.append(name.simplified());
-        video1.close();
-    }
-}
-
 
 Q_EXPORT_PLUGIN2(v4lengine, V4LServicePlugin);