Lines Matching defs:out
505 int avresample_config(AVAudioResampleContext *avr, AVFrame *out, AVFrame *in)
517 if (out) {
518 avr->out_channel_layout = out->channel_layout;
519 avr->out_sample_rate = out->sample_rate;
520 avr->out_sample_fmt = out->format;
527 AVFrame *out, AVFrame *in)
539 if (out) {
540 if (avr->out_channel_layout != out->channel_layout ||
541 avr->out_sample_rate != out->sample_rate ||
542 avr->out_sample_fmt != out->format) {
551 AVFrame *out, AVFrame *in)
558 if (out) {
559 out_data = out->extended_data;
560 out_linesize = out->linesize[0];
561 out_nb_samples = out->nb_samples;
576 if (out)
577 out->nb_samples = 0;
581 if (out)
582 out->nb_samples = ret;
587 static inline int available_samples(AVFrame *out)
590 int bytes_per_sample = av_get_bytes_per_sample(out->format);
594 samples = out->linesize[0] / bytes_per_sample;
595 if (av_sample_fmt_is_planar(out->format)) {
598 int channels = av_get_channel_layout_nb_channels(out->channel_layout);
604 AVFrame *out, AVFrame *in)
609 if ((ret = avresample_config(avr, out, in)) < 0)
616 if ((ret = config_changed(avr, out, in)))
620 if (out) {
621 if (!out->linesize[0]) {
622 out->nb_samples = avresample_get_out_samples(avr, in->nb_samples);
623 if ((ret = av_frame_get_buffer(out, 0)) < 0) {
629 if (!out->nb_samples)
630 out->nb_samples = available_samples(out);
634 return convert_frame(avr, out, in);