• Home
  • Raw
  • Download

Lines Matching refs:af

45 void av_audio_fifo_free(AVAudioFifo *af)  in av_audio_fifo_free()  argument
47 if (af) { in av_audio_fifo_free()
48 if (af->buf) { in av_audio_fifo_free()
50 for (i = 0; i < af->nb_buffers; i++) { in av_audio_fifo_free()
51 av_fifo_freep(&af->buf[i]); in av_audio_fifo_free()
53 av_freep(&af->buf); in av_audio_fifo_free()
55 av_free(af); in av_audio_fifo_free()
62 AVAudioFifo *af; in av_audio_fifo_alloc() local
69 af = av_mallocz(sizeof(*af)); in av_audio_fifo_alloc()
70 if (!af) in av_audio_fifo_alloc()
73 af->channels = channels; in av_audio_fifo_alloc()
74 af->sample_fmt = sample_fmt; in av_audio_fifo_alloc()
75 af->sample_size = buf_size / nb_samples; in av_audio_fifo_alloc()
76 af->nb_buffers = av_sample_fmt_is_planar(sample_fmt) ? channels : 1; in av_audio_fifo_alloc()
78 af->buf = av_mallocz_array(af->nb_buffers, sizeof(*af->buf)); in av_audio_fifo_alloc()
79 if (!af->buf) in av_audio_fifo_alloc()
82 for (i = 0; i < af->nb_buffers; i++) { in av_audio_fifo_alloc()
83 af->buf[i] = av_fifo_alloc(buf_size); in av_audio_fifo_alloc()
84 if (!af->buf[i]) in av_audio_fifo_alloc()
87 af->allocated_samples = nb_samples; in av_audio_fifo_alloc()
89 return af; in av_audio_fifo_alloc()
92 av_audio_fifo_free(af); in av_audio_fifo_alloc()
96 int av_audio_fifo_realloc(AVAudioFifo *af, int nb_samples) in av_audio_fifo_realloc() argument
100 if ((ret = av_samples_get_buffer_size(&buf_size, af->channels, nb_samples, in av_audio_fifo_realloc()
101 af->sample_fmt, 1)) < 0) in av_audio_fifo_realloc()
104 for (i = 0; i < af->nb_buffers; i++) { in av_audio_fifo_realloc()
105 if ((ret = av_fifo_realloc2(af->buf[i], buf_size)) < 0) in av_audio_fifo_realloc()
108 af->allocated_samples = nb_samples; in av_audio_fifo_realloc()
112 int av_audio_fifo_write(AVAudioFifo *af, void **data, int nb_samples) in av_audio_fifo_write() argument
117 if (av_audio_fifo_space(af) < nb_samples) { in av_audio_fifo_write()
118 int current_size = av_audio_fifo_size(af); in av_audio_fifo_write()
123 if ((ret = av_audio_fifo_realloc(af, 2 * (current_size + nb_samples))) < 0) in av_audio_fifo_write()
127 size = nb_samples * af->sample_size; in av_audio_fifo_write()
128 for (i = 0; i < af->nb_buffers; i++) { in av_audio_fifo_write()
129 ret = av_fifo_generic_write(af->buf[i], data[i], size, NULL); in av_audio_fifo_write()
133 af->nb_samples += nb_samples; in av_audio_fifo_write()
138 int av_audio_fifo_peek(AVAudioFifo *af, void **data, int nb_samples) in av_audio_fifo_peek() argument
144 nb_samples = FFMIN(nb_samples, af->nb_samples); in av_audio_fifo_peek()
148 size = nb_samples * af->sample_size; in av_audio_fifo_peek()
149 for (i = 0; i < af->nb_buffers; i++) { in av_audio_fifo_peek()
150 if ((ret = av_fifo_generic_peek(af->buf[i], data[i], size, NULL)) < 0) in av_audio_fifo_peek()
157 int av_audio_fifo_peek_at(AVAudioFifo *af, void **data, int nb_samples, int offset) in av_audio_fifo_peek_at() argument
161 if (offset < 0 || offset >= af->nb_samples) in av_audio_fifo_peek_at()
165 nb_samples = FFMIN(nb_samples, af->nb_samples); in av_audio_fifo_peek_at()
168 if (offset > af->nb_samples - nb_samples) in av_audio_fifo_peek_at()
171 offset *= af->sample_size; in av_audio_fifo_peek_at()
172 size = nb_samples * af->sample_size; in av_audio_fifo_peek_at()
173 for (i = 0; i < af->nb_buffers; i++) { in av_audio_fifo_peek_at()
174 if ((ret = av_fifo_generic_peek_at(af->buf[i], data[i], offset, size, NULL)) < 0) in av_audio_fifo_peek_at()
181 int av_audio_fifo_read(AVAudioFifo *af, void **data, int nb_samples) in av_audio_fifo_read() argument
187 nb_samples = FFMIN(nb_samples, af->nb_samples); in av_audio_fifo_read()
191 size = nb_samples * af->sample_size; in av_audio_fifo_read()
192 for (i = 0; i < af->nb_buffers; i++) { in av_audio_fifo_read()
193 if (av_fifo_generic_read(af->buf[i], data[i], size, NULL) < 0) in av_audio_fifo_read()
196 af->nb_samples -= nb_samples; in av_audio_fifo_read()
201 int av_audio_fifo_drain(AVAudioFifo *af, int nb_samples) in av_audio_fifo_drain() argument
207 nb_samples = FFMIN(nb_samples, af->nb_samples); in av_audio_fifo_drain()
210 size = nb_samples * af->sample_size; in av_audio_fifo_drain()
211 for (i = 0; i < af->nb_buffers; i++) in av_audio_fifo_drain()
212 av_fifo_drain(af->buf[i], size); in av_audio_fifo_drain()
213 af->nb_samples -= nb_samples; in av_audio_fifo_drain()
218 void av_audio_fifo_reset(AVAudioFifo *af) in av_audio_fifo_reset() argument
222 for (i = 0; i < af->nb_buffers; i++) in av_audio_fifo_reset()
223 av_fifo_reset(af->buf[i]); in av_audio_fifo_reset()
225 af->nb_samples = 0; in av_audio_fifo_reset()
228 int av_audio_fifo_size(AVAudioFifo *af) in av_audio_fifo_size() argument
230 return af->nb_samples; in av_audio_fifo_size()
233 int av_audio_fifo_space(AVAudioFifo *af) in av_audio_fifo_space() argument
235 return af->allocated_samples - af->nb_samples; in av_audio_fifo_space()