]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-7513: prefer avatar img over mute and reset layer bg on patch of blanked mode
authorAnthony Minessale <anthm@freeswitch.org>
Fri, 1 May 2015 01:03:25 +0000 (20:03 -0500)
committerMichael Jerris <mike@jerris.com>
Thu, 28 May 2015 17:47:28 +0000 (12:47 -0500)
src/mod/applications/mod_conference/mod_conference.c

index 8c7098dbbafbe3a585be0a9f48c53785db4076f0..232040b514354ac5e57c08d2084184ecbce47938 100644 (file)
@@ -2074,12 +2074,19 @@ static void *SWITCH_THREAD_FUNC conference_video_muxing_thread_run(switch_thread
                                } else {
                                        imember->blanks++;
 
-                                       if (imember->video_mute_img && (imember->blanks == conference->video_fps.fps * 2 || 
-                                                                                                       imember->blanks >= conference->video_fps.fps * 2) && !layer->blanked) {
-                                               switch_img_free(&layer->cur_img);
-                                               switch_img_copy(imember->video_mute_img, &layer->cur_img);
-                                               layer->tagged = 1;
-                                               layer->blanked = 1;
+                                       if ((imember->avatar_png_img || imember->video_mute_img) && (imember->blanks == conference->video_fps.fps * 2 || 
+                                                                                                                                                               imember->blanks >= conference->video_fps.fps * 2) && !layer->blanked) {
+                                               switch_image_t *img = imember->avatar_png_img;
+
+                                               if (!img) img = imember->video_mute_img;
+
+                                               if (img) {
+                                                       switch_img_free(&layer->cur_img);
+                                                       switch_img_copy(img, &layer->cur_img);
+                                                       layer->refresh = 1;
+                                                       layer->tagged = 1;
+                                                       layer->blanked = 1;
+                                               }
                                        }
                                }
                        }