From 31dc28382695dd2fa4a86a9676113a4eb36010ec Mon Sep 17 00:00:00 2001 From: arpi Date: Sat, 10 Nov 2001 23:28:10 +0000 Subject: uyvy->uv12 added git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@2802 b3059339-0415-0410-9bf9-f77b7e298cf2 --- postproc/rgb2rgb.c | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) (limited to 'postproc/rgb2rgb.c') 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