OSDN Git Service

Fix rendering of subpictures.
authorGwenole Beauchesne <gbeauchesne@splitted-desktop.com>
Tue, 13 Jul 2010 14:55:29 +0000 (16:55 +0200)
committerXiang, Haihao <haihao.xiang@intel.com>
Wed, 14 Jul 2010 01:02:31 +0000 (09:02 +0800)
i965_drv_video/i965_render.c

index ed1450d..c4e8ed8 100644 (file)
@@ -813,12 +813,8 @@ i965_subpic_render_upload_vertex(VADriverContextP ctx,
     struct object_surface    *obj_surface  = SURFACE(surface);
     struct object_subpic     *obj_subpic   = SUBPIC(obj_surface->subpic);
 
-    const float psx = (float)obj_surface->width  / (float)obj_subpic->width;
-    const float psy = (float)obj_surface->height / (float)obj_subpic->height;
-    const float ssx = (float)output_rect->width  / (float)obj_surface->width;
-    const float ssy = (float)output_rect->height / (float)obj_surface->height;
-    const float sx  = psx * ssx;
-    const float sy  = psy * ssy;
+    const float sx = (float)output_rect->width  / (float)obj_surface->orig_width;
+    const float sy = (float)output_rect->height / (float)obj_surface->orig_height;
     float *vb, tx1, tx2, ty1, ty2, x1, x2, y1, y2;
     int i = 0;