Commit 675af1eb authored by Zebediah Figura's avatar Zebediah Figura Committed by Alexandre Julliard

strmbase: Introduce renderer_init_stream().

parent eca7b245
......@@ -438,6 +438,9 @@ HRESULT WINAPI BaseRendererImpl_Run(IBaseFilter * iface, REFERENCE_TIME tStart)
if (This->filter.state == State_Running)
goto out;
if (This->filter.state == State_Stopped && This->pFuncsTable->renderer_init_stream)
This->pFuncsTable->renderer_init_stream(This);
SetEvent(This->state_event);
if (This->sink.pin.peer)
......@@ -477,6 +480,8 @@ HRESULT WINAPI BaseRendererImpl_Pause(IBaseFilter * iface)
hr = S_FALSE;
}
This->sink.end_of_stream = FALSE;
if (This->pFuncsTable->renderer_init_stream)
This->pFuncsTable->renderer_init_stream(This);
}
else if (This->sink.pin.peer && This->pFuncsTable->renderer_stop_stream)
This->pFuncsTable->renderer_stop_stream(This);
......
......@@ -550,6 +550,7 @@ typedef HRESULT (WINAPI *BaseRenderer_CompleteConnect) (BaseRenderer *This, IPin
typedef struct BaseRendererFuncTable {
BaseRenderer_CheckMediaType pfnCheckMediaType;
BaseRenderer_DoRenderSample pfnDoRenderSample;
void (*renderer_init_stream)(BaseRenderer *iface);
void (*renderer_start_stream)(BaseRenderer *iface);
void (*renderer_stop_stream)(BaseRenderer *iface);
BaseRenderer_ShouldDrawSampleNow pfnShouldDrawSampleNow;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment