switch_img_free(&layer->logo_img);
switch_img_free(&layer->logo_text_img);
+ layer->bugged = 0;
layer->mute_patched = 0;
layer->banner_patched = 0;
layer->is_avatar = 0;
switch_img_scale(img, &layer->img, img_w, img_h);
if (layer->img) {
- if (layer->bugged && layer->member_id > -1 && layer->member && switch_thread_rwlock_tryrdlock(layer->member->rwlock) == SWITCH_STATUS_SUCCESS) {
- switch_frame_t write_frame = { 0 };
- write_frame.img = layer->img;
+ if (layer->bugged) {
+ if (layer->member_id > -1 && layer->member && switch_thread_rwlock_tryrdlock(layer->member->rwlock) == SWITCH_STATUS_SUCCESS) {
+ switch_frame_t write_frame = { 0 };
+ write_frame.img = layer->img;
- switch_core_media_bug_patch_video(layer->member->session, &write_frame);
- switch_thread_rwlock_unlock(layer->member->rwlock);
- }
+ switch_core_media_bug_patch_video(layer->member->session, &write_frame);
+ switch_thread_rwlock_unlock(layer->member->rwlock);
+ }
+ layer->bugged = 0;
+ }
+
switch_img_patch(IMG, layer->img, x_pos + layer->geometry.border, y_pos + layer->geometry.border);
}
layer->tagged = 0;
}
-
- layer->bugged = 0;
}
}