From 8d5775a8d2ae7e5ebf031da8b6ab51ec2e7ff3fb Mon Sep 17 00:00:00 2001 From: xylosper Date: Tue, 25 Mar 2014 22:25:29 +0900 Subject: dvdnav: prevent reallocation of fake highlight buffer Since subsizes were never updated, the bitmap buffer was always reallocated whenever mp_nav_get_highlight() called. --- player/dvdnav.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/player/dvdnav.c b/player/dvdnav.c index 7e28c1922b..6c5fed2ed6 100644 --- a/player/dvdnav.c +++ b/player/dvdnav.c @@ -237,6 +237,8 @@ void mp_nav_get_highlight(struct osd_state *osd, struct mp_osd_res res, talloc_free(sub->bitmap); sub->bitmap = talloc_array(sub, uint32_t, sizes[0] * sizes[1]); memset(sub->bitmap, 0x80, talloc_get_size(sub->bitmap)); + nav->subsize[0] = sizes[0]; + nav->subsize[1] = sizes[1]; } sub->x = nav->highlight[0]; -- cgit v1.2.3