[FFmpeg-cvslog] r18569 - trunk/libavcodec/xan.c
reimar
subversion
Fri Apr 17 19:20:48 CEST 2009
Author: reimar
Date: Fri Apr 17 19:20:48 2009
New Revision: 18569
Log:
Use memcpy instead of the very inefficient bytecopy where both are correct
(i.e. no overlap of src and dst is possible).
Modified:
trunk/libavcodec/xan.c
Modified: trunk/libavcodec/xan.c
==============================================================================
--- trunk/libavcodec/xan.c Fri Apr 17 17:35:32 2009 (r18568)
+++ trunk/libavcodec/xan.c Fri Apr 17 19:20:48 2009 (r18569)
@@ -148,7 +148,7 @@ static void xan_unpack(unsigned char *de
size = opcode & 3;
if (dest + size > dest_end)
return;
- bytecopy(dest, src, size); dest += size; src += size;
+ memcpy(dest, src, size); dest += size; src += size;
size = ((opcode & 0x1c) >> 2) + 3;
if (dest + size > dest_end)
@@ -164,7 +164,7 @@ static void xan_unpack(unsigned char *de
size = byte1 >> 6;
if (dest + size > dest_end)
return;
- bytecopy (dest, src, size); dest += size; src += size;
+ memcpy(dest, src, size); dest += size; src += size;
size = (opcode & 0x3f) + 4;
if (dest + size > dest_end)
@@ -181,7 +181,7 @@ static void xan_unpack(unsigned char *de
size = opcode & 3;
if (dest + size > dest_end)
return;
- bytecopy (dest, src, size); dest += size; src += size;
+ memcpy(dest, src, size); dest += size; src += size;
size = byte3 + 5 + ((opcode & 0xc) << 6);
if (dest + size > dest_end)
@@ -198,12 +198,12 @@ static void xan_unpack(unsigned char *de
if (dest + size > dest_end)
return;
- bytecopy (dest, src, size); dest += size; src += size;
+ memcpy(dest, src, size); dest += size; src += size;
}
}
size = opcode & 3;
- bytecopy(dest, src, size); dest += size; src += size;
+ memcpy(dest, src, size); dest += size; src += size;
}
static inline void xan_wc3_output_pixel_run(XanContext *s,
More information about the ffmpeg-cvslog
mailing list