}
member->avatar_patched = 0;
- switch_img_free(&member->avatar_png_img);
- switch_img_free(&member->video_mute_img);
- switch_img_free(&member->pcanvas_img);
switch_mutex_lock(conference->mutex);
switch_mutex_lock(conference->member_mutex);
switch_mutex_lock(member->audio_in_mutex);
last = imember;
}
+ switch_img_free(&member->avatar_png_img);
+ switch_img_free(&member->video_mute_img);
+ switch_img_free(&member->pcanvas_img);
+
switch_thread_rwlock_unlock(member->rwlock);
/* Close Unused Handles */
}
switch_img_free(&layer->img);
- layer->img = switch_img_alloc(NULL, SWITCH_IMG_FMT_I420, layer->screen_w, layer->screen_h, 1);
- switch_assert(layer->img);
+ if (layer->screen_w && layer->screen_h) {
+ layer->img = switch_img_alloc(NULL, SWITCH_IMG_FMT_I420, layer->screen_w, layer->screen_h, 1);
+ switch_assert(layer->img);
+ }
conference_video_clear_layer(layer);
switch_img_free(&layer->cur_img);
if (switch_channel_test_flag(member->channel, CF_VIDEO_READY)) {
do {
+ pop = NULL;
if (switch_queue_trypop(member->video_queue, &pop) == SWITCH_STATUS_SUCCESS && pop) {
switch_img_free(&img);
img = (switch_image_t *)pop;
unsigned int align)
{
#ifdef SWITCH_HAVE_VPX
+ switch_image_t *r = NULL;
#ifdef HAVE_LIBGD
if (fmt == SWITCH_IMG_FMT_GD) {
gdImagePtr gd = gdImageCreateTrueColor(d_w, d_h);
}
#endif
- return (switch_image_t *)vpx_img_alloc((vpx_image_t *)img, (vpx_img_fmt_t)fmt, d_w, d_h, align);
+ switch_assert(d_w > 0);
+ switch_assert(d_h > 0);
+ r = (switch_image_t *)vpx_img_alloc((vpx_image_t *)img, (vpx_img_fmt_t)fmt, d_w, d_h, align);
+ switch_assert(r);
+ switch_assert(r->d_w == d_w);
+ switch_assert(r->d_h = d_h);
+
+ return r;
#else
return NULL;
#endif
switch_safe_free((*img)->user_priv);
}
}
+ switch_assert((*img)->fmt <= SWITCH_IMG_FMT_I44016);
+ switch_assert((*img)->d_w <= 7860 && (*img)->d_w > 0);
+ switch_assert((*img)->d_h <= 4320 && (*img)->d_h > 0);
vpx_img_free((vpx_image_t *)*img);
*img = NULL;
}
dest = *destP;
}
+ switch_assert(width > 0);
+ switch_assert(height > 0);
+
if (dest && src->fmt != dest->fmt) switch_img_free(&dest);
if (!dest) dest = switch_img_alloc(NULL, src->fmt, width, height, 1);