Browse Source

blocked PortAudio's terminal output on init

Iver 4 days ago
parent
commit
6821869bba
6 changed files with 12 additions and 2 deletions
  1. BIN
      builds/libyuzuparse.so
  2. BIN
      builds/main.bin
  3. 1 1
      changelog.txt
  4. 1 0
      src/headers/yuzuparse.h
  5. 1 1
      src/launch program/main.c
  6. 9 0
      src/main/main.c

BIN
builds/libyuzuparse.so


BIN
builds/main.bin


+ 1 - 1
changelog.txt

@@ -1 +1 @@
--added wav parsing & PCM player
+-blocked PortAudio's terminal output on init

+ 1 - 0
src/headers/yuzuparse.h

@@ -9,5 +9,6 @@
 #include <string.h>
 #include <string.h>
 #include <stdlib.h>
 #include <stdlib.h>
 #include <portaudio.h>
 #include <portaudio.h>
+#include <fcntl.h>
 
 
 #endif
 #endif

+ 1 - 1
src/launch program/main.c

@@ -7,7 +7,7 @@ int main(){
 
 
     if (audio_stream)
     if (audio_stream)
         callback_data = YZ_play_stream(audio_stream);
         callback_data = YZ_play_stream(audio_stream);
-
+    
     // wait until audio is finished playing until exiting
     // wait until audio is finished playing until exiting
     while (callback_data->current_sample < callback_data->sample_count){}
     while (callback_data->current_sample < callback_data->sample_count){}
 
 

+ 9 - 0
src/main/main.c

@@ -277,7 +277,16 @@ void YZ_init_player(){
     
     
     PaError error;
     PaError error;
 
 
+    // block PortAudio's standard output and standard error stream
+    freopen("/dev/null", "w", stdout); 
+    freopen("/dev/null", "w", stderr); 
+
     error = Pa_Initialize();
     error = Pa_Initialize();
+    
+    // unblock PortAudio's standard output and standard error stream
+    freopen("/dev/tty", "w", stdout);
+    freopen("/dev/tty", "w", stderr);
+
     if(error != paNoError) { printf("PortAudio error: %d\n", error); exit(1);}
     if(error != paNoError) { printf("PortAudio error: %d\n", error); exit(1);}
     
     
     player_is_initialized = 1;
     player_is_initialized = 1;