Lines Matching refs:asf
183 ArgoASFDemuxContext *asf = s->priv_data;
194 ff_argo_asf_parse_file_header(&asf->fhdr, buf);
196 if ((ret = ff_argo_asf_validate_file_header(s, &asf->fhdr)) < 0)
200 if (asf->fhdr.num_chunks != 1)
203 if ((ret = avio_skip(pb, asf->fhdr.chunk_offset - ASF_FILE_HEADER_SIZE)) < 0)
211 ff_argo_asf_parse_chunk_header(&asf->ckhdr, buf);
213 av_dict_set(&s->metadata, "title", asf->fhdr.name, 0);
215 return ff_argo_asf_fill_stream(s, st, &asf->fhdr, &asf->ckhdr);
220 ArgoASFDemuxContext *asf = s->priv_data;
226 if (asf->blocks_read >= asf->ckhdr.num_blocks)
230 FFMIN(ASF_NB_BLOCKS, asf->ckhdr.num_blocks - asf->blocks_read));
240 pkt->duration = asf->ckhdr.num_samples * (ret / st->codecpar->block_align);
241 pkt->pts = asf->blocks_read * asf->ckhdr.num_samples;
242 asf->blocks_read += (ret / st->codecpar->block_align);
251 ArgoASFDemuxContext *asf = s->priv_data;
254 uint32_t block = pts / asf->ckhdr.num_samples;
256 if (block >= asf->ckhdr.num_blocks)
259 offset = asf->fhdr.chunk_offset + ASF_CHUNK_HEADER_SIZE +
265 asf->blocks_read = block;
478 * .extensions = "asf",