]> granicus.if.org Git - libass/commitdiff
Replace magic numbers (for subpixel accuracy masking) with a define.
authorgreg <greg@b3059339-0415-0410-9bf9-f77b7e298cf2>
Fri, 6 Mar 2009 01:26:44 +0000 (01:26 +0000)
committergreg <greg@b3059339-0415-0410-9bf9-f77b7e298cf2>
Fri, 6 Mar 2009 01:26:44 +0000 (01:26 +0000)
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@28835 b3059339-0415-0410-9bf9-f77b7e298cf2

libass/ass_render.c

index fa10d245dbcf87a9c2abde16a097d60ae67aed9f..0524e027b89010ca3430505e758a5ddadce0da46 100644 (file)
@@ -45,6 +45,7 @@
 #define MAX_LINES 300
 #define BLUR_MAX_RADIUS 50.0
 #define ROUND(x) ((int) ((x) + .5))
+#define SUBPIXEL_MASK 56       // d6 bitmask for subpixel accuracy adjustment
 
 static int last_render_id = 0;
 
@@ -1964,12 +1965,12 @@ static int ass_render_event(ass_event_t* event, event_images_t* event_images)
                        pen.y += delta.y * render_context.scale_y;
                }
 
-               shift.x = pen.x & 56;
-               shift.y = pen.y & 56;
+               shift.x = pen.x & SUBPIXEL_MASK;
+               shift.y = pen.y & SUBPIXEL_MASK;
 
                if (render_context.evt_type == EVENT_POSITIONED) {
-                       shift.x += double_to_d6(x2scr_pos(render_context.pos_x)) & 56;
-                       shift.y -= double_to_d6(y2scr_pos(render_context.pos_y)) & 56;
+                       shift.x += double_to_d6(x2scr_pos(render_context.pos_x)) & SUBPIXEL_MASK;
+                       shift.y -= double_to_d6(y2scr_pos(render_context.pos_y)) & SUBPIXEL_MASK;
                }
 
                ass_font_set_transform(render_context.font,