summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Use new waveform matching option on ambisonicsexp_waveform_matching3Jean-Marc Valin2019-10-131-0/+4
| | | | Should reduce phase-related problems at low bitrate
* Adds OPUS_{GS}ET_WAVEFORM_MATCHING encoder ctlJean-Marc Valin2019-10-1310-22/+111
| | | | | | | | This option disables psychoacoustic improvements that deliberately alter the waveform (e.g. changing the phase) to improve quality. Although it should never be used for normal mono or stereo recordings, it can be useful for cases where matching the waveform is important, e.g. direct ambisonics (family 2), where the phase changes the spatial location of sounds.
* Fix NEON optimizations buffer read overrunFelicia Lim2019-09-031-2/+7
| | | | Thanks to Ray Essick
* Avoid processing LPC coeffs beyond the given order in NEON optimizationsFelicia Lim2019-07-081-7/+15
|
* Fix typo in _FORTIFY_SOURCE define.Marcus Asteborg2019-06-041-1/+1
| | | | Signed-off-by: Ralph Giles <giles@thaumas.net>
* Silk CNG adapts faster to received packets with lower gainsFelicia Lim2019-05-312-0/+5
|
* Add mising cmake file from make distexp_ignoreJean-Marc Valin2019-04-261-0/+1
| | | | Thanks to theislander on HA for reporting this.
* Update checksumsJean-Marc Valin2019-04-141-0/+1
|
* Bump LT versionv1.3.1Jean-Marc Valin2019-04-121-2/+2
| | | | Adding the OPUS_GET_IN_DTX() query
* CMake changesMarcus Asteborg2019-04-112-15/+20
| | | | | | | If CMAKE_BUILD_TYPE is empty and CFlags are set then only use CFlags. If None are set then use CMAKE_BUILD_TYPE by Release by default. Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
* CMake changesMarcus Asteborg2019-04-104-18/+70
| | | | | | | | Make release build default Made CUSTOM_MODE an option with default off Added missing buildflags for Linux and security. Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
* API for checking whether the encoder is in DTXGustaf Ullberg2019-04-102-0/+38
| | | | Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
* Correctly enable/disable SILK DTX with forced modeMark Harris2019-04-081-7/+9
|
* Fix build errors using Makefile.mipsMark Harris2019-04-087-16/+12
| | | | Broken by earlier ARM optimizations.
* Adding CMake support for Windows, Mac, Linux and Android Co-Authored-By: evpobrMarcus Asteborg2019-04-0311-4/+758
| | | | Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
* Fix #elif OPUS_ARM_INLINE_EDSPJean-Marc Valin2019-04-011-1/+1
| | | | Reported in https://github.com/xiph/opus/issues/108
* Fix mismatching arg names in function declaration and definitionFelicia Lim2019-03-012-2/+2
|
* test_opus_encode: Use fprintf instead of snprintfMark Harris2019-02-251-16/+18
| | | | | snprintf is not in C89. Fixes opus-pedantic test failure introduced in 59f8e5e4f.
* Reset nb_no_activity_frames when analysis DTX isn't usedanalysis_fix2Jean-Marc Valin2019-02-131-0/+2
|
* Improve silence handlingJean-Marc Valin2019-02-131-1/+5
| | | | Copy the previous analysis data instead of flagging as invalid
* Fixing initialization issues on small frame sizesJean-Marc Valin2019-02-131-3/+5
|
* Fixes analysis buffering for silence and complexity changesJean-Marc Valin2019-02-134-20/+50
| | | | The previous code would go out of sync in those cases.
* Avoiding problems with x87Jean-Marc Valin2019-02-121-1/+1
| | | | logE[b] can end up slightly larger than tonal->highE[b] due to rounding
* Properly handle a bad stream_id in OPUS_MULTISTREAM_GET_*_STATE_REQUESTJean-Marc Valin2019-01-232-2/+2
| | | | Thanks to Dmitriy for reporting this.
* Fix FIXED_POINT conditional checkevpobr2019-01-201-2/+2
| | | | Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
* Clean up resources in projection testMark Harris2018-12-291-0/+2
|
* Refactoring: Isolating the matrix-vector product in gemm_accum()Jean-Marc Valin2018-11-221-36/+39
|
* missing scriptJean-Marc Valin2018-11-031-0/+12
|
* Adding the scripts used to train the RNN classifierJean-Marc Valin2018-11-032-0/+243
| | | | Sorry, no doc for now
* Trivial sprintf to snprintf conversion. Some linkers warn about unbounded ↵Janne Johansson2018-10-311-1/+1
| | | | | | sprintf calls. Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
* Make float2int() static with VSJean-Marc Valin2018-10-311-2/+2
| | | | Addresses the rest of https://github.com/xiph/opus/pull/79
* Remove useless OPUS_SET_EXPERT_FRAME_DURATION() on CELTJean-Marc Valin2018-10-301-1/+0
| | | | | | | frame diration is only handled at the Opus layer. There's no change in behaviour, just less puzzling code. Thanks to Dmitriy <dmilvdv@gmail.com> for reporting this.
* Fixes misleading initialization with not enough zerosJean-Marc Valin2018-10-301-2/+2
|
* update checksumsJean-Marc Valin2018-10-301-0/+13
|
* Bump LT version numbersv1.3Jean-Marc Valin2018-10-161-3/+3
| | | | We're adding the ambisonics API
* Proper detection of _mm_cvtss_si32 for MS compilerPavel P2018-10-161-1/+1
| | | | Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
* Renaming compute_allocation to clt_compute_allocation() to avoid symbol clashesJean-Marc Valin2018-10-164-4/+4
| | | | As suggested in https://github.com/xiph/opus/pull/83
* Prevent the SILK counter from overflowing after 2 years and 9 monthsJean-Marc Valin2018-09-261-3/+2
| | | | | | | or "just" 1 year and 4 months for 10-ms frames. The overflow can eventually cause a divide-by-zero when counter == -16 Thanks to Dmitry Malinin for reporting the bug.
* Retrain RNN classifier weights to include reverberated speechJean-Marc Valin2018-09-252-627/+625
|
* Fixes packet parsing for 16-bit CPUsv1.3-rc2Jean-Marc Valin2018-09-141-1/+1
| | | | | | | Without that change, a very long (> 682 ms) illegal packet could trigger a wrap-around in the test and be accepted as valid. Only 16-bit architectures (e.g. TI C5x) were affected.
* Clarify configure --helpJean-Marc Valin2018-09-141-2/+2
|
* Update ISO Base Media Format draft to version 0.8.1.Ralph Giles2018-09-121-100/+108
| | | | | - Switch to 'Opus' file type identification. - Revise channel mapping to better support ambisonics.
* Avoiding get_demixing_matrix() symbol clash on unified buildJean-Marc Valin2018-09-102-8/+8
|
* OpusMSDecoder does not have an arch fieldJean-Marc Valin2018-09-101-4/+0
|
* Add include/opus_projection.h to opus_headers.mkJean-Marc Valin2018-09-061-0/+1
|
* Apply equal bit allocation to ambisonic channelsMarcin Gorzel2018-08-311-51/+6
| | | | | | Fixes issue #95 on GitHub. Signed-off-by: Felicia Lim <flim@google.com>
* Work around VS2015 internal compiler errorstagingMark Harris2018-07-281-3/+3
| | | | | | | | | | | The error was: c:\projects\opus\celt\celt_encoder.c(1019): fatal error C1001: An internal error has occurred in the compiler. [C:\projects\opus\win32\VS2015\opus.vcxproj] (compiler file 'f:\dd\vctools\compiler\utc\src\p2\main.c', line 255) To work around this problem, try simplifying or changing the program near the locations listed above. Please choose the Technical Support command on the Visual C++ Help menu, or open the Technical Support help file for more information Internal Compiler Error in C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64\CL.exe. You will be prompted to send an error report to Microsoft later.
* Fixing arithmetic problems for 16-bit CPUs in ambisonics_rate_allocation()Jean-Marc Valin2018-07-281-5/+5
|
* Fix bitrate allocation for channel mapping 2Felicia Lim2018-07-281-1/+3
| | | | Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
* win32: Add ambisonics sources to VS projectJoshua Bowman2018-07-262-0/+20
| | | | | | | [mark.hsj: Add other missing files and update filter file] Signed-off-by: Mark Harris <mark.hsj@gmail.com> Fixes https://github.com/xiph/libopusenc/issues/9 Fixes https://github.com/xiph/opus-tools/issues/32