diff options
Diffstat (limited to 'sub')
-rw-r--r-- | sub/sub.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -170,11 +170,16 @@ static bool spu_visible(struct osd_state *osd, struct osd_object *obj) static void render_object(struct osd_state *osd, struct osd_object *obj, struct mp_osd_res res, double video_pts, - const bool formats[SUBBITMAP_COUNT], + const bool sub_formats[SUBBITMAP_COUNT], struct sub_bitmaps *out_imgs) { struct MPOpts *opts = osd->opts; + bool formats[SUBBITMAP_COUNT]; + memcpy(formats, sub_formats, sizeof(formats)); + if (opts->vo_force_rgba_osd) + formats[SUBBITMAP_LIBASS] = false; + *out_imgs = (struct sub_bitmaps) {0}; if (!osd_res_equals(res, obj->vo_res)) |