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 |