Lines Matching refs:nb_samples
74 int channels, int nb_samples,
104 a->allocated_samples = nb_samples * !read_only;
105 a->nb_samples = nb_samples;
119 AudioData *ff_audio_data_alloc(int channels, int nb_samples,
149 if (nb_samples > 0) {
150 ret = ff_audio_data_realloc(a, nb_samples);
162 int ff_audio_data_realloc(AudioData *a, int nb_samples)
167 if (a->allocated_samples >= nb_samples)
175 a->allocated_channels, nb_samples,
183 if (a->nb_samples > 0 && a->is_planar) {
187 nb_samples, a->sample_fmt, 0);
192 memcpy(new_data[p], a->data[p], a->nb_samples * a->stride);
203 a->allocated_channels, nb_samples,
209 a->allocated_samples = nb_samples;
239 if (!src->nb_samples) {
240 dst->nb_samples = 0;
245 ret = ff_audio_data_realloc(dst, src->nb_samples);
255 src->nb_samples * src->stride);
262 src->nb_samples * src->stride);
264 av_samples_set_silence(&dst->data[p], 0, src->nb_samples,
270 memcpy(dst->data[p], src->data[p], src->nb_samples * src->stride);
273 dst->nb_samples = src->nb_samples;
279 int src_offset, int nb_samples)
290 if (dst_offset < 0 || dst_offset > dst->nb_samples ||
291 src_offset < 0 || src_offset > src->nb_samples) {
298 if (nb_samples > src->nb_samples - src_offset)
299 nb_samples = src->nb_samples - src_offset;
300 if (nb_samples <= 0)
310 ret = ff_audio_data_realloc(dst, dst->nb_samples + nb_samples);
316 dst_offset2 = dst_offset + nb_samples;
317 dst_move_size = dst->nb_samples - dst_offset;
327 nb_samples * src->stride);
329 dst->nb_samples += nb_samples;
334 void ff_audio_data_drain(AudioData *a, int nb_samples)
336 if (a->nb_samples <= nb_samples) {
338 a->nb_samples = 0;
341 int move_offset = a->stride * nb_samples;
342 int move_size = a->stride * (a->nb_samples - nb_samples);
347 a->nb_samples -= nb_samples;
352 int nb_samples)
357 if (offset >= a->nb_samples)
363 return av_audio_fifo_write(af, (void **)offset_data, nb_samples);
366 int ff_audio_data_read_from_fifo(AVAudioFifo *af, AudioData *a, int nb_samples)
373 ret = ff_audio_data_realloc(a, nb_samples);
377 ret = av_audio_fifo_read(af, (void **)a->data, nb_samples);
379 a->nb_samples = ret;