Blender  V3.3
Typedefs | Functions
IMB_moviecache.h File Reference
#include "BLI_ghash.h"
#include "BLI_utildefines.h"

Go to the source code of this file.

Typedefs

typedef void(* MovieCacheGetKeyDataFP) (void *userkey, int *framenr, int *proxy, int *render_flags)
 
typedef void *(* MovieCacheGetPriorityDataFP) (void *userkey)
 
typedef int(* MovieCacheGetItemPriorityFP) (void *last_userkey, void *priority_data)
 
typedef void(* MovieCachePriorityDeleterFP) (void *priority_data)
 

Functions

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

Typedef Documentation

◆ MovieCacheGetItemPriorityFP

typedef int(* MovieCacheGetItemPriorityFP) (void *last_userkey, void *priority_data)

Definition at line 27 of file IMB_moviecache.h.

◆ MovieCacheGetKeyDataFP

typedef void(* MovieCacheGetKeyDataFP) (void *userkey, int *framenr, int *proxy, int *render_flags)

Definition at line 24 of file IMB_moviecache.h.

◆ MovieCacheGetPriorityDataFP

typedef void*(* MovieCacheGetPriorityDataFP) (void *userkey)

Definition at line 26 of file IMB_moviecache.h.

◆ MovieCachePriorityDeleterFP

typedef void(* MovieCachePriorityDeleterFP) (void *priority_data)

Definition at line 28 of file IMB_moviecache.h.

Function Documentation

◆ IMB_moviecache_cleanup()

void IMB_moviecache_cleanup ( struct MovieCache cache,
bool(cleanup_check_cb)(struct ImBuf *ibuf, void *userkey, void *userdata)  ,
void userdata 
)

◆ IMB_moviecache_create()

struct MovieCache* IMB_moviecache_create ( const char *  name,
int  keysize,
GHashHashFP  hashfp,
GHashCmpFP  cmpfp 
)

◆ IMB_moviecache_destruct()

void IMB_moviecache_destruct ( void  )

◆ IMB_moviecache_free()

void IMB_moviecache_free ( struct MovieCache cache)

◆ IMB_moviecache_get()

struct ImBuf* IMB_moviecache_get ( struct MovieCache cache,
void userkey,
bool r_is_cached_empty 
)

◆ IMB_moviecache_get_cache_segments()

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

◆ IMB_moviecache_has_frame()

bool IMB_moviecache_has_frame ( struct MovieCache cache,
void userkey 
)

◆ IMB_moviecache_init()

void IMB_moviecache_init ( void  )

◆ IMB_moviecache_put()

void IMB_moviecache_put ( struct MovieCache cache,
void userkey,
struct 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 ( struct MovieCache cache,
void userkey,
struct ImBuf ibuf 
)

◆ IMB_moviecache_remove()

void IMB_moviecache_remove ( struct MovieCache cache,
void userkey 
)

◆ IMB_moviecache_set_getdata_callback()

void IMB_moviecache_set_getdata_callback ( struct 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 ( struct MovieCache cache,
MovieCacheGetPriorityDataFP  getprioritydatafp,
MovieCacheGetItemPriorityFP  getitempriorityfp,
MovieCachePriorityDeleterFP  prioritydeleterfp 
)

◆ IMB_moviecacheIter_done()

bool IMB_moviecacheIter_done ( struct MovieCacheIter *  iter)

◆ IMB_moviecacheIter_free()

void IMB_moviecacheIter_free ( struct MovieCacheIter *  iter)

◆ IMB_moviecacheIter_getImBuf()

struct ImBuf* IMB_moviecacheIter_getImBuf ( struct MovieCacheIter *  iter)

◆ IMB_moviecacheIter_getUserKey()

void* IMB_moviecacheIter_getUserKey ( struct 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()

struct MovieCacheIter* IMB_moviecacheIter_new ( struct MovieCache cache)

◆ IMB_moviecacheIter_step()

void IMB_moviecacheIter_step ( struct MovieCacheIter *  iter)