Mercurial > mplayer.hg
comparison libswscale/yuv2rgb.c @ 23289:786823779b67
Blackfin optimized YUV420 to RGB CSC Color Space Converters.
YUV2 -> RGB BGR for 565, 555 and 888 a.k.a. 24bit color.
Speed-up compared to C version compiled with -O3 187.28%
Patch by Marc Hoffman %mmh A pleasantst P com%
Original thread:
Date: May 9, 2007 2:46 AM
Subject: [FFmpeg-devel] PATCH BlackFin yuv2rgb color space conversion
author | gpoirier |
---|---|
date | Sun, 13 May 2007 19:22:32 +0000 |
parents | ebc55c913d73 |
children | 16cce5d6ff9f |
comparison
equal
deleted
inserted
replaced
23288:3e0d632ec805 | 23289:786823779b67 |
---|---|
609 SwsFunc t = yuv2rgb_init_altivec(c); | 609 SwsFunc t = yuv2rgb_init_altivec(c); |
610 if (t) return t; | 610 if (t) return t; |
611 } | 611 } |
612 #endif | 612 #endif |
613 | 613 |
614 #ifdef ARCH_BFIN | |
615 if (c->flags & SWS_CPU_CAPS_BFIN) | |
616 { | |
617 SwsFunc t = ff_bfin_yuv2rgb_get_func_ptr (c); | |
618 if (t) return t; | |
619 } | |
620 #endif | |
621 | |
614 av_log(c, AV_LOG_WARNING, "No accelerated colorspace conversion found\n"); | 622 av_log(c, AV_LOG_WARNING, "No accelerated colorspace conversion found\n"); |
615 | 623 |
616 switch(c->dstFormat){ | 624 switch(c->dstFormat){ |
617 case PIX_FMT_BGR32: | 625 case PIX_FMT_BGR32: |
618 case PIX_FMT_RGB32: return yuv2rgb_c_32; | 626 case PIX_FMT_RGB32: return yuv2rgb_c_32; |