float y_scale = blit_info->src.box.height / (float)blit_info->dst.box.height;
float z_scale = blit_info->src.box.depth / (float)blit_info->dst.box.depth;
- unsigned data[] = {u_bitcast_f2u((blit_info->src.box.x + 0.5) / (float)src->width0),
- u_bitcast_f2u((blit_info->src.box.y + 0.5) / (float)src->height0),
+ unsigned data[] = {u_bitcast_f2u(blit_info->src.box.x / (float)src->width0),
+ u_bitcast_f2u(blit_info->src.box.y / (float)src->height0),
u_bitcast_f2u(blit_info->src.box.z),
u_bitcast_f2u(0),
u_bitcast_f2u(x_scale / src->width0),
memset(&blit, 0, sizeof(blit));
blit.src.resource = from->texture;
- blit.src.resource->height0 = src_region->height;
blit.src.format = from->format;
blit.src.level = 0;
blit.src.box.z = from->u.tex.first_layer;
vlVaGetBox(src, i, &blit.src.box, src_region);
blit.dst.resource = dst_surfaces[i]->texture;
- blit.dst.resource->height0 = dst_region->height;
blit.dst.format = dst_surfaces[i]->format;
blit.dst.level = 0;
blit.dst.box.z = dst_surfaces[i]->u.tex.first_layer;
src = src_surface->buffer;
dst = dst_surface->buffer;
- /* convert the destination buffer to progressive if we're deinterlacing
+ /* convert the destination buffer to progressive if we're deinterlacing
otherwise we might end up deinterlacing twice */
if (param->num_filters && dst->interlaced) {
vlVaSurface *surf;