# HG changeset patch # User nick # Date 1012467238 0 # Node ID b4cc68c448dbc1032d5c343191112bb4c059afee # Parent edc7030598532bbf1ba9171a9ccc933ff9d4948d IMGFMT_RGBxx experimental support diff -r edc703059853 -r b4cc68c448db libvo/vosub_vidix.c --- a/libvo/vosub_vidix.c Thu Jan 31 08:53:37 2002 +0000 +++ b/libvo/vosub_vidix.c Thu Jan 31 08:53:58 2002 +0000 @@ -259,7 +259,7 @@ vdlClose(vidix_handler); } -uint32_t vidix_draw_slice_420(uint8_t *image[], int stride[], int w,int h,int x,int y) +static uint32_t vidix_draw_slice_420(uint8_t *image[], int stride[], int w,int h,int x,int y) { uint8_t *src; uint8_t *dest; @@ -313,7 +313,7 @@ return 0; } -uint32_t vidix_draw_slice_422(uint8_t *image[], int stride[], int w,int h,int x,int y) +static uint32_t vidix_draw_slice_422(uint8_t *image[], int stride[], int w,int h,int x,int y) { uint8_t *src; uint8_t *dest; @@ -333,6 +333,45 @@ return 0; } +static uint32_t vidix_draw_slice_32(uint8_t *image[], int stride[], int w,int h,int x,int y) +{ + uint8_t *src; + uint8_t *dest; + unsigned bespitch,apitch; + int i; + apitch = vidix_play.dest.pitch.y-1; + bespitch = (w*4 + apitch) & ~apitch; + dest = vidix_mem + vidix_play.offsets[next_frame] + vidix_play.offset.y; + dest += bespitch*y + x; + src = image[0]; + for(i=0;i