diff options
Diffstat (limited to 'libvo')
-rw-r--r-- | libvo/sub.c | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/libvo/sub.c b/libvo/sub.c index 4e923a03b3..e237dd5eeb 100644 --- a/libvo/sub.c +++ b/libvo/sub.c @@ -653,16 +653,23 @@ inline static void vo_update_text_sub(mp_osd_obj_t* obj,int dxs,int dys){ y = obj->y; + obj->alignment = 0; switch(vo_sub->alignment) { - case SUB_ALIGNMENT_HLEFT: + case SUB_ALIGNMENT_BOTTOMLEFT: + case SUB_ALIGNMENT_MIDDLELEFT: + case SUB_ALIGNMENT_TOPLEFT: obj->alignment |= 0x1; break; - case SUB_ALIGNMENT_HCENTER: - obj->alignment |= 0x0; + case SUB_ALIGNMENT_BOTTOMRIGHT: + case SUB_ALIGNMENT_MIDDLERIGHT: + case SUB_ALIGNMENT_TOPRIGHT: + obj->alignment |= 0x2; break; - case SUB_ALIGNMENT_HRIGHT: + case SUB_ALIGNMENT_BOTTOMCENTER: + case SUB_ALIGNMENT_MIDDLECENTER: + case SUB_ALIGNMENT_TOPCENTER: default: - obj->alignment |= 0x2; + obj->alignment |= 0x0; } i=j=0; |