qtmobility/plugins/multimedia/gstreamer/mediacapture/qgstreameraudioencode.h
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 5 453da2cfceef
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
    45 #include <qaudioencodercontrol.h>
    45 #include <qaudioencodercontrol.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 #include <QtMultimedia/qaudioformat.h>
    54 #include <QtMultimedia/qaudioformat.h>
    54 
    55 
    76     QAudioEncoderSettings audioSettings() const;
    77     QAudioEncoderSettings audioSettings() const;
    77     void setAudioSettings(const QAudioEncoderSettings&);
    78     void setAudioSettings(const QAudioEncoderSettings&);
    78 
    79 
    79     GstElement *createEncoder();
    80     GstElement *createEncoder();
    80 
    81 
       
    82     QSet<QString> supportedStreamTypes(const QString &codecName) const;
       
    83 
    81 private:
    84 private:
    82     QStringList m_codecs;
    85     QStringList m_codecs;
    83     QMap<QString,QByteArray> m_elementNames;
    86     QMap<QString,QByteArray> m_elementNames;
    84     QMap<QString,QString> m_codecDescriptions;
    87     QMap<QString,QString> m_codecDescriptions;
    85     QMap<QString,QStringList> m_codecOptions;
    88     QMap<QString,QStringList> m_codecOptions;
    86 
    89 
    87     QMap<QString, QMap<QString, QVariant> > m_options;
    90     QMap<QString, QMap<QString, QVariant> > m_options;
    88 
    91 
       
    92     QMap<QString, QSet<QString> > m_streamTypes;
       
    93 
    89     QAudioEncoderSettings m_audioSettings;
    94     QAudioEncoderSettings m_audioSettings;
    90 };
    95 };
    91 
    96 
    92 #endif
    97 #endif