summaryrefslogtreecommitdiffstats
path: root/src/plugins/wmf/player/mfplayersession.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/wmf/player/mfplayersession.h')
-rw-r--r--src/plugins/wmf/player/mfplayersession.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/plugins/wmf/player/mfplayersession.h b/src/plugins/wmf/player/mfplayersession.h
index 911230e9b..70ce92562 100644
--- a/src/plugins/wmf/player/mfplayersession.h
+++ b/src/plugins/wmf/player/mfplayersession.h
@@ -69,13 +69,14 @@ class MFAudioEndpointControl;
class MFVideoRendererControl;
class MFPlayerControl;
class MFMetaDataControl;
+class MFPlayerService;
class MFPlayerSession : public QObject, public IMFAsyncCallback
{
Q_OBJECT
friend class SourceResolver;
public:
- MFPlayerSession(QObject *parent = 0);
+ MFPlayerSession(MFPlayerService *playerService = 0);
~MFPlayerSession();
STDMETHODIMP QueryInterface(REFIID riid, LPVOID *ppvObject);
@@ -112,6 +113,8 @@ public:
void changeStatus(QMediaPlayer::MediaStatus newStatus);
+ void close();
+
Q_SIGNALS:
void error(QMediaPlayer::Error error, QString errorString, bool isFatal);
void sessionEvent(IMFMediaEvent *sessionEvent);
@@ -132,6 +135,8 @@ private Q_SLOTS:
void handleSourceError(long hr);
private:
+ long m_cRef;
+ MFPlayerService *m_playerService;
IMFMediaSession *m_session;
IMFPresentationClock *m_presentationClock;
IMFRateControl *m_rateControl;