]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-9632 remove SWITCH_FILE_FLAG_VIDEO flag if we fail to receive video so we fall...
authorBrian West <brian@freeswitch.org>
Wed, 19 Oct 2016 17:57:01 +0000 (12:57 -0500)
committerBrian West <brian@freeswitch.org>
Wed, 19 Oct 2016 17:57:01 +0000 (12:57 -0500)
src/switch_ivr_play_say.c

index 5da20b25ae51b3fffa958225bc09a1b86d777ac0..feeefd93d85396cc0a718bd5d92ac222d8fffed9 100644 (file)
@@ -496,12 +496,13 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_record_file(switch_core_session_t *se
                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, "Unable to establish inbound video stream\n");
                        switch_core_session_reset(session, SWITCH_TRUE, SWITCH_TRUE);
                        arg_recursion_check_stop(args);
-                       return SWITCH_STATUS_GENERR;
+                       file_flags &= ~SWITCH_FILE_FLAG_VIDEO;
+               } else {
+                       switch_core_media_get_vid_params(session, &vid_params);
+                       fh->mm.vw = vid_params.width;
+                       fh->mm.vh = vid_params.height;
+                       fh->mm.fps = vid_params.fps;
                }
-               switch_core_media_get_vid_params(session, &vid_params);
-               fh->mm.vw = vid_params.width;
-               fh->mm.vh = vid_params.height;
-               fh->mm.fps = vid_params.fps;
        }
 
        if (switch_core_file_open(fh, file, fh->channels, read_impl.actual_samples_per_second, file_flags, NULL) != SWITCH_STATUS_SUCCESS) {