OSDN Git Service

Fix matroska audio channel counts for AC3 pass-through.
authorsaintdev <saintdev@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Mon, 5 Nov 2007 20:45:56 +0000 (20:45 +0000)
committersaintdev <saintdev@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Mon, 5 Nov 2007 20:45:56 +0000 (20:45 +0000)
git-svn-id: svn://localhost/HandBrake/trunk@1044 b64f7644-9d1e-0410-96f1-a4d463321fa5

libhb/muxmkv.c

index b7c7d2d..746b8b2 100644 (file)
@@ -192,7 +192,7 @@ static int MKVInit( hb_mux_object_t * m )
         track->trackType = MK_TRACK_AUDIO;
         track->language = audio->iso639_2;
         track->audio.samplingFreq = (float)job->arate;
-        track->audio.channels = HB_AMIXDOWN_GET_DISCRETE_CHANNEL_COUNT(audio->amixdown);
+        track->audio.channels = (job->acodec == HB_ACODEC_AC3) ? HB_INPUT_CH_LAYOUT_GET_DISCRETE_COUNT(audio->input_channel_layout) : HB_AMIXDOWN_GET_DISCRETE_CHANNEL_COUNT(audio->amixdown);
 //        track->defaultDuration = job->arate * 1000;
         mux_data->track = mk_createTrack(m->file, track);
         if (job->acodec == HB_ACODEC_VORBIS && track->codecPrivate != NULL)