Mercurial > mplayer.hg
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 } |