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; 
}
Esempio n. 2
0
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; 
}
Esempio n. 3
0
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;
}