Index: third_party/opus/src/Makefile.am |
diff --git a/third_party/opus/src/Makefile.am b/third_party/opus/src/Makefile.am |
index 7a691140e553d4554c6ec2b7cbac0298e3d16b2c..5b57b3372e56cca599c4d45aaa01fe3d37186232 100644 |
--- a/third_party/opus/src/Makefile.am |
+++ b/third_party/opus/src/Makefile.am |
@@ -21,6 +21,9 @@ SILK_SOURCES += $(SILK_SOURCES_FIXED) |
if HAVE_SSE4_1 |
SILK_SOURCES += $(SILK_SOURCES_SSE4_1) $(SILK_SOURCES_FIXED_SSE4_1) |
endif |
+if HAVE_ARM_NEON_INTR |
+SILK_SOURCES += $(SILK_SOURCES_FIXED_ARM_NEON_INTR) |
+endif |
else |
SILK_SOURCES += $(SILK_SOURCES_FLOAT) |
if HAVE_SSE4_1 |
@@ -84,9 +87,36 @@ pkginclude_HEADERS = include/opus.h include/opus_multistream.h include/opus_type |
noinst_HEADERS = $(OPUS_HEAD) $(SILK_HEAD) $(CELT_HEAD) |
if EXTRA_PROGRAMS |
-noinst_PROGRAMS = opus_demo repacketizer_demo opus_compare tests/test_opus_api tests/test_opus_encode tests/test_opus_decode tests/test_opus_padding celt/tests/test_unit_cwrs32 celt/tests/test_unit_dft celt/tests/test_unit_entropy celt/tests/test_unit_laplace celt/tests/test_unit_mathops celt/tests/test_unit_mdct celt/tests/test_unit_rotation celt/tests/test_unit_types |
- |
-TESTS = celt/tests/test_unit_types celt/tests/test_unit_mathops celt/tests/test_unit_entropy celt/tests/test_unit_laplace celt/tests/test_unit_dft celt/tests/test_unit_mdct celt/tests/test_unit_rotation celt/tests/test_unit_cwrs32 tests/test_opus_api tests/test_opus_decode tests/test_opus_encode tests/test_opus_padding |
+noinst_PROGRAMS = celt/tests/test_unit_cwrs32 \ |
+ celt/tests/test_unit_dft \ |
+ celt/tests/test_unit_entropy \ |
+ celt/tests/test_unit_laplace \ |
+ celt/tests/test_unit_mathops \ |
+ celt/tests/test_unit_mdct \ |
+ celt/tests/test_unit_rotation \ |
+ celt/tests/test_unit_types \ |
+ opus_compare \ |
+ opus_demo \ |
+ repacketizer_demo \ |
+ silk/tests/test_unit_LPC_inv_pred_gain \ |
+ tests/test_opus_api \ |
+ tests/test_opus_decode \ |
+ tests/test_opus_encode \ |
+ tests/test_opus_padding |
+ |
+TESTS = celt/tests/test_unit_cwrs32 \ |
+ celt/tests/test_unit_dft \ |
+ celt/tests/test_unit_entropy \ |
+ celt/tests/test_unit_laplace \ |
+ celt/tests/test_unit_mathops \ |
+ celt/tests/test_unit_mdct \ |
+ celt/tests/test_unit_rotation \ |
+ celt/tests/test_unit_types \ |
+ silk/tests/test_unit_LPC_inv_pred_gain \ |
+ tests/test_opus_api \ |
+ tests/test_opus_decode \ |
+ tests/test_opus_encode \ |
+ tests/test_opus_padding |
opus_demo_SOURCES = src/opus_demo.c |
@@ -102,7 +132,7 @@ opus_compare_LDADD = $(LIBM) |
tests_test_opus_api_SOURCES = tests/test_opus_api.c tests/test_opus_common.h |
tests_test_opus_api_LDADD = libopus.la $(NE10_LIBS) $(LIBM) |
-tests_test_opus_encode_SOURCES = tests/test_opus_encode.c tests/test_opus_common.h |
+tests_test_opus_encode_SOURCES = tests/test_opus_encode.c tests/opus_encode_regressions.c tests/test_opus_common.h |
tests_test_opus_encode_LDADD = libopus.la $(NE10_LIBS) $(LIBM) |
tests_test_opus_decode_SOURCES = tests/test_opus_decode.c tests/test_opus_common.h |
@@ -111,11 +141,20 @@ tests_test_opus_decode_LDADD = libopus.la $(NE10_LIBS) $(LIBM) |
tests_test_opus_padding_SOURCES = tests/test_opus_padding.c tests/test_opus_common.h |
tests_test_opus_padding_LDADD = libopus.la $(NE10_LIBS) $(LIBM) |
+CELT_OBJ = $(CELT_SOURCES:.c=.lo) |
+SILK_OBJ = $(SILK_SOURCES:.c=.lo) |
+ |
+silk_tests_test_unit_LPC_inv_pred_gain_SOURCES = silk/tests/test_unit_LPC_inv_pred_gain.c |
+silk_tests_test_unit_LPC_inv_pred_gain_LDADD = $(SILK_OBJ) $(CELT_OBJ) $(NE10_LIBS) $(LIBM) |
+if OPUS_ARM_EXTERNAL_ASM |
+silk_tests_test_unit_LPC_inv_pred_gain_LDADD += libarmasm.la |
+endif |
+ |
celt_tests_test_unit_cwrs32_SOURCES = celt/tests/test_unit_cwrs32.c |
celt_tests_test_unit_cwrs32_LDADD = $(LIBM) |
celt_tests_test_unit_dft_SOURCES = celt/tests/test_unit_dft.c |
-celt_tests_test_unit_dft_LDADD = $(NE10_LIBS) $(LIBM) |
+celt_tests_test_unit_dft_LDADD = $(CELT_OBJ) $(NE10_LIBS) $(LIBM) |
if OPUS_ARM_EXTERNAL_ASM |
celt_tests_test_unit_dft_LDADD += libarmasm.la |
endif |
@@ -127,19 +166,19 @@ celt_tests_test_unit_laplace_SOURCES = celt/tests/test_unit_laplace.c |
celt_tests_test_unit_laplace_LDADD = $(LIBM) |
celt_tests_test_unit_mathops_SOURCES = celt/tests/test_unit_mathops.c |
-celt_tests_test_unit_mathops_LDADD = $(NE10_LIBS) $(LIBM) |
+celt_tests_test_unit_mathops_LDADD = $(CELT_OBJ) $(NE10_LIBS) $(LIBM) |
if OPUS_ARM_EXTERNAL_ASM |
celt_tests_test_unit_mathops_LDADD += libarmasm.la |
endif |
celt_tests_test_unit_mdct_SOURCES = celt/tests/test_unit_mdct.c |
-celt_tests_test_unit_mdct_LDADD = $(NE10_LIBS) $(LIBM) |
+celt_tests_test_unit_mdct_LDADD = $(CELT_OBJ) $(NE10_LIBS) $(LIBM) |
if OPUS_ARM_EXTERNAL_ASM |
celt_tests_test_unit_mdct_LDADD += libarmasm.la |
endif |
celt_tests_test_unit_rotation_SOURCES = celt/tests/test_unit_rotation.c |
-celt_tests_test_unit_rotation_LDADD = $(NE10_LIBS) $(LIBM) |
+celt_tests_test_unit_rotation_LDADD = $(CELT_OBJ) $(NE10_LIBS) $(LIBM) |
if OPUS_ARM_EXTERNAL_ASM |
celt_tests_test_unit_rotation_LDADD += libarmasm.la |
endif |
@@ -157,8 +196,7 @@ opus_custom_demo_LDADD = libopus.la $(LIBM) |
endif |
endif |
-EXTRA_DIST = version.mk \ |
- opus.pc.in \ |
+EXTRA_DIST = opus.pc.in \ |
opus-uninstalled.pc.in \ |
opus.m4 \ |
Makefile.mips \ |
@@ -166,25 +204,18 @@ EXTRA_DIST = version.mk \ |
tests/run_vectors.sh \ |
celt/arm/arm2gnu.pl \ |
celt/arm/celt_pitch_xcorr_arm.s \ |
- win32/VS2015/silk_float.vcxproj \ |
- win32/VS2015/celt.vcxproj.filters \ |
win32/VS2015/opus.vcxproj \ |
- win32/VS2015/silk_common.vcxproj.filters \ |
- win32/VS2015/silk_float.vcxproj.filters \ |
win32/VS2015/test_opus_encode.vcxproj.filters \ |
- win32/VS2015/silk_common.vcxproj \ |
win32/VS2015/test_opus_encode.vcxproj \ |
win32/VS2015/opus_demo.vcxproj \ |
win32/VS2015/test_opus_api.vcxproj.filters \ |
win32/VS2015/test_opus_api.vcxproj \ |
win32/VS2015/test_opus_decode.vcxproj.filters \ |
- win32/VS2015/silk_fixed.vcxproj.filters \ |
win32/VS2015/opus_demo.vcxproj.filters \ |
- win32/VS2015/silk_fixed.vcxproj \ |
win32/VS2015/opus.vcxproj.filters \ |
win32/VS2015/test_opus_decode.vcxproj \ |
- win32/VS2015/celt.vcxproj \ |
win32/VS2015/opus.sln \ |
+ win32/VS2015/common.props \ |
win32/genversion.bat \ |
win32/config.h |
@@ -276,27 +307,30 @@ $(CELT_SOURCES_ARM_ASM:%.s=%-gnu.S): $(top_srcdir)/celt/arm/arm2gnu.pl |
OPT_UNIT_TEST_OBJ = $(celt_tests_test_unit_mathops_SOURCES:.c=.o) \ |
$(celt_tests_test_unit_rotation_SOURCES:.c=.o) \ |
$(celt_tests_test_unit_mdct_SOURCES:.c=.o) \ |
- $(celt_tests_test_unit_dft_SOURCES:.c=.o) |
+ $(celt_tests_test_unit_dft_SOURCES:.c=.o) \ |
+ $(silk_tests_test_unit_LPC_inv_pred_gain_SOURCES:.c=.o) |
if HAVE_SSE |
SSE_OBJ = $(CELT_SOURCES_SSE:.c=.lo) |
-$(SSE_OBJ) $(OPT_UNIT_TEST_OBJ): CFLAGS += $(OPUS_X86_SSE_CFLAGS) |
+$(SSE_OBJ): CFLAGS += $(OPUS_X86_SSE_CFLAGS) |
endif |
if HAVE_SSE2 |
SSE2_OBJ = $(CELT_SOURCES_SSE2:.c=.lo) |
-$(SSE2_OBJ) $(OPT_UNIT_TEST_OBJ): CFLAGS += $(OPUS_X86_SSE2_CFLAGS) |
+$(SSE2_OBJ): CFLAGS += $(OPUS_X86_SSE2_CFLAGS) |
endif |
if HAVE_SSE4_1 |
SSE4_1_OBJ = $(CELT_SOURCES_SSE4_1:.c=.lo) \ |
$(SILK_SOURCES_SSE4_1:.c=.lo) \ |
$(SILK_SOURCES_FIXED_SSE4_1:.c=.lo) |
-$(SSE4_1_OBJ) $(OPT_UNIT_TEST_OBJ): CFLAGS += $(OPUS_X86_SSE4_1_CFLAGS) |
+$(SSE4_1_OBJ): CFLAGS += $(OPUS_X86_SSE4_1_CFLAGS) |
endif |
if HAVE_ARM_NEON_INTR |
-ARM_NEON_INTR_OBJ = $(CELT_SOURCES_ARM_NEON_INTR:.c=.lo) $(SILK_SOURCES_ARM_NEON_INTR:.c=.lo) |
-$(ARM_NEON_INTR_OBJ) $(OPT_UNIT_TEST_OBJ): CFLAGS += \ |
+ARM_NEON_INTR_OBJ = $(CELT_SOURCES_ARM_NEON_INTR:.c=.lo) \ |
+ $(SILK_SOURCES_ARM_NEON_INTR:.c=.lo) \ |
+ $(SILK_SOURCES_FIXED_ARM_NEON_INTR:.c=.lo) |
+$(ARM_NEON_INTR_OBJ): CFLAGS += \ |
$(OPUS_ARM_NEON_INTR_CFLAGS) $(NE10_CFLAGS) |
endif |