comparison xan.c @ 9488:bae097827a6d libavcodec

Reindent xan_unpack code
author reimar
date Fri, 17 Apr 2009 18:56:47 +0000
parents ab354d259380
children f4fdab353f6f
comparison
equal deleted inserted replaced
9487:ab354d259380 9488:bae097827a6d
134 134
135 while (dest < dest_end) { 135 while (dest < dest_end) {
136 opcode = *src++; 136 opcode = *src++;
137 137
138 if (opcode < 0xe0) { 138 if (opcode < 0xe0) {
139 int size2, back; 139 int size2, back;
140 if ( (opcode & 0x80) == 0 ) { 140 if ( (opcode & 0x80) == 0 ) {
141 141
142 offset = *src++; 142 offset = *src++;
143 143
144 size = opcode & 3; 144 size = opcode & 3;
145 145
146 size2 = ((opcode & 0x1c) >> 2) + 3; 146 size2 = ((opcode & 0x1c) >> 2) + 3;
147 back = ((opcode & 0x60) << 3) + offset + 1; 147 back = ((opcode & 0x60) << 3) + offset + 1;
148 148
149 } else if ( (opcode & 0x40) == 0 ) { 149 } else if ( (opcode & 0x40) == 0 ) {
150 150
151 byte1 = *src++; 151 byte1 = *src++;
152 byte2 = *src++; 152 byte2 = *src++;
153 153
154 size = byte1 >> 6; 154 size = byte1 >> 6;
155 155
156 size2 = (opcode & 0x3f) + 4; 156 size2 = (opcode & 0x3f) + 4;
157 back = ((byte1 & 0x3f) << 8) + byte2 + 1; 157 back = ((byte1 & 0x3f) << 8) + byte2 + 1;
158 158
159 } else { 159 } else {
160 160
161 byte1 = *src++; 161 byte1 = *src++;
162 byte2 = *src++; 162 byte2 = *src++;
163 byte3 = *src++; 163 byte3 = *src++;
164 164
165 size = opcode & 3; 165 size = opcode & 3;
166 166
167 size2 = byte3 + 5 + ((opcode & 0xc) << 6); 167 size2 = byte3 + 5 + ((opcode & 0xc) << 6);
168 back = ((opcode & 0x10) << 12) + 1 + (byte1 << 8) + byte2; 168 back = ((opcode & 0x10) << 12) + 1 + (byte1 << 8) + byte2;
169 if (dest >= dest_end || size > dest_end - dest) 169 if (dest >= dest_end || size > dest_end - dest)
170 return; 170 return;
171 } 171 }
172 memcpy(dest, src, size); dest += size; src += size; 172 memcpy(dest, src, size); dest += size; src += size;
173 av_memcpy_backptr(dest, back, size2); 173 av_memcpy_backptr(dest, back, size2);
174 dest += size2; 174 dest += size2;
175 } else { 175 } else {