Commit 6a9e331d authored by Anton Khirnov's avatar Anton Khirnov Committed by Luca Barbato

dcadec: remove extra indirection

num_core_channels is always equal to s->audio_header.prim_channels,
neither one of those variables ever get changed.
Signed-off-by: 's avatarLuca Barbato <lu_zero@gentoo.org>
parent e788ca05
...@@ -1263,9 +1263,10 @@ static int scan_for_extensions(AVCodecContext *avctx) ...@@ -1263,9 +1263,10 @@ static int scan_for_extensions(AVCodecContext *avctx)
return ret; return ret;
} }
static int set_channel_layout(AVCodecContext *avctx, int channels, int num_core_channels) static int set_channel_layout(AVCodecContext *avctx, int channels)
{ {
DCAContext *s = avctx->priv_data; DCAContext *s = avctx->priv_data;
int num_core_channels = s->audio_header.prim_channels;
int i; int i;
if (s->amode < 16) { if (s->amode < 16) {
...@@ -1372,7 +1373,6 @@ static int dca_decode_frame(AVCodecContext *avctx, void *data, ...@@ -1372,7 +1373,6 @@ static int dca_decode_frame(AVCodecContext *avctx, void *data,
int buf_size = avpkt->size; int buf_size = avpkt->size;
int lfe_samples; int lfe_samples;
int num_core_channels = 0;
int i, ret; int i, ret;
float **samples_flt; float **samples_flt;
DCAContext *s = avctx->priv_data; DCAContext *s = avctx->priv_data;
...@@ -1406,9 +1406,6 @@ static int dca_decode_frame(AVCodecContext *avctx, void *data, ...@@ -1406,9 +1406,6 @@ static int dca_decode_frame(AVCodecContext *avctx, void *data,
} }
} }
/* record number of core channels incase less than max channels are requested */
num_core_channels = s->audio_header.prim_channels;
if (s->ext_coding) if (s->ext_coding)
s->core_ext_mask = dca_ext_audio_descr_mask[s->ext_descr]; s->core_ext_mask = dca_ext_audio_descr_mask[s->ext_descr];
else else
...@@ -1420,7 +1417,7 @@ static int dca_decode_frame(AVCodecContext *avctx, void *data, ...@@ -1420,7 +1417,7 @@ static int dca_decode_frame(AVCodecContext *avctx, void *data,
full_channels = channels = s->audio_header.prim_channels + !!s->lfe; full_channels = channels = s->audio_header.prim_channels + !!s->lfe;
ret = set_channel_layout(avctx, channels, num_core_channels); ret = set_channel_layout(avctx, channels);
if (ret < 0) if (ret < 0)
return ret; return ret;
avctx->channels = channels; avctx->channels = channels;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment