Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.xiph.org/xiph/opus.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-04-18Bump LT versionJean-Marc Valin
Added OPUS_SET_INBAND_FEC(2) since previous version
2022-07-10Only build platform RTCD sources when enabled.Timothy B. Terriberry
To avoid issues with empty compilation units.
2022-07-06Update x86 CPU detection configure check.Timothy B. Terriberry
Commit 6577534a80c8 switched from using __get_cpuid() to __get_cpuid_count(), but the corresponding configure check was not updated. Since __get_cpuid_count() was introduced much later, make sure we check for the function we actually use. Thanks to Mark Harris for the report.
2020-07-08configure: adjust x86 get cpu info inline assembly method for PIC casesezero
.. just like the way it is done in celt/x86/x86cpu.c. Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2019-04-12Bump LT versionv1.3.1Jean-Marc Valin
Adding the OPUS_GET_IN_DTX() query
2018-10-17Bump LT version numbersv1.3Jean-Marc Valin
We're adding the ambisonics API
2018-09-14Clarify configure --helpJean-Marc Valin
2018-07-27Remove ambisonics experimental flagJean-Marc Valin
2018-07-26Enable ambisonics by defaultJean-Marc Valin
2018-07-26Enable hardening by defaultJean-Marc Valin
2018-03-27Adding ENABLE_HARDENINGJean-Marc Valin
Enables "safes" assertions even with ENABLE_ASSERTIONS isn't set
2018-03-02Don't enable -fstack-protector-strong on Windows for nowJean-Marc Valin
It adds a libssp-0.dll dependency and prevents static linking
2018-02-23Adding -D_FORTIFY_SOURCE=2 when possibleJean-Marc Valin
2018-02-22Enable -fstack-protector-strong by default on x86Jean-Marc Valin
The size overhead seems to be about 1% and the speed overhead is "in the noise" (<2%). The automake code is copied from opus-tools
2017-10-29Enable RFC 8251 changes by defaultJean-Marc Valin
2017-10-23Fix configure output formatting.Ralph Giles
Put the colon ':' before the continuation dots like all the other entries.
2017-09-11Fix typo with NE10 prefixAlexander Kochetkov
Prefix passed using '--with-NE10=PFX' not used as NE10 include path. Signed-off-by: Alexander Kochetkov <al.kochet@gmail.com> Signed-off-by: Ralph Giles <giles@thaumas.net>
2017-06-26bump LT revisionv1.2.1Jean-Marc Valin
2017-06-19bump LT version numbersJean-Marc Valin
2017-02-16Reduce the scope of Ne10 includesMichael Bradshaw
libopus only uses the DSP module of Ne10, and never uses the init functions. Signed-off-by: Michael Bradshaw <mjbshaw@google.com> Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2017-01-23Add --enable-check-asmFelicia Lim
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2017-01-18configure: Improve error messagev1.2-alpha2Mark Harris
2017-01-09Fix error messageChris Rudmin
Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>
2016-11-02Fixes NE10 configure problemJean-Marc Valin
As reported by agatx in https://trac.xiph.org/ticket/2291
2016-10-27Make use of dot optional in generating documentation.Ralph Giles
Different distributions of doxygen have different default values of HAVE_DOT setting, so we need to pick a specific setting to avoid 'missing dot' warnings on some platforms. Doxygen uses it to generate inclusion graphs for our various header files, which is somewhat useful, but not essential. We therefore enable dot if it's present (usually through the parent graphviz package) but disable it if it's not available, silencing the warning, but not giving uniform results.
2016-08-31Add configure option --enable-update-draftJean-Marc Valin
2016-07-08bump OPUS_LT_REVISIONJean-Marc Valin
2016-07-07Remove tabs from source code.Timothy B. Terriberry
There are no tabs in source code.
2016-07-07Add configure check for Aarch64-specific Neon intrinsics.Jonathan Lennox
Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>
2016-07-07Clean up formatting of configure output for ARM intrinsics detection.Jonathan Lennox
This makes it match the formatting of the output for ARM assembly better, and removes some redundant repetition of the word "intrinsics". It also fixes the output if a compiler supports RTCD for Neon intrinsics but not assembly. Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>
2016-07-07Clean up some intrinsics-related wording in configure.Jonathan Lennox
Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>
2016-07-07Enable intrinsics by default.Jonathan Lennox
Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>
2016-07-07Enable Neon intrinsics for aarch64.Jonathan Lennox
Enables existing Neon intrinsic optimizations to work on aarch64 targets. Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>
2016-07-07Rename OPUS_ARM_NEON_INTR AM_CONDITIONAL as HAVE_ARM_NEON_INTR, for ↵Jonathan Lennox
consistency with x86. Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>
2016-06-29Add experimental support for ambisonic encodingMichael Graczyk
The implementation currently only codes each channel independently with no special allocation rules. Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2016-06-01Modify autoconf tests for intrinsics to stop clang from optimizing them away.Jonathan Lennox
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2016-01-12bump libtool revision for 1.1.2Jean-Marc Valin
2015-11-26bump libtool revisionJean-Marc Valin
2015-11-05Adding AVX config switchesRadu Velea
Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>
2015-10-16configure: Remove empty else clauses from AS_IFTimothy B. Terriberry
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.
2015-10-08armv7: Optimize fixed point FFT using NE10 libraryViswanath Puttagunta
Uses NEON optimized fixed point FFT routines in NE10 library. Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>
2015-10-08armv7(float): Optimize encode usecase using NE10 libraryViswanath Puttagunta
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>
2015-09-02Reorganize x86 SSE intrinsics code.Jonathan Lennox
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.
2015-09-02Move SSE2 and SSE4.1 intrinsics functions to separate files, to be compiled ↵Jonathan Lennox
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.
2015-09-02Fix instruction used for cpuid test.Jonathan Lennox
2015-09-02Reorganize configure's detection of intrinsics functions:Jonathan Lennox
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.
2014-12-26armv7: celt_pitch_xcorr: Introduce ARM NEON intrinsicsViswanath Puttagunta
Optimize celt_pitch_xcorr function (for floating point) using ARM NEON intrinsics for SoCs that have NEON VFP unit. To enable this optimization, use --enable-intrinsics configure option. Compile time and runtime checks are also supported to make sure this optimization is only enabled when the compiler supports NEON intrinsics. Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>
2014-12-20Fix the quoting of AC_LANG_PROGRAMRon
It was under-quoted in c95c9a048f3283afb2e412b10085d4f7c19e1412, which leads to a flood of warnings when it gets incorrectly expanded, like: configure.ac:354: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
2014-10-04Cisco optimization for x86 & fixed pointxiangmingzhu
1. Only for fixed point on x86 platform (32bit and 64bit, uses SIMD intrinsics up to SSE4.2) 2. Use "configure --enable-fixed-point --enable-intrinsics" to enable optimization, default is disabled. 3. Official test cases are verified and passed. Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>
2014-03-20Make the arm2gnu.pl converter handle apple specific detailsMartin Storsjo
This allows building the arm assembly for iOS. This checks for the __APPLE__ preprocessor built-in define to determine whether this extra handling should be enabled. Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>