- Nov 07, 2012
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
No need to allocate for the low-band
-
Jean-Marc Valin authored
Reduce size of "norm" because we never need it for the last band
-
Jean-Marc Valin authored
-
- Nov 06, 2012
-
-
Jean-Marc Valin authored
-
- Nov 05, 2012
-
-
Jean-Marc Valin authored
Delays stack allocations as much as possible, and makes some of these allocations conditional.
-
Jean-Marc Valin authored
Doing the overlap coying in the same OPUS_MOVE() as the rest of the synthesis memory. Also, there was a missing OPUS_MOVE() in the PLC for the hybrid/CNG case.
-
Use the output buffer directly for imdct output, avoiding use of an intermediary buffer and copying from it. This works because the output buffer is offset to always be continous with the overlap buffer in the decoder. Adjust encoder resynth code to have the same buffer layout. Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Nov 03, 2012
-
-
Timothy B. Terriberry authored
It should now validate with the Python version of the xml2rfc tool.
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Nov 02, 2012
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
This one is explicitly based on a simple temporal masking model
-
- Oct 31, 2012
-
-
Gregory Maxwell authored
-
- Oct 30, 2012
-
-
Jean-Marc Valin authored
-
- Oct 29, 2012
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Oct 27, 2012
-
-
Gregory Maxwell authored
As reported by Mark Warner opus_multistream_*_create were depending on the behavior of malloc(0) in order to correctly report some kinds of argument errors. Bad arguments could be incorrectly reported as allocation failures. This changes multistream to explicitly check the arguments like the single stream _create functions. The unit tests were enough to catch this on systems where malloc(0) returns NULL but didn't catch it on other systems because the later _init call would catch the bad arguments and trigger the correct error if and only if the malloc didn't return a null pointer. In multistream_encoder_init failures of the internal non-multistream init calls were not being caught and propagated. Decode didn't have this problem. This propagates the errors and adds additional tests (the multistream encoder api is sill under tested) that would have detected this error. Plus add some stronger tests for things like error==NULL for the _create functions that take a pointer for error output.
-
- Oct 24, 2012
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Removed a bunch of if()s from the loops and made the compiler life's easier by moving some pointer accesses outside the loops.
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
mode->eBands[]
-
- Oct 23, 2012
-
-
Jean-Marc Valin authored
st->mode->overlap st->mode->nbEBands st->overlap st->mode
-
Jean-Marc Valin authored
Removes the resampling branches from the main loop and no longer computes the multiplications for coefs equal to one or zero.
-
Jean-Marc Valin authored
-
Emily Bowman authored
Specify the correct debug runtime libraries for the test and demo executables to prevent mismatch warnings with the default runtime. Signed-off-by:
Ralph Giles <giles@mozilla.com>
-
Ralph Giles authored
Previously the test programmes happened to link because _getpid returns an int, which is the default prototype. Instead, include the appropriate header to supply a real declaration, fixing the associated warning. I moved the getpid->_getpid define to the site of the header inclusion to make clear what's going on, rather than have it floating in win32/config.h.
-
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.
-
Ralph Giles authored
The Microsoft compiler warns about precision reduction from default double literals to the floats we generally use outside the fixed-point build. Avoid these by qualifying the literals as floats. Thanks to derf for review.
-
- Oct 21, 2012
-
-
Saves some memory access and gives a tiny speedup Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
- Oct 19, 2012
-
-
Jean-Marc Valin authored
This fixes a SWB hybrid issue where band 18 isn't folded and cannot even be folded because it's wider than band 17. This was causing noise to be injected instead.
-
Fixes a regression in the recursive builds introduced in 5467ce7b that causes `make check-opus` to fail horribly. Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Oct 17, 2012
-
-
Ralph Giles authored
-
- Oct 16, 2012
-
-
Jean-Marc Valin authored
-
- Oct 11, 2012
-
-
- Oct 10, 2012
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Adds a gain cross-fade to avoid discontinuities and moves it to a place where it won't affect SILK Conflicts: src/opus_encoder.c
-