Commit f8cf88dc authored by Santino Mazza's avatar Santino Mazza Committed by Alexandre Julliard

evr: Remove process input handling from streaming thread.

parent fa3ebd50
...@@ -55,7 +55,6 @@ enum streaming_thread_message ...@@ -55,7 +55,6 @@ enum streaming_thread_message
{ {
EVRM_STOP = WM_USER, EVRM_STOP = WM_USER,
EVRM_PRESENT = WM_USER + 1, EVRM_PRESENT = WM_USER + 1,
EVRM_PROCESS_INPUT = WM_USER + 2,
}; };
struct sample_queue struct sample_queue
...@@ -706,11 +705,6 @@ static DWORD CALLBACK video_presenter_streaming_thread(void *arg) ...@@ -706,11 +705,6 @@ static DWORD CALLBACK video_presenter_streaming_thread(void *arg)
} }
break; break;
case EVRM_PROCESS_INPUT:
EnterCriticalSection(&presenter->cs);
video_presenter_process_input(presenter);
LeaveCriticalSection(&presenter->cs);
break;
default: default:
; ;
} }
...@@ -1811,9 +1805,9 @@ static HRESULT WINAPI video_presenter_allocator_cb_NotifyRelease(IMFVideoSampleA ...@@ -1811,9 +1805,9 @@ static HRESULT WINAPI video_presenter_allocator_cb_NotifyRelease(IMFVideoSampleA
{ {
struct video_presenter *presenter = impl_from_IMFVideoSampleAllocatorNotify(iface); struct video_presenter *presenter = impl_from_IMFVideoSampleAllocatorNotify(iface);
/* Release notification is executed under allocator lock, instead of processing samples here EnterCriticalSection(&presenter->cs);
notify streaming thread. */ video_presenter_process_input(presenter);
PostThreadMessageW(presenter->thread.tid, EVRM_PROCESS_INPUT, 0, 0); LeaveCriticalSection(&presenter->cs);
return S_OK; return S_OK;
} }
......
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