]> granicus.if.org Git - handbrake/commitdiff
libhb: Allow 7.1 channels AAC encoding.
authorSimon Lämmle <Nomis101@web.de>
Sat, 16 Jun 2018 12:23:48 +0000 (14:23 +0200)
committerBradley Sepos <bradley@bradleysepos.com>
Sat, 16 Jun 2018 15:01:59 +0000 (11:01 -0400)
Allow 7.1 channels for AAC, but dissalow 6.1 for FDK (H)AAC, because it is not supported.

libhb/common.c

index 4037414102a7f73a2240a86a937bb11c6ff96489..bcb9761f67740c2e38556844f9acc75e3a4d4f0b 100644 (file)
@@ -1815,15 +1815,18 @@ int hb_mixdown_has_codec_support(int mixdown, uint32_t codec)
         case HB_ACODEC_FFFLAC:
         case HB_ACODEC_FFFLAC24:
         case HB_ACODEC_OPUS:
+        case HB_ACODEC_CA_AAC:
+        case HB_ACODEC_CA_HAAC:
+        case HB_ACODEC_FFAAC:
             return (mixdown <= HB_AMIXDOWN_7POINT1);
 
         case HB_ACODEC_LAME:
             return (mixdown <= HB_AMIXDOWN_DOLBYPLII);
 
-        case HB_ACODEC_CA_AAC:
-        case HB_ACODEC_CA_HAAC:
+        case HB_ACODEC_FDK_AAC:
+        case HB_ACODEC_FDK_HAAC:
             return ((mixdown <= HB_AMIXDOWN_5POINT1) ||
-                    (mixdown == HB_AMIXDOWN_5_2_LFE));
+                    (mixdown == HB_AMIXDOWN_7POINT1));
 
         default:
             return (mixdown <= HB_AMIXDOWN_5POINT1);
@@ -1968,6 +1971,11 @@ int hb_mixdown_get_default(uint32_t codec, uint64_t layout)
         case HB_ACODEC_FFFLAC:
         case HB_ACODEC_FFFLAC24:
         case HB_ACODEC_OPUS:
+        case HB_ACODEC_CA_AAC:
+        case HB_ACODEC_CA_HAAC:
+        case HB_ACODEC_FFAAC:
+        case HB_ACODEC_FDK_AAC:
+        case HB_ACODEC_FDK_HAAC:
             mixdown = HB_AMIXDOWN_7POINT1;
             break;