fix for i420 format, initial patch by Aurelien Jacobs <aurel at gnuage.org> from the Geexbox mplayer patchset, some modification by me

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@13228 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
faust3 2004-09-02 11:34:25 +00:00
parent 3c4c49363f
commit 0953591a53
1 changed files with 9 additions and 2 deletions

View File

@ -775,8 +775,15 @@ int vixConfigPlayback(vidix_playback_t *config)
config->offsets[i] = i*config->frame_size;
config->offset.y=0;
config->offset.v=((sw + 31) & ~31) * sh;
config->offset.u=config->offset.v+((sw + 31) & ~31) * sh /4;
if(config->fourcc == IMGFMT_I420 || config->fourcc == IMGFMT_IYUV)
{
config->offset.u=((sw + 31) & ~31) * sh;
config->offset.v=config->offset.u+((sw + 31) & ~31) * sh /4;
}
else {
config->offset.v=((sw + 31) & ~31) * sh;
config->offset.u=config->offset.v+((sw + 31) & ~31) * sh /4;
}
//FIXME figure out a better way to allocate memory on card
//allocate 2 megs