• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/router/ffmpeg/libavformat/

Lines Matching refs:pb

35  * \param pb ByteIOContext to read header from
40 static int parse_packet_header(ByteIOContext *pb, GXFPktType *type, int *length) {
41 if (get_be32(pb))
43 if (get_byte(pb) != 1)
45 *type = get_byte(pb);
46 *length = get_be32(pb);
50 if (get_be32(pb))
52 if (get_byte(pb) != 0xe1)
54 if (get_byte(pb) != 0xe2)
160 static void gxf_material_tags(ByteIOContext *pb, int *len, struct gxf_stream_info *si) {
164 GXFMatTag tag = get_byte(pb);
165 int tlen = get_byte(pb);
171 uint32_t value = get_be32(pb);
177 url_fskip(pb, tlen);
209 static void gxf_track_tags(ByteIOContext *pb, int *len, struct gxf_stream_info *si) {
213 GXFTrackTag tag = get_byte(pb);
214 int tlen = get_byte(pb);
220 uint32_t value = get_be32(pb);
226 url_fskip(pb, tlen);
234 ByteIOContext *pb = s->pb;
236 uint32_t fields_per_map = get_le32(pb);
237 uint32_t map_cnt = get_le32(pb);
246 url_fskip(pb, pkt_len);
252 av_add_index_entry(st, (uint64_t)get_le32(pb) * 1024,
254 url_fskip(pb, pkt_len);
258 ByteIOContext *pb = s->pb;
265 if (!parse_packet_header(pb, &pkt_type, &map_len) || pkt_type != PKT_MAP) {
270 if (get_byte(pb) != 0x0e0 || get_byte(pb) != 0xff) {
275 len = get_be16(pb); // length of material data section
281 gxf_material_tags(pb, &len, &si);
282 url_fskip(pb, len);
284 len = get_be16(pb); // length of track description
295 track_type = get_byte(pb);
296 track_id = get_byte(pb);
297 track_len = get_be16(pb);
299 gxf_track_tags(pb, &track_len, &si);
300 url_fskip(pb, track_len);
325 url_fskip(pb, map_len);
326 if (!parse_packet_header(pb, &pkt_type, &len)) {
332 if (!parse_packet_header(pb, &pkt_type, &len)) {
341 url_fskip(pb, 5); // preamble
342 url_fskip(pb, 0x30); // payload description
343 fps = fps_umf2avr(get_le32(pb));
353 url_fskip(pb, len);
367 if (!max_interval-- || url_feof(pb)) \
369 tmp = tmp << 8 | get_byte(pb); \
386 ByteIOContext *pb = s->pb;
388 tmp = get_be32(pb);
395 last_pos = url_ftell(pb);
396 url_fseek(pb, -5, SEEK_CUR);
397 if (!parse_packet_header(pb, &type, &len) || type != PKT_MEDIA) {
398 url_fseek(pb, last_pos, SEEK_SET);
401 get_byte(pb);
402 cur_track = get_byte(pb);
403 cur_timestamp = get_be32(pb);
404 last_found_pos = url_ftell(pb) - 16 - 6;
406 url_fseek(pb, last_pos, SEEK_SET);
411 url_fseek(pb, last_found_pos, SEEK_SET);
416 ByteIOContext *pb = s->pb;
419 while (!url_feof(pb)) {
424 if (!parse_packet_header(pb, &pkt_type, &pkt_len)) {
425 if (!url_feof(pb))
434 url_fskip(pb, pkt_len);
442 track_type = get_byte(pb);
443 track_id = get_byte(pb);
448 field_nr = get_be32(pb);
449 field_info = get_be32(pb);
450 get_be32(pb); // "timeline" field number
451 get_byte(pb); // flags
452 get_byte(pb); // reserved
459 url_fskip(pb, first*bps);
465 ret = av_get_packet(pb, pkt, pkt_len);
467 url_fskip(pb, skip);
491 url_fseek(s->pb, pos, SEEK_SET);
500 ByteIOContext *pb = s->pb;
502 url_fseek(pb, *pos, SEEK_SET);
504 *pos = url_ftell(pb);