1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-01-08 13:22:53 +02:00

Reindent xan_unpack code

Originally committed as revision 18587 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Reimar Döffinger 2009-04-17 18:56:47 +00:00
parent 948f60fa24
commit 455fdd2f8c

View File

@ -136,38 +136,38 @@ static void xan_unpack(unsigned char *dest, const unsigned char *src, int dest_l
opcode = *src++; opcode = *src++;
if (opcode < 0xe0) { if (opcode < 0xe0) {
int size2, back; int size2, back;
if ( (opcode & 0x80) == 0 ) { if ( (opcode & 0x80) == 0 ) {
offset = *src++; offset = *src++;
size = opcode & 3; size = opcode & 3;
size2 = ((opcode & 0x1c) >> 2) + 3; size2 = ((opcode & 0x1c) >> 2) + 3;
back = ((opcode & 0x60) << 3) + offset + 1; back = ((opcode & 0x60) << 3) + offset + 1;
} else if ( (opcode & 0x40) == 0 ) { } else if ( (opcode & 0x40) == 0 ) {
byte1 = *src++; byte1 = *src++;
byte2 = *src++; byte2 = *src++;
size = byte1 >> 6; size = byte1 >> 6;
size2 = (opcode & 0x3f) + 4; size2 = (opcode & 0x3f) + 4;
back = ((byte1 & 0x3f) << 8) + byte2 + 1; back = ((byte1 & 0x3f) << 8) + byte2 + 1;
} else { } else {
byte1 = *src++; byte1 = *src++;
byte2 = *src++; byte2 = *src++;
byte3 = *src++; byte3 = *src++;
size = opcode & 3; size = opcode & 3;
size2 = byte3 + 5 + ((opcode & 0xc) << 6); size2 = byte3 + 5 + ((opcode & 0xc) << 6);
back = ((opcode & 0x10) << 12) + 1 + (byte1 << 8) + byte2; back = ((opcode & 0x10) << 12) + 1 + (byte1 << 8) + byte2;
if (dest >= dest_end || size > dest_end - dest) if (dest >= dest_end || size > dest_end - dest)
return; return;
} }
memcpy(dest, src, size); dest += size; src += size; memcpy(dest, src, size); dest += size; src += size;
av_memcpy_backptr(dest, back, size2); av_memcpy_backptr(dest, back, size2);