Lines Matching defs:hdr

108 static int read_extradata(AVFormatContext *s, const ArgoBRPStreamHeader *hdr,
115 if (hdr->codec_id == BRP_CODEC_ID_BVID) {
118 } else if (hdr->codec_id == BRP_CODEC_ID_BASF) {
121 } else if (hdr->codec_id == BRP_CODEC_ID_MASK) {
125 avpriv_request_sample(s, "BRP codec id 0x%x", hdr->codec_id);
127 if ((ret = avio_skip(s->pb, hdr->extradata_size)) < 0)
133 if (hdr->extradata_size != size) {
135 name, hdr->extradata_size, size);
177 ArgoBRPStreamHeader *hdr = brp->streams + i;
188 hdr->codec_id = AV_RL32(buf + 0);
189 hdr->id = AV_RL32(buf + 4);
190 hdr->duration_ms = AV_RL32(buf + 8);
191 hdr->byte_rate = AV_RL32(buf + 12);
192 hdr->extradata_size = AV_RL32(buf + 16);
195 if (hdr->id != i)
200 st->duration = hdr->duration_ms;
201 st->codecpar->bit_rate = hdr->byte_rate * 8;
203 if ((ret = read_extradata(s, hdr, buf, sizeof(buf))) < 0) {
210 if (hdr->codec_id == BRP_CODEC_ID_BVID) {
211 ArgoBVIDHeader *bvid = &hdr->extradata.bvid;
234 } else if (hdr->codec_id == BRP_CODEC_ID_BASF) {
248 ff_argo_asf_parse_file_header(&hdr->extradata.basf, buf);
250 if ((ret = ff_argo_asf_validate_file_header(s, &hdr->extradata.basf)) < 0)
253 st->nb_frames = hdr->extradata.basf.num_chunks;
254 } else if (hdr->codec_id == BRP_CODEC_ID_MASK) {
255 ArgoMASKHeader *mask = &hdr->extradata.mask;
272 ArgoBRPStreamHeader *hdr = brp->streams + brp->basf.index;
333 if (i != 0 && hdr->extradata.basf.version_major == 1 && hdr->extradata.basf.version_minor == 1)
334 hdr->extradata.basf.version_minor = 2;
336 if ((ret = ff_argo_asf_fill_stream(s, st, &hdr->extradata.basf, &brp->basf.ckhdr)) < 0)
341 st->duration = av_rescale_rnd(hdr->duration_ms, st->codecpar->sample_rate, 1000, AV_ROUND_UP);