comparison vidix/drivers/cyberblade_vid.c @ 13656:99b443dd45a8

I420 support patch by Benjamin Zores <ben@tutuxclan.org>
author faust3
date Sun, 17 Oct 2004 17:16:28 +0000
parents 6d2a63a93190
children 1255d1604e00
comparison
equal deleted inserted replaced
13655:d4048f4054b6 13656:99b443dd45a8
250 { 250 {
251 switch(fourcc) 251 switch(fourcc)
252 { 252 {
253 case IMGFMT_YUY2: 253 case IMGFMT_YUY2:
254 case IMGFMT_YV12: 254 case IMGFMT_YV12:
255 case IMGFMT_I420:
255 case IMGFMT_YVU9: 256 case IMGFMT_YVU9:
256 case IMGFMT_BGR16: 257 case IMGFMT_BGR16:
257 return 1; 258 return 1;
258 default: 259 default:
259 return 0; 260 return 0;
405 YOffs=VOffs=UOffs=info->offset.y = info->offset.v = info->offset.u = 0; 406 YOffs=VOffs=UOffs=info->offset.y = info->offset.v = info->offset.u = 0;
406 info->frame_size = y_pitch*src_h; 407 info->frame_size = y_pitch*src_h;
407 layout=0x0; /* packed */ 408 layout=0x0; /* packed */
408 break; 409 break;
409 case IMGFMT_YV12: 410 case IMGFMT_YV12:
411 case IMGFMT_I420:
410 y_pitch = (src_w+15) & ~15; 412 y_pitch = (src_w+15) & ~15;
411 uv_pitch = ((src_w/2)+7) & ~7; 413 uv_pitch = ((src_w/2)+7) & ~7;
412 YOffs=info->offset.y = 0; 414 YOffs=info->offset.y = 0;
413 VOffs=info->offset.v = y_pitch*src_h; 415 VOffs=info->offset.v = y_pitch*src_h;
414 UOffs=info->offset.u = info->offset.v+(uv_pitch)*(src_h/2); 416 UOffs=info->offset.u = info->offset.v+(uv_pitch)*(src_h/2);