oss: warn when non block mode cannot be enabled.
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 4 Nov 2012 20:23:13 +0000 (21:23 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 4 Nov 2012 23:28:21 +0000 (00:28 +0100)
Fixes CID732183
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavdevice/oss_audio.c

index 5c8b3b9..aa40034 100644 (file)
@@ -76,8 +76,11 @@ static int audio_open(AVFormatContext *s1, int is_output, const char *audio_devi
     }
 
     /* non blocking mode */
-    if (!is_output)
-        fcntl(audio_fd, F_SETFL, O_NONBLOCK);
+    if (!is_output) {
+        if (fcntl(audio_fd, F_SETFL, O_NONBLOCK) < 0) {
+            av_log(s1, AV_LOG_WARNING, "%s: Could not enable non block mode (%s)\n", audio_device, strerror(errno));
+        }
+    }
 
     s->frame_size = AUDIO_BLOCK_SIZE;