• Home
  • Raw
  • Download

Lines Matching refs:cntr

147 static int parse_riff_chunk(struct container_context *cntr,  in parse_riff_chunk()  argument
150 struct parser_state *state = cntr->private_data; in parse_riff_chunk()
158 memcpy(buf.chunk.id, cntr->magic, sizeof(cntr->magic)); in parse_riff_chunk()
159 err = container_recursive_read(cntr, in parse_riff_chunk()
160 (char *)&buf.chunk + sizeof(cntr->magic), in parse_riff_chunk()
161 sizeof(buf.chunk) - sizeof(cntr->magic)); in parse_riff_chunk()
164 if (cntr->eof) in parse_riff_chunk()
172 err = container_recursive_read(cntr, &buf, sizeof(buf.chunk_data)); in parse_riff_chunk()
175 if (cntr->eof) in parse_riff_chunk()
226 static int parse_wave_subchunk(struct container_context *cntr) in parse_wave_subchunk() argument
238 struct parser_state *state = cntr->private_data; in parse_wave_subchunk()
244 err = container_recursive_read(cntr, &buf, in parse_wave_subchunk()
248 if (cntr->eof) in parse_wave_subchunk()
283 err = container_recursive_read(cntr, &buf.subchunk.data, in parse_wave_subchunk()
287 if (cntr->eof) in parse_wave_subchunk()
315 err = container_recursive_read(cntr, &buf, consume); in parse_wave_subchunk()
318 if (cntr->eof) in parse_wave_subchunk()
327 static int parse_riff_wave_format(struct container_context *cntr) in parse_riff_wave_format() argument
332 err = parse_riff_chunk(cntr, &byte_count); in parse_riff_wave_format()
336 err = parse_wave_subchunk(cntr); in parse_riff_wave_format()
343 static int wave_parser_pre_process(struct container_context *cntr, in wave_parser_pre_process() argument
349 struct parser_state *state = cntr->private_data; in wave_parser_pre_process()
355 err = parse_riff_wave_format(cntr); in wave_parser_pre_process()
467 static int write_riff_chunk_for_wave(struct container_context *cntr, in write_riff_chunk_for_wave() argument
470 struct builder_state *state = cntr->private_data; in write_riff_chunk_for_wave()
484 if (byte_count > cntr->max_size - total_byte_count) in write_riff_chunk_for_wave()
485 total_byte_count = cntr->max_size; in write_riff_chunk_for_wave()
489 err = container_recursive_write(cntr, &buf, sizeof(buf.chunk)); in write_riff_chunk_for_wave()
495 err = container_recursive_write(cntr, &buf, sizeof(buf.chunk_data)); in write_riff_chunk_for_wave()
501 err = container_recursive_write(cntr, &buf, sizeof(buf.fmt_subchunk)); in write_riff_chunk_for_wave()
507 return container_recursive_write(cntr, &buf, sizeof(buf.data_subchunk)); in write_riff_chunk_for_wave()
510 static int wave_builder_pre_process(struct container_context *cntr, in wave_builder_pre_process() argument
516 struct builder_state *state = cntr->private_data; in wave_builder_pre_process()
535 return write_riff_chunk_for_wave(cntr, *byte_count); in wave_builder_pre_process()
538 static int wave_builder_post_process(struct container_context *cntr, in wave_builder_post_process() argument
543 err = container_seek_offset(cntr, 0); in wave_builder_post_process()
547 return write_riff_chunk_for_wave(cntr, handled_byte_count); in wave_builder_post_process()