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