mirror of https://github.com/mpv-player/mpv
23 lines
694 B
C
23 lines
694 B
C
|
#ifndef MPV_MP_IMAGE_POOL_H
|
||
|
#define MPV_MP_IMAGE_POOL_H
|
||
|
|
||
|
struct mp_image_pool {
|
||
|
int max_count;
|
||
|
|
||
|
struct mp_image **images;
|
||
|
int num_images;
|
||
|
struct pool_trampoline *trampoline;
|
||
|
};
|
||
|
|
||
|
struct mp_image_pool *mp_image_pool_new(int max_count);
|
||
|
struct mp_image *mp_image_pool_get(struct mp_image_pool *pool, unsigned int fmt,
|
||
|
int w, int h);
|
||
|
void mp_image_pool_clear(struct mp_image_pool *pool);
|
||
|
|
||
|
struct mp_image *mp_image_pool_new_copy(struct mp_image_pool *pool,
|
||
|
struct mp_image *img);
|
||
|
void mp_image_pool_make_writeable(struct mp_image_pool *pool,
|
||
|
struct mp_image *img);
|
||
|
|
||
|
#endif
|