#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "wtypes.h"
#include "wingdi.h"
#include "winuser.h"
#include "dshow.h"
#include "mmstream.h"
#include "austream.h"
#include "amstream.h"
Go to the source code of this file.
◆ AMAudioData_create()
Definition at line 219 of file audiodata.c.
220{
222
223 TRACE(
"(%p,%p)\n", pUnkOuter, ppObj);
224
225 if (pUnkOuter)
227
228 if (!(
object =
calloc(1,
sizeof(*
object))))
230
232 object->ref = 1;
233
235 object->wave_format.nChannels = 1;
236 object->wave_format.nSamplesPerSec = 11025;
237 object->wave_format.wBitsPerSample = 16;
238 object->wave_format.nBlockAlign = object->wave_format.wBitsPerSample * object->wave_format.nChannels / 8;
239 object->wave_format.nAvgBytesPerSec = object->wave_format.nBlockAlign * object->wave_format.nSamplesPerSec;
240
241 *ppObj = &object->IAudioData_iface;
242
244}
static const struct IAudioDataVtbl AudioData_Vtbl
#define CLASS_E_NOAGGREGATION
◆ audio_stream_create()
Definition at line 1389 of file audiostream.c.
1390{
1392
1395
1396 if (!(
object =
calloc(1,
sizeof(*
object))))
1398
1403 object->ref = 1;
1404
1408
1409 TRACE(
"Created audio stream %p.\n",
object);
1410
1411 *
out = &
object->IAMMediaStream_iface;
1412
1414}
static const IPinVtbl audio_sink_vtbl
static const IMemInputPinVtbl audio_meminput_vtbl
static const struct IAudioMediaStreamVtbl audio_IAudioMediaStream_vtbl
static const struct IAMMediaStreamVtbl audio_IAMMediaStream_vtbl
static void list_init(struct list_entry *head)
VOID WINAPI InitializeCriticalSection(OUT LPCRITICAL_SECTION lpCriticalSection)
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
Referenced by multimedia_stream_AddMediaStream().
◆ ddraw_stream_create()
Definition at line 1473 of file ddrawstream.c.
1474{
1476
1479
1480 if (!(
object =
calloc(1,
sizeof(*
object))))
1482
1487 object->ref = 1;
1488
1489 object->format.width = 100;
1490 object->format.height = 100;
1491
1495
1496 TRACE(
"Created ddraw stream %p.\n",
object);
1497
1498 *
out = &
object->IAMMediaStream_iface;
1499
1501}
static const IPinVtbl ddraw_sink_vtbl
static const struct IDirectDrawMediaStreamVtbl ddraw_IDirectDrawMediaStream_Vtbl
static const struct IAMMediaStreamVtbl ddraw_IAMMediaStream_vtbl
static const IMemInputPinVtbl ddraw_meminput_vtbl
VOID WINAPI InitializeConditionVariable(PCONDITION_VARIABLE ConditionVariable)
Referenced by multimedia_stream_AddMediaStream().
◆ filter_create()
Definition at line 1088 of file filter.c.
1089{
1091
1093
1096
1097 if (!(
object =
calloc(1,
sizeof(*
object))))
1099
1100 object->IMediaStreamFilter_iface.lpVtbl = &
filter_vtbl;
1102 object->refcount = 1;
1106 object->cs.DebugInfo->Spare[0] = (
DWORD_PTR)(__FILE__
": MediaStreamFilter.cs");
1107
1108 TRACE(
"Created media stream filter %p.\n",
object);
1109 *
out = &
object->IMediaStreamFilter_iface;
1111}
static const IMediaSeekingVtbl filter_seeking_vtbl
static const IMediaStreamFilterVtbl filter_vtbl
BOOL WINAPI InitializeCriticalSectionEx(OUT LPCRITICAL_SECTION lpCriticalSection, IN DWORD dwSpinCount, IN DWORD flags)
#define RTL_CRITICAL_SECTION_FLAG_FORCE_DEBUG_INFO
◆ multimedia_stream_create()
Definition at line 557 of file multimedia.c.
558{
561
564
565 if (!(
object =
calloc(1,
sizeof(*
object))))
567
569 object->ref = 1;
570
572 CLSCTX_INPROC_SERVER, &IID_IMediaStreamFilter, (
void **)&
object->filter)))
573 {
574 ERR(
"Failed to create stream filter, hr %#lx.\n",
hr);
577 }
578
579
580 IMediaStreamFilter_AddRef(
object->filter);
581
582 TRACE(
"Created multimedia stream %p.\n",
object);
583 *
out = &
object->IAMMultiMediaStream_iface;
584
586}
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, IUnknown *outer, DWORD cls_context, REFIID riid, void **obj)