Lines Matching defs:hdr
51 void ff_argo_asf_parse_file_header(ArgoASFFileHeader *hdr, const uint8_t *buf)
53 hdr->magic = AV_RL32(buf + 0);
54 hdr->version_major = AV_RL16(buf + 4);
55 hdr->version_minor = AV_RL16(buf + 6);
56 hdr->num_chunks = AV_RL32(buf + 8);
57 hdr->chunk_offset = AV_RL32(buf + 12);
58 memcpy(hdr->name, buf + 16, ASF_NAME_SIZE);
59 hdr->name[ASF_NAME_SIZE] = '\0';
62 int ff_argo_asf_validate_file_header(AVFormatContext *s, const ArgoASFFileHeader *hdr)
64 if (hdr->magic != ASF_TAG || hdr->num_chunks == 0)
67 if (hdr->chunk_offset < ASF_FILE_HEADER_SIZE)
73 void ff_argo_asf_parse_chunk_header(ArgoASFChunkHeader *hdr, const uint8_t *buf)
75 hdr->num_blocks = AV_RL32(buf + 0);
76 hdr->num_samples = AV_RL32(buf + 4);
77 hdr->unk1 = AV_RL32(buf + 8);
78 hdr->sample_rate = AV_RL16(buf + 12);
79 hdr->unk2 = AV_RL16(buf + 14);
80 hdr->flags = AV_RL32(buf + 16);
154 static int argo_asf_is_known_version(const ArgoASFFileHeader *hdr)
156 return (hdr->version_major == 1 && hdr->version_minor == 1) ||
157 (hdr->version_major == 1 && hdr->version_minor == 2) ||
158 (hdr->version_major == 2 && hdr->version_minor == 1);
163 ArgoASFFileHeader hdr;
167 ff_argo_asf_parse_file_header(&hdr, p->buf);
169 if (hdr.magic != ASF_TAG)
172 if (!argo_asf_is_known_version(&hdr))