[vlc-commits] avcodec: avoid duplicate vlc_CPU() call
Rémi Denis-Courmont
git at videolan.org
Sat Oct 13 13:52:19 CEST 2012
vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Sat Oct 13 14:51:48 2012 +0300| [18d7c9713c4b42368789961af6bc6345ce1fc6f9] | committer: Rémi Denis-Courmont
avcodec: avoid duplicate vlc_CPU() call
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=18d7c9713c4b42368789961af6bc6345ce1fc6f9
---
modules/codec/avcodec/copy.c | 16 ++++++----------
1 file changed, 6 insertions(+), 10 deletions(-)
diff --git a/modules/codec/avcodec/copy.c b/modules/codec/avcodec/copy.c
index 827892d..65f2982 100644
--- a/modules/codec/avcodec/copy.c
+++ b/modules/codec/avcodec/copy.c
@@ -314,11 +314,8 @@ static void SSE_SplitPlanes(uint8_t *dstu, size_t dstu_pitch,
static void SSE_CopyFromNv12(picture_t *dst,
uint8_t *src[2], size_t src_pitch[2],
unsigned width, unsigned height,
- copy_cache_t *cache)
+ copy_cache_t *cache, unsigned cpu)
{
- const unsigned cpu = vlc_CPU();
-
- /* */
SSE_CopyPlane(dst->p[0].p_pixels, dst->p[0].i_pitch,
src[0], src_pitch[0],
cache->buffer, cache->size,
@@ -334,11 +331,8 @@ static void SSE_CopyFromNv12(picture_t *dst,
static void SSE_CopyFromYv12(picture_t *dst,
uint8_t *src[3], size_t src_pitch[3],
unsigned width, unsigned height,
- copy_cache_t *cache)
+ copy_cache_t *cache, unsigned cpu)
{
- const unsigned cpu = vlc_CPU();
-
- /* */
for (unsigned n = 0; n < 3; n++) {
const unsigned d = n > 0 ? 2 : 1;
SSE_CopyPlane(dst->p[n].p_pixels, dst->p[n].i_pitch,
@@ -385,7 +379,8 @@ void CopyFromNv12(picture_t *dst, uint8_t *src[2], size_t src_pitch[2],
#ifdef CAN_COMPILE_SSE2
unsigned cpu = vlc_CPU();
if (vlc_CPU_SSE2())
- return SSE_CopyFromNv12(dst, src, src_pitch, width, height, cache);
+ return SSE_CopyFromNv12(dst, src, src_pitch, width, height,
+ cache, cpu);
#else
(void) cache;
#endif
@@ -406,7 +401,8 @@ void CopyFromYv12(picture_t *dst, uint8_t *src[3], size_t src_pitch[3],
#ifdef CAN_COMPILE_SSE2
unsigned cpu = vlc_CPU();
if (vlc_CPU_SSE2())
- return SSE_CopyFromYv12(dst, src, src_pitch, width, height, cache);
+ return SSE_CopyFromYv12(dst, src, src_pitch, width, height,
+ cache, cpu);
#else
(void) cache;
#endif
More information about the vlc-commits
mailing list