Use Win32DebugAppender to output log message using OutputDebugString. Messages output using OutputDebugString can be cached by DebugView.
BugFix: dead lock. [Part 1] File reloader thread causes a dead lock if a. the deconstruction of the filter is going, and its thread holds the critical section and b. the file reloader thread can not yet finish setup and blocked by the critical section.
BugFix: dead lock. [Part 2] File reloader thread causes a dead lock if a. the deconstruction of the filter is going, and its thread holds the critical section and b. the file reloader thread can not yet finish setup and blocked by the critical section.
BugFix: unwanted reconnection with input pin when output pin connection failed to complete. This often happens when connecting to Video Mixing Renderer.
Return a list of output color spaces even when we failed to get upstream's prefer order
Reset the colorspace list when connection breaks. But is it correct when we're reconnecting?
Add solution direction and log4cplus directory to BaseVideoFilter project IncludeDir.
Accept only those output colors that are listed on upstream.
Reject colorspace changes from downstream for now.
Refactor CheckTransform.