qtmobility/plugins/multimedia/gstreamer/mediacapture/qgstreamercaptureservice.h
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 5 453da2cfceef
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
    60 class QGstreamerVideoOverlay;
    60 class QGstreamerVideoOverlay;
    61 class QGstreamerVideoWidgetControl;
    61 class QGstreamerVideoWidgetControl;
    62 class QGstreamerElementFactory;
    62 class QGstreamerElementFactory;
    63 class QGstreamerCaptureMetaDataControl;
    63 class QGstreamerCaptureMetaDataControl;
    64 class QGstreamerImageCaptureControl;
    64 class QGstreamerImageCaptureControl;
       
    65 class QGstreamerV4L2Input;
    65 
    66 
    66 class QGstreamerCaptureService : public QMediaService
    67 class QGstreamerCaptureService : public QMediaService
    67 {
    68 {
    68     Q_OBJECT
    69     Q_OBJECT
    69 
    70 
    72     virtual ~QGstreamerCaptureService();
    73     virtual ~QGstreamerCaptureService();
    73 
    74 
    74     QMediaControl *control(const char *name) const;
    75     QMediaControl *control(const char *name) const;
    75 
    76 
    76 private slots:
    77 private slots:
    77     void videoOutputChanged(QVideoOutputControl::Output output);
    78     void videoOutputChanged(QVideoOutputControl::Output output);    
    78 
    79 
    79 private:
    80 private:
    80     void setAudioPreview(GstElement*);
    81     void setAudioPreview(GstElement*);
    81 
    82 
    82     QGstreamerCaptureSession *m_captureSession;
    83     QGstreamerCaptureSession *m_captureSession;
    83     QGstreamerCameraControl *m_cameraControl;
    84     QGstreamerV4L2Input *m_videoInput;
    84     QGstreamerCaptureMetaDataControl *m_metaDataControl;
    85     QGstreamerCaptureMetaDataControl *m_metaDataControl;
    85 
    86 
    86     QAudioEndpointSelector *m_audioInputEndpointSelector;
    87     QAudioEndpointSelector *m_audioInputEndpointSelector;
    87     QVideoDeviceControl *m_videoInputDevice;
    88     QVideoDeviceControl *m_videoInputDevice;
    88 
    89 
    91     QGstreamerElementFactory *m_videoRendererFactory;
    92     QGstreamerElementFactory *m_videoRendererFactory;
    92     QGstreamerVideoOverlay *m_videoWindow;
    93     QGstreamerVideoOverlay *m_videoWindow;
    93     QGstreamerElementFactory *m_videoWindowFactory;
    94     QGstreamerElementFactory *m_videoWindowFactory;
    94     QGstreamerVideoWidgetControl *m_videoWidgetControl;
    95     QGstreamerVideoWidgetControl *m_videoWidgetControl;
    95     QGstreamerElementFactory *m_videoWidgetFactory;
    96     QGstreamerElementFactory *m_videoWidgetFactory;
    96     QGstreamerImageCaptureControl *m_imageCaptureControl;
       
    97 };
    97 };
    98 
    98 
    99 #endif // QGSTREAMERCAPTURESERVICE_H
    99 #endif // QGSTREAMERCAPTURESERVICE_H