Lines Matching refs:nb_samples

40     int nb_samples;                 /**< number of samples currently in the FIFO */
63 int nb_samples)
69 if (av_samples_get_buffer_size(&buf_size, channels, nb_samples, sample_fmt, 1) < 0)
78 af->sample_size = buf_size / nb_samples;
90 af->allocated_samples = nb_samples;
99 int av_audio_fifo_realloc(AVAudioFifo *af, int nb_samples)
105 if ((ret = av_samples_get_buffer_size(&buf_size, af->channels, nb_samples,
115 af->allocated_samples = nb_samples;
119 int av_audio_fifo_write(AVAudioFifo *af, void **data, int nb_samples)
124 if (av_audio_fifo_space(af) < nb_samples) {
127 if (INT_MAX / 2 - current_size < nb_samples)
130 if ((ret = av_audio_fifo_realloc(af, 2 * (current_size + nb_samples))) < 0)
134 size = nb_samples * af->sample_size;
140 af->nb_samples += nb_samples;
142 return nb_samples;
145 int av_audio_fifo_peek(AVAudioFifo *af, void **data, int nb_samples)
147 return av_audio_fifo_peek_at(af, data, nb_samples, 0);
150 int av_audio_fifo_peek_at(AVAudioFifo *af, void **data, int nb_samples, int offset)
154 if (offset < 0 || offset >= af->nb_samples)
156 if (nb_samples < 0)
158 nb_samples = FFMIN(nb_samples, af->nb_samples);
159 if (!nb_samples)
161 if (offset > af->nb_samples - nb_samples)
165 size = nb_samples * af->sample_size;
171 return nb_samples;
174 int av_audio_fifo_read(AVAudioFifo *af, void **data, int nb_samples)
178 if (nb_samples < 0)
180 nb_samples = FFMIN(nb_samples, af->nb_samples);
181 if (!nb_samples)
184 size = nb_samples * af->sample_size;
189 af->nb_samples -= nb_samples;
191 return nb_samples;
194 int av_audio_fifo_drain(AVAudioFifo *af, int nb_samples)
198 if (nb_samples < 0)
200 nb_samples = FFMIN(nb_samples, af->nb_samples);
202 if (nb_samples) {
203 size = nb_samples * af->sample_size;
206 af->nb_samples -= nb_samples;
218 af->nb_samples = 0;
223 return af->nb_samples;
228 return af->allocated_samples - af->nb_samples;