summaryrefslogtreecommitdiffstats
path: root/sub/img_convert.h
diff options
context:
space:
mode:
Diffstat (limited to 'sub/img_convert.h')
-rw-r--r--sub/img_convert.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/sub/img_convert.h b/sub/img_convert.h
index 0a46916f60..383a2c8003 100644
--- a/sub/img_convert.h
+++ b/sub/img_convert.h
@@ -5,6 +5,7 @@
struct osd_conv_cache;
struct sub_bitmaps;
+struct mp_rect;
struct osd_conv_cache *osd_conv_cache_new(void);
@@ -17,4 +18,15 @@ bool osd_conv_blur_rgba(struct osd_conv_cache *c, struct sub_bitmaps *imgs,
double gblur);
bool osd_conv_idx_to_gray(struct osd_conv_cache *c, struct sub_bitmaps *imgs);
+
+bool mp_sub_bitmaps_bb(struct sub_bitmaps *imgs, struct mp_rect *out_bb);
+
+// Intentionally limit the maximum number of bounding rects to something low.
+// This prevents the algorithm from degrading to O(N^2).
+// Most subtitles yield a very low number of bounding rects (<5).
+#define MP_SUB_BB_LIST_MAX 15
+
+int mp_get_sub_bb_list(struct sub_bitmaps *sbs, struct mp_rect *out_rc_list,
+ int rc_list_count);
+
#endif