Lines Matching defs:ckhdr
39 ArgoASFChunkHeader ckhdr;
84 const ArgoASFChunkHeader *ckhdr)
86 if (ckhdr->num_samples != ASF_SAMPLE_COUNT) {
88 ckhdr->num_samples, ASF_SAMPLE_COUNT);
92 if ((ckhdr->flags & ASF_CF_ALWAYS1) != ASF_CF_ALWAYS1 || (ckhdr->flags & ASF_CF_ALWAYS0) != 0) {
93 avpriv_request_sample(s, "Nonstandard flags (0x%08X)", ckhdr->flags);
101 if (ckhdr->flags & ASF_CF_STEREO) {
111 st->codecpar->sample_rate = ckhdr->sample_rate;
115 if (!(ckhdr->flags & ASF_CF_BITS_PER_SAMPLE)) {
126 (ckhdr->num_samples / 2) *
137 st->duration = ckhdr->num_blocks * ckhdr->num_samples;
138 st->nb_frames = ckhdr->num_blocks;
211 ff_argo_asf_parse_chunk_header(&asf->ckhdr, buf);
215 return ff_argo_asf_fill_stream(s, st, &asf->fhdr, &asf->ckhdr);
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;
254 uint32_t block = pts / asf->ckhdr.num_samples;
256 if (block >= asf->ckhdr.num_blocks)
340 static void argo_asf_write_chunk_header(const ArgoASFChunkHeader *ckhdr, AVIOContext *pb)
342 avio_wl32(pb, ckhdr->num_blocks);
343 avio_wl32(pb, ckhdr->num_samples);
344 avio_wl32(pb, ckhdr->unk1);
345 avio_wl16(pb, ckhdr->sample_rate);
346 avio_wl16(pb, ckhdr->unk2);
347 avio_wl32(pb, ckhdr->flags);