Lines Matching refs:fifo
330 static int init_fifo(AVAudioFifo **fifo, AVCodecContext *output_codec_context) in init_fifo() argument
333 if (!(*fifo = av_audio_fifo_alloc(output_codec_context->sample_fmt, in init_fifo()
512 static int add_samples_to_fifo(AVAudioFifo *fifo, in add_samples_to_fifo() argument
520 if ((error = av_audio_fifo_realloc(fifo, av_audio_fifo_size(fifo) + frame_size)) < 0) { in add_samples_to_fifo()
526 if (av_audio_fifo_write(fifo, (void **)converted_input_samples, in add_samples_to_fifo()
550 static int read_decode_convert_and_store(AVAudioFifo *fifo, in read_decode_convert_and_store() argument
592 if (add_samples_to_fifo(fifo, converted_input_samples, in read_decode_convert_and_store()
736 static int load_encode_and_write(AVAudioFifo *fifo, in load_encode_and_write() argument
745 const int frame_size = FFMIN(av_audio_fifo_size(fifo), in load_encode_and_write()
755 if (av_audio_fifo_read(fifo, (void **)output_frame->data, frame_size) < frame_size) { in load_encode_and_write()
792 AVAudioFifo *fifo = NULL; in main() local
813 if (init_fifo(&fifo, output_codec_context)) in main()
831 while (av_audio_fifo_size(fifo) < output_frame_size) { in main()
834 if (read_decode_convert_and_store(fifo, input_format_context, in main()
849 while (av_audio_fifo_size(fifo) >= output_frame_size || in main()
850 (finished && av_audio_fifo_size(fifo) > 0)) in main()
853 if (load_encode_and_write(fifo, output_format_context, in main()
878 if (fifo) in main()
879 av_audio_fifo_free(fifo); in main()