summaryrefslogtreecommitdiffstats
path: root/sub/dec_sub.h
diff options
context:
space:
mode:
Diffstat (limited to 'sub/dec_sub.h')
-rw-r--r--sub/dec_sub.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/sub/dec_sub.h b/sub/dec_sub.h
index efbfdc9ce7..c71a2348aa 100644
--- a/sub/dec_sub.h
+++ b/sub/dec_sub.h
@@ -5,13 +5,32 @@ struct sh_sub;
struct osd_state;
struct ass_track;
+enum sub_bitmap_type {
+ SUBBITMAP_EMPTY,
+ SUBBITMAP_LIBASS,
+ SUBBITMAP_RGBA,
+};
+
typedef struct mp_eosd_res {
int w, h; // screen dimensions, including black borders
int mt, mb, ml, mr; // borders (top, bottom, left, right)
} mp_eosd_res_t;
typedef struct sub_bitmaps {
+ enum sub_bitmap_type type;
+
struct ass_image *imgs;
+
+ struct sub_bitmap {
+ int w, h;
+ int x, y;
+ // Note: not clipped, going outside the screen area is allowed
+ int dw, dh;
+ void *bitmap;
+ } *parts;
+ int part_count;
+
+ bool scaled;
int bitmap_id, bitmap_pos_id;
} mp_eosd_images_t;