summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKoichiro IWAO <meta@vmeta.jp>2018-11-27 23:36:26 +0900
committerKoichiro IWAO <meta@vmeta.jp>2018-11-28 01:31:14 +0900
commit88f0d3114db0a6f4841064de918e11753951f862 (patch)
tree56f396ad92ca546d37853a0f1cdc205403f4271c
parent9a2d94b9dd8271e5b668539d19bc1f5813ffb028 (diff)
downloadxrdp-proprietary-88f0d3114db0a6f4841064de918e11753951f862.tar.gz
xrdp-proprietary-88f0d3114db0a6f4841064de918e11753951f862.zip
Fix build with FDK AAC v2
Original fix provided by takefu. See also: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=233556
-rw-r--r--sesman/chansrv/sound.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/sesman/chansrv/sound.c b/sesman/chansrv/sound.c
index cc9f2ceb..452acc12 100644
--- a/sesman/chansrv/sound.c
+++ b/sesman/chansrv/sound.c
@@ -38,6 +38,12 @@
#if defined(XRDP_FDK_AAC)
#include <fdk-aac/aacenc_lib.h>
static HANDLE_AACENCODER g_fdk_aac_encoder = 0;
+
+#define AACENCODER_LIB_VER_GTEQ(vl0, vl1, vl2) \
+ (defined(AACENCODER_LIB_VL0) && \
+ ((AACENCODER_LIB_VL0 > vl0) || \
+ (AACENCODER_LIB_VL0 == vl0 && AACENCODER_LIB_VL1 >= vl1) || \
+ (AACENCODER_LIB_VL0 == vl0 && AACENCODER_LIB_VL1 == vl1 && AACENCODER_LIB_VL2 > vl2)))
#endif
#if defined(XRDP_OPUS)
@@ -598,7 +604,12 @@ sound_wave_compress_fdk_aac(char *data, int data_bytes, int *format_index)
LOG(0, (" inBufFillLevel %d", info.inBufFillLevel));
LOG(0, (" inputChannels %d", info.inputChannels));
LOG(0, (" frameLength %d", info.frameLength));
+#if AACENCODER_LIB_VER_GTEQ(4, 0, 0)
+ LOG(0, (" nDelay %d", info.nDelay));
+ LOG(0, (" nDelayCore %d", info.nDelayCore));
+#else
LOG(0, (" encoderDelay %d", info.encoderDelay));
+#endif
LOG(0, (" confBuf"));
LOG(0, (" confSize %d", info.confSize));
}