|  | #include "AudioParamParserPriv.h" | 
|  |  | 
|  | #ifdef WIN32 | 
|  | #include <windows.h> | 
|  | #include <io.h> | 
|  | #include <iostream> | 
|  | #include <fstream> | 
|  | #include <fcntl.h> | 
|  | #include <stdio.h> | 
|  |  | 
|  | #ifndef _USE_OLD_IOSTREAMS | 
|  | using namespace std; | 
|  | #endif | 
|  |  | 
|  | #else | 
|  | #endif | 
|  |  | 
|  |  | 
|  | #ifndef WIN32 | 
|  |  | 
|  | EXPORT int isCustXmlEnable(void) | 
|  | { | 
|  | return true; | 
|  | } | 
|  |  | 
|  | #else   /* WIN32 */ | 
|  |  | 
|  | // maximum mumber of lines the output console should have | 
|  | static const WORD MAX_CONSOLE_LINES = 500; | 
|  |  | 
|  | /* For Tuning Tool show the debug message */ | 
|  | EXPORT void redirectIOToConsole() | 
|  | { | 
|  | int hConHandle; | 
|  | long lStdHandle; | 
|  |  | 
|  | CONSOLE_SCREEN_BUFFER_INFO coninfo; | 
|  | FILE *fp; | 
|  |  | 
|  | // allocate a console for this app | 
|  | AllocConsole(); | 
|  |  | 
|  | // set the screen buffer to be big enough to let us scroll text | 
|  | GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), | 
|  | &coninfo); | 
|  | coninfo.dwSize.Y = MAX_CONSOLE_LINES; | 
|  | SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE), coninfo.dwSize); | 
|  |  | 
|  | // redirect unbuffered STDOUT to the console | 
|  | lStdHandle = (long)GetStdHandle(STD_OUTPUT_HANDLE); | 
|  | hConHandle = _open_osfhandle(lStdHandle, _O_TEXT); | 
|  | fp = _fdopen(hConHandle, "w"); | 
|  | *stdout = *fp; | 
|  | setvbuf(stdout, NULL, _IONBF, 0); | 
|  |  | 
|  | // redirect unbuffered STDIN to the console | 
|  | lStdHandle = (long)GetStdHandle(STD_INPUT_HANDLE); | 
|  | hConHandle = _open_osfhandle(lStdHandle, _O_TEXT); | 
|  | fp = _fdopen(hConHandle, "r"); | 
|  | *stdin = *fp; | 
|  | setvbuf(stdin, NULL, _IONBF, 0); | 
|  |  | 
|  | // redirect unbuffered STDERR to the console | 
|  | lStdHandle = (long)GetStdHandle(STD_ERROR_HANDLE); | 
|  | hConHandle = _open_osfhandle(lStdHandle, _O_TEXT); | 
|  | fp = _fdopen(hConHandle, "w"); | 
|  | *stderr = *fp; | 
|  | setvbuf(stderr, NULL, _IONBF, 0); | 
|  | ios::sync_with_stdio(); | 
|  | } | 
|  | #endif |