OSDN Git Service

LinGui: fix stupid mistake in setting the audio codec
authorjstebbins <jstebbins@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Wed, 29 Apr 2009 00:53:33 +0000 (00:53 +0000)
committerjstebbins <jstebbins@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Wed, 29 Apr 2009 00:53:33 +0000 (00:53 +0000)
git-svn-id: svn://localhost/HandBrake/trunk@2359 b64f7644-9d1e-0410-96f1-a4d463321fa5

gtk/src/hb-backend.c

index e60e049..05d0e54 100644 (file)
@@ -3617,23 +3617,25 @@ add_job(hb_handle_t *h, GValue *js, gint unique_id, gint titleindex)
                audio.out.codec = ghb_settings_combo_int(asettings, "AudioEncoder");
         taudio = (hb_audio_config_t *) hb_list_audio_config_item(
                                                                        title->list_audio, audio.in.track );
-               if (!(taudio->in.codec & audio.out.codec) && 
-                       (audio.out.codec & (HB_ACODEC_AC3 | HB_ACODEC_DCA)))
+               if (audio.out.codec & (HB_ACODEC_AC3 | HB_ACODEC_DCA))
                {
-                       // Not supported.  AC3 is passthrough only, so input must be AC3
-                       if (job->mux == HB_MUX_AVI)
+                       if (!(taudio->in.codec & audio.out.codec))
                        {
-                               audio.out.codec = HB_ACODEC_LAME;
+                               // Not supported.  AC3 is passthrough only, so input must be AC3
+                               if (job->mux == HB_MUX_AVI)
+                               {
+                                       audio.out.codec = HB_ACODEC_LAME;
+                               }
+                               else
+                               {
+                                       audio.out.codec = HB_ACODEC_FAAC;
+                               }
                        }
                        else
                        {
-                               audio.out.codec = HB_ACODEC_FAAC;
+                               audio.out.codec &= taudio->in.codec;
                        }
                }
-               else
-               {
-                       audio.out.codec &= taudio->in.codec;
-               }
                if ((job->mux == HB_MUX_MP4) && 
                        ((audio.out.codec == HB_ACODEC_LAME) ||
                        (audio.out.codec == HB_ACODEC_VORBIS)))