# HG changeset patch # User arpi # Date 1023143389 0 # Node ID 3368f774d9a4488bd43cbb4ca47a74b63b342d54 # Parent 66c3c24a5208a2475e8e0e152f5055d4608f428a use offsets/pitches for OSD too diff -r 66c3c24a5208 -r 3368f774d9a4 libvo/vo_xv.c --- a/libvo/vo_xv.c Mon Jun 03 21:58:53 2002 +0000 +++ b/libvo/vo_xv.c Mon Jun 03 22:29:49 2002 +0000 @@ -101,15 +101,21 @@ static void (*draw_alpha_fnc)(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride); static void draw_alpha_yv12(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride){ - vo_draw_alpha_yv12(w,h,src,srca,stride,xvimage[current_buf]->data+image_width*y0+x0,image_width); + vo_draw_alpha_yv12(w,h,src,srca,stride, + xvimage[current_buf]->data+xvimage[current_buf]->offsets[0]+ + xvimage[current_buf]->pitches[0]*y0+x0,xvimage[current_buf]->pitches[0]); } static void draw_alpha_yuy2(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride){ - vo_draw_alpha_yuy2(w,h,src,srca,stride,xvimage[current_buf]->data+2*(image_width*y0+x0),2*image_width); + vo_draw_alpha_yuy2(w,h,src,srca,stride, + xvimage[current_buf]->data+xvimage[current_buf]->offsets[0]+ + xvimage[current_buf]->pitches[0]*y0+2*x0,xvimage[current_buf]->pitches[0]); } static void draw_alpha_uyvy(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride){ - vo_draw_alpha_yuy2(w,h,src,srca,stride,xvimage[current_buf]->data+2*(image_width*y0+x0)+1,2*image_width); + vo_draw_alpha_yuy2(w,h,src,srca,stride, + xvimage[current_buf]->data+xvimage[current_buf]->offsets[0]+ + xvimage[current_buf]->pitches[0]*y0+2*x0+1,xvimage[current_buf]->pitches[0]); } static void draw_alpha_null(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride){