Nikolay Sivov (@nsivov) commented about dlls/evr/presenter.c:
WARN("Failed to get a backbuffer, hr %#lx.\n", hr); }
- EnterCriticalSection(&presenter->cs);
- EnterCriticalSection(&presenter->thread.queue.cs); if (presenter->thread.queue.last_presented) IMFSample_Release(presenter->thread.queue.last_presented); presenter->thread.queue.last_presented = sample; IMFSample_AddRef(presenter->thread.queue.last_presented);
- LeaveCriticalSection(&presenter->cs);
- LeaveCriticalSection(&presenter->thread.queue.cs);
Let's add a local variable for a queue pointer to make this more readable.