From 190dea149aea07bc4be41c684a50db4231ccb0da Mon Sep 17 00:00:00 2001 From: wm4 Date: Sat, 26 Dec 2015 18:35:36 +0100 Subject: sub: destroy/recreate ASS_Renderer when disabling/enablings subs Keeping ASS_Renderers around for a potentially large number of subtitle tracks could lead to excessive memory usage, especially since the libass cache is broken (caches even unneeded data), and might consume up to ~500MB of memory for no reason. --- sub/sd.h | 1 + 1 file changed, 1 insertion(+) (limited to 'sub/sd.h') diff --git a/sub/sd.h b/sub/sd.h index e4ec2dd357..ce312cca70 100644 --- a/sub/sd.h +++ b/sub/sd.h @@ -29,6 +29,7 @@ struct sd_functions { int (*init)(struct sd *sd); void (*decode)(struct sd *sd, struct demux_packet *packet); void (*reset)(struct sd *sd); + void (*select)(struct sd *sd, bool selected); void (*uninit)(struct sd *sd); bool (*accepts_packet)(struct sd *sd); // implicit default if NULL: true -- cgit v1.2.3