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:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user