Lines Matching refs:fifo
326 * @param[out] fifo Sample buffer
330 static int init_fifo(AVAudioFifo **fifo, AVCodecContext *output_codec_context)
333 if (!(*fifo = av_audio_fifo_alloc(output_codec_context->sample_fmt,
508 * @param fifo Buffer to add the samples to
514 static int add_samples_to_fifo(AVAudioFifo *fifo,
522 if ((error = av_audio_fifo_realloc(fifo, av_audio_fifo_size(fifo) + frame_size)) < 0) {
528 if (av_audio_fifo_write(fifo, (void **)converted_input_samples,
539 * @param fifo Buffer used for temporary storage
552 static int read_decode_convert_and_store(AVAudioFifo *fifo,
594 if (add_samples_to_fifo(fifo, converted_input_samples,
732 * @param fifo Buffer used for temporary storage
737 static int load_encode_and_write(AVAudioFifo *fifo,
746 const int frame_size = FFMIN(av_audio_fifo_size(fifo),
756 if (av_audio_fifo_read(fifo, (void **)output_frame->data, frame_size) < frame_size) {
793 AVAudioFifo *fifo = NULL;
814 if (init_fifo(&fifo, output_codec_context))
832 while (av_audio_fifo_size(fifo) < output_frame_size) {
835 if (read_decode_convert_and_store(fifo, input_format_context,
850 while (av_audio_fifo_size(fifo) >= output_frame_size ||
851 (finished && av_audio_fifo_size(fifo) > 0))
854 if (load_encode_and_write(fifo, output_format_context,
878 if (fifo)
879 av_audio_fifo_free(fifo);