# HG changeset patch # User nick # Date 1010344870 0 # Node ID cb7c183816f8df6a2d67581c93c7b60a8bd3f8ea # Parent 625b61fd11fb0ff1188a352fd020b7ad788ac60b Looks working ;) diff -r 625b61fd11fb -r cb7c183816f8 libvo/vosub_vidix.c --- a/libvo/vosub_vidix.c Sun Jan 06 17:12:19 2002 +0000 +++ b/libvo/vosub_vidix.c Sun Jan 06 19:21:10 2002 +0000 @@ -1,3 +1,4 @@ + /* * vosub_vidix.c * @@ -123,6 +124,7 @@ } image_width = src_width; image_height = src_height; + src_format = format; memset(&vidix_play,0,sizeof(vidix_playback_t)); vidix_play.fourcc = format; vidix_play.capability = vidix_cap.flags; /* every ;) */ @@ -167,10 +169,10 @@ { uint8_t *src; uint8_t *dest; - unsigned bespitch; + unsigned bespitch,apitch; int i; - - bespitch = (vidix_play.dest.w + (vidix_play.dest.pitch.y-1)) & ~(vidix_play.dest.pitch.y-1); + apitch = vidix_play.dest.pitch.y-1; + bespitch = (w + apitch) & ~apitch; dest = vidix_mem + frames[next_frame] + vidix_play.offset.y; dest += bespitch*y + x; @@ -181,28 +183,26 @@ dest += bespitch; } - w/=2;h/=2;x/=2;y/=2; - - bespitch = (vidix_play.dest.w + (vidix_play.dest.pitch.u-1)) & ~(vidix_play.dest.pitch.u-1); + apitch = vidix_play.dest.pitch.v-1; + bespitch = (w + apitch) & ~apitch; + dest = vidix_mem + frames[next_frame] + vidix_play.offset.v; + dest += (bespitch*y + x)/2; + src = image[1]; + for(i=0;i