mf: Build without -DWINE_NO_LONG_TYPES.
Signed-off-by: Eric Pouech <eric.pouech@gmail.com> Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
ffc4d9b84c
commit
ef825f49da
|
@ -1,4 +1,3 @@
|
||||||
EXTRADEFS = -DWINE_NO_LONG_TYPES
|
|
||||||
MODULE = mf.dll
|
MODULE = mf.dll
|
||||||
IMPORTLIB = mf
|
IMPORTLIB = mf
|
||||||
IMPORTS = advapi32 mfplat ole32 uuid mfuuid strmiids
|
IMPORTS = advapi32 mfplat ole32 uuid mfuuid strmiids
|
||||||
|
|
|
@ -158,7 +158,7 @@ static ULONG WINAPI sink_notification_AddRef(IUnknown *iface)
|
||||||
struct sink_notification *notification = impl_sink_notification_from_IUnknown(iface);
|
struct sink_notification *notification = impl_sink_notification_from_IUnknown(iface);
|
||||||
ULONG refcount = InterlockedIncrement(¬ification->refcount);
|
ULONG refcount = InterlockedIncrement(¬ification->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
return refcount;
|
return refcount;
|
||||||
}
|
}
|
||||||
|
@ -168,7 +168,7 @@ static ULONG WINAPI sink_notification_Release(IUnknown *iface)
|
||||||
struct sink_notification *notification = impl_sink_notification_from_IUnknown(iface);
|
struct sink_notification *notification = impl_sink_notification_from_IUnknown(iface);
|
||||||
ULONG refcount = InterlockedDecrement(¬ification->refcount);
|
ULONG refcount = InterlockedDecrement(¬ification->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
if (!refcount)
|
if (!refcount)
|
||||||
{
|
{
|
||||||
|
@ -253,7 +253,7 @@ static ULONG WINAPI present_clock_AddRef(IMFPresentationClock *iface)
|
||||||
struct presentation_clock *clock = impl_from_IMFPresentationClock(iface);
|
struct presentation_clock *clock = impl_from_IMFPresentationClock(iface);
|
||||||
ULONG refcount = InterlockedIncrement(&clock->refcount);
|
ULONG refcount = InterlockedIncrement(&clock->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
return refcount;
|
return refcount;
|
||||||
}
|
}
|
||||||
|
@ -265,7 +265,7 @@ static ULONG WINAPI present_clock_Release(IMFPresentationClock *iface)
|
||||||
struct clock_timer *timer, *timer2;
|
struct clock_timer *timer, *timer2;
|
||||||
struct clock_sink *sink, *sink2;
|
struct clock_sink *sink, *sink2;
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
if (!refcount)
|
if (!refcount)
|
||||||
{
|
{
|
||||||
|
@ -312,7 +312,7 @@ static HRESULT WINAPI present_clock_GetCorrelatedTime(IMFPresentationClock *ifac
|
||||||
struct presentation_clock *clock = impl_from_IMFPresentationClock(iface);
|
struct presentation_clock *clock = impl_from_IMFPresentationClock(iface);
|
||||||
HRESULT hr = MF_E_CLOCK_NO_TIME_SOURCE;
|
HRESULT hr = MF_E_CLOCK_NO_TIME_SOURCE;
|
||||||
|
|
||||||
TRACE("%p, %#x, %p, %p.\n", iface, reserved, clock_time, system_time);
|
TRACE("%p, %#lx, %p, %p.\n", iface, reserved, clock_time, system_time);
|
||||||
|
|
||||||
EnterCriticalSection(&clock->cs);
|
EnterCriticalSection(&clock->cs);
|
||||||
if (clock->time_source)
|
if (clock->time_source)
|
||||||
|
@ -335,7 +335,7 @@ static HRESULT WINAPI present_clock_GetState(IMFPresentationClock *iface, DWORD
|
||||||
{
|
{
|
||||||
struct presentation_clock *clock = impl_from_IMFPresentationClock(iface);
|
struct presentation_clock *clock = impl_from_IMFPresentationClock(iface);
|
||||||
|
|
||||||
TRACE("%p, %#x, %p.\n", iface, reserved, state);
|
TRACE("%p, %#lx, %p.\n", iface, reserved, state);
|
||||||
|
|
||||||
EnterCriticalSection(&clock->cs);
|
EnterCriticalSection(&clock->cs);
|
||||||
*state = clock->state;
|
*state = clock->state;
|
||||||
|
@ -816,7 +816,7 @@ static HRESULT present_clock_schedule_timer(struct presentation_clock *clock, DW
|
||||||
{
|
{
|
||||||
if (FAILED(hr = IMFPresentationTimeSource_GetCorrelatedTime(clock->time_source, 0, &clocktime, &systime)))
|
if (FAILED(hr = IMFPresentationTimeSource_GetCorrelatedTime(clock->time_source, 0, &clocktime, &systime)))
|
||||||
{
|
{
|
||||||
WARN("Failed to get clock time, hr %#x.\n", hr);
|
WARN("Failed to get clock time, hr %#lx.\n", hr);
|
||||||
return hr;
|
return hr;
|
||||||
}
|
}
|
||||||
time -= clocktime;
|
time -= clocktime;
|
||||||
|
@ -885,7 +885,7 @@ static HRESULT WINAPI present_clock_timer_SetTimer(IMFTimer *iface, DWORD flags,
|
||||||
struct clock_timer *clock_timer;
|
struct clock_timer *clock_timer;
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
|
|
||||||
TRACE("%p, %#x, %s, %p, %p, %p.\n", iface, flags, debugstr_time(time), callback, state, cancel_key);
|
TRACE("%p, %#lx, %s, %p, %p, %p.\n", iface, flags, debugstr_time(time), callback, state, cancel_key);
|
||||||
|
|
||||||
if (!(clock_timer = calloc(1, sizeof(*clock_timer))))
|
if (!(clock_timer = calloc(1, sizeof(*clock_timer))))
|
||||||
return E_OUTOFMEMORY;
|
return E_OUTOFMEMORY;
|
||||||
|
|
|
@ -72,7 +72,7 @@ static ULONG WINAPI sample_copier_transform_AddRef(IMFTransform *iface)
|
||||||
struct sample_copier *transform = impl_from_IMFTransform(iface);
|
struct sample_copier *transform = impl_from_IMFTransform(iface);
|
||||||
ULONG refcount = InterlockedIncrement(&transform->refcount);
|
ULONG refcount = InterlockedIncrement(&transform->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
return refcount;
|
return refcount;
|
||||||
}
|
}
|
||||||
|
@ -82,7 +82,7 @@ static ULONG WINAPI sample_copier_transform_Release(IMFTransform *iface)
|
||||||
struct sample_copier *transform = impl_from_IMFTransform(iface);
|
struct sample_copier *transform = impl_from_IMFTransform(iface);
|
||||||
ULONG refcount = InterlockedDecrement(&transform->refcount);
|
ULONG refcount = InterlockedDecrement(&transform->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
if (!refcount)
|
if (!refcount)
|
||||||
{
|
{
|
||||||
|
@ -120,7 +120,7 @@ static HRESULT WINAPI sample_copier_transform_GetStreamCount(IMFTransform *iface
|
||||||
static HRESULT WINAPI sample_copier_transform_GetStreamIDs(IMFTransform *iface, DWORD input_size, DWORD *inputs,
|
static HRESULT WINAPI sample_copier_transform_GetStreamIDs(IMFTransform *iface, DWORD input_size, DWORD *inputs,
|
||||||
DWORD output_size, DWORD *outputs)
|
DWORD output_size, DWORD *outputs)
|
||||||
{
|
{
|
||||||
TRACE("%p, %u, %p, %u, %p.\n", iface, input_size, inputs, output_size, outputs);
|
TRACE("%p, %lu, %p, %lu, %p.\n", iface, input_size, inputs, output_size, outputs);
|
||||||
|
|
||||||
return E_NOTIMPL;
|
return E_NOTIMPL;
|
||||||
}
|
}
|
||||||
|
@ -129,7 +129,7 @@ static HRESULT WINAPI sample_copier_transform_GetInputStreamInfo(IMFTransform *i
|
||||||
{
|
{
|
||||||
struct sample_copier *transform = impl_from_IMFTransform(iface);
|
struct sample_copier *transform = impl_from_IMFTransform(iface);
|
||||||
|
|
||||||
TRACE("%p, %u, %p.\n", iface, id, info);
|
TRACE("%p, %lu, %p.\n", iface, id, info);
|
||||||
|
|
||||||
memset(info, 0, sizeof(*info));
|
memset(info, 0, sizeof(*info));
|
||||||
|
|
||||||
|
@ -145,7 +145,7 @@ static HRESULT WINAPI sample_copier_transform_GetOutputStreamInfo(IMFTransform *
|
||||||
{
|
{
|
||||||
struct sample_copier *transform = impl_from_IMFTransform(iface);
|
struct sample_copier *transform = impl_from_IMFTransform(iface);
|
||||||
|
|
||||||
TRACE("%p, %u, %p.\n", iface, id, info);
|
TRACE("%p, %lu, %p.\n", iface, id, info);
|
||||||
|
|
||||||
memset(info, 0, sizeof(*info));
|
memset(info, 0, sizeof(*info));
|
||||||
|
|
||||||
|
@ -171,7 +171,7 @@ static HRESULT WINAPI sample_copier_transform_GetAttributes(IMFTransform *iface,
|
||||||
static HRESULT WINAPI sample_copier_transform_GetInputStreamAttributes(IMFTransform *iface, DWORD id,
|
static HRESULT WINAPI sample_copier_transform_GetInputStreamAttributes(IMFTransform *iface, DWORD id,
|
||||||
IMFAttributes **attributes)
|
IMFAttributes **attributes)
|
||||||
{
|
{
|
||||||
TRACE("%p, %u, %p.\n", iface, id, attributes);
|
TRACE("%p, %lu, %p.\n", iface, id, attributes);
|
||||||
|
|
||||||
return E_NOTIMPL;
|
return E_NOTIMPL;
|
||||||
}
|
}
|
||||||
|
@ -179,21 +179,21 @@ static HRESULT WINAPI sample_copier_transform_GetInputStreamAttributes(IMFTransf
|
||||||
static HRESULT WINAPI sample_copier_transform_GetOutputStreamAttributes(IMFTransform *iface, DWORD id,
|
static HRESULT WINAPI sample_copier_transform_GetOutputStreamAttributes(IMFTransform *iface, DWORD id,
|
||||||
IMFAttributes **attributes)
|
IMFAttributes **attributes)
|
||||||
{
|
{
|
||||||
TRACE("%p, %u, %p.\n", iface, id, attributes);
|
TRACE("%p, %lu, %p.\n", iface, id, attributes);
|
||||||
|
|
||||||
return E_NOTIMPL;
|
return E_NOTIMPL;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI sample_copier_transform_DeleteInputStream(IMFTransform *iface, DWORD id)
|
static HRESULT WINAPI sample_copier_transform_DeleteInputStream(IMFTransform *iface, DWORD id)
|
||||||
{
|
{
|
||||||
TRACE("%p, %u.\n", iface, id);
|
TRACE("%p, %lu.\n", iface, id);
|
||||||
|
|
||||||
return E_NOTIMPL;
|
return E_NOTIMPL;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI sample_copier_transform_AddInputStreams(IMFTransform *iface, DWORD streams, DWORD *ids)
|
static HRESULT WINAPI sample_copier_transform_AddInputStreams(IMFTransform *iface, DWORD streams, DWORD *ids)
|
||||||
{
|
{
|
||||||
TRACE("%p, %u, %p.\n", iface, streams, ids);
|
TRACE("%p, %lu, %p.\n", iface, streams, ids);
|
||||||
|
|
||||||
return E_NOTIMPL;
|
return E_NOTIMPL;
|
||||||
}
|
}
|
||||||
|
@ -204,7 +204,7 @@ static HRESULT WINAPI sample_copier_transform_GetInputAvailableType(IMFTransform
|
||||||
static const GUID *types[] = { &MFMediaType_Video, &MFMediaType_Audio };
|
static const GUID *types[] = { &MFMediaType_Video, &MFMediaType_Audio };
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
|
|
||||||
TRACE("%p, %u, %u, %p.\n", iface, id, index, type);
|
TRACE("%p, %lu, %lu, %p.\n", iface, id, index, type);
|
||||||
|
|
||||||
if (id)
|
if (id)
|
||||||
return MF_E_INVALIDSTREAMNUMBER;
|
return MF_E_INVALIDSTREAMNUMBER;
|
||||||
|
@ -225,7 +225,7 @@ static HRESULT WINAPI sample_copier_transform_GetOutputAvailableType(IMFTransfor
|
||||||
IMFMediaType *cloned_type = NULL;
|
IMFMediaType *cloned_type = NULL;
|
||||||
HRESULT hr = S_OK;
|
HRESULT hr = S_OK;
|
||||||
|
|
||||||
TRACE("%p, %u, %u, %p.\n", iface, id, index, type);
|
TRACE("%p, %lu, %lu, %p.\n", iface, id, index, type);
|
||||||
|
|
||||||
EnterCriticalSection(&transform->cs);
|
EnterCriticalSection(&transform->cs);
|
||||||
if (transform->buffer_type)
|
if (transform->buffer_type)
|
||||||
|
@ -326,7 +326,7 @@ static HRESULT WINAPI sample_copier_transform_SetInputType(IMFTransform *iface,
|
||||||
{
|
{
|
||||||
struct sample_copier *transform = impl_from_IMFTransform(iface);
|
struct sample_copier *transform = impl_from_IMFTransform(iface);
|
||||||
|
|
||||||
TRACE("%p, %u, %p, %#x.\n", iface, id, type, flags);
|
TRACE("%p, %lu, %p, %#lx.\n", iface, id, type, flags);
|
||||||
|
|
||||||
return sample_copier_set_media_type(transform, TRUE, id, type, flags);
|
return sample_copier_set_media_type(transform, TRUE, id, type, flags);
|
||||||
}
|
}
|
||||||
|
@ -335,7 +335,7 @@ static HRESULT WINAPI sample_copier_transform_SetOutputType(IMFTransform *iface,
|
||||||
{
|
{
|
||||||
struct sample_copier *transform = impl_from_IMFTransform(iface);
|
struct sample_copier *transform = impl_from_IMFTransform(iface);
|
||||||
|
|
||||||
TRACE("%p, %u, %p, %#x.\n", iface, id, type, flags);
|
TRACE("%p, %lu, %p, %#lx.\n", iface, id, type, flags);
|
||||||
|
|
||||||
return sample_copier_set_media_type(transform, FALSE, id, type, flags);
|
return sample_copier_set_media_type(transform, FALSE, id, type, flags);
|
||||||
}
|
}
|
||||||
|
@ -371,7 +371,7 @@ static HRESULT WINAPI sample_copier_transform_GetInputCurrentType(IMFTransform *
|
||||||
{
|
{
|
||||||
struct sample_copier *transform = impl_from_IMFTransform(iface);
|
struct sample_copier *transform = impl_from_IMFTransform(iface);
|
||||||
|
|
||||||
TRACE("%p, %u, %p.\n", iface, id, type);
|
TRACE("%p, %lu, %p.\n", iface, id, type);
|
||||||
|
|
||||||
return sample_copier_get_current_type(transform, id, SAMPLE_COPIER_INPUT_TYPE_SET, type);
|
return sample_copier_get_current_type(transform, id, SAMPLE_COPIER_INPUT_TYPE_SET, type);
|
||||||
}
|
}
|
||||||
|
@ -380,7 +380,7 @@ static HRESULT WINAPI sample_copier_transform_GetOutputCurrentType(IMFTransform
|
||||||
{
|
{
|
||||||
struct sample_copier *transform = impl_from_IMFTransform(iface);
|
struct sample_copier *transform = impl_from_IMFTransform(iface);
|
||||||
|
|
||||||
TRACE("%p, %u, %p.\n", iface, id, type);
|
TRACE("%p, %lu, %p.\n", iface, id, type);
|
||||||
|
|
||||||
return sample_copier_get_current_type(transform, id, SAMPLE_COPIER_OUTPUT_TYPE_SET, type);
|
return sample_copier_get_current_type(transform, id, SAMPLE_COPIER_OUTPUT_TYPE_SET, type);
|
||||||
}
|
}
|
||||||
|
@ -390,7 +390,7 @@ static HRESULT WINAPI sample_copier_transform_GetInputStatus(IMFTransform *iface
|
||||||
struct sample_copier *transform = impl_from_IMFTransform(iface);
|
struct sample_copier *transform = impl_from_IMFTransform(iface);
|
||||||
HRESULT hr = S_OK;
|
HRESULT hr = S_OK;
|
||||||
|
|
||||||
TRACE("%p, %u, %p.\n", iface, id, flags);
|
TRACE("%p, %lu, %p.\n", iface, id, flags);
|
||||||
|
|
||||||
if (id)
|
if (id)
|
||||||
return MF_E_INVALIDSTREAMNUMBER;
|
return MF_E_INVALIDSTREAMNUMBER;
|
||||||
|
@ -431,7 +431,7 @@ static HRESULT WINAPI sample_copier_transform_SetOutputBounds(IMFTransform *ifac
|
||||||
|
|
||||||
static HRESULT WINAPI sample_copier_transform_ProcessEvent(IMFTransform *iface, DWORD id, IMFMediaEvent *event)
|
static HRESULT WINAPI sample_copier_transform_ProcessEvent(IMFTransform *iface, DWORD id, IMFMediaEvent *event)
|
||||||
{
|
{
|
||||||
FIXME("%p, %u, %p.\n", iface, id, event);
|
FIXME("%p, %lu, %p.\n", iface, id, event);
|
||||||
|
|
||||||
return E_NOTIMPL;
|
return E_NOTIMPL;
|
||||||
}
|
}
|
||||||
|
@ -463,7 +463,7 @@ static HRESULT WINAPI sample_copier_transform_ProcessInput(IMFTransform *iface,
|
||||||
struct sample_copier *transform = impl_from_IMFTransform(iface);
|
struct sample_copier *transform = impl_from_IMFTransform(iface);
|
||||||
HRESULT hr = S_OK;
|
HRESULT hr = S_OK;
|
||||||
|
|
||||||
TRACE("%p, %u, %p, %#x.\n", iface, id, sample, flags);
|
TRACE("%p, %lu, %p, %#lx.\n", iface, id, sample, flags);
|
||||||
|
|
||||||
if (id)
|
if (id)
|
||||||
return MF_E_INVALIDSTREAMNUMBER;
|
return MF_E_INVALIDSTREAMNUMBER;
|
||||||
|
@ -492,7 +492,7 @@ static HRESULT WINAPI sample_copier_transform_ProcessOutput(IMFTransform *iface,
|
||||||
HRESULT hr = S_OK;
|
HRESULT hr = S_OK;
|
||||||
LONGLONG time;
|
LONGLONG time;
|
||||||
|
|
||||||
TRACE("%p, %#x, %u, %p, %p.\n", iface, flags, count, buffers, status);
|
TRACE("%p, %#lx, %lu, %p, %p.\n", iface, flags, count, buffers, status);
|
||||||
|
|
||||||
EnterCriticalSection(&transform->cs);
|
EnterCriticalSection(&transform->cs);
|
||||||
if (!(transform->flags & SAMPLE_COPIER_OUTPUT_TYPE_SET))
|
if (!(transform->flags & SAMPLE_COPIER_OUTPUT_TYPE_SET))
|
||||||
|
|
|
@ -267,7 +267,7 @@ static ULONG WINAPI video_stream_sink_AddRef(IMFStreamSink *iface)
|
||||||
struct video_stream *stream = impl_from_IMFStreamSink(iface);
|
struct video_stream *stream = impl_from_IMFStreamSink(iface);
|
||||||
ULONG refcount = InterlockedIncrement(&stream->refcount);
|
ULONG refcount = InterlockedIncrement(&stream->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
return refcount;
|
return refcount;
|
||||||
}
|
}
|
||||||
|
@ -296,7 +296,7 @@ static HRESULT WINAPI video_stream_sink_GetEvent(IMFStreamSink *iface, DWORD fla
|
||||||
{
|
{
|
||||||
struct video_stream *stream = impl_from_IMFStreamSink(iface);
|
struct video_stream *stream = impl_from_IMFStreamSink(iface);
|
||||||
|
|
||||||
TRACE("%p, %#x, %p.\n", iface, flags, event);
|
TRACE("%p, %#lx, %p.\n", iface, flags, event);
|
||||||
|
|
||||||
return IMFMediaEventQueue_GetEvent(stream->event_queue, flags, event);
|
return IMFMediaEventQueue_GetEvent(stream->event_queue, flags, event);
|
||||||
}
|
}
|
||||||
|
@ -325,7 +325,7 @@ static HRESULT WINAPI video_stream_sink_QueueEvent(IMFStreamSink *iface, MediaEv
|
||||||
{
|
{
|
||||||
struct video_stream *stream = impl_from_IMFStreamSink(iface);
|
struct video_stream *stream = impl_from_IMFStreamSink(iface);
|
||||||
|
|
||||||
TRACE("%p, %d, %s, %#x, %p.\n", iface, event_type, debugstr_guid(ext_type), hr, value);
|
TRACE("%p, %ld, %s, %#lx, %p.\n", iface, event_type, debugstr_guid(ext_type), hr, value);
|
||||||
|
|
||||||
return IMFMediaEventQueue_QueueEventParamVar(stream->event_queue, event_type, ext_type, hr, value);
|
return IMFMediaEventQueue_QueueEventParamVar(stream->event_queue, event_type, ext_type, hr, value);
|
||||||
}
|
}
|
||||||
|
@ -403,7 +403,7 @@ static HRESULT WINAPI video_stream_sink_ProcessSample(IMFStreamSink *iface, IMFS
|
||||||
hr = MF_E_NO_CLOCK;
|
hr = MF_E_NO_CLOCK;
|
||||||
else if (FAILED(hr = IMFSample_GetSampleTime(sample, ×tamp)))
|
else if (FAILED(hr = IMFSample_GetSampleTime(sample, ×tamp)))
|
||||||
{
|
{
|
||||||
WARN("No sample timestamp, hr %#x.\n", hr);
|
WARN("No sample timestamp, hr %#lx.\n", hr);
|
||||||
}
|
}
|
||||||
else if (stream->parent->state == EVR_STATE_RUNNING || stream->flags & EVR_STREAM_PREROLLING)
|
else if (stream->parent->state == EVR_STATE_RUNNING || stream->flags & EVR_STREAM_PREROLLING)
|
||||||
{
|
{
|
||||||
|
@ -551,7 +551,7 @@ static HRESULT WINAPI video_stream_typehandler_GetMediaTypeCount(IMFMediaTypeHan
|
||||||
static HRESULT WINAPI video_stream_typehandler_GetMediaTypeByIndex(IMFMediaTypeHandler *iface, DWORD index,
|
static HRESULT WINAPI video_stream_typehandler_GetMediaTypeByIndex(IMFMediaTypeHandler *iface, DWORD index,
|
||||||
IMFMediaType **type)
|
IMFMediaType **type)
|
||||||
{
|
{
|
||||||
TRACE("%p, %u, %p.\n", iface, index, type);
|
TRACE("%p, %lu, %p.\n", iface, index, type);
|
||||||
|
|
||||||
return MF_E_NO_MORE_TYPES;
|
return MF_E_NO_MORE_TYPES;
|
||||||
}
|
}
|
||||||
|
@ -1153,7 +1153,7 @@ static ULONG WINAPI video_renderer_sink_AddRef(IMFMediaSink *iface)
|
||||||
{
|
{
|
||||||
struct video_renderer *renderer = impl_from_IMFMediaSink(iface);
|
struct video_renderer *renderer = impl_from_IMFMediaSink(iface);
|
||||||
ULONG refcount = InterlockedIncrement(&renderer->refcount);
|
ULONG refcount = InterlockedIncrement(&renderer->refcount);
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
return refcount;
|
return refcount;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1162,7 +1162,7 @@ static ULONG WINAPI video_renderer_sink_Release(IMFMediaSink *iface)
|
||||||
struct video_renderer *renderer = impl_from_IMFMediaSink(iface);
|
struct video_renderer *renderer = impl_from_IMFMediaSink(iface);
|
||||||
ULONG refcount = InterlockedDecrement(&renderer->refcount);
|
ULONG refcount = InterlockedDecrement(&renderer->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
if (!refcount)
|
if (!refcount)
|
||||||
{
|
{
|
||||||
|
@ -1230,7 +1230,7 @@ static HRESULT WINAPI video_renderer_sink_AddStreamSink(IMFMediaSink *iface, DWO
|
||||||
struct video_renderer *renderer = impl_from_IMFMediaSink(iface);
|
struct video_renderer *renderer = impl_from_IMFMediaSink(iface);
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
|
|
||||||
TRACE("%p, %#x, %p, %p.\n", iface, id, media_type, stream_sink);
|
TRACE("%p, %#lx, %p, %p.\n", iface, id, media_type, stream_sink);
|
||||||
|
|
||||||
/* Rely on mixer for stream id validation. */
|
/* Rely on mixer for stream id validation. */
|
||||||
|
|
||||||
|
@ -1254,7 +1254,7 @@ static HRESULT WINAPI video_renderer_sink_RemoveStreamSink(IMFMediaSink *iface,
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
size_t i;
|
size_t i;
|
||||||
|
|
||||||
TRACE("%p, %#x.\n", iface, id);
|
TRACE("%p, %#lx.\n", iface, id);
|
||||||
|
|
||||||
/* Rely on mixer for stream id validation. */
|
/* Rely on mixer for stream id validation. */
|
||||||
|
|
||||||
|
@ -1309,7 +1309,7 @@ static HRESULT WINAPI video_renderer_sink_GetStreamSinkByIndex(IMFMediaSink *ifa
|
||||||
struct video_renderer *renderer = impl_from_IMFMediaSink(iface);
|
struct video_renderer *renderer = impl_from_IMFMediaSink(iface);
|
||||||
HRESULT hr = S_OK;
|
HRESULT hr = S_OK;
|
||||||
|
|
||||||
TRACE("%p, %u, %p.\n", iface, index, stream);
|
TRACE("%p, %lu, %p.\n", iface, index, stream);
|
||||||
|
|
||||||
EnterCriticalSection(&renderer->cs);
|
EnterCriticalSection(&renderer->cs);
|
||||||
if (renderer->flags & EVR_SHUT_DOWN)
|
if (renderer->flags & EVR_SHUT_DOWN)
|
||||||
|
@ -1335,7 +1335,7 @@ static HRESULT WINAPI video_renderer_sink_GetStreamSinkById(IMFMediaSink *iface,
|
||||||
HRESULT hr = S_OK;
|
HRESULT hr = S_OK;
|
||||||
size_t i;
|
size_t i;
|
||||||
|
|
||||||
TRACE("%p, %#x, %p.\n", iface, id, stream);
|
TRACE("%p, %#lx, %p.\n", iface, id, stream);
|
||||||
|
|
||||||
EnterCriticalSection(&renderer->cs);
|
EnterCriticalSection(&renderer->cs);
|
||||||
if (renderer->flags & EVR_SHUT_DOWN)
|
if (renderer->flags & EVR_SHUT_DOWN)
|
||||||
|
@ -1747,7 +1747,7 @@ static HRESULT WINAPI video_renderer_InitializeRenderer(IMFVideoRenderer *iface,
|
||||||
IMFTransform_AddRef(mixer);
|
IMFTransform_AddRef(mixer);
|
||||||
else if (FAILED(hr = video_renderer_create_mixer(NULL, &mixer)))
|
else if (FAILED(hr = video_renderer_create_mixer(NULL, &mixer)))
|
||||||
{
|
{
|
||||||
WARN("Failed to create default mixer object, hr %#x.\n", hr);
|
WARN("Failed to create default mixer object, hr %#lx.\n", hr);
|
||||||
return hr;
|
return hr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1755,7 +1755,7 @@ static HRESULT WINAPI video_renderer_InitializeRenderer(IMFVideoRenderer *iface,
|
||||||
IMFVideoPresenter_AddRef(presenter);
|
IMFVideoPresenter_AddRef(presenter);
|
||||||
else if (FAILED(hr = video_renderer_create_presenter(renderer, NULL, &presenter)))
|
else if (FAILED(hr = video_renderer_create_presenter(renderer, NULL, &presenter)))
|
||||||
{
|
{
|
||||||
WARN("Failed to create default presenter, hr %#x.\n", hr);
|
WARN("Failed to create default presenter, hr %#lx.\n", hr);
|
||||||
IMFTransform_Release(mixer);
|
IMFTransform_Release(mixer);
|
||||||
return hr;
|
return hr;
|
||||||
}
|
}
|
||||||
|
@ -1810,7 +1810,7 @@ static HRESULT WINAPI video_renderer_events_GetEvent(IMFMediaEventGenerator *ifa
|
||||||
{
|
{
|
||||||
struct video_renderer *renderer = impl_from_IMFMediaEventGenerator(iface);
|
struct video_renderer *renderer = impl_from_IMFMediaEventGenerator(iface);
|
||||||
|
|
||||||
TRACE("%p, %#x, %p.\n", iface, flags, event);
|
TRACE("%p, %#lx, %p.\n", iface, flags, event);
|
||||||
|
|
||||||
return IMFMediaEventQueue_GetEvent(renderer->event_queue, flags, event);
|
return IMFMediaEventQueue_GetEvent(renderer->event_queue, flags, event);
|
||||||
}
|
}
|
||||||
|
@ -1840,7 +1840,7 @@ static HRESULT WINAPI video_renderer_events_QueueEvent(IMFMediaEventGenerator *i
|
||||||
{
|
{
|
||||||
struct video_renderer *renderer = impl_from_IMFMediaEventGenerator(iface);
|
struct video_renderer *renderer = impl_from_IMFMediaEventGenerator(iface);
|
||||||
|
|
||||||
TRACE("%p, %u, %s, %#x, %p.\n", iface, event_type, debugstr_guid(ext_type), hr, value);
|
TRACE("%p, %lu, %s, %#lx, %p.\n", iface, event_type, debugstr_guid(ext_type), hr, value);
|
||||||
|
|
||||||
return IMFMediaEventQueue_QueueEventParamVar(renderer->event_queue, event_type, ext_type, hr, value);
|
return IMFMediaEventQueue_QueueEventParamVar(renderer->event_queue, event_type, ext_type, hr, value);
|
||||||
}
|
}
|
||||||
|
@ -2143,7 +2143,7 @@ static HRESULT WINAPI video_renderer_service_lookup_LookupService(IMFTopologySer
|
||||||
struct video_renderer *renderer = impl_from_IMFTopologyServiceLookup(iface);
|
struct video_renderer *renderer = impl_from_IMFTopologyServiceLookup(iface);
|
||||||
HRESULT hr = S_OK;
|
HRESULT hr = S_OK;
|
||||||
|
|
||||||
TRACE("%p, %u, %u, %s, %s, %p, %p.\n", iface, lookup_type, index, debugstr_guid(service), debugstr_guid(riid),
|
TRACE("%p, %u, %lu, %s, %s, %p, %p.\n", iface, lookup_type, index, debugstr_guid(service), debugstr_guid(riid),
|
||||||
objects, num_objects);
|
objects, num_objects);
|
||||||
|
|
||||||
EnterCriticalSection(&renderer->cs);
|
EnterCriticalSection(&renderer->cs);
|
||||||
|
@ -2237,7 +2237,7 @@ static HRESULT WINAPI video_renderer_event_sink_Notify(IMediaEventSink *iface, L
|
||||||
HRESULT hr = S_OK;
|
HRESULT hr = S_OK;
|
||||||
unsigned int idx;
|
unsigned int idx;
|
||||||
|
|
||||||
TRACE("%p, %d, %ld, %ld.\n", iface, event, param1, param2);
|
TRACE("%p, %ld, %Id, %Id.\n", iface, event, param1, param2);
|
||||||
|
|
||||||
EnterCriticalSection(&renderer->cs);
|
EnterCriticalSection(&renderer->cs);
|
||||||
|
|
||||||
|
@ -2275,7 +2275,7 @@ static HRESULT WINAPI video_renderer_event_sink_Notify(IMediaEventSink *iface, L
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
WARN("Unhandled event %d.\n", event);
|
WARN("Unhandled event %ld.\n", event);
|
||||||
hr = MF_E_UNEXPECTED;
|
hr = MF_E_UNEXPECTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -73,7 +73,7 @@ static ULONG WINAPI activate_object_AddRef(IMFActivate *iface)
|
||||||
struct activate_object *activate = impl_from_IMFActivate(iface);
|
struct activate_object *activate = impl_from_IMFActivate(iface);
|
||||||
ULONG refcount = InterlockedIncrement(&activate->refcount);
|
ULONG refcount = InterlockedIncrement(&activate->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
return refcount;
|
return refcount;
|
||||||
}
|
}
|
||||||
|
@ -83,7 +83,7 @@ static ULONG WINAPI activate_object_Release(IMFActivate *iface)
|
||||||
struct activate_object *activate = impl_from_IMFActivate(iface);
|
struct activate_object *activate = impl_from_IMFActivate(iface);
|
||||||
ULONG refcount = InterlockedDecrement(&activate->refcount);
|
ULONG refcount = InterlockedDecrement(&activate->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
if (!refcount)
|
if (!refcount)
|
||||||
{
|
{
|
||||||
|
@ -597,7 +597,7 @@ static ULONG WINAPI file_scheme_handler_AddRef(IMFSchemeHandler *iface)
|
||||||
struct file_scheme_handler *handler = impl_from_IMFSchemeHandler(iface);
|
struct file_scheme_handler *handler = impl_from_IMFSchemeHandler(iface);
|
||||||
ULONG refcount = InterlockedIncrement(&handler->refcount);
|
ULONG refcount = InterlockedIncrement(&handler->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", handler, refcount);
|
TRACE("%p, refcount %lu.\n", handler, refcount);
|
||||||
|
|
||||||
return refcount;
|
return refcount;
|
||||||
}
|
}
|
||||||
|
@ -608,7 +608,7 @@ static ULONG WINAPI file_scheme_handler_Release(IMFSchemeHandler *iface)
|
||||||
ULONG refcount = InterlockedDecrement(&handler->refcount);
|
ULONG refcount = InterlockedDecrement(&handler->refcount);
|
||||||
struct file_scheme_handler_result *result, *next;
|
struct file_scheme_handler_result *result, *next;
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
if (!refcount)
|
if (!refcount)
|
||||||
{
|
{
|
||||||
|
@ -665,7 +665,7 @@ static ULONG WINAPI create_object_context_AddRef(IUnknown *iface)
|
||||||
struct create_object_context *context = impl_from_IUnknown(iface);
|
struct create_object_context *context = impl_from_IUnknown(iface);
|
||||||
ULONG refcount = InterlockedIncrement(&context->refcount);
|
ULONG refcount = InterlockedIncrement(&context->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
return refcount;
|
return refcount;
|
||||||
}
|
}
|
||||||
|
@ -675,7 +675,7 @@ static ULONG WINAPI create_object_context_Release(IUnknown *iface)
|
||||||
struct create_object_context *context = impl_from_IUnknown(iface);
|
struct create_object_context *context = impl_from_IUnknown(iface);
|
||||||
ULONG refcount = InterlockedDecrement(&context->refcount);
|
ULONG refcount = InterlockedDecrement(&context->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
if (!refcount)
|
if (!refcount)
|
||||||
{
|
{
|
||||||
|
@ -703,7 +703,7 @@ static HRESULT WINAPI file_scheme_handler_BeginCreateObject(IMFSchemeHandler *if
|
||||||
IMFAsyncResult *caller, *item;
|
IMFAsyncResult *caller, *item;
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
|
|
||||||
TRACE("%p, %s, %#x, %p, %p, %p, %p.\n", iface, debugstr_w(url), flags, props, cancel_cookie, callback, state);
|
TRACE("%p, %s, %#lx, %p, %p, %p, %p.\n", iface, debugstr_w(url), flags, props, cancel_cookie, callback, state);
|
||||||
|
|
||||||
if (cancel_cookie)
|
if (cancel_cookie)
|
||||||
*cancel_cookie = NULL;
|
*cancel_cookie = NULL;
|
||||||
|
@ -1238,7 +1238,7 @@ static ULONG WINAPI simple_type_handler_AddRef(IMFMediaTypeHandler *iface)
|
||||||
struct simple_type_handler *handler = impl_from_IMFMediaTypeHandler(iface);
|
struct simple_type_handler *handler = impl_from_IMFMediaTypeHandler(iface);
|
||||||
ULONG refcount = InterlockedIncrement(&handler->refcount);
|
ULONG refcount = InterlockedIncrement(&handler->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
return refcount;
|
return refcount;
|
||||||
}
|
}
|
||||||
|
@ -1248,7 +1248,7 @@ static ULONG WINAPI simple_type_handler_Release(IMFMediaTypeHandler *iface)
|
||||||
struct simple_type_handler *handler = impl_from_IMFMediaTypeHandler(iface);
|
struct simple_type_handler *handler = impl_from_IMFMediaTypeHandler(iface);
|
||||||
ULONG refcount = InterlockedDecrement(&handler->refcount);
|
ULONG refcount = InterlockedDecrement(&handler->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
if (!refcount)
|
if (!refcount)
|
||||||
{
|
{
|
||||||
|
@ -1304,7 +1304,7 @@ static HRESULT WINAPI simple_type_handler_GetMediaTypeByIndex(IMFMediaTypeHandle
|
||||||
{
|
{
|
||||||
struct simple_type_handler *handler = impl_from_IMFMediaTypeHandler(iface);
|
struct simple_type_handler *handler = impl_from_IMFMediaTypeHandler(iface);
|
||||||
|
|
||||||
TRACE("%p, %u, %p.\n", iface, index, type);
|
TRACE("%p, %lu, %p.\n", iface, index, type);
|
||||||
|
|
||||||
if (index > 0)
|
if (index > 0)
|
||||||
return MF_E_NO_MORE_TYPES;
|
return MF_E_NO_MORE_TYPES;
|
||||||
|
|
|
@ -86,7 +86,7 @@ static ULONG WINAPI standard_quality_manager_AddRef(IMFQualityManager *iface)
|
||||||
struct quality_manager *manager = impl_from_IMFQualityManager(iface);
|
struct quality_manager *manager = impl_from_IMFQualityManager(iface);
|
||||||
ULONG refcount = InterlockedIncrement(&manager->refcount);
|
ULONG refcount = InterlockedIncrement(&manager->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
return refcount;
|
return refcount;
|
||||||
}
|
}
|
||||||
|
@ -96,7 +96,7 @@ static ULONG WINAPI standard_quality_manager_Release(IMFQualityManager *iface)
|
||||||
struct quality_manager *manager = impl_from_IMFQualityManager(iface);
|
struct quality_manager *manager = impl_from_IMFQualityManager(iface);
|
||||||
ULONG refcount = InterlockedDecrement(&manager->refcount);
|
ULONG refcount = InterlockedDecrement(&manager->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
if (!refcount)
|
if (!refcount)
|
||||||
{
|
{
|
||||||
|
@ -178,7 +178,7 @@ static HRESULT WINAPI standard_quality_manager_NotifyPresentationClock(IMFQualit
|
||||||
static HRESULT WINAPI standard_quality_manager_NotifyProcessInput(IMFQualityManager *iface, IMFTopologyNode *node,
|
static HRESULT WINAPI standard_quality_manager_NotifyProcessInput(IMFQualityManager *iface, IMFTopologyNode *node,
|
||||||
LONG input_index, IMFSample *sample)
|
LONG input_index, IMFSample *sample)
|
||||||
{
|
{
|
||||||
TRACE("%p, %p, %d, %p stub.\n", iface, node, input_index, sample);
|
TRACE("%p, %p, %ld, %p stub.\n", iface, node, input_index, sample);
|
||||||
|
|
||||||
return E_NOTIMPL;
|
return E_NOTIMPL;
|
||||||
}
|
}
|
||||||
|
@ -186,7 +186,7 @@ static HRESULT WINAPI standard_quality_manager_NotifyProcessInput(IMFQualityMana
|
||||||
static HRESULT WINAPI standard_quality_manager_NotifyProcessOutput(IMFQualityManager *iface, IMFTopologyNode *node,
|
static HRESULT WINAPI standard_quality_manager_NotifyProcessOutput(IMFQualityManager *iface, IMFTopologyNode *node,
|
||||||
LONG output_index, IMFSample *sample)
|
LONG output_index, IMFSample *sample)
|
||||||
{
|
{
|
||||||
TRACE("%p, %p, %d, %p stub.\n", iface, node, output_index, sample);
|
TRACE("%p, %p, %ld, %p stub.\n", iface, node, output_index, sample);
|
||||||
|
|
||||||
return E_NOTIMPL;
|
return E_NOTIMPL;
|
||||||
}
|
}
|
||||||
|
|
|
@ -206,7 +206,7 @@ static HRESULT WINAPI sample_grabber_stream_GetEvent(IMFStreamSink *iface, DWORD
|
||||||
{
|
{
|
||||||
struct sample_grabber *grabber = impl_from_IMFStreamSink(iface);
|
struct sample_grabber *grabber = impl_from_IMFStreamSink(iface);
|
||||||
|
|
||||||
TRACE("%p, %#x, %p.\n", iface, flags, event);
|
TRACE("%p, %#lx, %p.\n", iface, flags, event);
|
||||||
|
|
||||||
if (grabber->is_shut_down)
|
if (grabber->is_shut_down)
|
||||||
return MF_E_STREAMSINK_REMOVED;
|
return MF_E_STREAMSINK_REMOVED;
|
||||||
|
@ -245,7 +245,7 @@ static HRESULT WINAPI sample_grabber_stream_QueueEvent(IMFStreamSink *iface, Med
|
||||||
{
|
{
|
||||||
struct sample_grabber *grabber = impl_from_IMFStreamSink(iface);
|
struct sample_grabber *grabber = impl_from_IMFStreamSink(iface);
|
||||||
|
|
||||||
TRACE("%p, %u, %s, %#x, %p.\n", iface, event_type, debugstr_guid(ext_type), hr, value);
|
TRACE("%p, %lu, %s, %#lx, %p.\n", iface, event_type, debugstr_guid(ext_type), hr, value);
|
||||||
|
|
||||||
if (grabber->is_shut_down)
|
if (grabber->is_shut_down)
|
||||||
return MF_E_STREAMSINK_REMOVED;
|
return MF_E_STREAMSINK_REMOVED;
|
||||||
|
@ -614,7 +614,7 @@ static HRESULT WINAPI sample_grabber_stream_type_handler_GetMediaTypeCount(IMFMe
|
||||||
static HRESULT WINAPI sample_grabber_stream_type_handler_GetMediaTypeByIndex(IMFMediaTypeHandler *iface, DWORD index,
|
static HRESULT WINAPI sample_grabber_stream_type_handler_GetMediaTypeByIndex(IMFMediaTypeHandler *iface, DWORD index,
|
||||||
IMFMediaType **media_type)
|
IMFMediaType **media_type)
|
||||||
{
|
{
|
||||||
TRACE("%p, %u, %p.\n", iface, index, media_type);
|
TRACE("%p, %lu, %p.\n", iface, index, media_type);
|
||||||
|
|
||||||
if (!media_type)
|
if (!media_type)
|
||||||
return E_POINTER;
|
return E_POINTER;
|
||||||
|
@ -741,14 +741,14 @@ static HRESULT WINAPI sample_grabber_stream_timer_callback_Invoke(IMFAsyncCallba
|
||||||
if (!sample_reported)
|
if (!sample_reported)
|
||||||
{
|
{
|
||||||
if (FAILED(hr = sample_grabber_report_sample(grabber, item->u.sample, &sample_delivered)))
|
if (FAILED(hr = sample_grabber_report_sample(grabber, item->u.sample, &sample_delivered)))
|
||||||
WARN("Failed to report a sample, hr %#x.\n", hr);
|
WARN("Failed to report a sample, hr %#lx.\n", hr);
|
||||||
stream_release_pending_item(item);
|
stream_release_pending_item(item);
|
||||||
sample_reported = TRUE;
|
sample_reported = TRUE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (FAILED(hr = stream_schedule_sample(grabber, item)))
|
if (FAILED(hr = stream_schedule_sample(grabber, item)))
|
||||||
WARN("Failed to schedule a sample, hr %#x.\n", hr);
|
WARN("Failed to schedule a sample, hr %#lx.\n", hr);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -814,7 +814,7 @@ static ULONG WINAPI sample_grabber_sink_AddRef(IMFMediaSink *iface)
|
||||||
struct sample_grabber *grabber = impl_from_IMFMediaSink(iface);
|
struct sample_grabber *grabber = impl_from_IMFMediaSink(iface);
|
||||||
ULONG refcount = InterlockedIncrement(&grabber->refcount);
|
ULONG refcount = InterlockedIncrement(&grabber->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
return refcount;
|
return refcount;
|
||||||
}
|
}
|
||||||
|
@ -834,7 +834,7 @@ static ULONG WINAPI sample_grabber_sink_Release(IMFMediaSink *iface)
|
||||||
struct sample_grabber *grabber = impl_from_IMFMediaSink(iface);
|
struct sample_grabber *grabber = impl_from_IMFMediaSink(iface);
|
||||||
ULONG refcount = InterlockedDecrement(&grabber->refcount);
|
ULONG refcount = InterlockedDecrement(&grabber->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
if (!refcount)
|
if (!refcount)
|
||||||
{
|
{
|
||||||
|
@ -888,7 +888,7 @@ static HRESULT WINAPI sample_grabber_sink_AddStreamSink(IMFMediaSink *iface, DWO
|
||||||
{
|
{
|
||||||
struct sample_grabber *grabber = impl_from_IMFMediaSink(iface);
|
struct sample_grabber *grabber = impl_from_IMFMediaSink(iface);
|
||||||
|
|
||||||
TRACE("%p, %#x, %p, %p.\n", iface, stream_sink_id, media_type, stream_sink);
|
TRACE("%p, %#lx, %p, %p.\n", iface, stream_sink_id, media_type, stream_sink);
|
||||||
|
|
||||||
return grabber->is_shut_down ? MF_E_SHUTDOWN : MF_E_STREAMSINKS_FIXED;
|
return grabber->is_shut_down ? MF_E_SHUTDOWN : MF_E_STREAMSINKS_FIXED;
|
||||||
}
|
}
|
||||||
|
@ -897,7 +897,7 @@ static HRESULT WINAPI sample_grabber_sink_RemoveStreamSink(IMFMediaSink *iface,
|
||||||
{
|
{
|
||||||
struct sample_grabber *grabber = impl_from_IMFMediaSink(iface);
|
struct sample_grabber *grabber = impl_from_IMFMediaSink(iface);
|
||||||
|
|
||||||
TRACE("%p, %#x.\n", iface, stream_sink_id);
|
TRACE("%p, %#lx.\n", iface, stream_sink_id);
|
||||||
|
|
||||||
return grabber->is_shut_down ? MF_E_SHUTDOWN : MF_E_STREAMSINKS_FIXED;
|
return grabber->is_shut_down ? MF_E_SHUTDOWN : MF_E_STREAMSINKS_FIXED;
|
||||||
}
|
}
|
||||||
|
@ -922,7 +922,7 @@ static HRESULT WINAPI sample_grabber_sink_GetStreamSinkByIndex(IMFMediaSink *ifa
|
||||||
struct sample_grabber *grabber = impl_from_IMFMediaSink(iface);
|
struct sample_grabber *grabber = impl_from_IMFMediaSink(iface);
|
||||||
HRESULT hr = S_OK;
|
HRESULT hr = S_OK;
|
||||||
|
|
||||||
TRACE("%p, %u, %p.\n", iface, index, stream);
|
TRACE("%p, %lu, %p.\n", iface, index, stream);
|
||||||
|
|
||||||
if (grabber->is_shut_down)
|
if (grabber->is_shut_down)
|
||||||
return MF_E_SHUTDOWN;
|
return MF_E_SHUTDOWN;
|
||||||
|
@ -950,7 +950,7 @@ static HRESULT WINAPI sample_grabber_sink_GetStreamSinkById(IMFMediaSink *iface,
|
||||||
struct sample_grabber *grabber = impl_from_IMFMediaSink(iface);
|
struct sample_grabber *grabber = impl_from_IMFMediaSink(iface);
|
||||||
HRESULT hr = S_OK;
|
HRESULT hr = S_OK;
|
||||||
|
|
||||||
TRACE("%p, %#x, %p.\n", iface, stream_sink_id, stream);
|
TRACE("%p, %#lx, %p.\n", iface, stream_sink_id, stream);
|
||||||
|
|
||||||
EnterCriticalSection(&grabber->cs);
|
EnterCriticalSection(&grabber->cs);
|
||||||
|
|
||||||
|
@ -1233,7 +1233,7 @@ static HRESULT WINAPI sample_grabber_events_GetEvent(IMFMediaEventGenerator *ifa
|
||||||
{
|
{
|
||||||
struct sample_grabber *grabber = impl_from_IMFMediaEventGenerator(iface);
|
struct sample_grabber *grabber = impl_from_IMFMediaEventGenerator(iface);
|
||||||
|
|
||||||
TRACE("%p, %#x, %p.\n", iface, flags, event);
|
TRACE("%p, %#lx, %p.\n", iface, flags, event);
|
||||||
|
|
||||||
return IMFMediaEventQueue_GetEvent(grabber->event_queue, flags, event);
|
return IMFMediaEventQueue_GetEvent(grabber->event_queue, flags, event);
|
||||||
}
|
}
|
||||||
|
@ -1263,7 +1263,7 @@ static HRESULT WINAPI sample_grabber_events_QueueEvent(IMFMediaEventGenerator *i
|
||||||
{
|
{
|
||||||
struct sample_grabber *grabber = impl_from_IMFMediaEventGenerator(iface);
|
struct sample_grabber *grabber = impl_from_IMFMediaEventGenerator(iface);
|
||||||
|
|
||||||
TRACE("%p, %u, %s, %#x, %p.\n", iface, event_type, debugstr_guid(ext_type), hr, value);
|
TRACE("%p, %lu, %s, %#lx, %p.\n", iface, event_type, debugstr_guid(ext_type), hr, value);
|
||||||
|
|
||||||
return IMFMediaEventQueue_QueueEventParamVar(grabber->event_queue, event_type, ext_type, hr, value);
|
return IMFMediaEventQueue_QueueEventParamVar(grabber->event_queue, event_type, ext_type, hr, value);
|
||||||
}
|
}
|
||||||
|
|
|
@ -223,7 +223,7 @@ static ULONG WINAPI audio_renderer_sink_AddRef(IMFMediaSink *iface)
|
||||||
{
|
{
|
||||||
struct audio_renderer *renderer = impl_from_IMFMediaSink(iface);
|
struct audio_renderer *renderer = impl_from_IMFMediaSink(iface);
|
||||||
ULONG refcount = InterlockedIncrement(&renderer->refcount);
|
ULONG refcount = InterlockedIncrement(&renderer->refcount);
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
return refcount;
|
return refcount;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -262,7 +262,7 @@ static ULONG WINAPI audio_renderer_sink_Release(IMFMediaSink *iface)
|
||||||
struct audio_renderer *renderer = impl_from_IMFMediaSink(iface);
|
struct audio_renderer *renderer = impl_from_IMFMediaSink(iface);
|
||||||
ULONG refcount = InterlockedDecrement(&renderer->refcount);
|
ULONG refcount = InterlockedDecrement(&renderer->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
if (!refcount)
|
if (!refcount)
|
||||||
{
|
{
|
||||||
|
@ -306,7 +306,7 @@ static HRESULT WINAPI audio_renderer_sink_AddStreamSink(IMFMediaSink *iface, DWO
|
||||||
{
|
{
|
||||||
struct audio_renderer *renderer = impl_from_IMFMediaSink(iface);
|
struct audio_renderer *renderer = impl_from_IMFMediaSink(iface);
|
||||||
|
|
||||||
TRACE("%p, %#x, %p, %p.\n", iface, stream_sink_id, media_type, stream_sink);
|
TRACE("%p, %#lx, %p, %p.\n", iface, stream_sink_id, media_type, stream_sink);
|
||||||
|
|
||||||
return renderer->flags & SAR_SHUT_DOWN ? MF_E_SHUTDOWN : MF_E_STREAMSINKS_FIXED;
|
return renderer->flags & SAR_SHUT_DOWN ? MF_E_SHUTDOWN : MF_E_STREAMSINKS_FIXED;
|
||||||
}
|
}
|
||||||
|
@ -315,7 +315,7 @@ static HRESULT WINAPI audio_renderer_sink_RemoveStreamSink(IMFMediaSink *iface,
|
||||||
{
|
{
|
||||||
struct audio_renderer *renderer = impl_from_IMFMediaSink(iface);
|
struct audio_renderer *renderer = impl_from_IMFMediaSink(iface);
|
||||||
|
|
||||||
TRACE("%p, %#x.\n", iface, stream_sink_id);
|
TRACE("%p, %#lx.\n", iface, stream_sink_id);
|
||||||
|
|
||||||
return renderer->flags & SAR_SHUT_DOWN ? MF_E_SHUTDOWN : MF_E_STREAMSINKS_FIXED;
|
return renderer->flags & SAR_SHUT_DOWN ? MF_E_SHUTDOWN : MF_E_STREAMSINKS_FIXED;
|
||||||
}
|
}
|
||||||
|
@ -343,7 +343,7 @@ static HRESULT WINAPI audio_renderer_sink_GetStreamSinkByIndex(IMFMediaSink *ifa
|
||||||
struct audio_renderer *renderer = impl_from_IMFMediaSink(iface);
|
struct audio_renderer *renderer = impl_from_IMFMediaSink(iface);
|
||||||
HRESULT hr = S_OK;
|
HRESULT hr = S_OK;
|
||||||
|
|
||||||
TRACE("%p, %u, %p.\n", iface, index, stream);
|
TRACE("%p, %lu, %p.\n", iface, index, stream);
|
||||||
|
|
||||||
EnterCriticalSection(&renderer->cs);
|
EnterCriticalSection(&renderer->cs);
|
||||||
|
|
||||||
|
@ -368,7 +368,7 @@ static HRESULT WINAPI audio_renderer_sink_GetStreamSinkById(IMFMediaSink *iface,
|
||||||
struct audio_renderer *renderer = impl_from_IMFMediaSink(iface);
|
struct audio_renderer *renderer = impl_from_IMFMediaSink(iface);
|
||||||
HRESULT hr = S_OK;
|
HRESULT hr = S_OK;
|
||||||
|
|
||||||
TRACE("%p, %#x, %p.\n", iface, stream_sink_id, stream);
|
TRACE("%p, %#lx, %p.\n", iface, stream_sink_id, stream);
|
||||||
|
|
||||||
EnterCriticalSection(&renderer->cs);
|
EnterCriticalSection(&renderer->cs);
|
||||||
|
|
||||||
|
@ -557,7 +557,7 @@ static HRESULT WINAPI audio_renderer_events_GetEvent(IMFMediaEventGenerator *ifa
|
||||||
{
|
{
|
||||||
struct audio_renderer *renderer = impl_from_IMFMediaEventGenerator(iface);
|
struct audio_renderer *renderer = impl_from_IMFMediaEventGenerator(iface);
|
||||||
|
|
||||||
TRACE("%p, %#x, %p.\n", iface, flags, event);
|
TRACE("%p, %#lx, %p.\n", iface, flags, event);
|
||||||
|
|
||||||
return IMFMediaEventQueue_GetEvent(renderer->event_queue, flags, event);
|
return IMFMediaEventQueue_GetEvent(renderer->event_queue, flags, event);
|
||||||
}
|
}
|
||||||
|
@ -587,7 +587,7 @@ static HRESULT WINAPI audio_renderer_events_QueueEvent(IMFMediaEventGenerator *i
|
||||||
{
|
{
|
||||||
struct audio_renderer *renderer = impl_from_IMFMediaEventGenerator(iface);
|
struct audio_renderer *renderer = impl_from_IMFMediaEventGenerator(iface);
|
||||||
|
|
||||||
TRACE("%p, %u, %s, %#x, %p.\n", iface, event_type, debugstr_guid(ext_type), hr, value);
|
TRACE("%p, %lu, %s, %#lx, %p.\n", iface, event_type, debugstr_guid(ext_type), hr, value);
|
||||||
|
|
||||||
return IMFMediaEventQueue_QueueEventParamVar(renderer->event_queue, event_type, ext_type, hr, value);
|
return IMFMediaEventQueue_QueueEventParamVar(renderer->event_queue, event_type, ext_type, hr, value);
|
||||||
}
|
}
|
||||||
|
@ -634,7 +634,7 @@ static HRESULT WINAPI audio_renderer_clock_sink_OnClockStart(IMFClockStateSink *
|
||||||
if (renderer->state == STREAM_STATE_STOPPED)
|
if (renderer->state == STREAM_STATE_STOPPED)
|
||||||
{
|
{
|
||||||
if (FAILED(hr = IAudioClient_Start(renderer->audio_client)))
|
if (FAILED(hr = IAudioClient_Start(renderer->audio_client)))
|
||||||
WARN("Failed to start audio client, hr %#x.\n", hr);
|
WARN("Failed to start audio client, hr %#lx.\n", hr);
|
||||||
renderer->state = STREAM_STATE_RUNNING;
|
renderer->state = STREAM_STATE_RUNNING;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -664,10 +664,10 @@ static HRESULT WINAPI audio_renderer_clock_sink_OnClockStop(IMFClockStateSink *i
|
||||||
if (SUCCEEDED(hr = IAudioClient_Stop(renderer->audio_client)))
|
if (SUCCEEDED(hr = IAudioClient_Stop(renderer->audio_client)))
|
||||||
{
|
{
|
||||||
if (FAILED(hr = IAudioClient_Reset(renderer->audio_client)))
|
if (FAILED(hr = IAudioClient_Reset(renderer->audio_client)))
|
||||||
WARN("Failed to reset audio client, hr %#x.\n", hr);
|
WARN("Failed to reset audio client, hr %#lx.\n", hr);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
WARN("Failed to stop audio client, hr %#x.\n", hr);
|
WARN("Failed to stop audio client, hr %#lx.\n", hr);
|
||||||
renderer->state = STREAM_STATE_STOPPED;
|
renderer->state = STREAM_STATE_STOPPED;
|
||||||
renderer->flags &= ~SAR_PREROLLED;
|
renderer->flags &= ~SAR_PREROLLED;
|
||||||
}
|
}
|
||||||
|
@ -694,7 +694,7 @@ static HRESULT WINAPI audio_renderer_clock_sink_OnClockPause(IMFClockStateSink *
|
||||||
if (renderer->audio_client)
|
if (renderer->audio_client)
|
||||||
{
|
{
|
||||||
if (FAILED(hr = IAudioClient_Stop(renderer->audio_client)))
|
if (FAILED(hr = IAudioClient_Stop(renderer->audio_client)))
|
||||||
WARN("Failed to stop audio client, hr %#x.\n", hr);
|
WARN("Failed to stop audio client, hr %#lx.\n", hr);
|
||||||
renderer->state = STREAM_STATE_PAUSED;
|
renderer->state = STREAM_STATE_PAUSED;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -723,7 +723,7 @@ static HRESULT WINAPI audio_renderer_clock_sink_OnClockRestart(IMFClockStateSink
|
||||||
if ((preroll = (renderer->state != STREAM_STATE_RUNNING)))
|
if ((preroll = (renderer->state != STREAM_STATE_RUNNING)))
|
||||||
{
|
{
|
||||||
if (FAILED(hr = IAudioClient_Start(renderer->audio_client)))
|
if (FAILED(hr = IAudioClient_Start(renderer->audio_client)))
|
||||||
WARN("Failed to start audio client, hr %#x.\n", hr);
|
WARN("Failed to start audio client, hr %#lx.\n", hr);
|
||||||
renderer->state = STREAM_STATE_RUNNING;
|
renderer->state = STREAM_STATE_RUNNING;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1236,7 +1236,7 @@ static HRESULT WINAPI audio_renderer_stream_GetEvent(IMFStreamSink *iface, DWORD
|
||||||
{
|
{
|
||||||
struct audio_renderer *renderer = impl_from_IMFStreamSink(iface);
|
struct audio_renderer *renderer = impl_from_IMFStreamSink(iface);
|
||||||
|
|
||||||
TRACE("%p, %#x, %p.\n", iface, flags, event);
|
TRACE("%p, %#lx, %p.\n", iface, flags, event);
|
||||||
|
|
||||||
if (renderer->flags & SAR_SHUT_DOWN)
|
if (renderer->flags & SAR_SHUT_DOWN)
|
||||||
return MF_E_STREAMSINK_REMOVED;
|
return MF_E_STREAMSINK_REMOVED;
|
||||||
|
@ -1275,7 +1275,7 @@ static HRESULT WINAPI audio_renderer_stream_QueueEvent(IMFStreamSink *iface, Med
|
||||||
{
|
{
|
||||||
struct audio_renderer *renderer = impl_from_IMFStreamSink(iface);
|
struct audio_renderer *renderer = impl_from_IMFStreamSink(iface);
|
||||||
|
|
||||||
TRACE("%p, %u, %s, %#x, %p.\n", iface, event_type, debugstr_guid(ext_type), hr, value);
|
TRACE("%p, %lu, %s, %#lx, %p.\n", iface, event_type, debugstr_guid(ext_type), hr, value);
|
||||||
|
|
||||||
if (renderer->flags & SAR_SHUT_DOWN)
|
if (renderer->flags & SAR_SHUT_DOWN)
|
||||||
return MF_E_STREAMSINK_REMOVED;
|
return MF_E_STREAMSINK_REMOVED;
|
||||||
|
@ -1519,7 +1519,7 @@ static HRESULT WINAPI audio_renderer_stream_type_handler_GetMediaTypeByIndex(IMF
|
||||||
{
|
{
|
||||||
struct audio_renderer *renderer = impl_from_IMFMediaTypeHandler(iface);
|
struct audio_renderer *renderer = impl_from_IMFMediaTypeHandler(iface);
|
||||||
|
|
||||||
TRACE("%p, %u, %p.\n", iface, index, media_type);
|
TRACE("%p, %lu, %p.\n", iface, index, media_type);
|
||||||
|
|
||||||
if (index == 0)
|
if (index == 0)
|
||||||
{
|
{
|
||||||
|
@ -1543,14 +1543,14 @@ static HRESULT audio_renderer_create_audio_client(struct audio_renderer *rendere
|
||||||
(void **)&renderer->audio_client);
|
(void **)&renderer->audio_client);
|
||||||
if (FAILED(hr))
|
if (FAILED(hr))
|
||||||
{
|
{
|
||||||
WARN("Failed to create audio client, hr %#x.\n", hr);
|
WARN("Failed to create audio client, hr %#lx.\n", hr);
|
||||||
return hr;
|
return hr;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* FIXME: for now always use default format. */
|
/* FIXME: for now always use default format. */
|
||||||
if (FAILED(hr = IAudioClient_GetMixFormat(renderer->audio_client, &wfx)))
|
if (FAILED(hr = IAudioClient_GetMixFormat(renderer->audio_client, &wfx)))
|
||||||
{
|
{
|
||||||
WARN("Failed to get audio format, hr %#x.\n", hr);
|
WARN("Failed to get audio format, hr %#lx.\n", hr);
|
||||||
return hr;
|
return hr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1566,46 +1566,46 @@ static HRESULT audio_renderer_create_audio_client(struct audio_renderer *rendere
|
||||||
CoTaskMemFree(wfx);
|
CoTaskMemFree(wfx);
|
||||||
if (FAILED(hr))
|
if (FAILED(hr))
|
||||||
{
|
{
|
||||||
WARN("Failed to initialize audio client, hr %#x.\n", hr);
|
WARN("Failed to initialize audio client, hr %#lx.\n", hr);
|
||||||
return hr;
|
return hr;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (FAILED(hr = IAudioClient_GetService(renderer->audio_client, &IID_IAudioStreamVolume,
|
if (FAILED(hr = IAudioClient_GetService(renderer->audio_client, &IID_IAudioStreamVolume,
|
||||||
(void **)&renderer->stream_volume)))
|
(void **)&renderer->stream_volume)))
|
||||||
{
|
{
|
||||||
WARN("Failed to get stream volume control, hr %#x.\n", hr);
|
WARN("Failed to get stream volume control, hr %#lx.\n", hr);
|
||||||
return hr;
|
return hr;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (FAILED(hr = IAudioClient_GetService(renderer->audio_client, &IID_ISimpleAudioVolume, (void **)&renderer->audio_volume)))
|
if (FAILED(hr = IAudioClient_GetService(renderer->audio_client, &IID_ISimpleAudioVolume, (void **)&renderer->audio_volume)))
|
||||||
{
|
{
|
||||||
WARN("Failed to get audio volume control, hr %#x.\n", hr);
|
WARN("Failed to get audio volume control, hr %#lx.\n", hr);
|
||||||
return hr;
|
return hr;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (FAILED(hr = IAudioClient_GetService(renderer->audio_client, &IID_IAudioRenderClient,
|
if (FAILED(hr = IAudioClient_GetService(renderer->audio_client, &IID_IAudioRenderClient,
|
||||||
(void **)&renderer->audio_render_client)))
|
(void **)&renderer->audio_render_client)))
|
||||||
{
|
{
|
||||||
WARN("Failed to get audio render client, hr %#x.\n", hr);
|
WARN("Failed to get audio render client, hr %#lx.\n", hr);
|
||||||
return hr;
|
return hr;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (FAILED(hr = IAudioClient_SetEventHandle(renderer->audio_client, renderer->buffer_ready_event)))
|
if (FAILED(hr = IAudioClient_SetEventHandle(renderer->audio_client, renderer->buffer_ready_event)))
|
||||||
{
|
{
|
||||||
WARN("Failed to set event handle, hr %#x.\n", hr);
|
WARN("Failed to set event handle, hr %#lx.\n", hr);
|
||||||
return hr;
|
return hr;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (FAILED(hr = IAudioClient_GetBufferSize(renderer->audio_client, &renderer->max_frames)))
|
if (FAILED(hr = IAudioClient_GetBufferSize(renderer->audio_client, &renderer->max_frames)))
|
||||||
{
|
{
|
||||||
WARN("Failed to get buffer size, hr %#x.\n", hr);
|
WARN("Failed to get buffer size, hr %#lx.\n", hr);
|
||||||
return hr;
|
return hr;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (SUCCEEDED(hr = MFCreateAsyncResult(NULL, &renderer->render_callback, NULL, &result)))
|
if (SUCCEEDED(hr = MFCreateAsyncResult(NULL, &renderer->render_callback, NULL, &result)))
|
||||||
{
|
{
|
||||||
if (FAILED(hr = MFPutWaitingWorkItem(renderer->buffer_ready_event, 0, result, &renderer->buffer_ready_key)))
|
if (FAILED(hr = MFPutWaitingWorkItem(renderer->buffer_ready_event, 0, result, &renderer->buffer_ready_key)))
|
||||||
WARN("Failed to submit wait item, hr %#x.\n", hr);
|
WARN("Failed to submit wait item, hr %#lx.\n", hr);
|
||||||
IMFAsyncResult_Release(result);
|
IMFAsyncResult_Release(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1714,7 +1714,7 @@ static HRESULT audio_renderer_collect_supported_types(struct audio_renderer *ren
|
||||||
hr = IMMDevice_Activate(renderer->device, &IID_IAudioClient, CLSCTX_INPROC_SERVER, NULL, (void **)&client);
|
hr = IMMDevice_Activate(renderer->device, &IID_IAudioClient, CLSCTX_INPROC_SERVER, NULL, (void **)&client);
|
||||||
if (FAILED(hr))
|
if (FAILED(hr))
|
||||||
{
|
{
|
||||||
WARN("Failed to create audio client, hr %#x.\n", hr);
|
WARN("Failed to create audio client, hr %#lx.\n", hr);
|
||||||
return hr;
|
return hr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1724,7 +1724,7 @@ static HRESULT audio_renderer_collect_supported_types(struct audio_renderer *ren
|
||||||
IAudioClient_Release(client);
|
IAudioClient_Release(client);
|
||||||
if (FAILED(hr))
|
if (FAILED(hr))
|
||||||
{
|
{
|
||||||
WARN("Failed to get device audio format, hr %#x.\n", hr);
|
WARN("Failed to get device audio format, hr %#lx.\n", hr);
|
||||||
return hr;
|
return hr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1732,7 +1732,7 @@ static HRESULT audio_renderer_collect_supported_types(struct audio_renderer *ren
|
||||||
CoTaskMemFree(format);
|
CoTaskMemFree(format);
|
||||||
if (FAILED(hr))
|
if (FAILED(hr))
|
||||||
{
|
{
|
||||||
WARN("Failed to initialize media type, hr %#x.\n", hr);
|
WARN("Failed to initialize media type, hr %#lx.\n", hr);
|
||||||
return hr;
|
return hr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1843,7 +1843,7 @@ static void audio_renderer_render(struct audio_renderer *renderer, IMFAsyncResul
|
||||||
}
|
}
|
||||||
|
|
||||||
if (FAILED(hr = MFPutWaitingWorkItem(renderer->buffer_ready_event, 0, result, &renderer->buffer_ready_key)))
|
if (FAILED(hr = MFPutWaitingWorkItem(renderer->buffer_ready_event, 0, result, &renderer->buffer_ready_key)))
|
||||||
WARN("Failed to submit wait item, hr %#x.\n", hr);
|
WARN("Failed to submit wait item, hr %#lx.\n", hr);
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI audio_renderer_render_callback_Invoke(IMFAsyncCallback *iface, IMFAsyncResult *result)
|
static HRESULT WINAPI audio_renderer_render_callback_Invoke(IMFAsyncCallback *iface, IMFAsyncResult *result)
|
||||||
|
|
|
@ -338,7 +338,7 @@ static HRESULT WINAPI local_mft_registration_RegisterMFTs(IMFLocalMFTRegistratio
|
||||||
HRESULT hr = S_OK;
|
HRESULT hr = S_OK;
|
||||||
DWORD i;
|
DWORD i;
|
||||||
|
|
||||||
TRACE("%p, %p, %u.\n", iface, info, count);
|
TRACE("%p, %p, %lu.\n", iface, info, count);
|
||||||
|
|
||||||
for (i = 0; i < count; ++i)
|
for (i = 0; i < count; ++i)
|
||||||
{
|
{
|
||||||
|
@ -380,7 +380,7 @@ static ULONG WINAPI session_op_AddRef(IUnknown *iface)
|
||||||
struct session_op *op = impl_op_from_IUnknown(iface);
|
struct session_op *op = impl_op_from_IUnknown(iface);
|
||||||
ULONG refcount = InterlockedIncrement(&op->refcount);
|
ULONG refcount = InterlockedIncrement(&op->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
return refcount;
|
return refcount;
|
||||||
}
|
}
|
||||||
|
@ -390,7 +390,7 @@ static ULONG WINAPI session_op_Release(IUnknown *iface)
|
||||||
struct session_op *op = impl_op_from_IUnknown(iface);
|
struct session_op *op = impl_op_from_IUnknown(iface);
|
||||||
ULONG refcount = InterlockedDecrement(&op->refcount);
|
ULONG refcount = InterlockedDecrement(&op->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
if (!refcount)
|
if (!refcount)
|
||||||
{
|
{
|
||||||
|
@ -701,7 +701,7 @@ static void session_shutdown_current_topology(struct media_session *session)
|
||||||
(void **)&activate)))
|
(void **)&activate)))
|
||||||
{
|
{
|
||||||
if (FAILED(hr = IMFActivate_ShutdownObject(activate)))
|
if (FAILED(hr = IMFActivate_ShutdownObject(activate)))
|
||||||
WARN("Failed to shut down activation object for the sink, hr %#x.\n", hr);
|
WARN("Failed to shut down activation object for the sink, hr %#lx.\n", hr);
|
||||||
IMFActivate_Release(activate);
|
IMFActivate_Release(activate);
|
||||||
}
|
}
|
||||||
else if (SUCCEEDED(topology_node_get_object(node, &IID_IMFStreamSink, (void **)&stream_sink)))
|
else if (SUCCEEDED(topology_node_get_object(node, &IID_IMFStreamSink, (void **)&stream_sink)))
|
||||||
|
@ -843,12 +843,12 @@ static void session_start(struct media_session *session, const GUID *time_format
|
||||||
if (FAILED(hr = IMFMediaSource_BeginGetEvent(source->source, &session->events_callback,
|
if (FAILED(hr = IMFMediaSource_BeginGetEvent(source->source, &session->events_callback,
|
||||||
source->object)))
|
source->object)))
|
||||||
{
|
{
|
||||||
WARN("Failed to subscribe to source events, hr %#x.\n", hr);
|
WARN("Failed to subscribe to source events, hr %#lx.\n", hr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (FAILED(hr = IMFMediaSource_Start(source->source, source->pd, &GUID_NULL, start_position)))
|
if (FAILED(hr = IMFMediaSource_Start(source->source, source->pd, &GUID_NULL, start_position)))
|
||||||
WARN("Failed to start media source %p, hr %#x.\n", source->source, hr);
|
WARN("Failed to start media source %p, hr %#lx.\n", source->source, hr);
|
||||||
}
|
}
|
||||||
|
|
||||||
session->presentation.flags |= SESSION_FLAG_SOURCES_SUBSCRIBED;
|
session->presentation.flags |= SESSION_FLAG_SOURCES_SUBSCRIBED;
|
||||||
|
@ -1335,7 +1335,7 @@ static HRESULT session_append_node(struct media_session *session, IMFTopologyNod
|
||||||
|
|
||||||
if (FAILED(hr = topology_node_get_object(node, &IID_IMFStreamSink, (void **)&topo_node->object.object)))
|
if (FAILED(hr = topology_node_get_object(node, &IID_IMFStreamSink, (void **)&topo_node->object.object)))
|
||||||
{
|
{
|
||||||
WARN("Failed to get stream sink interface, hr %#x.\n", hr);
|
WARN("Failed to get stream sink interface, hr %#lx.\n", hr);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1352,7 +1352,7 @@ static HRESULT session_append_node(struct media_session *session, IMFTopologyNod
|
||||||
if (FAILED(hr = IMFVideoSampleAllocator_InitializeSampleAllocator(topo_node->u.sink.allocator,
|
if (FAILED(hr = IMFVideoSampleAllocator_InitializeSampleAllocator(topo_node->u.sink.allocator,
|
||||||
2, media_type)))
|
2, media_type)))
|
||||||
{
|
{
|
||||||
WARN("Failed to initialize sample allocator for the stream, hr %#x.\n", hr);
|
WARN("Failed to initialize sample allocator for the stream, hr %#lx.\n", hr);
|
||||||
}
|
}
|
||||||
IMFVideoSampleAllocator_QueryInterface(topo_node->u.sink.allocator,
|
IMFVideoSampleAllocator_QueryInterface(topo_node->u.sink.allocator,
|
||||||
&IID_IMFVideoSampleAllocatorCallback, (void **)&topo_node->u.sink.allocator_cb);
|
&IID_IMFVideoSampleAllocatorCallback, (void **)&topo_node->u.sink.allocator_cb);
|
||||||
|
@ -1369,7 +1369,7 @@ static HRESULT session_append_node(struct media_session *session, IMFTopologyNod
|
||||||
if (FAILED(IMFTopologyNode_GetUnknown(node, &MF_TOPONODE_SOURCE, &IID_IMFMediaSource,
|
if (FAILED(IMFTopologyNode_GetUnknown(node, &MF_TOPONODE_SOURCE, &IID_IMFMediaSource,
|
||||||
(void **)&topo_node->u.source.source)))
|
(void **)&topo_node->u.source.source)))
|
||||||
{
|
{
|
||||||
WARN("Missing MF_TOPONODE_SOURCE, hr %#x.\n", hr);
|
WARN("Missing MF_TOPONODE_SOURCE, hr %#lx.\n", hr);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1379,7 +1379,7 @@ static HRESULT session_append_node(struct media_session *session, IMFTopologyNod
|
||||||
if (FAILED(hr = IMFTopologyNode_GetUnknown(node, &MF_TOPONODE_STREAM_DESCRIPTOR,
|
if (FAILED(hr = IMFTopologyNode_GetUnknown(node, &MF_TOPONODE_STREAM_DESCRIPTOR,
|
||||||
&IID_IMFStreamDescriptor, (void **)&sd)))
|
&IID_IMFStreamDescriptor, (void **)&sd)))
|
||||||
{
|
{
|
||||||
WARN("Missing MF_TOPONODE_STREAM_DESCRIPTOR, hr %#x.\n", hr);
|
WARN("Missing MF_TOPONODE_STREAM_DESCRIPTOR, hr %#lx.\n", hr);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1394,7 +1394,7 @@ static HRESULT session_append_node(struct media_session *session, IMFTopologyNod
|
||||||
hr = session_set_transform_stream_info(topo_node);
|
hr = session_set_transform_stream_info(topo_node);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
WARN("Failed to get IMFTransform for MFT node, hr %#x.\n", hr);
|
WARN("Failed to get IMFTransform for MFT node, hr %#lx.\n", hr);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case MF_TOPOLOGY_TEE_NODE:
|
case MF_TOPOLOGY_TEE_NODE:
|
||||||
|
@ -1469,7 +1469,7 @@ static HRESULT session_set_current_topology(struct media_session *session, IMFTo
|
||||||
|
|
||||||
if (FAILED(hr = IMFTopology_CloneFrom(session->presentation.current_topology, topology)))
|
if (FAILED(hr = IMFTopology_CloneFrom(session->presentation.current_topology, topology)))
|
||||||
{
|
{
|
||||||
WARN("Failed to clone topology, hr %#x.\n", hr);
|
WARN("Failed to clone topology, hr %#lx.\n", hr);
|
||||||
return hr;
|
return hr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1647,7 +1647,7 @@ static ULONG WINAPI mfsession_AddRef(IMFMediaSession *iface)
|
||||||
struct media_session *session = impl_from_IMFMediaSession(iface);
|
struct media_session *session = impl_from_IMFMediaSession(iface);
|
||||||
ULONG refcount = InterlockedIncrement(&session->refcount);
|
ULONG refcount = InterlockedIncrement(&session->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
return refcount;
|
return refcount;
|
||||||
}
|
}
|
||||||
|
@ -1657,7 +1657,7 @@ static ULONG WINAPI mfsession_Release(IMFMediaSession *iface)
|
||||||
struct media_session *session = impl_from_IMFMediaSession(iface);
|
struct media_session *session = impl_from_IMFMediaSession(iface);
|
||||||
ULONG refcount = InterlockedDecrement(&session->refcount);
|
ULONG refcount = InterlockedDecrement(&session->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
if (!refcount)
|
if (!refcount)
|
||||||
{
|
{
|
||||||
|
@ -1689,7 +1689,7 @@ static HRESULT WINAPI mfsession_GetEvent(IMFMediaSession *iface, DWORD flags, IM
|
||||||
{
|
{
|
||||||
struct media_session *session = impl_from_IMFMediaSession(iface);
|
struct media_session *session = impl_from_IMFMediaSession(iface);
|
||||||
|
|
||||||
TRACE("%p, %#x, %p.\n", iface, flags, event);
|
TRACE("%p, %#lx, %p.\n", iface, flags, event);
|
||||||
|
|
||||||
return IMFMediaEventQueue_GetEvent(session->event_queue, flags, event);
|
return IMFMediaEventQueue_GetEvent(session->event_queue, flags, event);
|
||||||
}
|
}
|
||||||
|
@ -1717,7 +1717,7 @@ static HRESULT WINAPI mfsession_QueueEvent(IMFMediaSession *iface, MediaEventTyp
|
||||||
{
|
{
|
||||||
struct media_session *session = impl_from_IMFMediaSession(iface);
|
struct media_session *session = impl_from_IMFMediaSession(iface);
|
||||||
|
|
||||||
TRACE("%p, %d, %s, %#x, %p.\n", iface, event_type, debugstr_guid(ext_type), hr, value);
|
TRACE("%p, %ld, %s, %#lx, %p.\n", iface, event_type, debugstr_guid(ext_type), hr, value);
|
||||||
|
|
||||||
return IMFMediaEventQueue_QueueEventParamVar(session->event_queue, event_type, ext_type, hr, value);
|
return IMFMediaEventQueue_QueueEventParamVar(session->event_queue, event_type, ext_type, hr, value);
|
||||||
}
|
}
|
||||||
|
@ -1729,7 +1729,7 @@ static HRESULT WINAPI mfsession_SetTopology(IMFMediaSession *iface, DWORD flags,
|
||||||
WORD node_count = 0;
|
WORD node_count = 0;
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
|
|
||||||
TRACE("%p, %#x, %p.\n", iface, flags, topology);
|
TRACE("%p, %#lx, %p.\n", iface, flags, topology);
|
||||||
|
|
||||||
if (topology)
|
if (topology)
|
||||||
{
|
{
|
||||||
|
@ -1879,7 +1879,7 @@ static HRESULT WINAPI mfsession_GetFullTopology(IMFMediaSession *iface, DWORD fl
|
||||||
TOPOID topo_id;
|
TOPOID topo_id;
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
|
|
||||||
TRACE("%p, %#x, %s, %p.\n", iface, flags, wine_dbgstr_longlong(id), topology);
|
TRACE("%p, %#lx, %s, %p.\n", iface, flags, wine_dbgstr_longlong(id), topology);
|
||||||
|
|
||||||
*topology = NULL;
|
*topology = NULL;
|
||||||
|
|
||||||
|
@ -1998,7 +1998,7 @@ static HRESULT session_get_renderer_node_service(struct media_session *session,
|
||||||
if (node_test_func(sink))
|
if (node_test_func(sink))
|
||||||
{
|
{
|
||||||
if (FAILED(hr = MFGetService((IUnknown *)sink, service, riid, obj)))
|
if (FAILED(hr = MFGetService((IUnknown *)sink, service, riid, obj)))
|
||||||
WARN("Failed to get service from renderer node, %#x.\n", hr);
|
WARN("Failed to get service from renderer node, %#lx.\n", hr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
IMFStreamSink_Release(stream_sink);
|
IMFStreamSink_Release(stream_sink);
|
||||||
|
@ -2358,7 +2358,7 @@ static void session_set_presentation_clock(struct media_session *session)
|
||||||
hr = IMFPresentationClock_SetTimeSource(session->clock, session->system_time_source);
|
hr = IMFPresentationClock_SetTimeSource(session->clock, session->system_time_source);
|
||||||
|
|
||||||
if (FAILED(hr))
|
if (FAILED(hr))
|
||||||
WARN("Failed to set time source, hr %#x.\n", hr);
|
WARN("Failed to set time source, hr %#lx.\n", hr);
|
||||||
|
|
||||||
LIST_FOR_EACH_ENTRY(node, &session->presentation.nodes, struct topo_node, entry)
|
LIST_FOR_EACH_ENTRY(node, &session->presentation.nodes, struct topo_node, entry)
|
||||||
{
|
{
|
||||||
|
@ -2368,7 +2368,7 @@ static void session_set_presentation_clock(struct media_session *session)
|
||||||
if (FAILED(hr = IMFStreamSink_BeginGetEvent(node->object.sink_stream, &session->events_callback,
|
if (FAILED(hr = IMFStreamSink_BeginGetEvent(node->object.sink_stream, &session->events_callback,
|
||||||
node->object.object)))
|
node->object.object)))
|
||||||
{
|
{
|
||||||
WARN("Failed to subscribe to stream sink events, hr %#x.\n", hr);
|
WARN("Failed to subscribe to stream sink events, hr %#lx.\n", hr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2383,11 +2383,11 @@ static void session_set_presentation_clock(struct media_session *session)
|
||||||
if (sink->event_generator && FAILED(hr = IMFMediaEventGenerator_BeginGetEvent(sink->event_generator,
|
if (sink->event_generator && FAILED(hr = IMFMediaEventGenerator_BeginGetEvent(sink->event_generator,
|
||||||
&session->events_callback, (IUnknown *)sink->event_generator)))
|
&session->events_callback, (IUnknown *)sink->event_generator)))
|
||||||
{
|
{
|
||||||
WARN("Failed to subscribe to sink events, hr %#x.\n", hr);
|
WARN("Failed to subscribe to sink events, hr %#lx.\n", hr);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (FAILED(hr = IMFMediaSink_SetPresentationClock(sink->sink, session->clock)))
|
if (FAILED(hr = IMFMediaSink_SetPresentationClock(sink->sink, session->clock)))
|
||||||
WARN("Failed to set presentation clock for the sink, hr %#x.\n", hr);
|
WARN("Failed to set presentation clock for the sink, hr %#lx.\n", hr);
|
||||||
}
|
}
|
||||||
|
|
||||||
LIST_FOR_EACH_ENTRY(node, &session->presentation.nodes, struct topo_node, entry)
|
LIST_FOR_EACH_ENTRY(node, &session->presentation.nodes, struct topo_node, entry)
|
||||||
|
@ -2420,7 +2420,7 @@ static HRESULT session_start_clock(struct media_session *session)
|
||||||
FIXME("Unhandled time format %s.\n", debugstr_guid(&session->presentation.time_format));
|
FIXME("Unhandled time format %s.\n", debugstr_guid(&session->presentation.time_format));
|
||||||
|
|
||||||
if (FAILED(hr = IMFPresentationClock_Start(session->clock, start_offset)))
|
if (FAILED(hr = IMFPresentationClock_Start(session->clock, start_offset)))
|
||||||
WARN("Failed to start session clock, hr %#x.\n", hr);
|
WARN("Failed to start session clock, hr %#lx.\n", hr);
|
||||||
|
|
||||||
return hr;
|
return hr;
|
||||||
}
|
}
|
||||||
|
@ -2521,7 +2521,7 @@ static void session_set_source_object_state(struct media_session *session, IUnkn
|
||||||
{
|
{
|
||||||
/* FIXME: abort and enter error state on failure. */
|
/* FIXME: abort and enter error state on failure. */
|
||||||
if (FAILED(hr = IMFMediaSinkPreroll_NotifyPreroll(sink->preroll, preroll_time)))
|
if (FAILED(hr = IMFMediaSinkPreroll_NotifyPreroll(sink->preroll, preroll_time)))
|
||||||
WARN("Preroll notification failed, hr %#x.\n", hr);
|
WARN("Preroll notification failed, hr %#lx.\n", hr);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -2795,14 +2795,14 @@ static void session_deliver_sample_to_node(struct media_session *session, IMFTop
|
||||||
if (topo_node->u.sink.requests)
|
if (topo_node->u.sink.requests)
|
||||||
{
|
{
|
||||||
if (FAILED(hr = IMFStreamSink_ProcessSample(topo_node->object.sink_stream, sample)))
|
if (FAILED(hr = IMFStreamSink_ProcessSample(topo_node->object.sink_stream, sample)))
|
||||||
WARN("Stream sink failed to process sample, hr %#x.\n", hr);
|
WARN("Stream sink failed to process sample, hr %#lx.\n", hr);
|
||||||
topo_node->u.sink.requests--;
|
topo_node->u.sink.requests--;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (FAILED(hr = IMFStreamSink_PlaceMarker(topo_node->object.sink_stream, MFSTREAMSINK_MARKER_ENDOFSEGMENT,
|
else if (FAILED(hr = IMFStreamSink_PlaceMarker(topo_node->object.sink_stream, MFSTREAMSINK_MARKER_ENDOFSEGMENT,
|
||||||
NULL, NULL)))
|
NULL, NULL)))
|
||||||
{
|
{
|
||||||
WARN("Failed to place sink marker, hr %#x.\n", hr);
|
WARN("Failed to place sink marker, hr %#lx.\n", hr);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case MF_TOPOLOGY_TRANSFORM_NODE:
|
case MF_TOPOLOGY_TRANSFORM_NODE:
|
||||||
|
@ -2824,7 +2824,7 @@ static void session_deliver_sample_to_node(struct media_session *session, IMFTop
|
||||||
sample_entry->sample, 0)) == MF_E_NOTACCEPTING)
|
sample_entry->sample, 0)) == MF_E_NOTACCEPTING)
|
||||||
break;
|
break;
|
||||||
if (FAILED(hr))
|
if (FAILED(hr))
|
||||||
WARN("Failed to process input for stream %u/%u, hr %#x.\n", i, stream_id, hr);
|
WARN("Failed to process input for stream %u/%lu, hr %#lx.\n", i, stream_id, hr);
|
||||||
transform_release_sample(sample_entry);
|
transform_release_sample(sample_entry);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -2838,7 +2838,7 @@ static void session_deliver_sample_to_node(struct media_session *session, IMFTop
|
||||||
if (drain)
|
if (drain)
|
||||||
{
|
{
|
||||||
if (FAILED(hr = IMFTransform_ProcessMessage(topo_node->object.transform, MFT_MESSAGE_COMMAND_DRAIN, 0)))
|
if (FAILED(hr = IMFTransform_ProcessMessage(topo_node->object.transform, MFT_MESSAGE_COMMAND_DRAIN, 0)))
|
||||||
WARN("Drain command failed for transform, hr %#x.\n", hr);
|
WARN("Drain command failed for transform, hr %#lx.\n", hr);
|
||||||
}
|
}
|
||||||
|
|
||||||
transform_node_pull_samples(session, topo_node);
|
transform_node_pull_samples(session, topo_node);
|
||||||
|
@ -2905,7 +2905,7 @@ static HRESULT session_request_sample_from_node(struct media_session *session, I
|
||||||
{
|
{
|
||||||
case MF_TOPOLOGY_SOURCESTREAM_NODE:
|
case MF_TOPOLOGY_SOURCESTREAM_NODE:
|
||||||
if (FAILED(hr = IMFMediaStream_RequestSample(topo_node->object.source_stream, NULL)))
|
if (FAILED(hr = IMFMediaStream_RequestSample(topo_node->object.source_stream, NULL)))
|
||||||
WARN("Sample request failed, hr %#x.\n", hr);
|
WARN("Sample request failed, hr %#lx.\n", hr);
|
||||||
break;
|
break;
|
||||||
case MF_TOPOLOGY_TRANSFORM_NODE:
|
case MF_TOPOLOGY_TRANSFORM_NODE:
|
||||||
|
|
||||||
|
@ -2961,7 +2961,7 @@ static void session_request_sample(struct media_session *session, IMFStreamSink
|
||||||
|
|
||||||
if (FAILED(hr = IMFTopologyNode_GetInput(sink_node->node, 0, &upstream_node, &upstream_output)))
|
if (FAILED(hr = IMFTopologyNode_GetInput(sink_node->node, 0, &upstream_node, &upstream_output)))
|
||||||
{
|
{
|
||||||
WARN("Failed to get upstream node connection, hr %#x.\n", hr);
|
WARN("Failed to get upstream node connection, hr %#lx.\n", hr);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3000,7 +3000,7 @@ static void session_deliver_sample(struct media_session *session, IMFMediaStream
|
||||||
|
|
||||||
if (FAILED(hr = IMFTopologyNode_GetOutput(source_node->node, 0, &downstream_node, &downstream_input)))
|
if (FAILED(hr = IMFTopologyNode_GetOutput(source_node->node, 0, &downstream_node, &downstream_input)))
|
||||||
{
|
{
|
||||||
WARN("Failed to get downstream node connection, hr %#x.\n", hr);
|
WARN("Failed to get downstream node connection, hr %#lx.\n", hr);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3028,7 +3028,7 @@ static void session_sink_invalidated(struct media_session *session, IMFMediaEven
|
||||||
if (!event)
|
if (!event)
|
||||||
{
|
{
|
||||||
if (FAILED(hr = MFCreateMediaEvent(MESinkInvalidated, &GUID_NULL, S_OK, NULL, &event)))
|
if (FAILED(hr = MFCreateMediaEvent(MESinkInvalidated, &GUID_NULL, S_OK, NULL, &event)))
|
||||||
WARN("Failed to create event, hr %#x.\n", hr);
|
WARN("Failed to create event, hr %#lx.\n", hr);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!event)
|
if (!event)
|
||||||
|
@ -3153,20 +3153,20 @@ static HRESULT WINAPI session_events_callback_Invoke(IMFAsyncCallback *iface, IM
|
||||||
|
|
||||||
if (FAILED(hr = IMFMediaEventGenerator_EndGetEvent(event_source, result, &event)))
|
if (FAILED(hr = IMFMediaEventGenerator_EndGetEvent(event_source, result, &event)))
|
||||||
{
|
{
|
||||||
WARN("Failed to get event from %p, hr %#x.\n", event_source, hr);
|
WARN("Failed to get event from %p, hr %#lx.\n", event_source, hr);
|
||||||
goto failed;
|
goto failed;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (FAILED(hr = IMFMediaEvent_GetType(event, &event_type)))
|
if (FAILED(hr = IMFMediaEvent_GetType(event, &event_type)))
|
||||||
{
|
{
|
||||||
WARN("Failed to get event type, hr %#x.\n", hr);
|
WARN("Failed to get event type, hr %#lx.\n", hr);
|
||||||
goto failed;
|
goto failed;
|
||||||
}
|
}
|
||||||
|
|
||||||
value.vt = VT_EMPTY;
|
value.vt = VT_EMPTY;
|
||||||
if (FAILED(hr = IMFMediaEvent_GetValue(event, &value)))
|
if (FAILED(hr = IMFMediaEvent_GetValue(event, &value)))
|
||||||
{
|
{
|
||||||
WARN("Failed to get event value, hr %#x.\n", hr);
|
WARN("Failed to get event value, hr %#lx.\n", hr);
|
||||||
goto failed;
|
goto failed;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3333,7 +3333,7 @@ failed:
|
||||||
IMFMediaEvent_Release(event);
|
IMFMediaEvent_Release(event);
|
||||||
|
|
||||||
if (FAILED(hr = IMFMediaEventGenerator_BeginGetEvent(event_source, iface, (IUnknown *)event_source)))
|
if (FAILED(hr = IMFMediaEventGenerator_BeginGetEvent(event_source, iface, (IUnknown *)event_source)))
|
||||||
WARN("Failed to re-subscribe, hr %#x.\n", hr);
|
WARN("Failed to re-subscribe, hr %#lx.\n", hr);
|
||||||
|
|
||||||
IMFMediaEventGenerator_Release(event_source);
|
IMFMediaEventGenerator_Release(event_source);
|
||||||
|
|
||||||
|
@ -3400,7 +3400,7 @@ static HRESULT WINAPI session_sink_finalizer_callback_Invoke(IMFAsyncCallback *i
|
||||||
if (state == sink->object)
|
if (state == sink->object)
|
||||||
{
|
{
|
||||||
if (FAILED(hr = IMFMediaSink_QueryInterface(sink->sink, &IID_IMFFinalizableMediaSink, (void **)&fin_sink)))
|
if (FAILED(hr = IMFMediaSink_QueryInterface(sink->sink, &IID_IMFFinalizableMediaSink, (void **)&fin_sink)))
|
||||||
WARN("Unexpected, missing IMFFinalizableMediaSink, hr %#x.\n", hr);
|
WARN("Unexpected, missing IMFFinalizableMediaSink, hr %#lx.\n", hr);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -3564,7 +3564,7 @@ static HRESULT session_is_presentation_rate_supported(struct media_session *sess
|
||||||
|
|
||||||
value = rate;
|
value = rate;
|
||||||
if (FAILED(hr = IMFRateSupport_IsRateSupported(rate_support, thin, rate, &value)))
|
if (FAILED(hr = IMFRateSupport_IsRateSupported(rate_support, thin, rate, &value)))
|
||||||
WARN("Source does not support rate %f, hr %#x.\n", rate, hr);
|
WARN("Source does not support rate %f, hr %#lx.\n", rate, hr);
|
||||||
IMFRateSupport_Release(rate_support);
|
IMFRateSupport_Release(rate_support);
|
||||||
|
|
||||||
/* Only "first" source is considered. */
|
/* Only "first" source is considered. */
|
||||||
|
@ -3591,7 +3591,7 @@ static HRESULT session_is_presentation_rate_supported(struct media_session *sess
|
||||||
IMFRateSupport_Release(rate_support);
|
IMFRateSupport_Release(rate_support);
|
||||||
if (FAILED(hr))
|
if (FAILED(hr))
|
||||||
{
|
{
|
||||||
WARN("Sink %p does not support rate %f, hr %#x.\n", sink->sink, rate, hr);
|
WARN("Sink %p does not support rate %f, hr %#lx.\n", sink->sink, rate, hr);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3721,7 +3721,7 @@ static ULONG WINAPI node_attribute_editor_Release(IMFTopologyNodeAttributeEditor
|
||||||
static HRESULT WINAPI node_attribute_editor_UpdateNodeAttributes(IMFTopologyNodeAttributeEditor *iface,
|
static HRESULT WINAPI node_attribute_editor_UpdateNodeAttributes(IMFTopologyNodeAttributeEditor *iface,
|
||||||
TOPOID id, DWORD count, MFTOPONODE_ATTRIBUTE_UPDATE *updates)
|
TOPOID id, DWORD count, MFTOPONODE_ATTRIBUTE_UPDATE *updates)
|
||||||
{
|
{
|
||||||
FIXME("%p, %s, %u, %p.\n", iface, wine_dbgstr_longlong(id), count, updates);
|
FIXME("%p, %s, %lu, %p.\n", iface, wine_dbgstr_longlong(id), count, updates);
|
||||||
|
|
||||||
return E_NOTIMPL;
|
return E_NOTIMPL;
|
||||||
}
|
}
|
||||||
|
@ -3791,7 +3791,7 @@ HRESULT WINAPI MFCreateMediaSession(IMFAttributes *config, IMFMediaSession **ses
|
||||||
if (FAILED(hr = CoCreateInstance(&clsid, NULL, CLSCTX_INPROC_SERVER, &IID_IMFTopoLoader,
|
if (FAILED(hr = CoCreateInstance(&clsid, NULL, CLSCTX_INPROC_SERVER, &IID_IMFTopoLoader,
|
||||||
(void **)&object->topo_loader)))
|
(void **)&object->topo_loader)))
|
||||||
{
|
{
|
||||||
WARN("Failed to create custom topology loader, hr %#x.\n", hr);
|
WARN("Failed to create custom topology loader, hr %#lx.\n", hr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3802,7 +3802,7 @@ HRESULT WINAPI MFCreateMediaSession(IMFAttributes *config, IMFMediaSession **ses
|
||||||
if (FAILED(hr = CoCreateInstance(&clsid, NULL, CLSCTX_INPROC_SERVER, &IID_IMFQualityManager,
|
if (FAILED(hr = CoCreateInstance(&clsid, NULL, CLSCTX_INPROC_SERVER, &IID_IMFQualityManager,
|
||||||
(void **)&object->quality_manager)))
|
(void **)&object->quality_manager)))
|
||||||
{
|
{
|
||||||
WARN("Failed to create custom quality manager, hr %#x.\n", hr);
|
WARN("Failed to create custom quality manager, hr %#lx.\n", hr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -174,7 +174,7 @@ static ULONG WINAPI topology_AddRef(IMFTopology *iface)
|
||||||
struct topology *topology = impl_from_IMFTopology(iface);
|
struct topology *topology = impl_from_IMFTopology(iface);
|
||||||
ULONG refcount = InterlockedIncrement(&topology->refcount);
|
ULONG refcount = InterlockedIncrement(&topology->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
return refcount;
|
return refcount;
|
||||||
}
|
}
|
||||||
|
@ -267,7 +267,7 @@ static ULONG WINAPI topology_Release(IMFTopology *iface)
|
||||||
struct topology *topology = impl_from_IMFTopology(iface);
|
struct topology *topology = impl_from_IMFTopology(iface);
|
||||||
ULONG refcount = InterlockedDecrement(&topology->refcount);
|
ULONG refcount = InterlockedDecrement(&topology->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
if (!refcount)
|
if (!refcount)
|
||||||
{
|
{
|
||||||
|
@ -702,7 +702,7 @@ static HRESULT WINAPI topology_CloneFrom(IMFTopology *iface, IMFTopology *src)
|
||||||
{
|
{
|
||||||
if (FAILED(hr = create_topology_node(src_topology->nodes.nodes[i]->node_type, &node)))
|
if (FAILED(hr = create_topology_node(src_topology->nodes.nodes[i]->node_type, &node)))
|
||||||
{
|
{
|
||||||
WARN("Failed to create a node, hr %#x.\n", hr);
|
WARN("Failed to create a node, hr %#lx.\n", hr);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -931,7 +931,7 @@ static ULONG WINAPI topology_node_AddRef(IMFTopologyNode *iface)
|
||||||
struct topology_node *node = impl_from_IMFTopologyNode(iface);
|
struct topology_node *node = impl_from_IMFTopologyNode(iface);
|
||||||
ULONG refcount = InterlockedIncrement(&node->refcount);
|
ULONG refcount = InterlockedIncrement(&node->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
return refcount;
|
return refcount;
|
||||||
}
|
}
|
||||||
|
@ -942,7 +942,7 @@ static ULONG WINAPI topology_node_Release(IMFTopologyNode *iface)
|
||||||
ULONG refcount = InterlockedDecrement(&node->refcount);
|
ULONG refcount = InterlockedDecrement(&node->refcount);
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
if (!refcount)
|
if (!refcount)
|
||||||
{
|
{
|
||||||
|
@ -1441,7 +1441,7 @@ static HRESULT WINAPI topology_node_ConnectOutput(IMFTopologyNode *iface, DWORD
|
||||||
struct topology_node *node = impl_from_IMFTopologyNode(iface);
|
struct topology_node *node = impl_from_IMFTopologyNode(iface);
|
||||||
struct topology_node *connection = unsafe_impl_from_IMFTopologyNode(peer);
|
struct topology_node *connection = unsafe_impl_from_IMFTopologyNode(peer);
|
||||||
|
|
||||||
TRACE("%p, %u, %p, %u.\n", iface, output_index, peer, input_index);
|
TRACE("%p, %lu, %p, %lu.\n", iface, output_index, peer, input_index);
|
||||||
|
|
||||||
if (!connection)
|
if (!connection)
|
||||||
{
|
{
|
||||||
|
@ -1456,7 +1456,7 @@ static HRESULT WINAPI topology_node_DisconnectOutput(IMFTopologyNode *iface, DWO
|
||||||
{
|
{
|
||||||
struct topology_node *node = impl_from_IMFTopologyNode(iface);
|
struct topology_node *node = impl_from_IMFTopologyNode(iface);
|
||||||
|
|
||||||
TRACE("%p, %u.\n", iface, output_index);
|
TRACE("%p, %lu.\n", iface, output_index);
|
||||||
|
|
||||||
return topology_node_disconnect_output(node, output_index);
|
return topology_node_disconnect_output(node, output_index);
|
||||||
}
|
}
|
||||||
|
@ -1467,7 +1467,7 @@ static HRESULT WINAPI topology_node_GetInput(IMFTopologyNode *iface, DWORD input
|
||||||
struct topology_node *node = impl_from_IMFTopologyNode(iface);
|
struct topology_node *node = impl_from_IMFTopologyNode(iface);
|
||||||
HRESULT hr = S_OK;
|
HRESULT hr = S_OK;
|
||||||
|
|
||||||
TRACE("%p, %u, %p, %p.\n", iface, input_index, ret, output_index);
|
TRACE("%p, %lu, %p, %p.\n", iface, input_index, ret, output_index);
|
||||||
|
|
||||||
EnterCriticalSection(&node->cs);
|
EnterCriticalSection(&node->cs);
|
||||||
|
|
||||||
|
@ -1498,7 +1498,7 @@ static HRESULT WINAPI topology_node_GetOutput(IMFTopologyNode *iface, DWORD outp
|
||||||
struct topology_node *node = impl_from_IMFTopologyNode(iface);
|
struct topology_node *node = impl_from_IMFTopologyNode(iface);
|
||||||
HRESULT hr = S_OK;
|
HRESULT hr = S_OK;
|
||||||
|
|
||||||
TRACE("%p, %u, %p, %p.\n", iface, output_index, ret, input_index);
|
TRACE("%p, %lu, %p, %p.\n", iface, output_index, ret, input_index);
|
||||||
|
|
||||||
EnterCriticalSection(&node->cs);
|
EnterCriticalSection(&node->cs);
|
||||||
|
|
||||||
|
@ -1528,7 +1528,7 @@ static HRESULT WINAPI topology_node_SetOutputPrefType(IMFTopologyNode *iface, DW
|
||||||
struct topology_node *node = impl_from_IMFTopologyNode(iface);
|
struct topology_node *node = impl_from_IMFTopologyNode(iface);
|
||||||
HRESULT hr = S_OK;
|
HRESULT hr = S_OK;
|
||||||
|
|
||||||
TRACE("%p, %u, %p.\n", iface, index, mediatype);
|
TRACE("%p, %lu, %p.\n", iface, index, mediatype);
|
||||||
|
|
||||||
EnterCriticalSection(&node->cs);
|
EnterCriticalSection(&node->cs);
|
||||||
|
|
||||||
|
@ -1562,7 +1562,7 @@ static HRESULT WINAPI topology_node_GetOutputPrefType(IMFTopologyNode *iface, DW
|
||||||
struct topology_node *node = impl_from_IMFTopologyNode(iface);
|
struct topology_node *node = impl_from_IMFTopologyNode(iface);
|
||||||
HRESULT hr = S_OK;
|
HRESULT hr = S_OK;
|
||||||
|
|
||||||
TRACE("%p, %u, %p.\n", iface, index, mediatype);
|
TRACE("%p, %lu, %p.\n", iface, index, mediatype);
|
||||||
|
|
||||||
EnterCriticalSection(&node->cs);
|
EnterCriticalSection(&node->cs);
|
||||||
|
|
||||||
|
@ -1581,7 +1581,7 @@ static HRESULT WINAPI topology_node_SetInputPrefType(IMFTopologyNode *iface, DWO
|
||||||
struct topology_node *node = impl_from_IMFTopologyNode(iface);
|
struct topology_node *node = impl_from_IMFTopologyNode(iface);
|
||||||
HRESULT hr = S_OK;
|
HRESULT hr = S_OK;
|
||||||
|
|
||||||
TRACE("%p, %u, %p.\n", iface, index, mediatype);
|
TRACE("%p, %lu, %p.\n", iface, index, mediatype);
|
||||||
|
|
||||||
EnterCriticalSection(&node->cs);
|
EnterCriticalSection(&node->cs);
|
||||||
|
|
||||||
|
@ -1622,7 +1622,7 @@ static HRESULT WINAPI topology_node_GetInputPrefType(IMFTopologyNode *iface, DWO
|
||||||
struct topology_node *node = impl_from_IMFTopologyNode(iface);
|
struct topology_node *node = impl_from_IMFTopologyNode(iface);
|
||||||
HRESULT hr = S_OK;
|
HRESULT hr = S_OK;
|
||||||
|
|
||||||
TRACE("%p, %u, %p.\n", iface, index, mediatype);
|
TRACE("%p, %lu, %p.\n", iface, index, mediatype);
|
||||||
|
|
||||||
EnterCriticalSection(&node->cs);
|
EnterCriticalSection(&node->cs);
|
||||||
|
|
||||||
|
@ -1833,7 +1833,7 @@ HRESULT WINAPI MFGetTopoNodeCurrentType(IMFTopologyNode *node, DWORD stream, BOO
|
||||||
UINT32 primary_output;
|
UINT32 primary_output;
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
|
|
||||||
TRACE("%p, %u, %d, %p.\n", node, stream, output, type);
|
TRACE("%p, %lu, %d, %p.\n", node, stream, output, type);
|
||||||
|
|
||||||
if (FAILED(hr = IMFTopologyNode_GetNodeType(node, &node_type)))
|
if (FAILED(hr = IMFTopologyNode_GetNodeType(node, &node_type)))
|
||||||
return hr;
|
return hr;
|
||||||
|
@ -1916,7 +1916,7 @@ static ULONG WINAPI topology_loader_AddRef(IMFTopoLoader *iface)
|
||||||
struct topology_loader *loader = impl_from_IMFTopoLoader(iface);
|
struct topology_loader *loader = impl_from_IMFTopoLoader(iface);
|
||||||
ULONG refcount = InterlockedIncrement(&loader->refcount);
|
ULONG refcount = InterlockedIncrement(&loader->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
return refcount;
|
return refcount;
|
||||||
}
|
}
|
||||||
|
@ -1926,7 +1926,7 @@ static ULONG WINAPI topology_loader_Release(IMFTopoLoader *iface)
|
||||||
struct topology_loader *loader = impl_from_IMFTopoLoader(iface);
|
struct topology_loader *loader = impl_from_IMFTopoLoader(iface);
|
||||||
ULONG refcount = InterlockedDecrement(&loader->refcount);
|
ULONG refcount = InterlockedDecrement(&loader->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
if (!refcount)
|
if (!refcount)
|
||||||
free(loader);
|
free(loader);
|
||||||
|
@ -2456,16 +2456,16 @@ static HRESULT topology_loader_create_copier(IMFTopologyNode *upstream_node, DWO
|
||||||
return hr;
|
return hr;
|
||||||
|
|
||||||
if (FAILED(hr = MFGetTopoNodeCurrentType(upstream_node, upstream_output, TRUE, &input_type)))
|
if (FAILED(hr = MFGetTopoNodeCurrentType(upstream_node, upstream_output, TRUE, &input_type)))
|
||||||
WARN("Failed to get upstream media type hr %#x.\n", hr);
|
WARN("Failed to get upstream media type hr %#lx.\n", hr);
|
||||||
|
|
||||||
if (SUCCEEDED(hr) && FAILED(hr = MFGetTopoNodeCurrentType(downstream_node, downstream_input, FALSE, &output_type)))
|
if (SUCCEEDED(hr) && FAILED(hr = MFGetTopoNodeCurrentType(downstream_node, downstream_input, FALSE, &output_type)))
|
||||||
WARN("Failed to get downstream media type hr %#x.\n", hr);
|
WARN("Failed to get downstream media type hr %#lx.\n", hr);
|
||||||
|
|
||||||
if (SUCCEEDED(hr) && FAILED(hr = IMFTransform_SetInputType(transform, 0, input_type, 0)))
|
if (SUCCEEDED(hr) && FAILED(hr = IMFTransform_SetInputType(transform, 0, input_type, 0)))
|
||||||
WARN("Input type wasn't accepted, hr %#x.\n", hr);
|
WARN("Input type wasn't accepted, hr %#lx.\n", hr);
|
||||||
|
|
||||||
if (SUCCEEDED(hr) && FAILED(hr = IMFTransform_SetOutputType(transform, 0, output_type, 0)))
|
if (SUCCEEDED(hr) && FAILED(hr = IMFTransform_SetOutputType(transform, 0, output_type, 0)))
|
||||||
WARN("Output type wasn't accepted, hr %#x.\n", hr);
|
WARN("Output type wasn't accepted, hr %#lx.\n", hr);
|
||||||
|
|
||||||
if (SUCCEEDED(hr))
|
if (SUCCEEDED(hr))
|
||||||
{
|
{
|
||||||
|
@ -2558,7 +2558,7 @@ static void topology_loader_resolve_complete(struct topoloader_context *context)
|
||||||
IMFTopologyNode_SetUINT32(node, &MF_TOPONODE_STREAMID, 0);
|
IMFTopologyNode_SetUINT32(node, &MF_TOPONODE_STREAMID, 0);
|
||||||
|
|
||||||
if (FAILED(hr = topology_loader_connect_d3d_aware_input(context, node)))
|
if (FAILED(hr = topology_loader_connect_d3d_aware_input(context, node)))
|
||||||
WARN("Failed to connect D3D-aware input, hr %#x.\n", hr);
|
WARN("Failed to connect D3D-aware input, hr %#lx.\n", hr);
|
||||||
}
|
}
|
||||||
else if (node_type == MF_TOPOLOGY_SOURCESTREAM_NODE)
|
else if (node_type == MF_TOPOLOGY_SOURCESTREAM_NODE)
|
||||||
{
|
{
|
||||||
|
@ -2642,7 +2642,7 @@ static HRESULT WINAPI topology_loader_Load(IMFTopoLoader *iface, IMFTopology *in
|
||||||
if (node_type == MF_TOPOLOGY_SOURCESTREAM_NODE)
|
if (node_type == MF_TOPOLOGY_SOURCESTREAM_NODE)
|
||||||
{
|
{
|
||||||
if (FAILED(hr = topology_loader_clone_node(&context, node, NULL, 0)))
|
if (FAILED(hr = topology_loader_clone_node(&context, node, NULL, 0)))
|
||||||
WARN("Failed to clone source node, hr %#x.\n", hr);
|
WARN("Failed to clone source node, hr %#lx.\n", hr);
|
||||||
}
|
}
|
||||||
|
|
||||||
IMFTopologyNode_Release(node);
|
IMFTopologyNode_Release(node);
|
||||||
|
@ -2652,7 +2652,7 @@ static HRESULT WINAPI topology_loader_Load(IMFTopoLoader *iface, IMFTopology *in
|
||||||
{
|
{
|
||||||
if (FAILED(hr = topology_loader_resolve_nodes(&context, &layer_size)))
|
if (FAILED(hr = topology_loader_resolve_nodes(&context, &layer_size)))
|
||||||
{
|
{
|
||||||
WARN("Failed to resolve for marker %u, hr %#x.\n", context.marker, hr);
|
WARN("Failed to resolve for marker %u, hr %#lx.\n", context.marker, hr);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2734,7 +2734,7 @@ static ULONG WINAPI seq_source_AddRef(IMFSequencerSource *iface)
|
||||||
struct seq_source *seq_source = impl_from_IMFSequencerSource(iface);
|
struct seq_source *seq_source = impl_from_IMFSequencerSource(iface);
|
||||||
ULONG refcount = InterlockedIncrement(&seq_source->refcount);
|
ULONG refcount = InterlockedIncrement(&seq_source->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
return refcount;
|
return refcount;
|
||||||
}
|
}
|
||||||
|
@ -2744,7 +2744,7 @@ static ULONG WINAPI seq_source_Release(IMFSequencerSource *iface)
|
||||||
struct seq_source *seq_source = impl_from_IMFSequencerSource(iface);
|
struct seq_source *seq_source = impl_from_IMFSequencerSource(iface);
|
||||||
ULONG refcount = InterlockedDecrement(&seq_source->refcount);
|
ULONG refcount = InterlockedDecrement(&seq_source->refcount);
|
||||||
|
|
||||||
TRACE("%p, refcount %u.\n", iface, refcount);
|
TRACE("%p, refcount %lu.\n", iface, refcount);
|
||||||
|
|
||||||
if (!refcount)
|
if (!refcount)
|
||||||
free(seq_source);
|
free(seq_source);
|
||||||
|
@ -2755,14 +2755,14 @@ static ULONG WINAPI seq_source_Release(IMFSequencerSource *iface)
|
||||||
static HRESULT WINAPI seq_source_AppendTopology(IMFSequencerSource *iface, IMFTopology *topology,
|
static HRESULT WINAPI seq_source_AppendTopology(IMFSequencerSource *iface, IMFTopology *topology,
|
||||||
DWORD flags, MFSequencerElementId *id)
|
DWORD flags, MFSequencerElementId *id)
|
||||||
{
|
{
|
||||||
FIXME("%p, %p, %x, %p.\n", iface, topology, flags, id);
|
FIXME("%p, %p, %lx, %p.\n", iface, topology, flags, id);
|
||||||
|
|
||||||
return E_NOTIMPL;
|
return E_NOTIMPL;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI seq_source_DeleteTopology(IMFSequencerSource *iface, MFSequencerElementId id)
|
static HRESULT WINAPI seq_source_DeleteTopology(IMFSequencerSource *iface, MFSequencerElementId id)
|
||||||
{
|
{
|
||||||
FIXME("%p, %#x.\n", iface, id);
|
FIXME("%p, %#lx.\n", iface, id);
|
||||||
|
|
||||||
return E_NOTIMPL;
|
return E_NOTIMPL;
|
||||||
}
|
}
|
||||||
|
@ -2778,14 +2778,14 @@ static HRESULT WINAPI seq_source_GetPresentationContext(IMFSequencerSource *ifac
|
||||||
static HRESULT WINAPI seq_source_UpdateTopology(IMFSequencerSource *iface, MFSequencerElementId id,
|
static HRESULT WINAPI seq_source_UpdateTopology(IMFSequencerSource *iface, MFSequencerElementId id,
|
||||||
IMFTopology *topology)
|
IMFTopology *topology)
|
||||||
{
|
{
|
||||||
FIXME("%p, %#x, %p.\n", iface, id, topology);
|
FIXME("%p, %#lx, %p.\n", iface, id, topology);
|
||||||
|
|
||||||
return E_NOTIMPL;
|
return E_NOTIMPL;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI seq_source_UpdateTopologyFlags(IMFSequencerSource *iface, MFSequencerElementId id, DWORD flags)
|
static HRESULT WINAPI seq_source_UpdateTopologyFlags(IMFSequencerSource *iface, MFSequencerElementId id, DWORD flags)
|
||||||
{
|
{
|
||||||
FIXME("%p, %#x, %#x.\n", iface, id, flags);
|
FIXME("%p, %#lx, %#lx.\n", iface, id, flags);
|
||||||
|
|
||||||
return E_NOTIMPL;
|
return E_NOTIMPL;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue