Browse Source

Merge pull request #5103 from J08nY/issue-5102

RtAudio: proper under/overflow warning
Rémi Verschelde 9 years ago
parent
commit
ac4fdb391e
1 changed files with 8 additions and 2 deletions
  1. 8 2
      drivers/rtaudio/audio_driver_rtaudio.cpp

+ 8 - 2
drivers/rtaudio/audio_driver_rtaudio.cpp

@@ -32,8 +32,14 @@ const char* AudioDriverRtAudio::get_name() const {
 int AudioDriverRtAudio::callback( void *outputBuffer, void *inputBuffer, unsigned int nBufferFrames,
 	double streamTime, RtAudioStreamStatus status, void *userData ) {
 
-	if (status)
-		print_line("lost?");
+	if (status) {
+		if (status & RTAUDIO_INPUT_OVERFLOW) {
+			WARN_PRINT("RtAudio input overflow!");
+		}
+		if (status & RTAUDIO_OUTPUT_UNDERFLOW) {
+			WARN_PRINT("RtAudio output underflow!");
+		}
+	}
 	int32_t *buffer = (int32_t *) outputBuffer;
 
 	AudioDriverRtAudio *self = (AudioDriverRtAudio*)userData;