src/3rdparty/phonon/gstreamer/devicemanager.cpp
changeset 3 41300fa6a67c
parent 0 1918ee327afb
child 30 5dc02b23752f
equal deleted inserted replaced
2:56cd8111b7f7 3:41300fa6a67c
    70 
    70 
    71 DeviceManager::DeviceManager(Backend *backend)
    71 DeviceManager::DeviceManager(Backend *backend)
    72         : QObject(backend)
    72         : QObject(backend)
    73         , m_backend(backend)
    73         , m_backend(backend)
    74 {
    74 {
       
    75     m_audioSink = qgetenv("PHONON_GST_AUDIOSINK");
       
    76     m_videoSinkWidget = qgetenv("PHONON_GST_VIDEOMODE");
       
    77 
       
    78 #ifndef QT_NO_SETTINGS
    75     QSettings settings(QLatin1String("Trolltech"));
    79     QSettings settings(QLatin1String("Trolltech"));
    76     settings.beginGroup(QLatin1String("Qt"));
    80     settings.beginGroup(QLatin1String("Qt"));
    77 
    81 
    78     m_audioSink = qgetenv("PHONON_GST_AUDIOSINK");
       
    79     if (m_audioSink.isEmpty()) {
    82     if (m_audioSink.isEmpty()) {
    80         m_audioSink = settings.value(QLatin1String("audiosink"), "Auto").toByteArray().toLower();
    83         m_audioSink = settings.value(QLatin1String("audiosink"), "Auto").toByteArray().toLower();
    81     }
    84     }
    82 
    85 
    83     m_videoSinkWidget = qgetenv("PHONON_GST_VIDEOMODE");
       
    84     if (m_videoSinkWidget.isEmpty()) {
    86     if (m_videoSinkWidget.isEmpty()) {
    85         m_videoSinkWidget = settings.value(QLatin1String("videomode"), "Auto").toByteArray().toLower();
    87         m_videoSinkWidget = settings.value(QLatin1String("videomode"), "Auto").toByteArray().toLower();
    86     }
    88     }
       
    89 #endif //QT_NO_SETTINGS
    87 
    90 
    88     if (m_backend->isValid())
    91     if (m_backend->isValid())
    89         updateDeviceList();
    92         updateDeviceList();
    90 }
    93 }
    91 
    94 
   241     }
   244     }
   242     Q_ASSERT(sink);
   245     Q_ASSERT(sink);
   243     return sink;
   246     return sink;
   244 }
   247 }
   245 
   248 
       
   249 #ifndef QT_NO_PHONON_VIDEO
   246 AbstractRenderer *DeviceManager::createVideoRenderer(VideoWidget *parent)
   250 AbstractRenderer *DeviceManager::createVideoRenderer(VideoWidget *parent)
   247 {
   251 {
   248 #if !defined(QT_NO_OPENGL) && !defined(QT_OPENGL_ES)
   252 #if !defined(QT_NO_OPENGL) && !defined(QT_OPENGL_ES)
   249     if (m_videoSinkWidget == "opengl") {
   253     if (m_videoSinkWidget == "opengl") {
   250         return new GLRenderer(parent);
   254         return new GLRenderer(parent);
   263         }
   267         }
   264     }
   268     }
   265 #endif
   269 #endif
   266     return new WidgetRenderer(parent);
   270     return new WidgetRenderer(parent);
   267 }
   271 }
       
   272 #endif //QT_NO_PHONON_VIDEO
   268 
   273 
   269 /*
   274 /*
   270  * Returns a positive device id or -1 if device
   275  * Returns a positive device id or -1 if device
   271  * does not exist
   276  * does not exist
   272  *
   277  *