- 16 Oct, 2015 1 commit
-
-
Timothy B. Terriberry authored
These were causing "syntax error near unexpected token `fi'" in the generated configure on some systems, because they produced an else fi with no commands between the two.
-
- 08 Oct, 2015 1 commit
-
-
Rhishikesh Agashe authored
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- 07 Oct, 2015 12 commits
-
-
Timothy B. Terriberry authored
Some of the fields present in NE10's float state struct are not present in the fixed-point version, but we were generating initializers for them anyway. Also, the float modes were not up-to-date with the output of dump_modes.
-
Viswanath Puttagunta authored
Extends usage of NEON optimized fixed-point FFT optimizations in libNE10 to clt_mdct_forward and clt_mdct_backward. Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
Viswanath Puttagunta authored
Uses NEON optimized fixed point FFT routines in NE10 library. Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
Viswanath Puttagunta authored
Signed-off-by:
Viswanath Puttagunta <viswanath.puttagunta@linaro.org> Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
Viswanath Puttagunta authored
Optimize opus decode (float only) use case using ARM NE10. Mainly effects opus_ifft and ctl_mdct_backward and related functions. Work based on previous Encode optimization using ARM NE10 library. See previous commit for details on how to enable this. Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
Viswanath Puttagunta authored
Optimize opus encode (float only) usecase using ARM NE10 library. Mainly effects opus_fft and ctl_mdct_forward and related functions. This optimization can be used for ARM CPUs that have NEON VFP unit. This patch only enables optimizations for ARMv7. Official ARM NE10 library page available at http://projectne10.github.io/Ne10/ To enable this optimization, use --enable-intrinsics --with-NE10=<install_prefix> or --enable-intrinsics --with-NE10-libraries=<NE10_lib_dir> --with-NE10-includes=<NE10_includes_dir> Compile time checks made during configure process to make sure optimization option available only when compiler supports NEON instrinsics. Runtime checks made to make sure optimized functions only called on appropriate hardware. Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
Timothy B. Terriberry authored
This library is linked statically with libopus.so, so nothing changes on an installed system. This merely simplifies linking in the unit tests. Based in part on a patch originally by Viswanath Puttagunta <viswanath.puttagunta@linaro.org>.
-
Timothy B. Terriberry authored
This is needed for the SMALL_DIV_TABLE constants added in commit ec5d01cb.
-
Rhishikesh Agashe authored
Brings MIPS in sync with the ARM/SSE optimizations that added "arch" parameters. Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
Mark Harris authored
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
Mark Harris authored
Fix out-of-bounds memory read in multichannel surround analysis with float input that contains NaNs. Found by afl-fuzz. Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
Jean-Marc Valin authored
-
- 26 Sep, 2015 1 commit
-
-
Ralph Giles authored
autoreconf looks for ACLOCAL_*FLAGS in Makefile.am and will pass that on when it invokes aclocal. Furthermore, setting a local like this doesn't make it available to subcommands, so the line has no effect.
-
- 01 Sep, 2015 12 commits
-
-
Jonathan Lennox authored
This patch lets you pass paths for opus_demo and opus_compare to the run_vectors.sh script. The motivation for this was for my aarch64 patches (forthcoming), which I've been testing under qemu. I want to run an emulated opus_demo, but a native opus_compare, so the script completes in a reasonable amount of time.
-
Jonathan Lennox authored
This patch adds a macro abstracting the condition under which the silk math macros use opus_int64-based calculations rather than opus_int32. No substantive change, but will make it easier to adjust if additional such platforms are found in the future.
-
Jonathan Lennox authored
Use ProjectReference rather than AdditionalDependencies for test programs, so build dependencies are right. Actually add source code to opus_demo project, and fix its include paths.
-
Jonathan Lennox authored
-
Jonathan Lennox authored
Enable x86 intrinsics when building in floating-point mode. Support SSE as an arch value. Use RTCD to conditionally enable existing floating-point Celt SSE code. Call functions directly (without RTCD) when their architecture can be presumed. Use SSE4.1 intrinsics optimized code for Silk even in floating-point mode.
-
Jonathan Lennox authored
Move SSE2 and SSE4.1 intrinsics functions to separate files, to be compiled with appropriate compiler flags. Otherwise, compilers are allowed to take advantage of (e.g.) -msse4.1 to generate code that uses SSE4.1 instructions, even when no SSE4.1 intrinsics are explicitly used in the source.
-
Jonathan Lennox authored
-
Jonathan Lennox authored
-
Jonathan Lennox authored
-
Jonathan Lennox authored
-
Jonathan Lennox authored
In optimized mode, don't force Clang to use explicit load/store for _mm_cvtepi16_epi32, only for _mm_cvtepi8_epi32. Adjust comment accordingly.
-
Jonathan Lennox authored
Actually try to compile intrinsics rather than using the output of --help. Allow caller of configure script to set custom compiler options to enable intrinsics. Detect when intrinsics are always available, without needing special compiler options. Make naming of #defines for detected intrinsics support more systematic.
-
- 20 Aug, 2015 1 commit
-
-
Koen Vos authored
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- 10 Aug, 2015 1 commit
-
-
Koen Vos authored
The bug was caused by an improper feedback of the per-frame bitrate, causing the bitrate to jump up and down from frame to frame, within a packet. The patch avoids this, and also gives a slight improvement in general for multi-frame packets, even without FEC. Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- 07 Aug, 2015 2 commits
-
-
Mark Harris authored
This allows the libopus source files to be compiled with a C++ compiler, by ensuring that the "extern const MLP net" declaration is visible at the point of the "const MLP net" in src/mlp_data.c. Otherwise it will default to static linkage in C++, resulting in an undefined symbol. Note that if compiled with a C++ compiler the symbols will be mangled, so don't do that if you want to be able to call it from C code or run the tests (which still require a C compiler).
-
Mark Harris authored
-
- 05 Aug, 2015 1 commit
-
-
Mark Harris authored
Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
- 04 Aug, 2015 3 commits
-
-
Jonathan Lennox authored
Simplify and generalize implementation of align(). Should be very efficient on sensible platforms, and correct everywhere.
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Based on max size of void*, opus_int32 and opus_val32, rounded up to the nearest power of two
-
- 07 Jul, 2015 1 commit
-
-
Timothy B. Terriberry authored
This version resolves some issues with the packet size limits raised by Mark Harris.
-
- 23 Jun, 2015 1 commit
-
-
Timothy B. Terriberry authored
We use at most 16 when using fixed-point (for the API or the internal implementation), but we didn't tell anyone this.
-
- 08 May, 2015 1 commit
-
-
Ralph Giles authored
Keep a copy of the release tarball sha-256 checksums in the repository for reference. Having a copy with the code in distributed version control adds a verification path. This should match http://downloads.xiph.org/releases/opus/SHA256SUMS.txt
-
- 28 Apr, 2015 1 commit
-
-
Timothy B. Terriberry authored
-
- 22 Apr, 2015 1 commit
-
-
Jean-Marc Valin authored
-