aboutsummaryrefslogtreecommitdiff
path: root/Makefile.am
AgeCommit message (Collapse)Author
2024-02-17Add lossgen_demoJean-Marc Valin
Also skip the first loss values being generated since they're biased towards "not lost" due to the initialization.
2023-12-22Add simulated loss to opus_demoJean-Marc Valin
2023-12-20Merge LACE/NoLACE under OSCE frameworkJan Buethe
2023-12-13handle extensions in opus_repacketizer_out_range_implMichael Klingbeil
2023-11-26First step towards DNN optimization for ARMv7 NeonJean-Marc Valin
Still missing some intrinsics
2023-11-25Adding dotprod instruction to ARM rtcdJean-Marc Valin
Used for DNN matrix multiplies
2023-11-21Start enabling AVX2 silk_inner_product_FLP()Jean-Marc Valin
Not yet with rtcd
2023-11-20Optimize NSQ_del_dec() for AVX2Victor Ding
The optimization is bit-exact with C function. This optimization speeds up SILK encoder (floating point) as following: AMD Zen: Complexity 0-5 : 0% Complexity 6-7 : 3 - 7% Complexity 8-10: 8 - 15% Intel Skylake: Complexity 0-5 : 0% Complexity 6-7 : 14 - 18% Complexity 8-10: 17 - 22% Adapted by Jean-Marc Valin
2023-11-15Adding RTCD for DNN codeJean-Marc Valin
Starting with compute_linear()
2023-10-18Making the build possible without the modelsJean-Marc Valin
No dependency on the data files if no DNN code enabled
2023-10-16oopsJean-Marc Valin
2023-10-16Fix testsJean-Marc Valin
2023-10-15Only compile PLC/DRED conditionallyJean-Marc Valin
2023-06-22Move LPCNet headersJean-Marc Valin
2023-06-22Remove support for LPCNet quantizationJean-Marc Valin
2023-06-21Update build for LPCNet mergeJean-Marc Valin
2023-06-21Retire Visual Studio solutiom, use CMake or Meson as replacementMarcus Asteborg
2023-06-20Add support the DRED in CELTJean-Marc Valin
2023-06-16Detect AVX/AVX2/FMA instead of just AVXJean-Marc Valin
2023-06-16AVX version of celt_pitch_xcorr()Jean-Marc Valin
Not used by anything yet
2023-06-16Add blob writingJean-Marc Valin
2023-06-16Adding DRED garbage decoding testJean-Marc Valin
2023-06-16Fix test_opus_extensions.cJean-Marc Valin
can't link woth libopus since it's already #including C files
2023-06-16Fixup extensions implementation and add unit testsMichael Klingbeil
Add unit tests for opus_packet_extensions_count, opus_packet_extensions_parse, and opus_packet_extensions_generate. Add various assertions for NULL buffers or negative length arguments. Add explicit check for invalid length in opus_packet_extensions_count. Check for extension id >127 in opus_packet_extensions_generate. Check for invalid length input in opus_packet_extensions_generate. Signed-off-by: Jean-Marc Valin <jmvalin@amazon.com>
2023-06-16Add LPCNet headers to make distJean-Marc Valin
2023-06-16WIP: Using LPCNet for PLCJean-Marc Valin
2022-07-09Only build platform RTCD sources when enabled.Timothy B. Terriberry
To avoid issues with empty compilation units.
2022-07-07cmake - fix rtcd detection on x86 non windowsMarcus Asteborg
Signed-off-by: Mark Harris <mark.hsj@gmail.com>
2021-05-12cmake - add support to run ctest on android #2347Marcus Asteborg
Signed-off-by: Ralph Giles <giles@thaumas.net>
2020-10-28Add support for Meson build systemTim-Philipp Müller
Tested on: - Linux/x86* with gcc - Android armv7 arm64 x86 x86_64 with clang - Windows x86 x86_64 with Visual Studio 2017 - Windows x86 x86_64 with MinGW - macOS x86_64 with clang - iOS arm64 x86_64 with clang Co-authored by: Nirbheek Chauhan <nirbheek@centricular.com> https://gitlab.xiph.org/xiph/opus/-/merge_requests/13
2020-08-08cmake - fix bugs around consuming Opus as a submodule in cmake and package ↵Marcus Asteborg
version parsing
2020-06-13cmake - move cmake related files to cmake folder to make root dir less busyMarcus Asteborg
Signed-off-by: Mark Harris <mark.hsj@gmail.com>
2020-06-01Build trivial_example by default.Ralph Giles
Add doc/trivial_example.c to the autotools build so we get some minimal verification that the code compiles. Signed-off-by: Mark Harris <mark.hsj@gmail.com>
2020-04-20cmake - Add variable length detection and alloca detectionMarcus Asteborg
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2019-04-26Add mising cmake file from make distJean-Marc Valin
Thanks to theislander on HA for reporting this.
2019-04-03Adding CMake support for Windows, Mac, Linux and Android Co-Authored-By: evpobrMarcus Asteborg
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2018-03-27Adding ENABLE_HARDENINGJean-Marc Valin
Enables "safes" assertions even with ENABLE_ASSERTIONS isn't set
2017-11-07Support for Channel Mapping 253Andrew Allen
OpusProjection* classes MixingMatrix class Projection tests Change-Id: I98644466abf4ffd36e48bdecad1204d69e1539b9 Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2017-05-25Fixes unit tests that need arch-specific codeJean-Marc Valin
We now include the object files for those rather than attempt to problems.
2017-04-13Optimize silk_warped_autocorrelation_FIX() for ARM NEONLinfeng Zhang
The optimization is bit exact with C function. This optimization speeds up fixed-point SILK encoder on NEON about 5% to 8%. (Tested on Acer Chromebook, ARMv7 Processor rev 3 (v7l).) Change-Id: I582f6f3585b7946149e16a2ad3084ebc0ae79a4f Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2017-02-20Add common.props to Makefile.amRicardo Constantino
Signed-off-by: Mark Harris <mark.hsj@gmail.com>
2017-02-14Adding a unit test for LPC_inv_pred_gain()Jean-Marc Valin
It checks that no clearly unstable filter passes the LPC_inv_pred_gain() test. Also, this will make it possible to check assembly for correctness. Modified from an original patch from Linfeng Zhang <linfengz@google.com>.
2016-11-17genversion.bat: generate same version as update_versionRicardo Constantino
Remove version.mk and references to it in the repo. genversion.bat will now generate the same version strings as update_version script, i.e. without 'v' prefix and without a fallback if git archive is used. If run from a release tarball it'll use package_version, like configure. If run from a git repo, it will use the same 'git describe' with '-dirty' as update_version. Signed-off-by: Ralph Giles <giles@thaumas.net>
2016-10-29New regression test from Mark's fuzzing test casesJean-Marc Valin
2016-07-27vs2015: Merge opus dependencies into its project.Ricardo Constantino (:RiCON)
Since DLL builds can't include both fixed and float, separate DLL_fixed configurations added that include fixed silk code and also set FIXED_POINT. Signed-off-by: Ralph Giles <giles@mozilla.com>
2016-07-26Create a simple project to create version.h.Ricardo Constantino (:RiCON)
Run before any other project. Avoids trying to create and replace version.h more than once which led to file-locking errors with multicore builds. Signed-off-by: Ralph Giles <giles@mozilla.com>
2016-07-06Add Neon intrinsics for Silk noise shape quantization.Jonathan Lennox
Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>
2016-07-06Rename 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-05-18Update EXTRA_DIST to ship the VS2015 project files.Ralph Giles
Thanks to derf for the report.
2015-10-07armv7(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>