summaryrefslogtreecommitdiffstats
path: root/video/mp_image_pool.h
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2013-07-28 00:10:58 +0200
committerwm4 <wm4@nowhere>2013-07-28 19:25:07 +0200
commitc28bafcfb6a6b564bbce4105c4ea83fe81865585 (patch)
tree598313191916cf1af9a209294fe9e8c4ebfda22b /video/mp_image_pool.h
parenta9a6cf3b6c26eb21bd628c61e53c62fa7e565dbd (diff)
downloadmpv-c28bafcfb6a6b564bbce4105c4ea83fe81865585.tar.bz2
mpv-c28bafcfb6a6b564bbce4105c4ea83fe81865585.tar.xz
mp_image_pool: make reference counting thread-safe
See previous commits. Also simplify this thing: 2 flags per pool image are enough to avoid a weird central refcount and an associated shared object keeping the refcount. We could even just store these two flags in the mp_image itself (like in mp_image.flags or mp_image.priv), but let's not for the sake of readability.
Diffstat (limited to 'video/mp_image_pool.h')
-rw-r--r--video/mp_image_pool.h8
1 files changed, 1 insertions, 7 deletions
diff --git a/video/mp_image_pool.h b/video/mp_image_pool.h
index fdb0e76c39..0982fd94f8 100644
--- a/video/mp_image_pool.h
+++ b/video/mp_image_pool.h
@@ -1,13 +1,7 @@
#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;
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,