void BKE_sequencer_cache_destruct(void) { if (moviecache) IMB_moviecache_free(moviecache); preprocessed_cache_destruct(); }
void BKE_sequencer_cache_cleanup(void) { if (moviecache) { IMB_moviecache_free(moviecache); moviecache = IMB_moviecache_create("seqcache", sizeof(SeqCacheKey), seqcache_hashhash, seqcache_hashcmp); } BKE_sequencer_preprocessed_cache_cleanup(); }
static void free_buffers(MovieClip *clip) { if (clip->cache) { IMB_moviecache_free(clip->cache->moviecache); if (clip->cache->postprocessed.ibuf) IMB_freeImBuf(clip->cache->postprocessed.ibuf); if (clip->cache->stabilized.ibuf) IMB_freeImBuf(clip->cache->stabilized.ibuf); MEM_freeN(clip->cache); clip->cache = NULL; } if (clip->anim) { IMB_free_anim(clip->anim); clip->anim = NULL; } BKE_free_animdata((ID *) clip); }
void tracking_image_accessor_destroy(TrackingImageAccessor *accessor) { IMB_moviecache_free(accessor->cache); libmv_FrameAccessorDestroy(accessor->libmv_accessor); MEM_freeN(accessor); }