From 14a24f35bfc78121591b14e9ad8e137791582212 Mon Sep 17 00:00:00 2001 From: wm4 Date: Mon, 16 Feb 2015 20:04:02 +0100 Subject: osd: customizable subtitle and OSD position You can set in which "corner" the OSD and subtitles are shown. I'd prefer it a bit more general (so you could set the alignment using a factor), but the libass API does not provide this. --- sub/osd.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'sub/osd.c') diff --git a/sub/osd.c b/sub/osd.c index 02fbfadbfc..3e1260d3f8 100644 --- a/sub/osd.c +++ b/sub/osd.c @@ -54,6 +54,10 @@ static const m_option_t style_opts[] = { OPT_FLOATRANGE("spacing", spacing, 0, -10, 10), OPT_INTRANGE("margin-x", margin_x, 0, 0, 300), OPT_INTRANGE("margin-y", margin_y, 0, 0, 600), + OPT_CHOICE("align-x", align_x, 0, + ({"left", -1}, {"center", 0}, {"right", +1})), + OPT_CHOICE("align-y", align_y, 0, + ({"top", -1}, {"center", 0}, {"bottom", +1})), OPT_FLOATRANGE("blur", blur, 0, 0, 20), {0} }; @@ -71,6 +75,8 @@ const struct m_sub_options osd_style_conf = { .shadow_offset = 0, .margin_x = 25, .margin_y = 22, + .align_x = -1, + .align_y = -1, }, }; @@ -87,6 +93,8 @@ const struct m_sub_options sub_style_conf = { .shadow_offset = 0, .margin_x = 25, .margin_y = 22, + .align_x = 0, + .align_y = 1, }, }; -- cgit v1.2.3