diff options
author | michael <michael@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-06-27 23:48:53 +0000 |
---|---|---|
committer | michael <michael@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-06-27 23:48:53 +0000 |
commit | e02775f59afb46e8d6a49b8ecf1071a88777aec0 (patch) | |
tree | 2ddb8e05079af1ebc4307321ec97d7cb65b052b6 /postproc/rgb2rgb.c | |
parent | f3cb6e159792b765d1b0df228148bc73824b2ddb (diff) | |
download | mpv-e02775f59afb46e8d6a49b8ecf1071a88777aec0.tar.bz2 mpv-e02775f59afb46e8d6a49b8ecf1071a88777aec0.tar.xz |
yvu9 -> yv12 unscaled converter with linear chroma scaling
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@6583 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'postproc/rgb2rgb.c')
-rw-r--r-- | postproc/rgb2rgb.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/postproc/rgb2rgb.c b/postproc/rgb2rgb.c index 962a58945f..3878e4835f 100644 --- a/postproc/rgb2rgb.c +++ b/postproc/rgb2rgb.c @@ -512,6 +512,19 @@ void yvu9toyv12(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, #endif } +void planar2x(const uint8_t *src, uint8_t *dst, int width, int height, int srcStride, int dstStride) +{ +#ifdef CAN_COMPILE_X86_ASM + // ordered per speed fasterst first + if(gCpuCaps.hasMMX2) + planar2x_MMX2(src, dst, width, height, srcStride, dstStride); + else if(gCpuCaps.has3DNow) + planar2x_3DNow(src, dst, width, height, srcStride, dstStride); + else +#endif + planar2x_C(src, dst, width, height, srcStride, dstStride); +} + /** * * height should be a multiple of 2 and width should be a multiple of 2 (if this is a |