From d4b8d1486a69ee5bbd96a2758f56c1bbc6242bfb Mon Sep 17 00:00:00 2001 From: harklu Date: Mon, 8 Aug 2011 10:07:17 +0200 Subject: core: allocate OSD text buffers dynamically The OSD text buffers (mp_osd_msg_t.text and osd_state.text) used to be static arrays, with the buffer sizes spread all over the code as magic constants. Make the buffers dynamically allocated and remove the arbitrary length limits. --- sub/sub.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sub/sub.h') diff --git a/sub/sub.h b/sub/sub.h index 30a7919aa1..e7ded2556a 100644 --- a/sub/sub.h +++ b/sub/sub.h @@ -72,7 +72,7 @@ struct osd_state { struct ass_library *ass_library; // flag to signal reinitialization due to ass-related option changes bool ass_force_reload; - unsigned char osd_text[128]; + char *osd_text; struct font_desc *sub_font; struct ass_track *ass_track; bool ass_track_changed; @@ -148,6 +148,7 @@ void osd_remove_text(struct osd_state *osd, int dxs, int dys, void (*remove)(int x0, int y0, int w, int h)); struct osd_state *osd_create(void); +void osd_set_text(struct osd_state *osd, const char *text); int osd_update(struct osd_state *osd, int dxs, int dys); int vo_osd_changed(int new_value); int vo_osd_check_range_update(int,int,int,int); -- cgit v1.2.3