Lines Matching refs:pb

44 static int pop(BitReader *br, AVIOContext *pb)
46 if (avio_feof(pb))
50 br->last = (unsigned)avio_r8(pb) << 24U;
58 static int pop_int(BitReader *br, AVIOContext *pb, int n)
63 int ret = pop(br, pb);
75 static int pop_length(BitReader *br, AVIOContext *pb)
79 while ((ret = pop(br, pb)) == 0)
89 AVIOContext *pb = s->pb;
92 data = avio_r8(pb);
99 data = avio_r8(pb);
107 data = avio_r8(pb);
114 value = (((data & 0x7F) | value) << 7) | avio_r8(pb);
158 AVIOContext *pb = s->pb;
160 if (avio_rb16(pb) != 0x4C32) {
161 if (avio_feof(pb))
163 avio_seek(pb, -2, SEEK_CUR);
167 avio_skip(pb, 2);
168 m->ts = avio_rb64(pb);
169 m->size = avio_rb16(pb) + 1;
171 while (!avio_feof(pb)) {
183 avio_skip(pb, ssize);
187 stream_index = avio_r8(pb);
188 codec_id = avio_r8(pb);
197 sample_rate = avio_rb24(pb) + 1;
199 channels = avio_r8(pb) + 1;
204 stream_index = avio_r8(pb);
205 codec_id = avio_r8(pb);
212 tb.den = avio_rb16(pb);
213 tb.num = avio_rb16(pb);
214 width = avio_rb16(pb);
215 height = avio_rb16(pb);
216 avio_skip(pb, type == 3 ? 3 : 2);
220 stream_index = avio_r8(pb);
221 avio_skip(pb, 1);
258 avio_seek(s->pb, 0, SEEK_SET);
266 AVIOContext *pb = s->pb;
270 while (!avio_feof(pb)) {
272 m->pos = avio_tell(pb);
278 m->flags = avio_r8(pb);
280 avio_skip(pb, 2);
283 while ((avio_tell(pb) < m->pos + m->size) && !avio_feof(pb) && avio_r8(pb)) {
289 avio_seek(pb, -1, SEEK_CUR);
292 bits = pop_length(br, pb);
295 stream_index = pop_int(br, pb, bits);
301 endframe = pop(br, pb);
305 bits = pop_length(br, pb);
308 pop_int(br, pb, bits);
309 pop(br, pb);
310 bits = pop_length(br, pb);
313 pop_int(br, pb, bits * 2 + 26);
316 pkt_size = pop_int(br, pb, 13) + 1;
321 avio_skip(pb, pkt_size);
325 ret = av_append_packet(pb, packet, pkt_size);
348 avio_seek(pb, m->pos + m->size, SEEK_SET);