# HG changeset patch # User faust3 # Date 1094124865 0 # Node ID 45f25ea0c5fa13c3a089ac8d5a7550a63f06ea95 # Parent c48cb4704f686774fb33ad4f08de2d753dd03685 fix for i420 format, initial patch by Aurelien Jacobs from the Geexbox mplayer patchset, some modification by me diff -r c48cb4704f68 -r 45f25ea0c5fa vidix/drivers/mga_vid.c --- a/vidix/drivers/mga_vid.c Thu Sep 02 06:57:51 2004 +0000 +++ b/vidix/drivers/mga_vid.c Thu Sep 02 11:34:25 2004 +0000 @@ -775,8 +775,15 @@ 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