summaryrefslogtreecommitdiff
path: root/celt/mathops.h
Commit message (Collapse)AuthorAgeFilesLines
* Silence MSVC C4244 warningMarcus Asteborg2022-07-121-1/+1
| | | | | | When building with FLOAT_APPROX. Signed-off-by: Mark Harris <mark.hsj@gmail.com>
* Fix float-approx negative left shift UBMark Harris2021-01-231-2/+2
| | | | Reported by toto.
* Adding ENABLE_HARDENINGJean-Marc Valin2018-03-271-1/+1
| | | | Enables "safes" assertions even with ENABLE_ASSERTIONS isn't set
* Fix #undef of constantJean-Marc Valin2017-10-081-1/+1
| | | | Reported in https://github.com/xiph/opus/issues/55
* Fixes problem with M_PIJean-Marc Valin2016-08-111-2/+3
|
* Making stereo_itheta() use the same atan2() approximation as tonality_analysis()Jean-Marc Valin2016-08-111-0/+31
|
* Replace "inline" with OPUS_INLINE.Gregory Maxwell2013-10-281-11/+11
| | | | | | | | | 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.
* Replaces log2() with celt_log2() and fixes a potential divide-by-zeroJean-Marc Valin2013-10-011-0/+1
|
* Converts denormalise_bands() to use 16-bit multiplicationsJean-Marc Valin2013-06-161-2/+8
|
* celt_maxabs16() now returns an opus_val32 to avoid problems with -32768Jean-Marc Valin2013-05-181-2/+2
|
* Should make celt_maxabs*() slightly fasterJean-Marc Valin2012-11-121-4/+12
| | | | shorter dependencies
* Implements OPUS_{GET,SET}_LSB_DEPTHJean-Marc Valin2012-07-131-21/+27
| | | | | This is used to avoid dynalloc doing silly things on periodic LSB patterns and to reduce the bitrate on near-silence.
* Merge commit '390c89225d'Jean-Marc Valin2012-04-241-2/+2
|\
| * s/FOUNDATION/COPYRIGHT OWNER/ in CELT code and "glue code"Jean-Marc Valin2012-04-201-2/+2
| | | | | | | | Also added 3rd clause to "master" COPYING file
* | Fixes some overflows in the fixed-point pitch codeJean-Marc Valin2012-04-061-0/+11
|/ | | | | | | | | | | The overflows reported were: - Syy in find_best_pitch() in pitch.c - xy, xx and yy in remove_doubling() in pitch.c The fixes are: - Adaptive scaling in pitch_downsample() which also improves quality - Adding a missing downshift in find_best_pitch() - More conservative yshift when calling find_best_pitch()
* renames the libcelt/ directory to celt/Jean-Marc Valin2011-09-131-0/+226
|
* Moved all SILK source code to the silk/ directoryJean-Marc Valin2011-04-281-6/+0
|
* Loss rate adaptation for the CELT layerJean-Marc Valin2011-04-251-5/+5
|
* draft updateJean-Marc Valin2011-03-311-5/+5
|
* Build fixesJean-Marc Valin2011-03-231-5/+5
|
* Making mode switching use the same window as CELT (squared)Jean-Marc Valin2011-03-211-5/+5
|
* CELT updateJean-Marc Valin2011-03-181-5/+5
| | | | With minor fixes
* More project files updateJean-Marc Valin2011-03-181-5/+5
|
* Fixes a few PLC/DTX bugs due to the recent decode API changeJean-Marc Valin2011-03-161-5/+5
|
* Adding constrained VBR modeJean-Marc Valin2011-03-141-5/+5
|
* Draft update (allocationGregory Maxwell2011-03-141-5/+5
|
* Disable newly introduced CELT signallingJean-Marc Valin2011-03-111-5/+5
|
* Nothing to see hereJean-Marc Valin2011-03-101-5/+5
|
* CELT updateJean-Marc Valin2011-03-091-18/+5
|
* Support for glitchles mode switchingJean-Marc Valin2011-03-071-5/+18
| | | | | | Uses a 5ms redundant CELT frame embedded into the SILK or hybrid packet to handle the switching. It's still possible to use the PLC-based method when no redundant packet is included.
* SILK/CELT updateJean-Marc Valin2011-02-281-5/+5
|
* preparing the next versionJean-Marc Valin2011-02-141-5/+5
|
* missing filesJean-Marc Valin2011-02-141-10/+5
|
* SILK and CELT updatesJean-Marc Valin2011-02-141-5/+10
|
* Update for in-band FECKoen Vos2011-02-141-5/+5
|
* draft dateJean-Marc Valin2011-02-041-0/+6
|
* CELT updateJean-Marc Valin2011-02-041-6/+0
|
* Tuning the hybrid bit-rate splitKoen Vos2011-02-041-24/+5
|
* Oops, fixed the CELT versionJean-Marc Valin2011-02-031-0/+25
|
* Update Opus range coder due to CELT refactoring.Timothy B. Terriberry2011-02-031-6/+0
| | | | | The byte buffer is now part of the range coder struct itself, and rangeenc.c and rangedec.c have gone away.
* CELT update, version numbersJean-Marc Valin2011-02-031-5/+5
|
* Build fixesJean-Marc Valin2011-02-031-5/+5
|
* Oops, had inverted some tuning linesJean-Marc Valin2011-02-031-5/+5
|
* Hybrid mode tuningKarsten Vandborg Sorensen2011-02-031-7/+5
|
* CELT updateJean-Marc Valin2011-02-031-5/+7
|
* Some work on the buildJean-Marc Valin2011-02-031-5/+5
|
* Enabling the CELT post-filter in OpusJean-Marc Valin2011-02-021-5/+5
|
* CELT updateJean-Marc Valin2011-02-021-5/+5
|
* Enabling real CELT VBRJean-Marc Valin2011-02-011-5/+5
|
* CELT updateJean-Marc Valin2011-02-011-5/+5
|