1. 10 Apr, 2019 1 commit
  2. 21 Mar, 2018 1 commit
  3. 05 Nov, 2016 1 commit
  4. 28 Oct, 2016 1 commit
  5. 03 Sep, 2016 1 commit
  6. 01 Sep, 2016 1 commit
  7. 20 Apr, 2016 1 commit
    • Daniel Verkamp's avatar
      win32: only use dllexport when building DLL · 6e961737
      Daniel Verkamp authored
      If building a static library, marking symbols as dllexport causes them
      to be exported from the final executable. For example, run
      objdump -x opus_demo.exe on a --disabled-shared build and look for the
      export table; there should not be one in a normal Win32 .exe file, but
      when linking static libopus, the exe exports all of the opus_* public
      functions.
      
      Use the libtool-defined DLL_EXPORT flag to determine whether we are
      building a DLL and only specify __declspec(dllexport) in that case.
      6e961737
  8. 08 Jan, 2016 1 commit
  9. 23 Oct, 2015 1 commit
  10. 23 Jun, 2015 1 commit
  11. 20 Feb, 2015 1 commit
  12. 04 Sep, 2014 1 commit
  13. 24 Feb, 2014 1 commit
  14. 15 Nov, 2013 1 commit
  15. 09 Nov, 2013 1 commit
  16. 28 Oct, 2013 1 commit
    • 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
  17. 30 Jun, 2013 1 commit
  18. 17 Jun, 2013 1 commit
  19. 05 May, 2013 1 commit
  20. 20 Feb, 2013 1 commit
    • 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
  21. 10 Feb, 2013 1 commit
  22. 04 Dec, 2012 1 commit
  23. 29 Nov, 2012 1 commit
    • Ralph Giles's avatar
      Allow the build files to override OPUS_EXPORT. · 265b6b11
      Ralph Giles authored
      OPUS_EXPORT was conditionalized on OPUS_BUILD, so that symbols
      are export based on public header declarations when building
      opus as a library, but not when those headers are included in
      other programmes. This doesn't address the case when the opus
      source and its caller are both included in the same monolithic
      build.
      
      In that case we want to define OPUS_BUILD, to indicate that we
      are compiling the codec source, but not export the symbols. To
      support this, only define OPUS_EXPORT if it is not already defined.
      This allows build scripts to -DOPUS_EXPORT and override the
      platform-specific attribute decortation in opus_defines.h.
      
      Based on a patch by Sergey Ulanov.
      http://git.chromium.org/gitweb/?p=chromium/deps/opus.git;a=commitdiff;h=6304b9628cb7244e3cc78f740aeb6659562f1857
      265b6b11
  24. 31 Oct, 2012 1 commit
  25. 08 Sep, 2012 1 commit
    • Timothy B. Terriberry's avatar
      Remove large multistream stack buffers. · a40689e6
      Timothy B. Terriberry authored
      This avoids allocating any buffers on the stack that depend on the
       total channel count.
      Such buffers could easily exceed the size of the
       NONTHREADSAFE_PSEUDOSTACK.
      It also checks the frame_size argument in both the encoder and
       decoder to avoid allocating large stack buffers for opus_encode()
       calls that would fail anyway or opus_decode() calls that would
       never use all that space anyway.
      a40689e6
  26. 12 Aug, 2012 1 commit
    • Gregory Maxwell's avatar
      More doc fixes. · 31cf4e1d
      Gregory Maxwell authored
      In particular we no longer document the default complexity because
      we're not guaranteeing to keep the default value constant.  In the
      future the default may be lowered in order to keep the default
      speed constant.
      31cf4e1d
  27. 09 Aug, 2012 1 commit
    • Timothy B. Terriberry's avatar
      Documentation updates for the CTLs. · 07b8e612
      Timothy B. Terriberry authored
      In addition to general reformatting and cleanup, this fixes a
       couple of important mistakes:
      - The arguments to OPUS_SET_FORCE_CHANNELS are now 1 and 2, not 0
         and 1 (as they were when this was called OPUS_SET_FORCE_MONO).
      - The default encoder mode is now constrained VBR, not unconstrained
         VBR.
      It also documents defaults for all the other parameters.
      07b8e612
  28. 06 Aug, 2012 1 commit
  29. 26 Jul, 2012 1 commit
  30. 18 Jul, 2012 1 commit
  31. 17 Jul, 2012 1 commit
  32. 13 Jul, 2012 1 commit
  33. 11 Jul, 2012 2 commits
  34. 01 Jun, 2012 1 commit
    • Gregory Maxwell's avatar
      Update headers to cause warnings on unused returns and null args. · c64f4a42
      Gregory Maxwell authored
      In places where an ignored return or a null-arg is a sure indication
      of a bug add the GCC warning attributes. The null arg annotation
      is not enable for Opus itself because it will cause the compiler
      to optimize out some null checks. I don't trust our callers
      quite that much.
      c64f4a42
  35. 31 May, 2012 1 commit
  36. 30 May, 2012 1 commit
  37. 20 May, 2012 1 commit
  38. 16 May, 2012 1 commit
  39. 24 Apr, 2012 1 commit