summaryrefslogtreecommitdiffstats
path: root/libhb/sync.c
diff options
context:
space:
mode:
Diffstat (limited to 'libhb/sync.c')
-rw-r--r--libhb/sync.c43
1 files changed, 5 insertions, 38 deletions
diff --git a/libhb/sync.c b/libhb/sync.c
index af228e03f..181d0acb3 100644
--- a/libhb/sync.c
+++ b/libhb/sync.c
@@ -948,49 +948,16 @@ static void InitAudio( hb_job_t * job, hb_sync_common_t * common, int i )
c->bit_rate = w->audio->config.in.bitrate;
c->sample_rate = w->audio->config.in.samplerate;
- c->channels = HB_INPUT_CH_LAYOUT_GET_DISCRETE_COUNT( w->audio->config.in.channel_layout );
+ c->channels = av_get_channel_layout_nb_channels(w->audio->config.in.channel_layout);
hb_ff_set_sample_fmt( c, codec );
- switch( w->audio->config.in.channel_layout & HB_INPUT_CH_LAYOUT_DISCRETE_NO_LFE_MASK )
+ if (w->audio->config.in.channel_layout == AV_CH_LAYOUT_STEREO_DOWNMIX)
{
- case HB_INPUT_CH_LAYOUT_MONO:
- c->channel_layout = AV_CH_LAYOUT_MONO;
- break;
-
- case HB_INPUT_CH_LAYOUT_STEREO:
- case HB_INPUT_CH_LAYOUT_DOLBY:
- c->channel_layout = AV_CH_LAYOUT_STEREO;
- break;
-
- case HB_INPUT_CH_LAYOUT_3F2R:
- c->channel_layout = AV_CH_LAYOUT_5POINT0;
- break;
-
- case HB_INPUT_CH_LAYOUT_3F1R:
- c->channel_layout = AV_CH_LAYOUT_4POINT0;
- break;
-
- case HB_INPUT_CH_LAYOUT_3F:
- c->channel_layout = AV_CH_LAYOUT_SURROUND;
- break;
-
- case HB_INPUT_CH_LAYOUT_2F1R:
- c->channel_layout = AV_CH_LAYOUT_2_1;
- break;
-
- case HB_INPUT_CH_LAYOUT_2F2R:
- c->channel_layout = AV_CH_LAYOUT_QUAD;
- break;
-
- default:
- c->channel_layout = AV_CH_LAYOUT_STEREO;
- hb_log("sync: unrecognized channel layout" );
- break;
+ c->channel_layout = AV_CH_LAYOUT_STEREO;
}
-
- if ( w->audio->config.in.channel_layout & HB_INPUT_CH_LAYOUT_HAS_LFE )
+ else
{
- c->channel_layout |= AV_CH_LOW_FREQUENCY;
+ c->channel_layout = w->audio->config.in.channel_layout;
}
if( hb_avcodec_open( c, codec, NULL, 0 ) < 0 )