diff --git a/postproc/rgb2rgb.c b/postproc/rgb2rgb.c index 67f33de38b..2157de908f 100644 --- a/postproc/rgb2rgb.c +++ b/postproc/rgb2rgb.c @@ -813,3 +813,41 @@ asm( EMMS" \n\t" :::"memory"); #endif } + +/** + * + * height should be a multiple of 2 and width should be a multiple of 16 (if this is a + * problem for anyone then tell me, and ill fix it) + */ +void uyvytoyv12(const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst, + unsigned int width, unsigned int height, + unsigned int lumStride, unsigned int chromStride, unsigned int srcStride) +{ + int y; + const int chromWidth= width>>1; + for(y=0; y>1; + for(y=0; y