winegstreamer: Initialize COM on the callback dispatcher thread.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=47822
Signed-off-by: Zebediah Figura <z.figura12@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Zebediah Figura 2019-09-30 08:53:52 -05:00 committed by Alexandre Julliard
parent 3577f06f71
commit f65cb89cbc
2 changed files with 4 additions and 1 deletions

View File

@ -760,7 +760,6 @@ static DWORD WINAPI call_RenderFile_multithread(LPVOID lParam)
HRESULT hr;
hr = IFilterGraph2_RenderFile(graph, filename, NULL);
todo_wine
ok(SUCCEEDED(hr), "RenderFile failed: %x\n", hr);
if (SUCCEEDED(hr))

View File

@ -2273,6 +2273,8 @@ static DWORD WINAPI dispatch_thread(void *user)
{
struct cb_data *cbdata;
CoInitializeEx(NULL, COINIT_MULTITHREADED);
pthread_mutex_lock(&cb_list_lock);
while(1){
@ -2288,6 +2290,8 @@ static DWORD WINAPI dispatch_thread(void *user)
pthread_mutex_unlock(&cb_list_lock);
CoUninitialize();
return 0;
}