IMG = conference->canvas->img;
img = ximg ? ximg : layer->cur_img;
+ switch_assert(IMG && img);
+
if (layer->refresh) {
switch_rgb_color_t color;
switch_color_set_rgb(&color, conference->video_layout_bgcolor);
if (img != imember->avatar_png_img) {
switch_img_free(&img);
}
+
+ }
- } else {
+ if (img && !layer->cur_img) {
layer->cur_img = img;
}
-
+
img = NULL;
layer->tagged = 1;
}
}
switch_mutex_unlock(conference->canvas->mutex);
+
if (img && img != imember->avatar_png_img) {
switch_img_free(&img);
}
layer->refresh = 1;
conference->canvas->refresh++;
}
-
- scale_and_patch(conference, layer, NULL, SWITCH_FALSE);
+
+ if (layer->cur_img) {
+ scale_and_patch(conference, layer, NULL, SWITCH_FALSE);
+ }
layer->tagged = 0;
}
}