From: Rémi Bernon rbernon@codeweavers.com
--- dlls/wmvcore/async_reader.c | 10 ++++++++++ 1 file changed, 10 insertions(+)
diff --git a/dlls/wmvcore/async_reader.c b/dlls/wmvcore/async_reader.c index 8049288e94b..c42b20a3cc2 100644 --- a/dlls/wmvcore/async_reader.c +++ b/dlls/wmvcore/async_reader.c @@ -346,9 +346,13 @@ static DWORD WINAPI stream_deliver_thread(void *arg) struct stream *stream = arg; struct async_reader *reader = stream->reader; struct list *entry; + WCHAR buffer[256];
TRACE("reader %p, number %u\n", reader, stream->number);
+ swprintf(buffer, ARRAY_SIZE(buffer), L"wine_wmreader_stream_%u_deliver", stream->number); + SetThreadDescription(GetCurrentThread(), buffer); + EnterCriticalSection(&reader->callback_cs);
while (reader->running) @@ -380,10 +384,14 @@ static DWORD WINAPI stream_read_thread(void *arg) struct stream *stream = arg; struct async_reader *reader = stream->reader; struct sample *sample; + WCHAR buffer[256]; HRESULT hr;
TRACE("reader %p, number %u\n", reader, stream->number);
+ swprintf(buffer, ARRAY_SIZE(buffer), L"wine_wmreader_stream_%u_read", stream->number); + SetThreadDescription(GetCurrentThread(), buffer); + EnterCriticalSection(&reader->callback_cs);
while (reader->running) @@ -603,6 +611,8 @@ static DWORD WINAPI async_reader_callback_thread(void *arg) HRESULT hr = S_OK; DWORD i;
+ SetThreadDescription(GetCurrentThread(), L"wine_wmreader_callback"); + IWMReaderCallback_OnStatus(reader->callback, WMT_OPENED, S_OK, WMT_TYPE_DWORD, (BYTE *)&zero, reader->context);