331{
336
338
340 return MS_E_PURPOSEID;
341
342 if (stream_object)
343 FIXME(
"Specifying a stream object in params is not yet supported\n");
344
346 {
348 {
349
350 return MS_E_PURPOSEID;
351 }
352 else
353 {
355
356
359 {
360 hr = IGraphBuilder_AddFilter(
This->pFilterGraph, dsoundrender_filter,
NULL);
361 IBaseFilter_Release(dsoundrender_filter);
362 }
363
364
366 }
367 }
368
371 else
374 {
376 if (!pNewStreams)
377 {
378 IAMMediaStream_Release(pStream);
380 }
381 This->pStreams = pNewStreams;
382 This->pStreams[
This->nbStreams] = pStream;
384
385 if (ppNewStream)
387 }
388
390 {
391
392 IMediaStreamFilter_AddMediaStream(
This->media_stream_filter, pStream);
393 }
394
396}
@ AMMSF_ADDDEFAULTRENDERER
HRESULT ddrawmediastream_create(IMultiMediaStream *Parent, const MSPID *pPurposeId, STREAM_TYPE StreamType, IAMMediaStream **ppMediaStream) DECLSPEC_HIDDEN
HRESULT audiomediastream_create(IMultiMediaStream *parent, const MSPID *purpose_id, STREAM_TYPE stream_type, IAMMediaStream **media_stream) DECLSPEC_HIDDEN
const GUID IID_IBaseFilter
static IAMMultiMediaStreamImpl * impl_from_IAMMultiMediaStream(IAMMultiMediaStream *iface)
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID iid, LPVOID *ppv)
LPVOID WINAPI CoTaskMemRealloc(LPVOID pvOld, SIZE_T size)
#define IsEqualGUID(rguid1, rguid2)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags