aboutsummaryrefslogtreecommitdiff
path: root/silk
diff options
context:
space:
mode:
authorHaibo Huang <hhb@google.com>2020-11-30 18:16:58 -0800
committerHaibo Huang <hhb@google.com>2020-11-30 18:16:58 -0800
commit6a07d584942e2aa60c752126f145d08218914e74 (patch)
treef5558d2b9f6b59cffe7d3fdba103fe1d88a7d1e4 /silk
parent3281c0eb15bd1bbfb05938469a2f61a21d8d333a (diff)
parentd2f6805c3f36718a742c33c56eb945c2e10646ef (diff)
downloadlibopus-6a07d584942e2aa60c752126f145d08218914e74.tar.gz
Upgrade libopus to d2f6805c3f36718a742c33c56eb945c2e10646ef
Test: make Change-Id: I995f04a04951ca22916a7b418afdd8ba59bcd130
Diffstat (limited to 'silk')
-rw-r--r--silk/debug.c7
-rw-r--r--silk/meson.build53
-rw-r--r--silk/tests/meson.build8
3 files changed, 64 insertions, 4 deletions
diff --git a/silk/debug.c b/silk/debug.c
index 71e69cc6..eb0c36ef 100644
--- a/silk/debug.c
+++ b/silk/debug.c
@@ -37,14 +37,13 @@ POSSIBILITY OF SUCH DAMAGE.
#if SILK_TIC_TOC
-#ifdef _WIN32
-
#if (defined(_WIN32) || defined(_WINCE))
#include <windows.h> /* timer */
#else /* Linux or Mac*/
#include <sys/time.h>
#endif
+#ifdef _WIN32
unsigned long silk_GetHighResolutionTime(void) /* O time in usec*/
{
/* Returns a time counter in microsec */
@@ -68,7 +67,7 @@ unsigned long GetHighResolutionTime(void) /* O time in usec*/
int silk_Timer_nTimers = 0;
int silk_Timer_depth_ctr = 0;
char silk_Timer_tags[silk_NUM_TIMERS_MAX][silk_NUM_TIMERS_MAX_TAG_LEN];
-#ifdef WIN32
+#ifdef _WIN32
LARGE_INTEGER silk_Timer_start[silk_NUM_TIMERS_MAX];
#else
unsigned long silk_Timer_start[silk_NUM_TIMERS_MAX];
@@ -79,7 +78,7 @@ opus_int64 silk_Timer_sum[silk_NUM_TIMERS_MAX];
opus_int64 silk_Timer_max[silk_NUM_TIMERS_MAX];
opus_int64 silk_Timer_depth[silk_NUM_TIMERS_MAX];
-#ifdef WIN32
+#ifdef _WIN32
void silk_TimerSave(char *file_name)
{
if( silk_Timer_nTimers > 0 )
diff --git a/silk/meson.build b/silk/meson.build
new file mode 100644
index 00000000..70692372
--- /dev/null
+++ b/silk/meson.build
@@ -0,0 +1,53 @@
+silk_sources = sources['SILK_SOURCES']
+
+silk_sources_sse4_1 = sources['SILK_SOURCES_SSE4_1']
+
+silk_sources_neon_intr = sources['SILK_SOURCES_ARM_NEON_INTR']
+
+silk_sources_fixed_neon_intr = sources['SILK_SOURCES_FIXED_ARM_NEON_INTR']
+
+silk_sources_fixed = sources['SILK_SOURCES_FIXED']
+
+silk_sources_fixed_sse4_1 = sources['SILK_SOURCES_FIXED_SSE4_1']
+
+silk_sources_float = sources['SILK_SOURCES_FLOAT']
+
+if opt_fixed_point
+ silk_sources += silk_sources_fixed
+else
+ silk_sources += silk_sources_float
+endif
+
+silk_includes = [opus_includes, include_directories('float', 'fixed')]
+silk_static_libs = []
+
+foreach intr_name : ['sse4_1', 'neon_intr']
+ have_intr = get_variable('have_' + intr_name)
+ if not have_intr
+ continue
+ endif
+
+ intr_sources = get_variable('silk_sources_' + intr_name)
+ if opt_fixed_point
+ intr_sources += get_variable('silk_sources_fixed_' + intr_name)
+ endif
+
+ intr_args = get_variable('opus_@0@_args'.format(intr_name), [])
+ silk_static_libs += static_library('silk_' + intr_name, intr_sources,
+ c_args: intr_args,
+ include_directories: silk_includes,
+ install: false)
+endforeach
+
+silk_c_args = []
+if host_machine.system() == 'windows'
+ silk_c_args += ['-DDLL_EXPORT']
+endif
+
+silk_lib = static_library('opus-silk',
+ silk_sources,
+ c_args: silk_c_args,
+ include_directories: silk_includes,
+ link_whole: silk_static_libs,
+ dependencies: libm,
+ install: false)
diff --git a/silk/tests/meson.build b/silk/tests/meson.build
new file mode 100644
index 00000000..b7c70f75
--- /dev/null
+++ b/silk/tests/meson.build
@@ -0,0 +1,8 @@
+exe = executable('test_unit_LPC_inv_pred_gain',
+ 'test_unit_LPC_inv_pred_gain.c', '../LPC_inv_pred_gain.c',
+ include_directories: opus_includes,
+ link_with: [celt_lib, celt_static_libs, silk_lib, silk_static_libs],
+ dependencies: libm,
+ install: false)
+
+test(test_name, exe)