Commit 91cc9ad5 authored by Christian Costa's avatar Christian Costa Committed by Alexandre Julliard

amstream: Add support for AMMSF_ADDDEFAULTRENDERER for audio stream.

parent f8015cd2
...@@ -339,6 +339,31 @@ static HRESULT WINAPI IAMMultiMediaStreamImpl_AddMediaStream(IAMMultiMediaStream ...@@ -339,6 +339,31 @@ static HRESULT WINAPI IAMMultiMediaStreamImpl_AddMediaStream(IAMMultiMediaStream
This->pStreams[This->nbStreams] = pStream; This->pStreams[This->nbStreams] = pStream;
This->nbStreams++; This->nbStreams++;
if (dwFlags & AMMSF_ADDDEFAULTRENDERER)
{
if (IsEqualGUID(PurposeId, &MSPID_PrimaryAudio))
{
IBaseFilter* dsoundrender_filter;
hr = CoCreateInstance(&CLSID_DSoundRender, NULL, CLSCTX_INPROC_SERVER, &IID_IBaseFilter, (LPVOID*)&dsoundrender_filter);
if (SUCCEEDED(hr))
{
hr = IGraphBuilder_AddFilter(This->pFilterGraph, dsoundrender_filter, NULL);
IBaseFilter_Release(dsoundrender_filter);
}
if (FAILED(hr))
{
IMediaStream_Release(pStream);
pStream = NULL;
This->nbStreams--;
}
}
else
{
FIXME("Default renderer only supported for audio\n");
}
}
if (ppNewStream) if (ppNewStream)
*ppNewStream = pStream; *ppNewStream = pStream;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment