DWORD CWavPackDSSplitterInputPin::ThreadProc() { Command com; DebugLog("===> Entering CWavPackDSSplitterInputPin::ThreadProc... 0x%08X", GetCurrentThreadId()); do { DebugLog("===> ThreadProc waiting command... 0x%08X", GetCurrentThreadId()); com = (Command)GetRequest(); switch (com) { case CMD_EXIT: DebugLog("===> ThreadProc CMD_EXIT 0x%08X", GetCurrentThreadId()); Reply(NOERROR); break; case CMD_STOP: DebugLog("===> ThreadProc CMD_STOP 0x%08X", GetCurrentThreadId()); Reply(NOERROR); break; case CMD_RUN: DebugLog("===> ThreadProc CMD_RUN 0x%08X", GetCurrentThreadId()); DebugLog("===> Entering DoProcessingLoop... 0x%08X", GetCurrentThreadId()); DoProcessingLoop(); DebugLog("<=== Leaving DoProcessingLoop 0x%08X", GetCurrentThreadId()); break; } } while (com != CMD_EXIT); DebugLog("<=== Leaving CWavPackDSSplitterInputPin::ThreadProc 0x%08X", GetCurrentThreadId()); return NOERROR; }
DWORD CTTASplitterInputPin::ThreadProc() { DWORD com; do { com = GetRequest(); switch (com) { case CMD_EXIT: Reply(NOERROR); break; case CMD_STOP: Reply(NOERROR); break; case CMD_RUN: DoProcessingLoop(); break; } } while (com != CMD_EXIT); return NOERROR; }
DWORD CWavPackSplitterFilterInputPin::ThreadProc() { DWORD cmd; do { cmd = GetRequest(); switch (cmd) { case CMD_EXIT: Reply(NOERROR); break; case CMD_STOP: Reply(NOERROR); break; case CMD_RUN: DoProcessingLoop(); break; } } while (cmd != CMD_EXIT); return NOERROR; }