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:
parent
3577f06f71
commit
f65cb89cbc
|
@ -760,7 +760,6 @@ static DWORD WINAPI call_RenderFile_multithread(LPVOID lParam)
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
|
|
||||||
hr = IFilterGraph2_RenderFile(graph, filename, NULL);
|
hr = IFilterGraph2_RenderFile(graph, filename, NULL);
|
||||||
todo_wine
|
|
||||||
ok(SUCCEEDED(hr), "RenderFile failed: %x\n", hr);
|
ok(SUCCEEDED(hr), "RenderFile failed: %x\n", hr);
|
||||||
|
|
||||||
if (SUCCEEDED(hr))
|
if (SUCCEEDED(hr))
|
||||||
|
|
|
@ -2273,6 +2273,8 @@ static DWORD WINAPI dispatch_thread(void *user)
|
||||||
{
|
{
|
||||||
struct cb_data *cbdata;
|
struct cb_data *cbdata;
|
||||||
|
|
||||||
|
CoInitializeEx(NULL, COINIT_MULTITHREADED);
|
||||||
|
|
||||||
pthread_mutex_lock(&cb_list_lock);
|
pthread_mutex_lock(&cb_list_lock);
|
||||||
|
|
||||||
while(1){
|
while(1){
|
||||||
|
@ -2288,6 +2290,8 @@ static DWORD WINAPI dispatch_thread(void *user)
|
||||||
|
|
||||||
pthread_mutex_unlock(&cb_list_lock);
|
pthread_mutex_unlock(&cb_list_lock);
|
||||||
|
|
||||||
|
CoUninitialize();
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue