From: Anthony Minessale Date: Fri, 3 Mar 2017 23:33:33 +0000 (-0600) Subject: FS-10050: [core] chromakey X-Git-Tag: v1.8.0~785 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c50aac4eb8c16c7aa85fc8057313ac639157ae59;p=thirdparty%2Ffreeswitch.git FS-10050: [core] chromakey --- diff --git a/src/switch_core_video.c b/src/switch_core_video.c index 003e4a91b5..a467e76e30 100644 --- a/src/switch_core_video.c +++ b/src/switch_core_video.c @@ -901,6 +901,7 @@ struct switch_chromakey_s { switch_rgb_color_t auto_color; int no_cache; + int frames_read; }; SWITCH_DECLARE(switch_shade_t) switch_chromakey_str2shade(switch_chromakey_t *ck, const char *shade_name) @@ -1122,6 +1123,12 @@ SWITCH_DECLARE(void) switch_chromakey_process(switch_chromakey_t *ck, switch_ima cache_img = ck->cache_img; ck->cache_img = NULL; + ck->frames_read++; + + if ((ck->frames_read % 300) == 0) { + ck->no_cache = 2; + } + if (cache_img && (cache_img->d_w != img->d_w || cache_img->d_h != img->d_h)) { switch_img_free(&cache_img); }