int tag, len, i, frame, v;
for(;;) {
+ uint64_t pos = url_ftell(pb);
tag = get_swf_tag(pb, &len);
if (tag < 0)
return AVERROR(EIO);
if (st->codec->codec_type == CODEC_TYPE_VIDEO && st->id == ch_id) {
frame = get_le16(pb);
av_get_packet(pb, pkt, len-2);
+ pkt->pos = pos;
pkt->pts = frame;
pkt->stream_index = st->index;
return pkt->size;
} else { // ADPCM, PCM
av_get_packet(pb, pkt, len);
}
+ pkt->pos = pos;
pkt->stream_index = st->index;
return pkt->size;
}
} else {
get_buffer(pb, pkt->data + 4, pkt->size - 4);
}
+ pkt->pos = pos;
pkt->stream_index = st->index;
return pkt->size;
}