Lines Matching refs:gb
42 GetByteContext gb;
55 static int decode_type2(GetByteContext *gb, PutByteContext *pb)
60 while (bytestream2_get_bytes_left(gb) > 0) {
63 while (bytestream2_get_bytes_left(gb) > 0) {
66 if (bytestream2_peek_byte(gb) > 17) {
67 len = bytestream2_get_byte(gb) - 17;
70 bytestream2_put_byte(pb, bytestream2_get_byte(gb));
73 opcode = bytestream2_peek_byte(gb);
77 bytestream2_put_byte(pb, bytestream2_get_byte(gb));
80 opcode = bytestream2_peek_byte(gb);
82 bytestream2_skip(gb, 1);
83 pos = - (opcode >> 2) - 4 * bytestream2_get_byte(gb) - 2049;
96 bytestream2_put_byte(pb, bytestream2_get_byte(gb));
99 opcode = bytestream2_peek_byte(gb);
110 opcode = bytestream2_peek_byte(gb);
112 bytestream2_skip(gb, 1);
114 if (!bytestream2_peek_byte(gb)) {
116 bytestream2_skip(gb, 1);
118 } while (!bytestream2_peek_byte(gb) && bytestream2_get_bytes_left(gb) > 0);
120 opcode += bytestream2_get_byte(gb) + 15;
122 bytestream2_put_le32(pb, bytestream2_get_le32(gb));
124 bytestream2_put_byte(pb, bytestream2_get_byte(gb));
125 opcode = bytestream2_peek_byte(gb);
127 bytestream2_skip(gb, 1);
128 pos = - (opcode >> 2) - 4 * bytestream2_get_byte(gb) - 2049;
141 bytestream2_put_byte(pb, bytestream2_get_byte(gb));
144 opcode = bytestream2_peek_byte(gb);
152 bytestream2_skip(gb, 1);
153 pos = - ((opcode >> 2) & 7) - 1 - 8 * bytestream2_get_byte(gb);
172 bytestream2_put_byte(pb, bytestream2_get_byte(gb));
175 opcode = bytestream2_peek_byte(gb);
182 bytestream2_skip(gb, 1);
184 if (!bytestream2_peek_byte(gb)) {
186 bytestream2_skip(gb, 1);
188 } while (!bytestream2_peek_byte(gb) && bytestream2_get_bytes_left(gb) > 0);
190 len += bytestream2_get_byte(gb) + 31;
192 i = bytestream2_get_le16(gb);
215 bytestream2_put_byte(pb, bytestream2_get_byte(gb));
218 opcode = bytestream2_peek_byte(gb);
221 bytestream2_skip(gb, 1);
223 pos = -(opcode >> 2) - 1 - 4 * bytestream2_get_byte(gb);
235 bytestream2_put_byte(pb, bytestream2_get_byte(gb));
238 opcode = bytestream2_peek_byte(gb);
244 if (!bytestream2_peek_byte(gb)) {
246 bytestream2_skip(gb, 1);
248 } while (!bytestream2_peek_byte(gb) && bytestream2_get_bytes_left(gb) > 0);
250 len += bytestream2_get_byte(gb) + 7;
252 i = bytestream2_get_le16(gb);
280 bytestream2_put_byte(pb, bytestream2_get_byte(gb));
283 opcode = bytestream2_peek_byte(gb);
290 static int decode_type1(GetByteContext *gb, PutByteContext *pb)
296 while (bytestream2_get_bytes_left(gb) > 0) {
299 while (bytestream2_get_bytes_left(gb) > 0) {
300 while (bytestream2_get_bytes_left(gb) > 0) {
301 opcode = bytestream2_get_byte(gb);
307 opcode = bytestream2_get_byte(gb);
323 bytestream2_put_le32(pb, bytestream2_get_le32(gb));
324 bytestream2_put_le32(pb, bytestream2_get_le32(gb));
326 } while (len && bytestream2_get_bytes_left(gb) > 0);
331 bytestream2_put_byte(pb, bytestream2_get_byte(gb));
333 } while (opcode && bytestream2_get_bytes_left(gb) > 0);
335 while (bytestream2_get_bytes_left(gb) > 0) {
338 opcode = bytestream2_get_byte(gb);
343 pos = -(opcode | 32 * bytestream2_get_byte(gb)) - 1;
348 bytestream2_put_byte(pb, bytestream2_get_byte(gb));
355 pos = (-((opcode & 0x1F) | 32 * bytestream2_get_byte(gb)) - 1);
367 if (!bytestream2_peek_byte(gb)) {
369 bytestream2_skip(gb, 1);
371 } while (!bytestream2_peek_byte(gb) && bytestream2_get_bytes_left(gb) > 0);
373 len += bytestream2_get_byte(gb) + 31;
375 pos = -bytestream2_get_byte(gb);
377 bytestream2_seek(&gbc, bytestream2_tell_p(pb) + pos - (bytestream2_get_byte(gb) << 8), SEEK_SET);
401 GetByteContext *gb = &s->gb;
409 bytestream2_init(gb, avpkt->data, avpkt->size);
410 bytestream2_skip(gb, 2);
412 key_frame = !!bytestream2_get_le16(gb);
419 type = bytestream2_get_le16(gb);
420 size = bytestream2_get_le16(gb);
421 if (size > bytestream2_get_bytes_left(gb))
426 decode_type1(gb, pb);
428 decode_type2(gb, pb);
459 nb_blocks = bytestream2_get_le16(gb);
465 type = bytestream2_get_le16(gb);
470 offset = bytestream2_get_le16(gb);
474 size = bytestream2_get_le16(gb);
475 if (size > bytestream2_get_bytes_left(gb))
480 decode_type1(gb, pb);
482 decode_type2(gb, pb);