677 |
|
|
678 |
case XVID_CSP_I420: |
case XVID_CSP_I420: |
679 |
yv12_to_yv12(image->y, image->u, image->v, edged_width, edged_width2, |
yv12_to_yv12(image->y, image->u, image->v, edged_width, edged_width2, |
680 |
src, src + width*height, src + width*height + width2*height2, |
src, src + src_stride*height, src + src_stride*height + (src_stride/2)*height2, |
681 |
width, width2, width, height, (csp & XVID_CSP_VFLIP)); |
src_stride, src_stride/2, width, height, (csp & XVID_CSP_VFLIP)); |
682 |
break |
break |
683 |
; |
; |
684 |
case XVID_CSP_YV12: /* u/v swapped */ |
case XVID_CSP_YV12: /* u/v swapped */ |
685 |
yv12_to_yv12(image->y, image->v, image->u, edged_width, edged_width2, |
yv12_to_yv12(image->y, image->v, image->u, edged_width, edged_width2, |
686 |
src, src + width*height, src + width*height + width2*height2, |
src, src + src_stride*height, src + src_stride*height + (src_stride/2)*height2, |
687 |
width, width2, width, height, (csp & XVID_CSP_VFLIP)); |
src_stride, src_stride/2, width, height, (csp & XVID_CSP_VFLIP)); |
688 |
break; |
break; |
689 |
|
|
690 |
case XVID_CSP_USER: |
case XVID_CSP_USER: |
765 |
int interlacing) |
int interlacing) |
766 |
{ |
{ |
767 |
const int edged_width2 = edged_width/2; |
const int edged_width2 = edged_width/2; |
|
int width2 = width/2; |
|
768 |
int height2 = height/2; |
int height2 = height/2; |
769 |
|
|
770 |
/* |
/* |
873 |
return 0; |
return 0; |
874 |
|
|
875 |
case XVID_CSP_I420: |
case XVID_CSP_I420: |
876 |
yv12_to_yv12(dst, dst + width*height, dst + width*height + width2*height2, |
yv12_to_yv12(dst, dst + dst_stride*height, dst + dst_stride*height + (dst_stride/2)*height2, |
877 |
width, width2, |
dst_stride, dst_stride/2, |
878 |
image->y, image->u, image->v, edged_width, edged_width2, |
image->y, image->u, image->v, edged_width, edged_width2, |
879 |
width, height, (csp & XVID_CSP_VFLIP)); |
width, height, (csp & XVID_CSP_VFLIP)); |
880 |
return 0; |
return 0; |
881 |
|
|
882 |
case XVID_CSP_YV12: // u,v swapped |
case XVID_CSP_YV12: // u,v swapped |
883 |
yv12_to_yv12(dst, dst + width*height, dst + width*height + width2*height2, |
yv12_to_yv12(dst, dst + dst_stride*height, dst + dst_stride*height + (dst_stride/2)*height2, |
884 |
width, width2, |
dst_stride, dst_stride/2, |
885 |
image->y, image->v, image->u, edged_width, edged_width2, |
image->y, image->v, image->u, edged_width, edged_width2, |
886 |
width, height, (csp & XVID_CSP_VFLIP)); |
width, height, (csp & XVID_CSP_VFLIP)); |
887 |
return 0; |
return 0; |