diff --git a/sys/applemedia/avfvideosrc.m b/sys/applemedia/avfvideosrc.m index 65e46de343..749fb6a233 100644 --- a/sys/applemedia/avfvideosrc.m +++ b/sys/applemedia/avfvideosrc.m @@ -1095,7 +1095,8 @@ didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer gst_video_texture_cache_free (textureCache); textureCache = NULL; } - textureCache = gst_video_texture_cache_new (ctxh->context); + if (!textureCache) + textureCache = gst_video_texture_cache_new (ctxh->context); gst_video_texture_cache_set_format (textureCache, format, alloc_caps); }