Lines Matching defs:afifo

49 static void free_data_planes(AVAudioFifo *afifo, void **output_data)
52 for (i = 0; i < afifo->nb_buffers; ++i){
84 static int read_samples_from_audio_fifo(AVAudioFifo* afifo, void ***output, int nb_samples)
87 int samples = FFMIN(nb_samples, afifo->nb_samples);
88 int tot_elements = !av_sample_fmt_is_planar(afifo->sample_fmt)
89 ? samples : afifo->channels * samples;
90 void **data_planes = av_malloc_array(afifo->nb_buffers, sizeof(void*));
94 free_data_planes(afifo, *output);
97 for (i = 0; i < afifo->nb_buffers; ++i){
98 data_planes[i] = av_malloc_array(tot_elements, afifo->sample_size);
103 return av_audio_fifo_read(afifo, *output, nb_samples);
106 static int write_samples_to_audio_fifo(AVAudioFifo* afifo, const TestStruct *test_sample,
118 offset_size = offset * afifo->sample_size;
120 for (i = 0; i < afifo->nb_buffers ; ++i){
124 return av_audio_fifo_write(afifo, data_planes, nb_samples);
131 AVAudioFifo *afifo = av_audio_fifo_alloc(test_sample->format, test_sample->nb_ch,
133 if (!afifo) {
136 ret = write_samples_to_audio_fifo(afifo, test_sample, test_sample->nb_samples_pch, 0);
142 ret = write_samples_to_audio_fifo(afifo, test_sample, test_sample->nb_samples_pch, 0);
147 printf("remaining samples in audio_fifo: %d\n\n", av_audio_fifo_size(afifo));
149 ret = read_samples_from_audio_fifo(afifo, &output_data, test_sample->nb_samples_pch);
155 printf("remaining samples in audio_fifo: %d\n\n", av_audio_fifo_size(afifo));
158 ret = av_audio_fifo_peek(afifo, output_data, afifo->nb_samples);
168 for (i = 0; i < afifo->nb_samples; ++i){
169 ret = av_audio_fifo_peek_at(afifo, output_data, 1, i);
179 ret = av_audio_fifo_drain(afifo, afifo->nb_samples);
183 if (afifo->nb_samples){
188 free_data_planes(afifo, output_data);
189 av_audio_fifo_free(afifo);