qtmobility/plugins/multimedia/gstreamer/mediacapture/qgstreamervideoencode.h
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 5 453da2cfceef
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
    45 #include <qvideoencodercontrol.h>
    45 #include <qvideoencodercontrol.h>
    46 class QGstreamerCaptureSession;
    46 class QGstreamerCaptureSession;
    47 
    47 
    48 #include <QtCore/qstringlist.h>
    48 #include <QtCore/qstringlist.h>
    49 #include <QtCore/qmap.h>
    49 #include <QtCore/qmap.h>
       
    50 #include <QtCore/qset.h>
    50 
    51 
    51 #include <gst/gst.h>
    52 #include <gst/gst.h>
    52 
    53 
    53 QTM_USE_NAMESPACE
    54 QTM_USE_NAMESPACE
    54 
    55 
    77     QVariant encodingOption(const QString &codec, const QString &name) const;
    78     QVariant encodingOption(const QString &codec, const QString &name) const;
    78     void setEncodingOption(const QString &codec, const QString &name, const QVariant &value);
    79     void setEncodingOption(const QString &codec, const QString &name, const QVariant &value);
    79 
    80 
    80     GstElement *createEncoder();
    81     GstElement *createEncoder();
    81 
    82 
       
    83     QSet<QString> supportedStreamTypes(const QString &codecName) const;
       
    84 
    82 private:
    85 private:
    83     QGstreamerCaptureSession *m_session;
    86     QGstreamerCaptureSession *m_session;
    84 
    87 
    85     QStringList m_codecs;
    88     QStringList m_codecs;
    86     QMap<QString,QString> m_codecDescriptions;
    89     QMap<QString,QString> m_codecDescriptions;
    87     QMap<QString,QByteArray> m_elementNames;
    90     QMap<QString,QByteArray> m_elementNames;
    88     QMap<QString,QStringList> m_codecOptions;
    91     QMap<QString,QStringList> m_codecOptions;
    89 
    92 
    90     QVideoEncoderSettings m_videoSettings;
    93     QVideoEncoderSettings m_videoSettings;
    91     QMap<QString, QMap<QString, QVariant> > m_options;
    94     QMap<QString, QMap<QString, QVariant> > m_options;
       
    95     QMap<QString, QSet<QString> > m_streamTypes;
    92 };
    96 };
    93 
    97 
    94 #endif
    98 #endif