summaryrefslogtreecommitdiffstats
path: root/src/plugins/wmf/player/mfplayersession.h
diff options
context:
space:
mode:
authorLev Zelenskiy <lev.zelenskiy@nokia.com>2012-07-19 14:38:45 +1000
committerQt by Nokia <qt-info@nokia.com>2012-07-19 09:08:45 +0200
commitb7f4b2decbd04addbe7d647e65a4f353a56bdb61 (patch)
tree86052b48a32e47e3c5f77274f44aca2caf36bdaa /src/plugins/wmf/player/mfplayersession.h
parentd7ed7ef6b38f303cc5e3a84d3864c3d61affc322 (diff)
Videoprobe implementation for wmf backend.
Change-Id: Ia597af428764229a76c0059ae7a57eb302aee63d Reviewed-by: Dmytro Poplavskiy <dmytro.poplavskiy@nokia.com> Reviewed-by: Michael Goddard <michael.goddard@nokia.com>
Diffstat (limited to 'src/plugins/wmf/player/mfplayersession.h')
-rw-r--r--src/plugins/wmf/player/mfplayersession.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/plugins/wmf/player/mfplayersession.h b/src/plugins/wmf/player/mfplayersession.h
index 969fd2491..fb3f7dd01 100644
--- a/src/plugins/wmf/player/mfplayersession.h
+++ b/src/plugins/wmf/player/mfplayersession.h
@@ -55,6 +55,7 @@
#include <QtCore/qurl.h>
#include <QtCore/qwaitcondition.h>
#include <QtMultimedia/qaudioformat.h>
+#include <QtMultimedia/qvideosurfaceformat.h>
QT_BEGIN_NAMESPACE
class QMediaContent;
@@ -72,7 +73,9 @@ class MFPlayerControl;
class MFMetaDataControl;
class MFPlayerService;
class AudioSampleGrabberCallback;
+class MFTransform;
class MFAudioProbeControl;
+class MFVideoProbeControl;
class MFPlayerSession : public QObject, public IMFAsyncCallback
{
@@ -120,6 +123,8 @@ public:
void addProbe(MFAudioProbeControl* probe);
void removeProbe(MFAudioProbeControl* probe);
+ void addProbe(MFVideoProbeControl* probe);
+ void removeProbe(MFVideoProbeControl* probe);
Q_SIGNALS:
void error(QMediaPlayer::Error error, QString errorString, bool isFatal);
@@ -223,6 +228,9 @@ private:
QAudioFormat audioFormatForMFMediaType(IMFMediaType *mediaType) const;
AudioSampleGrabberCallback *m_audioSampleGrabber;
IMFTopologyNode *m_audioSampleGrabberNode;
+
+ IMFTopology *insertMFT(IMFTopology *topology, TOPOID outputNodeId);
+ MFTransform *m_videoProbeMFT;
};