summaryrefslogtreecommitdiffstats
path: root/sub
diff options
context:
space:
mode:
Diffstat (limited to 'sub')
-rw-r--r--sub/sub.c16
-rw-r--r--sub/sub.h4
2 files changed, 3 insertions, 17 deletions
diff --git a/sub/sub.c b/sub/sub.c
index 5a39fbdf60..8281081334 100644
--- a/sub/sub.c
+++ b/sub/sub.c
@@ -280,21 +280,7 @@ void vo_osd_changed(int new_value)
if (osd->objs[n]->type == new_value)
osd->objs[n]->force_redraw = true;
}
-}
-
-bool osd_has_changed(struct osd_state *osd)
-{
- for (int n = 0; n < MAX_OSD_PARTS; n++) {
- if (osd->objs[n]->force_redraw)
- return true;
- }
- return false;
-}
-
-void osd_reset_changed(struct osd_state *osd)
-{
- for (int n = 0; n < MAX_OSD_PARTS; n++)
- osd->objs[n]->force_redraw = false;
+ osd->want_redraw = true;
}
bool sub_bitmaps_bb(struct sub_bitmaps *imgs, int *x1, int *y1,
diff --git a/sub/sub.h b/sub/sub.h
index 3ac160a323..88a49a2906 100644
--- a/sub/sub.h
+++ b/sub/sub.h
@@ -126,6 +126,8 @@ struct osd_state {
bool render_subs_in_filter;
+ bool want_redraw;
+
char *osd_text; // OSDTYPE_OSD
int progbar_type, progbar_value; // OSDTYPE_PROGBAR
@@ -203,8 +205,6 @@ extern int sub_justify;
struct osd_state *osd_create(struct MPOpts *opts, struct ass_library *asslib);
void osd_set_text(struct osd_state *osd, const char *text);
void vo_osd_changed(int new_value);
-void osd_reset_changed(struct osd_state *osd);
-bool osd_has_changed(struct osd_state *osd);
void osd_free(struct osd_state *osd);
enum mp_osd_draw_flags {