summaryrefslogtreecommitdiff
path: root/libavcodec/pcm_rechunk_bsf.c
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2013-05-07 07:20:32 +0200
committerJames Almer <jamrial@gmail.com>2022-03-15 09:42:44 -0300
commitac0d207a1a7644bb15cf4a3598455b1bea4ad921 (patch)
tree68ae4902980d8bc16304d00bb74e2272e5516955 /libavcodec/pcm_rechunk_bsf.c
parentd2a360c139f857892433660a4ecf509502d6fa43 (diff)
pcm: convert to new channel layout API
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com> Signed-off-by: Anton Khirnov <anton@khirnov.net> Signed-off-by: James Almer <jamrial@gmail.com>
Diffstat (limited to 'libavcodec/pcm_rechunk_bsf.c')
-rw-r--r--libavcodec/pcm_rechunk_bsf.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/libavcodec/pcm_rechunk_bsf.c b/libavcodec/pcm_rechunk_bsf.c
index 7cf763359d..80727a1a91 100644
--- a/libavcodec/pcm_rechunk_bsf.c
+++ b/libavcodec/pcm_rechunk_bsf.c
@@ -42,11 +42,12 @@ static int init(AVBSFContext *ctx)
AVRational sr = av_make_q(ctx->par_in->sample_rate, 1);
int64_t min_samples;
- if (ctx->par_in->channels <= 0 || ctx->par_in->sample_rate <= 0)
+ if (ctx->par_in->ch_layout.nb_channels <= 0 || ctx->par_in->sample_rate <= 0)
return AVERROR(EINVAL);
ctx->time_base_out = av_inv_q(sr);
- s->sample_size = ctx->par_in->channels * av_get_bits_per_sample(ctx->par_in->codec_id) / 8;
+ s->sample_size = ctx->par_in->ch_layout.nb_channels *
+ av_get_bits_per_sample(ctx->par_in->codec_id) / 8;
if (s->frame_rate.num) {
min_samples = av_rescale_q_rnd(1, sr, s->frame_rate, AV_ROUND_DOWN);