Added wmf implementation for QAudioDecoderControl

Change-Id: Ib6d5c93577bd55995a9ae51e757156149890f15d
Reviewed-by: Jun Zhu <jun.5.zhu@nokia.com>
Reviewed-by: Michael Goddard <michael.goddard@nokia.com>
This commit is contained in:
Ling Hu
2012-07-05 14:47:42 +10:00
committed by Qt by Nokia
parent 51d7737c19
commit 48c945bac3
14 changed files with 1040 additions and 12 deletions

View File

@@ -418,7 +418,7 @@ MFPlayerSession::MFPlayerSession(MFPlayerService *playerService)
, m_mediaTypes(0)
{
m_hCloseEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
m_sourceResolver = new SourceResolver(this);
m_sourceResolver = new SourceResolver();
QObject::connect(m_sourceResolver, SIGNAL(mediaSourceReady()), this, SLOT(handleMediaSourceReady()));
QObject::connect(m_sourceResolver, SIGNAL(error(long)), this, SLOT(handleSourceError(long)));
QObject::connect(this, SIGNAL(sessionEvent(IMFMediaEvent *)), this, SLOT(handleSessionEvent(IMFMediaEvent *)));
@@ -456,9 +456,13 @@ void MFPlayerSession::close()
if (SUCCEEDED(hr)) {
if (m_session)
m_session->Shutdown();
m_sourceResolver->shutdown();
if (m_sourceResolver)
m_sourceResolver->shutdown();
}
if (m_sourceResolver) {
m_sourceResolver->Release();
m_sourceResolver = 0;
}
m_sourceResolver->Release();
if (m_session)
m_session->Release();