diff --git a/src/cpp/main.cpp b/src/cpp/main.cpp index 962ca47..045db78 100644 --- a/src/cpp/main.cpp +++ b/src/cpp/main.cpp @@ -18,6 +18,11 @@ #include #endif +#ifdef _WIN32 + #include + #include +#endif + #ifdef __APPLE__ #include #endif @@ -307,6 +312,12 @@ int main(int argc, char *argv[]) { vector audioBuffer; vector sharedAudioBuffer; +#ifdef _WIN32 + // Needed on Windows to avoid terminal conversions + setmode(fileno(stdout),O_BINARY); + setmode(fileno(stdin),O_BINARY); +#endif + thread rawOutputThread(rawOutputProc, ref(sharedAudioBuffer), ref(mutAudio), ref(cvAudio), ref(audioReady), ref(audioFinished));