- 14 Feb, 2011 3 commits
-
-
Timothy B. Terriberry authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Change the bit-stream (without causing desync)
-
- 12 Feb, 2011 2 commits
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- 11 Feb, 2011 1 commit
-
-
Jean-Marc Valin authored
-
- 10 Feb, 2011 3 commits
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Got authorization from all copyright holders
-
- 09 Feb, 2011 1 commit
-
-
Gregory Maxwell authored
CELT_SET_END_BAND_REQUEST in the decoder was performing the wrong bounds check and not allowing a change to fullband.
-
- 08 Feb, 2011 2 commits
-
-
Gregory Maxwell authored
-
Gregory Maxwell authored
-
- 07 Feb, 2011 1 commit
-
-
Jean-Marc Valin authored
-
- 06 Feb, 2011 2 commits
-
-
Timothy B. Terriberry authored
This fixes a number of issues for platforms with a 16-bit int, but by no means all of them. The type change for ec_window (for platforms where sizeof(size_t)==2) will break ABI (but not API) compatibility with libsilk and libopus, and reduce speed on x86-64, but allows the code to work in real-mode DOS without using the huge memory model, which is useful for testing 16-bit int compliance.
-
Jean-Marc Valin authored
-
- 05 Feb, 2011 1 commit
-
-
Jean-Marc Valin authored
Though the encoder will still never use more than 1275 bytes
-
- 04 Feb, 2011 12 commits
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Gregory Maxwell authored
1275 byte packets is the absolute maximum packet size we're going to support. This makes the encoder and decoder refuse to operate outside of these boundaries.
-
Jean-Marc Valin authored
Also cap the encoder bit-rate to 260 kb/s per channel.
-
Jean-Marc Valin authored
-
Gregory Maxwell authored
-
Jean-Marc Valin authored
Also properly applies the MDCT filtering for resampling
-
Timothy B. Terriberry authored
Not after.
-
Gregory Maxwell authored
This fixes the frame_size check on the encoder and decoder and removes some unused variable warnings when compiling without custom modes.
-
Timothy B. Terriberry authored
This unifies the byte buffer, encoder, and decoder into a single struct. The common encoder and decoder functions (such as ec_tell()) can operate on either one, simplifying code which uses both. The precision argument to ec_tell() has been removed. It now comes in two precisions: ec_tell() gives 1 bit precision in two operations, and ec_tell_frac() gives 1/8th bit precision in... somewhat more. ec_{enc|dec}_bit_prob() were removed (they are no longer needed). Some of the byte buffer access functions were made static and removed from the cross-module API. All of the code in rangeenc.c and rangedec.c was merged into entenc.c and entdec.c, respectively, as we are no longer considering alternative backends. rangeenc.c and rangede.c have been removed entirely. This passes make check, after disabling the modes that we removed support for in cf5d3a8c.
-
- 03 Feb, 2011 12 commits
-
-
Jean-Marc Valin authored
-
Ron authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
And it somehow prevents Opus from building shared libraries
-
Jean-Marc Valin authored
-
Timothy B. Terriberry authored
The recombine loop for cm was correct if one started at 1 block, but was wrong otherwise (for a test case, convert 2 recombined blocks back to 4 with an initial cm of 0x3; the result should be 0xF, but instead you get 0x7). The recombine loop for fill was always wrong (for a test case, combine 8 blocks down to 1 with an initial fill=0xFE; the low bit remains unset). This now properly interleaves and deinterleaves bits for these steps, which avoids declaring collapses (and skipping folding) where none, in fact, occurred.
-
Timothy B. Terriberry authored
aa6fec66 added a check to reject modes with shorts longer than 3.33 ms (less than 300 per second). However, it only rejected modes which could not be split at all. This expands the check to also reject modes which, even after splitting the maximum amount, still do not have shorts less than 3.33 ms.
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-