comparison xan.c @ 10134:1d71688b4549 libavcodec

Slightly simplify detection of end of compressed data in xan_unpack
author reimar
date Sat, 05 Sep 2009 19:14:44 +0000
parents 5da84f0d0a55
children a3abf068e05e
comparison
equal deleted inserted replaced
10133:45cb3db81201 10134:1d71688b4549
154 } 154 }
155 memcpy(dest, src, size); dest += size; src += size; 155 memcpy(dest, src, size); dest += size; src += size;
156 av_memcpy_backptr(dest, back, size2); 156 av_memcpy_backptr(dest, back, size2);
157 dest += size2; 157 dest += size2;
158 } else { 158 } else {
159 int finish; 159 int finish = opcode >= 0xfc;
160 size = ((opcode & 0x1f) << 2) + 4; 160 size = finish ? opcode & 3 : ((opcode & 0x1f) << 2) + 4;
161
162 finish = size > 0x70;
163 if (finish)
164 size = opcode & 3;
165 161
166 memcpy(dest, src, size); dest += size; src += size; 162 memcpy(dest, src, size); dest += size; src += size;
167 if (finish) 163 if (finish)
168 return; 164 return;
169 } 165 }