summaryrefslogtreecommitdiffstats
path: root/sub/osd_state.h
diff options
context:
space:
mode:
Diffstat (limited to 'sub/osd_state.h')
-rw-r--r--sub/osd_state.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/sub/osd_state.h b/sub/osd_state.h
index 66fee5a387..c52c3354cd 100644
--- a/sub/osd_state.h
+++ b/sub/osd_state.h
@@ -20,7 +20,7 @@ struct osd_object {
bool force_redraw;
- // OSDTYPE_SUB/OSDTYPE_SUB2/OSDTYPE_OSD/OSDTYPE_EXTERNAL
+ // OSDTYPE_OSD
char *text;
// OSDTYPE_OSD
@@ -30,7 +30,8 @@ struct osd_object {
struct dec_sub *sub;
// OSDTYPE_EXTERNAL
- int external_res_x, external_res_y;
+ struct osd_external *externals;
+ int num_externals;
// OSDTYPE_EXTERNAL2
struct sub_bitmaps *external2;
@@ -48,6 +49,13 @@ struct osd_object {
struct ass_state ass;
};
+struct osd_external {
+ void *id;
+ char *text;
+ int res_x, res_y;
+ struct ass_state ass;
+};
+
struct osd_state {
pthread_mutex_t lock;
@@ -64,4 +72,6 @@ struct osd_state {
struct mp_draw_sub_cache *draw_cache;
};
+void osd_changed_unlocked(struct osd_state *osd, int obj);
+
#endif