From c50aac4eb8c16c7aa85fc8057313ac639157ae59 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Fri, 3 Mar 2017 17:33:33 -0600 Subject: [PATCH] FS-10050: [core] chromakey --- src/switch_core_video.c | 7 +++++++ 1 file changed, 7 insertions(+) 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); } -- 2.47.2