1. 08 Aug, 2020 1 commit
  2. 13 Jun, 2020 1 commit
  3. 01 Jun, 2020 1 commit
  4. 21 Apr, 2020 1 commit
  5. 26 Apr, 2019 1 commit
  6. 03 Apr, 2019 1 commit
  7. 27 Mar, 2018 1 commit
  8. 07 Nov, 2017 1 commit
  9. 25 May, 2017 1 commit
  10. 13 Apr, 2017 1 commit
  11. 21 Feb, 2017 1 commit
  12. 15 Feb, 2017 1 commit
    • Jean-Marc Valin's avatar
      Adding a unit test for LPC_inv_pred_gain() · 68688651
      Jean-Marc Valin authored
      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>.
      68688651
  13. 17 Nov, 2016 1 commit
    • Ricardo Constantino's avatar
      genversion.bat: generate same version as update_version · 8fe210f1
      Ricardo Constantino authored
      
      
      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's avatarRalph Giles <giles@thaumas.net>
      8fe210f1
  14. 29 Oct, 2016 1 commit
  15. 27 Jul, 2016 1 commit
  16. 26 Jul, 2016 1 commit
  17. 06 Jul, 2016 2 commits
  18. 18 May, 2016 1 commit
  19. 07 Oct, 2015 2 commits
    • Viswanath Puttagunta's avatar
      armv7(float): Optimize encode usecase using NE10 library · f48abe83
      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's avatarTimothy B. Terriberry <tterribe@xiph.org>
      f48abe83
    • Timothy B. Terriberry's avatar
      Move the external ARM asm to a separate library. · 0fe51435
      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>.
      0fe51435
  20. 01 Sep, 2015 3 commits
    • Jonathan Lennox's avatar
      Reorganize x86 SSE intrinsics code. · 43120f00
      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.
      43120f00
    • Jonathan Lennox's avatar
      Move SSE2 and SSE4.1 intrinsics functions to separate files, to be compiled... · cb0875e0
      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.
      cb0875e0
    • Jonathan Lennox's avatar
      Reorganize configure's detection of intrinsics functions: · b4aa5dc8
      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.
      b4aa5dc8
  21. 11 Feb, 2015 1 commit
  22. 25 Dec, 2014 1 commit
  23. 12 Oct, 2014 1 commit
  24. 04 Oct, 2014 1 commit
  25. 26 Mar, 2014 1 commit
    • Timothy B. Terriberry's avatar
      Fix iOS builds with assembly. · 4ae4bc61
      Timothy B. Terriberry authored
      The patch in 76e831d9 got us most of the way there, but
       out-of-tree builds required a second Makefile.am rule, which was
       missing @ARM2GNU_PARAMS@.
      Also, the arm2gnu.pl was terminating argument processing on any
       argument beginning with --, rather than an argument that was just
       -- by itself (as is the normal convention in GNU programs).
      That meant it never saw the --apple flag even when it was passed.
      
      Thanks to Jonathan Lennox for the report and for testing.
      4ae4bc61
  26. 19 Mar, 2014 1 commit
  27. 19 Nov, 2013 2 commits
    • Ron's avatar
      More make dist fixes · 135d1c98
      Ron authored
      Don't include the generated celt/arm/celt_pitch_xcorr_arm-gnu.S in the
      dist tarball, but do include its celt_pitch_xcorr_arm.s source file.
      135d1c98
    • Ralph Giles's avatar
      Fix 'make distclean'. · d5cb0630
      Ralph Giles authored
      Automake's dependency tracking seems to be confused by our asm
      generation double-indirection. It's sufficient to have just
      CLEANFILES = $(CELT_AM_SOURCES_ARM_ASM:.s.in=-gnu.S)
      to fix the error about 'armopts-gnu.S' not being cleaned, but
      celt_pitch_xcorr_arm-gnu.S is also not cleaned without raising
      a warning. Therefore we explicitly clean both sets of ARM_ASM.
      d5cb0630
  28. 18 Nov, 2013 2 commits
  29. 04 Nov, 2013 1 commit
  30. 06 Sep, 2013 1 commit
  31. 02 Jul, 2013 1 commit
  32. 29 Jun, 2013 2 commits
  33. 28 Jun, 2013 1 commit
    • Ron's avatar
      More autoconf housekeeping · 5bac4f26
      Ron authored
      Drop the test for getopt, it's not used anywhere anymore.
      
      Switch the last uses of AC_TRY_COMPILE to AC_COMPILE_IFELSE now.
      The former is marked as obsolete, and this will leave no confusion
      about which to cut and paste if new tests are added.
      
      Double quote all the parameters to AC_LANG_SOURCE and AC_LANG_PROGRAM.
      This is actually required, even if you can get away with not doing it
      sometimes, so again set a good example for future changes to follow,
      to hopefully avoid people getting bitten harder than they need to be.
      
      Don't bother checking for alloca if we're never going to use it
      (ie. if we have C99 variable-size array support).
      The test for this is a bit sketchy anyway ...  we separately test for
      HAVE_ALLOCA_H and USE_ALLOCA, but the test for USE_ALLOCA depends upon
      having alloca.h present, yet the use of these macros in stack_alloc.h
      only tests for HAVE_ALLOCA_H inside of a test for USE_ALLOCA.
      I'm not going to change this logic right now, since I don't know what
      crazy system it was attempting to cater for, though I suspect it was
      one that was not using the autoconf build system ... since with the
      current test that combination should not be possible to obtain.
      
      Use LT_LIB_M instead of the song and dance with testing for exp().
      This should also work for BeOS which is what the exp test was added for.
      It also means we don't unconditionally add -lm to everything via LIBS.
      
      Use LIBM now instead of hardcoding -lm everywhere.
      
      Use AS_HELP_STRING to format all option descriptions.
      
      Don't bother to test for doxygen if using it is --disable'd.
      
      Drop the SYMBOL_VISIBILITY export, it isn't used anywhere (we add the
      compiler flag to CFLAGS).
      5bac4f26