Lines Matching refs:gb
41 GetByteContext gb; member
54 static int decode_type2(GetByteContext *gb, PutByteContext *pb) in decode_type2() argument
59 while (bytestream2_get_bytes_left(gb) > 0) { in decode_type2()
62 while (bytestream2_get_bytes_left(gb) > 0) { in decode_type2()
65 if (bytestream2_peek_byte(gb) > 17) { in decode_type2()
66 len = bytestream2_get_byte(gb) - 17; in decode_type2()
69 bytestream2_put_byte(pb, bytestream2_get_byte(gb)); in decode_type2()
72 opcode = bytestream2_peek_byte(gb); in decode_type2()
76 bytestream2_put_byte(pb, bytestream2_get_byte(gb)); in decode_type2()
79 opcode = bytestream2_peek_byte(gb); in decode_type2()
81 bytestream2_skip(gb, 1); in decode_type2()
82 pos = - (opcode >> 2) - 4 * bytestream2_get_byte(gb) - 2049; in decode_type2()
95 bytestream2_put_byte(pb, bytestream2_get_byte(gb)); in decode_type2()
98 opcode = bytestream2_peek_byte(gb); in decode_type2()
109 opcode = bytestream2_peek_byte(gb); in decode_type2()
111 bytestream2_skip(gb, 1); in decode_type2()
113 if (!bytestream2_peek_byte(gb)) { in decode_type2()
115 bytestream2_skip(gb, 1); in decode_type2()
117 … } while (!bytestream2_peek_byte(gb) && bytestream2_get_bytes_left(gb) > 0); in decode_type2()
119 opcode += bytestream2_get_byte(gb) + 15; in decode_type2()
121 bytestream2_put_le32(pb, bytestream2_get_le32(gb)); in decode_type2()
123 bytestream2_put_byte(pb, bytestream2_get_byte(gb)); in decode_type2()
124 opcode = bytestream2_peek_byte(gb); in decode_type2()
126 bytestream2_skip(gb, 1); in decode_type2()
127 pos = - (opcode >> 2) - 4 * bytestream2_get_byte(gb) - 2049; in decode_type2()
140 bytestream2_put_byte(pb, bytestream2_get_byte(gb)); in decode_type2()
143 opcode = bytestream2_peek_byte(gb); in decode_type2()
151 bytestream2_skip(gb, 1); in decode_type2()
152 pos = - ((opcode >> 2) & 7) - 1 - 8 * bytestream2_get_byte(gb); in decode_type2()
171 bytestream2_put_byte(pb, bytestream2_get_byte(gb)); in decode_type2()
174 opcode = bytestream2_peek_byte(gb); in decode_type2()
181 bytestream2_skip(gb, 1); in decode_type2()
183 if (!bytestream2_peek_byte(gb)) { in decode_type2()
185 bytestream2_skip(gb, 1); in decode_type2()
187 } while (!bytestream2_peek_byte(gb) && bytestream2_get_bytes_left(gb) > 0); in decode_type2()
189 len += bytestream2_get_byte(gb) + 31; in decode_type2()
191 i = bytestream2_get_le16(gb); in decode_type2()
214 bytestream2_put_byte(pb, bytestream2_get_byte(gb)); in decode_type2()
217 opcode = bytestream2_peek_byte(gb); in decode_type2()
220 bytestream2_skip(gb, 1); in decode_type2()
222 pos = -(opcode >> 2) - 1 - 4 * bytestream2_get_byte(gb); in decode_type2()
234 bytestream2_put_byte(pb, bytestream2_get_byte(gb)); in decode_type2()
237 opcode = bytestream2_peek_byte(gb); in decode_type2()
243 if (!bytestream2_peek_byte(gb)) { in decode_type2()
245 bytestream2_skip(gb, 1); in decode_type2()
247 } while (!bytestream2_peek_byte(gb) && bytestream2_get_bytes_left(gb) > 0); in decode_type2()
249 len += bytestream2_get_byte(gb) + 7; in decode_type2()
251 i = bytestream2_get_le16(gb); in decode_type2()
279 bytestream2_put_byte(pb, bytestream2_get_byte(gb)); in decode_type2()
282 opcode = bytestream2_peek_byte(gb); in decode_type2()
289 static int decode_type1(GetByteContext *gb, PutByteContext *pb) in decode_type1() argument
295 while (bytestream2_get_bytes_left(gb) > 0) { in decode_type1()
298 while (bytestream2_get_bytes_left(gb) > 0) { in decode_type1()
299 while (bytestream2_get_bytes_left(gb) > 0) { in decode_type1()
300 opcode = bytestream2_get_byte(gb); in decode_type1()
306 opcode = bytestream2_get_byte(gb); in decode_type1()
322 bytestream2_put_le32(pb, bytestream2_get_le32(gb)); in decode_type1()
323 bytestream2_put_le32(pb, bytestream2_get_le32(gb)); in decode_type1()
325 } while (len && bytestream2_get_bytes_left(gb) > 0); in decode_type1()
330 bytestream2_put_byte(pb, bytestream2_get_byte(gb)); in decode_type1()
332 } while (opcode && bytestream2_get_bytes_left(gb) > 0); in decode_type1()
334 while (bytestream2_get_bytes_left(gb) > 0) { in decode_type1()
337 opcode = bytestream2_get_byte(gb); in decode_type1()
342 pos = -(opcode | 32 * bytestream2_get_byte(gb)) - 1; in decode_type1()
347 bytestream2_put_byte(pb, bytestream2_get_byte(gb)); in decode_type1()
354 pos = (-((opcode & 0x1F) | 32 * bytestream2_get_byte(gb)) - 1); in decode_type1()
366 if (!bytestream2_peek_byte(gb)) { in decode_type1()
368 bytestream2_skip(gb, 1); in decode_type1()
370 } while (!bytestream2_peek_byte(gb) && bytestream2_get_bytes_left(gb) > 0); in decode_type1()
372 len += bytestream2_get_byte(gb) + 31; in decode_type1()
374 pos = -bytestream2_get_byte(gb); in decode_type1()
376 … bytestream2_seek(&gbc, bytestream2_tell_p(pb) + pos - (bytestream2_get_byte(gb) << 8), SEEK_SET); in decode_type1()
400 GetByteContext *gb = &s->gb; in decode_frame() local
411 bytestream2_init(gb, avpkt->data, avpkt->size); in decode_frame()
412 bytestream2_skip(gb, 2); in decode_frame()
414 frame->key_frame = !!bytestream2_get_le16(gb); in decode_frame()
422 type = bytestream2_get_le16(gb); in decode_frame()
423 size = bytestream2_get_le16(gb); in decode_frame()
424 if (size > bytestream2_get_bytes_left(gb)) in decode_frame()
429 decode_type1(gb, pb); in decode_frame()
431 decode_type2(gb, pb); in decode_frame()
456 nb_blocks = bytestream2_get_le16(gb); in decode_frame()
462 type = bytestream2_get_le16(gb); in decode_frame()
467 offset = bytestream2_get_le16(gb); in decode_frame()
471 size = bytestream2_get_le16(gb); in decode_frame()
472 if (size > bytestream2_get_bytes_left(gb)) in decode_frame()
477 decode_type1(gb, pb); in decode_frame()
479 decode_type2(gb, pb); in decode_frame()