Go to the documentation of this file.
24 #ifndef VLC_PICTURE_POOL_H
25 #define VLC_PICTURE_POOL_H 1
146 void (*cb)(
void *,
picture_t *),
void *data );
size_t count
Definition: core.c:461
#define VLC_API
Definition: fourcc_gen.c:30
vlc_mutex_t lock
Definition: picture_pool.c:44
void picture_pool_Enum(picture_pool_t *, void(*cb)(void *, picture_t *), void *data)
Enumerates all pictures in a pool, both free and allocated.
Definition: picture_pool.c:318
unsigned picture_pool_GetSize(const picture_pool_t *)
Definition: picture_pool.c:313
picture_pool_t * picture_pool_NewFromFormat(const video_format_t *fmt, unsigned count)
Allocates pictures from the heap and creates a picture pool with them.
Definition: picture_pool.c:157
picture_t * picture_pool_Get(picture_pool_t *)
Obtains a picture from a pool if any is immediately available.
Definition: picture_pool.c:212
bool picture_pool_OwnsPic(picture_pool_t *, picture_t *)
Test if a picture belongs to the picture pool.
Definition: picture_pool.c:299
Video picture.
Definition: vlc_picture.h:68
unsigned short picture_count
Definition: picture_pool.c:50
Definition: picture_pool.c:41
picture_t * picture[]
Definition: picture_pool.c:51
Picture pool configuration.
Definition: vlc_picture_pool.h:42
picture_pool_t * picture_pool_New(unsigned count, picture_t *const *tab)
Creates a picture pool with pictures in a given array.
Definition: picture_pool.c:147
picture_pool_t * picture_pool_Reserve(picture_pool_t *, unsigned count)
Reserves pictures from a pool and creates a new pool with those.
Definition: picture_pool.c:181
#define VLC_USED
Definition: fourcc_gen.c:31
void picture_pool_Cancel(picture_pool_t *, bool canceled)
Cancel the picture pool.
Definition: picture_pool.c:288
picture_pool_t * picture_pool_NewExtended(const picture_pool_configuration_t *)
Creates a pool of preallocated pictures.
Definition: picture_pool.c:118
picture_t *const * picture
Definition: vlc_picture_pool.h:44
unsigned picture_count
Definition: vlc_picture_pool.h:43
void picture_pool_Release(picture_pool_t *)
Releases a pool created by picture_pool_NewExtended(), picture_pool_New() or picture_pool_NewFromForm...
Definition: picture_pool.c:64
picture_t * picture_pool_Wait(picture_pool_t *)
Obtains a picture from a pool.
Definition: picture_pool.c:248