qtmobility/plugins/multimedia/gstreamer/mediacapture/qgstreamermediacontainercontrol.h
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 5 453da2cfceef
--- a/qtmobility/plugins/multimedia/gstreamer/mediacapture/qgstreamermediacontainercontrol.h	Fri Apr 16 15:51:22 2010 +0300
+++ b/qtmobility/plugins/multimedia/gstreamer/mediacapture/qgstreamermediacontainercontrol.h	Mon May 03 13:18:40 2010 +0300
@@ -45,6 +45,9 @@
 
 #include <qmediacontainercontrol.h>
 #include <QtCore/qstringlist.h>
+#include <QtCore/qset.h>
+
+#include <gst/gst.h>
 
 QTM_USE_NAMESPACE
 
@@ -63,11 +66,16 @@
 
     QByteArray formatElementName() const { return m_elementNames.value(containerMimeType()); }
 
+    QSet<QString> supportedStreamTypes(const QString &container) const;
+
+    static QSet<QString> supportedStreamTypes(GstElementFactory *factory, GstPadDirection direction);
+
 private:
     QString m_format;
     QStringList m_supportedContainers;
     QMap<QString,QByteArray> m_elementNames;
     QMap<QString, QString> m_containerDescriptions;
+    QMap<QString, QSet<QString> > m_streamTypes;
 };
 
 #endif // QGSTREAMERMEDIACONTAINERCONTROL_H