summaryrefslogtreecommitdiffstats
path: root/libass/ass_render.h
diff options
context:
space:
mode:
authorDr.Smile <vabnick@gmail.com>2016-05-01 22:29:35 +0300
committerDr.Smile <vabnick@gmail.com>2016-06-30 23:13:54 +0300
commit9e3c9e5290e14ebb82dcc06d3ceede0e9fc891fa (patch)
treec4f60b4a370ea1bafc4191f9e411d43f3f65f503 /libass/ass_render.h
parent129f09dbb28181c254d74cf8aac98daeee744244 (diff)
downloadlibass-9e3c9e5290e14ebb82dcc06d3ceede0e9fc891fa.tar.bz2
libass-9e3c9e5290e14ebb82dcc06d3ceede0e9fc891fa.tar.xz
render: add refcounting functionality to image lists
Diffstat (limited to 'libass/ass_render.h')
-rw-r--r--libass/ass_render.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/libass/ass_render.h b/libass/ass_render.h
index 2330eb0..6e3963e 100644
--- a/libass/ass_render.h
+++ b/libass/ass_render.h
@@ -63,6 +63,7 @@ typedef struct {
typedef struct {
ASS_Image result;
CompositeHashValue *source;
+ size_t ref_count;
} ASS_ImagePriv;
typedef struct {
@@ -349,7 +350,8 @@ typedef struct {
} Segment;
void reset_render_context(ASS_Renderer *render_priv, ASS_Style *style);
-void ass_free_images(ASS_Image *img);
+void ass_frame_ref(ASS_Image *img);
+void ass_frame_unref(ASS_Image *img);
// XXX: this is actually in ass.c, includes should be fixed later on
void ass_lazy_track_init(ASS_Library *lib, ASS_Track *track);