Blender V4.3
IMB_moviecache.hh File Reference
#include "BLI_ghash.h"
#include "BLI_utildefines.h"

Go to the source code of this file.

Typedefs

using MovieCacheGetKeyDataFP
 
using MovieCacheGetPriorityDataFP = void *(*)(void *userkey)
 
using MovieCacheGetItemPriorityFP = int (*)(void *last_userkey, void *priority_data)
 
using MovieCachePriorityDeleterFP = void (*)(void *priority_data)
 

Functions

void IMB_moviecache_init ()
 
void IMB_moviecache_destruct ()
 
MovieCacheIMB_moviecache_create (const char *name, int keysize, GHashHashFP hashfp, GHashCmpFP cmpfp)
 
void IMB_moviecache_set_getdata_callback (MovieCache *cache, MovieCacheGetKeyDataFP getdatafp)
 
void IMB_moviecache_set_priority_callback (MovieCache *cache, MovieCacheGetPriorityDataFP getprioritydatafp, MovieCacheGetItemPriorityFP getitempriorityfp, MovieCachePriorityDeleterFP prioritydeleterfp)
 
void IMB_moviecache_put (MovieCache *cache, void *userkey, ImBuf *ibuf)
 
bool IMB_moviecache_put_if_possible (MovieCache *cache, void *userkey, ImBuf *ibuf)
 
ImBufIMB_moviecache_get (MovieCache *cache, void *userkey, bool *r_is_cached_empty)
 
void IMB_moviecache_remove (MovieCache *cache, void *userkey)
 
bool IMB_moviecache_has_frame (MovieCache *cache, void *userkey)
 
void IMB_moviecache_free (MovieCache *cache)
 
void IMB_moviecache_cleanup (MovieCache *cache, bool(cleanup_check_cb)(ImBuf *ibuf, void *userkey, void *userdata), void *userdata)
 
void IMB_moviecache_get_cache_segments (MovieCache *cache, int proxy, int render_flags, int *r_totseg, int **r_points)
 
MovieCacheIter * IMB_moviecacheIter_new (MovieCache *cache)
 
void IMB_moviecacheIter_free (MovieCacheIter *iter)
 
bool IMB_moviecacheIter_done (MovieCacheIter *iter)
 
void IMB_moviecacheIter_step (MovieCacheIter *iter)
 
ImBufIMB_moviecacheIter_getImBuf (MovieCacheIter *iter)
 
void * IMB_moviecacheIter_getUserKey (MovieCacheIter *iter)
 

Typedef Documentation

◆ MovieCacheGetItemPriorityFP

using MovieCacheGetItemPriorityFP = int (*)(void *last_userkey, void *priority_data)

Definition at line 27 of file IMB_moviecache.hh.

◆ MovieCacheGetKeyDataFP

Initial value:
void (*)(void *userkey,
int *framenr,
int *proxy,
int *render_flags)

Definition at line 21 of file IMB_moviecache.hh.

◆ MovieCacheGetPriorityDataFP

using MovieCacheGetPriorityDataFP = void *(*)(void *userkey)

Definition at line 26 of file IMB_moviecache.hh.

◆ MovieCachePriorityDeleterFP

using MovieCachePriorityDeleterFP = void (*)(void *priority_data)

Definition at line 28 of file IMB_moviecache.hh.

Function Documentation

◆ IMB_moviecache_cleanup()

◆ IMB_moviecache_create()

◆ IMB_moviecache_destruct()

◆ IMB_moviecache_free()

◆ IMB_moviecache_get()

◆ IMB_moviecache_get_cache_segments()

void IMB_moviecache_get_cache_segments ( MovieCache * cache,
int proxy,
int render_flags,
int * r_totseg,
int ** r_points )

◆ IMB_moviecache_has_frame()

bool IMB_moviecache_has_frame ( MovieCache * cache,
void * userkey )

◆ IMB_moviecache_init()

◆ IMB_moviecache_put()

void IMB_moviecache_put ( MovieCache * cache,
void * userkey,
ImBuf * ibuf )

Definition at line 367 of file moviecache.cc.

References do_moviecache_put().

Referenced by colormanage_cache_put(), imagecache_put(), and put_imbuf_cache().

◆ IMB_moviecache_put_if_possible()

bool IMB_moviecache_put_if_possible ( MovieCache * cache,
void * userkey,
ImBuf * ibuf )

◆ IMB_moviecache_remove()

void IMB_moviecache_remove ( MovieCache * cache,
void * userkey )

◆ IMB_moviecache_set_getdata_callback()

void IMB_moviecache_set_getdata_callback ( MovieCache * cache,
MovieCacheGetKeyDataFP getdatafp )

Definition at line 292 of file moviecache.cc.

References MovieCache::getdatafp.

Referenced by imagecache_put(), and put_imbuf_cache().

◆ IMB_moviecache_set_priority_callback()

void IMB_moviecache_set_priority_callback ( MovieCache * cache,
MovieCacheGetPriorityDataFP getprioritydatafp,
MovieCacheGetItemPriorityFP getitempriorityfp,
MovieCachePriorityDeleterFP prioritydeleterfp )

◆ IMB_moviecacheIter_done()

◆ IMB_moviecacheIter_free()

◆ IMB_moviecacheIter_getImBuf()

◆ IMB_moviecacheIter_getUserKey()

void * IMB_moviecacheIter_getUserKey ( MovieCacheIter * iter)

Definition at line 606 of file moviecache.cc.

References BLI_ghashIterator_getKey(), and MovieCacheKey::userkey.

Referenced by BKE_image_merge().

◆ IMB_moviecacheIter_new()

◆ IMB_moviecacheIter_step()