strmbase: Don't hold the filter lock while calling IPin::NewSegment().
It's not safe to hold the filter lock from a streaming thread, and anyway we aren't protecting anything that needs locking. Signed-off-by: Zebediah Figura <z.figura12@gmail.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
2935bab965
commit
3b7ce56908
|
@ -495,12 +495,10 @@ static HRESULT WINAPI TransformFilter_InputPin_NewSegment(IPin * iface, REFERENC
|
|||
TRACE("iface %p, start %s, stop %s, rate %.16e.\n",
|
||||
iface, debugstr_time(tStart), debugstr_time(tStop), dRate);
|
||||
|
||||
EnterCriticalSection(&pTransform->filter.csFilter);
|
||||
if (pTransform->pFuncsTable->pfnNewSegment)
|
||||
hr = pTransform->pFuncsTable->pfnNewSegment(pTransform, tStart, tStop, dRate);
|
||||
if (SUCCEEDED(hr))
|
||||
hr = BaseInputPinImpl_NewSegment(iface, tStart, tStop, dRate);
|
||||
LeaveCriticalSection(&pTransform->filter.csFilter);
|
||||
return hr;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue