]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-10528: [mod_conference] Put proper color behind letterboxed video avatars #resolve
authorAnthony Minessale <anthm@freeswitch.org>
Thu, 20 Jul 2017 22:58:46 +0000 (17:58 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Thu, 20 Jul 2017 22:58:46 +0000 (17:58 -0500)
src/mod/applications/mod_conference/conference_video.c

index f66453e2832a885397994d6dc86e5cb681b5cf49..f903fb93fde9d1efd32542679d02ad04579ef2b4 100644 (file)
@@ -3337,7 +3337,8 @@ void *SWITCH_THREAD_FUNC conference_video_muxing_thread_run(switch_thread_t *thr
                                                layer->tagged = 1;
                                                //layer->is_avatar = 1;
                                                switch_img_free(&layer->cur_img);
-                                               switch_img_copy(imember->avatar_png_img, &layer->cur_img);
+                                               switch_img_letterbox(imember->avatar_png_img,
+                                                                                        &layer->cur_img, layer->screen_w, layer->screen_h, conference->video_letterbox_bgcolor);
                                                imember->avatar_patched = 1;
                                        }
                                }
@@ -3390,7 +3391,9 @@ void *SWITCH_THREAD_FUNC conference_video_muxing_thread_run(switch_thread_t *thr
                                                        if (!layer->mute_img) {
                                                                if (imember->video_mute_img) {
                                                                        //layer->mute_img = switch_img_read_png(imember->video_mute_png, SWITCH_IMG_FMT_I420);
-                                                                       switch_img_copy(imember->video_mute_img, &layer->mute_img);
+                                                                       switch_img_letterbox(imember->video_mute_img, 
+                                                                                                                &layer->mute_img, layer->screen_w, layer->screen_h, conference->video_letterbox_bgcolor);
+                                                                       //switch_img_copy(imember->video_mute_img, &layer->mute_img);
                                                                }
                                                        }
 
@@ -3643,7 +3646,8 @@ void *SWITCH_THREAD_FUNC conference_video_muxing_thread_run(switch_thread_t *thr
                                                } else {
                                                        if (!layer->avatar_patched) {
                                                                if (omember->avatar_png_img) {
-                                                                       switch_img_copy(omember->avatar_png_img, &layer->cur_img);
+                                                                       switch_img_letterbox(omember->avatar_png_img,
+                                                                                                                &layer->cur_img, layer->screen_w, layer->screen_h, conference->video_letterbox_bgcolor);
                                                                }
                                                                layer->avatar_patched = 1;
                                                        }