Mercurial > mplayer.hg
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); |