comparison libvo/vosub_vidix.c @ 11553:656932ca58ab

vidix_get_image() fix
author michael
date Wed, 03 Dec 2003 17:44:15 +0000
parents a71000eeeb9c
children e49a62a6e3cb
comparison
equal deleted inserted replaced
11552:db26f9ae122a 11553:656932ca58ab
576 } 576 }
577 mpi->planes[0]=vidix_mem+vidix_play.offsets[next_frame]+vidix_play.offset.y; 577 mpi->planes[0]=vidix_mem+vidix_play.offsets[next_frame]+vidix_play.offset.y;
578 mpi->width=mpi->stride[0]=dstrides.y; 578 mpi->width=mpi->stride[0]=dstrides.y;
579 if(mpi->flags&MP_IMGFLAG_PLANAR) 579 if(mpi->flags&MP_IMGFLAG_PLANAR)
580 { 580 {
581 mpi->planes[2]=vidix_mem+vidix_play.offsets[next_frame]+vidix_play.offset.v; 581 mpi->planes[1]=vidix_mem+vidix_play.offsets[next_frame]+vidix_play.offset.v;
582 mpi->stride[2]=dstrides.v; 582 mpi->stride[1]=dstrides.v >> mpi->chroma_x_shift;
583 mpi->planes[1]=vidix_mem+vidix_play.offsets[next_frame]+vidix_play.offset.u; 583 mpi->planes[2]=vidix_mem+vidix_play.offsets[next_frame]+vidix_play.offset.u;
584 mpi->stride[1]=dstrides.u; 584 mpi->stride[2]=dstrides.u >> mpi->chroma_x_shift;
585 } else 585 } else
586 mpi->width/=mpi->bpp/8; 586 mpi->width/=mpi->bpp/8;
587 mpi->flags|=MP_IMGFLAG_DIRECT; 587 mpi->flags|=MP_IMGFLAG_DIRECT;
588 return VO_TRUE; 588 return VO_TRUE;
589 } 589 }