summaryrefslogtreecommitdiffstats
path: root/src/plugins/common/evr/evrcustompresenter.h
diff options
context:
space:
mode:
authorYoann Lopes <yoann.lopes@theqtcompany.com>2016-02-01 17:29:43 +0100
committerJani Heikkinen <jani.heikkinen@theqtcompany.com>2016-02-04 10:43:24 +0000
commit59629bef84af3fd817de1b3724189f45bacc5aea (patch)
tree619c4a2c5ad9943b0f80092a9c433ea7aad6bec0 /src/plugins/common/evr/evrcustompresenter.h
parent365e05bad8c4a42a449eeef257a16c6f8faca318 (diff)
Windows EVR: fix EndOfStream event never being sent.
This was causing QMediaPlayer to never go into the EndOfMedia state. Task-number: QTBUG-50814 Change-Id: I8920cf93db37a834f67b9e0b4abcf5a4934dfe0e Reviewed-by: Christian Stromme <christian.stromme@theqtcompany.com>
Diffstat (limited to 'src/plugins/common/evr/evrcustompresenter.h')
-rw-r--r--src/plugins/common/evr/evrcustompresenter.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/plugins/common/evr/evrcustompresenter.h b/src/plugins/common/evr/evrcustompresenter.h
index e25780140..0e62c747c 100644
--- a/src/plugins/common/evr/evrcustompresenter.h
+++ b/src/plugins/common/evr/evrcustompresenter.h
@@ -131,6 +131,8 @@ public:
HRESULT processSample(IMFSample *sample, LONG *nextSleep);
HRESULT flush();
+ bool areSamplesScheduled();
+
// ThreadProc for the scheduler thread.
static DWORD WINAPI schedulerThreadProc(LPVOID parameter);
@@ -167,13 +169,11 @@ public:
HRESULT getSample(IMFSample **sample);
HRESULT returnSample(IMFSample *sample);
- BOOL areSamplesPending();
private:
QMutex m_mutex;
QList<IMFSample*> m_videoSampleQueue;
bool m_initialized;
- DWORD m_pending;
};
class EVRCustomPresenter