Skip to content
Snippets Groups Projects
  1. Oct 07, 2015
    • Viswanath Puttagunta's avatar
      armv7(float): Optimize encode usecase using NE10 library · f48abe83
      Viswanath Puttagunta authored and Jean-Marc Valin's avatar Jean-Marc Valin committed
      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: default avatarTimothy B. Terriberry <tterribe@xiph.org>
      f48abe83
  2. Aug 07, 2015
    • Mark Harris's avatar
      Fix const struct to work with C++ compilation · 8adff0bb
      Mark Harris authored and Jean-Marc Valin's avatar Jean-Marc Valin committed
      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).
      8adff0bb
  3. Dec 10, 2013
  4. Nov 13, 2013
  5. Nov 09, 2013
  6. Oct 28, 2013
    • Gregory Maxwell's avatar
      Replace "inline" with OPUS_INLINE. · 7830cf1b
      Gregory Maxwell authored
      Newer versions of MSVC are unhappy with the strategy of the build
       environment redefining "inline" (even though they don't support the
       actual keyword). Instead we define OPUS_INLINE to the right thing
       in opus_defines.h.
      
      This is the same approach we use for restrict.
      7830cf1b
  7. Sep 29, 2013
  8. Sep 28, 2013
  9. Sep 16, 2013
  10. Sep 09, 2013
    • Jean-Marc Valin's avatar
      Analysis scaling fixes · ba7dbb36
      Jean-Marc Valin authored
      This should make the scaling the same for fixed and float. It changes the float
      scaling too by normalizing by the number of channels, which matters for
      bandwidth detection.
      ba7dbb36
  11. Sep 06, 2013
  12. Jul 15, 2013
  13. Jul 02, 2013
  14. Jul 01, 2013
  15. Jun 27, 2013
  16. May 17, 2013
  17. May 14, 2013
  18. Apr 15, 2013
  19. Mar 12, 2013
    • Jean-Marc Valin's avatar
      Makes bandwidth detection less aggressive. · c5e04e4a
      Jean-Marc Valin authored
      The original code was causing parts of a sine sweep to be completely dropped
      due to the 300 Hz margin and the hysteresis. Also, fixes scaling for the
      analysis downmix when the input is 16-bit PCM.
      c5e04e4a
  20. Mar 11, 2013
  21. Feb 28, 2013
  22. Feb 22, 2013
  23. Feb 20, 2013
    • Jean-Marc Valin's avatar
      Adds support for delayed decision · 51f4a32e
      Jean-Marc Valin authored
      Variable duration option renamed to OPUS_SET_EXPERT_FRAME_DURATION,
      with new API.
      Also moves up the analysis to avoid having to do int->float conversion
      on large buffers.
      51f4a32e
  24. Feb 10, 2013
  25. Dec 21, 2012
  26. Oct 23, 2012
    • Emily Bowman's avatar
      Fix the MSVC build. · 3b60e81d
      Emily Bowman authored
      Updates the project files to include the new encoder source files.
      Use OPUS_RESTRICT and include config.h to set the proper defines
      for build under MSVC.
      3b60e81d
  27. Oct 09, 2012
  28. Sep 14, 2012
  29. Jul 13, 2012
Loading