Lines Matching refs:subchunk
186 struct wave_fmt_subchunk *subchunk) in parse_wave_fmt_subchunk() argument
189 state->format = be16toh(subchunk->format); in parse_wave_fmt_subchunk()
190 state->samples_per_frame = be16toh(subchunk->samples_per_frame); in parse_wave_fmt_subchunk()
191 state->frames_per_second = be32toh(subchunk->frames_per_second); in parse_wave_fmt_subchunk()
193 be32toh(subchunk->average_bytes_per_second); in parse_wave_fmt_subchunk()
194 state->bytes_per_frame = be16toh(subchunk->bytes_per_frame); in parse_wave_fmt_subchunk()
196 be16toh(subchunk->bits_per_sample); in parse_wave_fmt_subchunk()
198 state->format = le16toh(subchunk->format); in parse_wave_fmt_subchunk()
199 state->samples_per_frame = le16toh(subchunk->samples_per_frame); in parse_wave_fmt_subchunk()
200 state->frames_per_second = le32toh(subchunk->frames_per_second); in parse_wave_fmt_subchunk()
202 le32toh(subchunk->average_bytes_per_second); in parse_wave_fmt_subchunk()
203 state->bytes_per_frame = le16toh(subchunk->bytes_per_frame); in parse_wave_fmt_subchunk()
205 le16toh(subchunk->bits_per_sample); in parse_wave_fmt_subchunk()
216 struct wave_data_subchunk *subchunk) in parse_wave_data_subchunk() argument
219 state->byte_count = be32toh(subchunk->size); in parse_wave_data_subchunk()
221 state->byte_count = le32toh(subchunk->size); in parse_wave_data_subchunk()
229 struct riff_subchunk subchunk; in parse_wave_subchunk() member
245 sizeof(buf.subchunk)); in parse_wave_subchunk()
253 subchunk_data_size = be32toh(buf.subchunk.size); in parse_wave_subchunk()
255 subchunk_data_size = le32toh(buf.subchunk.size); in parse_wave_subchunk()
258 if (!memcmp(buf.subchunk.id, FMT_SUBCHUNK_ID, in parse_wave_subchunk()
259 sizeof(buf.subchunk.id))) { in parse_wave_subchunk()
261 } else if (!memcmp(buf.subchunk.id, DATA_SUBCHUNK_ID, in parse_wave_subchunk()
262 sizeof(buf.subchunk.id))) { in parse_wave_subchunk()
283 err = container_recursive_read(cntr, &buf.subchunk.data, in parse_wave_subchunk()
414 static void build_subchunk_header(struct riff_subchunk *subchunk, in build_subchunk_header() argument
418 memcpy(subchunk->id, form, sizeof(subchunk->id)); in build_subchunk_header()
420 subchunk->size = htobe32(size); in build_subchunk_header()
422 subchunk->size = htole32(size); in build_subchunk_header()
425 static void build_wave_format_subchunk(struct wave_fmt_subchunk *subchunk, in build_wave_format_subchunk() argument
436 build_subchunk_header((struct riff_subchunk *)subchunk, FMT_SUBCHUNK_ID, in build_wave_format_subchunk()
440 subchunk->format = htobe16(state->format); in build_wave_format_subchunk()
441 subchunk->samples_per_frame = htobe16(state->samples_per_frame); in build_wave_format_subchunk()
442 subchunk->frames_per_second = htobe32(state->frames_per_second); in build_wave_format_subchunk()
443 subchunk->average_bytes_per_second = in build_wave_format_subchunk()
445 subchunk->bytes_per_frame = htobe16(bytes_per_frame); in build_wave_format_subchunk()
446 subchunk->bits_per_sample = in build_wave_format_subchunk()
449 subchunk->format = htole16(state->format); in build_wave_format_subchunk()
450 subchunk->samples_per_frame = htole16(state->samples_per_frame); in build_wave_format_subchunk()
451 subchunk->frames_per_second = htole32(state->frames_per_second); in build_wave_format_subchunk()
452 subchunk->average_bytes_per_second = in build_wave_format_subchunk()
454 subchunk->bytes_per_frame = htole16(bytes_per_frame); in build_wave_format_subchunk()
455 subchunk->bits_per_sample = in build_wave_format_subchunk()
460 static void build_wave_data_subchunk(struct wave_data_subchunk *subchunk, in build_wave_data_subchunk() argument
463 build_subchunk_header((struct riff_subchunk *)subchunk, in build_wave_data_subchunk()