mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
Use memcpy instead of the very inefficient bytecopy where both are correct
(i.e. no overlap of src and dst is possible). Originally committed as revision 18569 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
110baa2e99
commit
44c9efcb57
@ -148,7 +148,7 @@ static void xan_unpack(unsigned char *dest, const unsigned char *src, int dest_l
|
||||
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 *dest, const unsigned char *src, int dest_l
|
||||
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 *dest, const unsigned char *src, int dest_l
|
||||
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 *dest, const unsigned char *src, int dest_l
|
||||
|
||||
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,
|
||||
|
Loading…
Reference in New Issue
Block a user