aboutsummaryrefslogtreecommitdiffstats
path: root/libAACenc/src/metadata_main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libAACenc/src/metadata_main.cpp')
-rw-r--r--libAACenc/src/metadata_main.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/libAACenc/src/metadata_main.cpp b/libAACenc/src/metadata_main.cpp
index edd3831..ada4502 100644
--- a/libAACenc/src/metadata_main.cpp
+++ b/libAACenc/src/metadata_main.cpp
@@ -491,10 +491,17 @@ FDK_METADATA_ERROR FDK_MetadataEnc_Init(
FDK_channelMapDescr mapDescrPrev, mapDescr;
int c, src[2] = {-1, -1}, dst[2] = {-1, -1};
- FDK_chMapDescr_init(&mapDescrPrev, NULL, 0,
- (channelOrder == CH_ORDER_MPEG) ? 1 : 0);
- FDK_chMapDescr_init(&mapDescr, NULL, 0,
- (channelOrder == CH_ORDER_MPEG) ? 1 : 0);
+ if (channelOrder == CH_ORDER_WG4) {
+ FDK_chMapDescr_init(&mapDescrPrev, FDK_mapInfoTabWg4,
+ FDK_mapInfoTabLenWg4, 0);
+ FDK_chMapDescr_init(&mapDescr, FDK_mapInfoTabWg4,
+ FDK_mapInfoTabLenWg4, 0);
+ } else {
+ FDK_chMapDescr_init(&mapDescrPrev, NULL, 0,
+ (channelOrder == CH_ORDER_MPEG) ? 1 : 0);
+ FDK_chMapDescr_init(&mapDescr, NULL, 0,
+ (channelOrder == CH_ORDER_MPEG) ? 1 : 0);
+ }
switch (channelMode) {
case MODE_1: