From db4693b57042a10d350c1e5e7b0d82a1041ef551 Mon Sep 17 00:00:00 2001
From: Anthony Minessale <anthm@freeswitch.org>
Date: Thu, 28 Apr 2016 14:32:18 -0500
Subject: [PATCH] FS-9100 #resolve [Recording Fails if There Are Zero Webcams]

---
 src/mod/applications/mod_conference/conference_record.c | 2 +-
 src/mod/applications/mod_conference/conference_video.c  | 5 +++++
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/mod/applications/mod_conference/conference_record.c b/src/mod/applications/mod_conference/conference_record.c
index 843f04fa18..7eb8fd0a18 100644
--- a/src/mod/applications/mod_conference/conference_record.c
+++ b/src/mod/applications/mod_conference/conference_record.c
@@ -234,7 +234,7 @@ void *SWITCH_THREAD_FUNC conference_record_thread_run(switch_thread_t *thread, v
 
 	flags = SWITCH_FILE_FLAG_WRITE | SWITCH_FILE_DATA_SHORT;
 
-	if (conference->members_with_video && conference_utils_test_flag(conference, CFLAG_TRANSCODE_VIDEO)) {
+	if (conference_utils_test_flag(conference, CFLAG_TRANSCODE_VIDEO)) {
 		flags |= SWITCH_FILE_FLAG_VIDEO;
 		if (canvas) {
 			char *orig_path = rec->path;
diff --git a/src/mod/applications/mod_conference/conference_video.c b/src/mod/applications/mod_conference/conference_video.c
index 93588a87b6..dd16741fb5 100644
--- a/src/mod/applications/mod_conference/conference_video.c
+++ b/src/mod/applications/mod_conference/conference_video.c
@@ -2224,6 +2224,11 @@ void *SWITCH_THREAD_FUNC conference_video_muxing_thread_run(switch_thread_t *thr
 			}
 			
 		}
+
+		if (video_count != canvas->video_count) {
+			count_changed = 1;
+		}
+
 		canvas->video_count = video_count;
 		switch_mutex_unlock(conference->member_mutex);