Mercurial > libavcodec.hg
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 } |