Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Check channels/stream counts and mapping when creating the multistream | Felicia Lim | 2021-09-27 | 1 | -4/+5 |
| | | | | encoder | ||||
* | Fix trailing whitespace. | Ralph Giles | 2021-05-12 | 1 | -4/+4 |
| | | | | | | | | | This was introduced in February, and fails the corresponding check in gitlab ci runs. Also indent the subsequent lines to match and correct typos. Signed-off-by: Mark Harris <mark.hsj@gmail.com> | ||||
* | Sending refresh DTX packets every 400 ms independently of the encoded frame ↵ | Jesús de Vicente Peña | 2021-02-19 | 1 | -11/+15 |
| | | | | | | size. Signed-off-by: Felicia Lim <flim@google.com> | ||||
* | Add support for Meson build system | Tim-Philipp Müller | 2020-10-28 | 1 | -0/+45 |
| | | | | | | | | | | | | | | Tested on: - Linux/x86* with gcc - Android armv7 arm64 x86 x86_64 with clang - Windows x86 x86_64 with Visual Studio 2017 - Windows x86 x86_64 with MinGW - macOS x86_64 with clang - iOS arm64 x86_64 with clang Co-authored by: Nirbheek Chauhan <nirbheek@centricular.com> https://gitlab.xiph.org/xiph/opus/-/merge_requests/13 | ||||
* | repacketizer_demo: check for read errors to fix compiler warnings | Nirbheek Chauhan | 2020-08-21 | 1 | -7/+37 |
| | | | | | | | | | | | Actually check for read errors instead of just storing the return value in a variable that then never gets checked. Also fixes "conversion from 'size_t' to 'int', possible loss of data" compiler warnings on Windows with MSVC caused by storing the size_t returned by fread() into an int variable. Signed-off-by: Mark Harris <mark.hsj@gmail.com> | ||||
* | Silence clang silk_encoder alignment warning | Mark Harris | 2020-06-13 | 1 | -1/+1 |
| | |||||
* | Build time improvement, for MSVC use intrin0.h instead of intrin.h and ↵ | Marcus Asteborg | 2020-06-11 | 1 | -0/+2 |
| | | | | | | remove usage of stdio.h in production code Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca> | ||||
* | Fix for an assertion when running the fixed point tests | Jesús de Vicente Peña | 2020-02-14 | 1 | -9/+11 |
| | | | | Signed-off-by: Felicia Lim <flim@google.com> | ||||
* | Reland "Fixes to the the activity flag that is passed to Silk so it ↵ | Jesús de Vicente Peña | 2020-02-14 | 1 | -35/+20 |
| | | | | | | | | | | represents the final activity flag used in the DTX decision" This flag was modified after calling the Silk encoder function. This commit corrects that behavior by introducing those modifications before calling the Silk encoder. Slightly modified comments by Felicia Lim Signed-off-by: Felicia Lim <flim@google.com> | ||||
* | Revert "Fixes to the the activity flag that is passed to Silk so it ↵ | Felicia Lim | 2020-02-10 | 1 | -19/+35 |
| | | | | | | represents the final activity flag used in the DTX decision" This reverts commit ea3b30f946d0e3a8d5b88d1b71cac56fb87955fd. | ||||
* | Fixes to the the activity flag that is passed to Silk so it represents the ↵ | Jesús de Vicente Peña | 2020-02-10 | 1 | -35/+19 |
| | | | | | | | | | | final activity flag used in the DTX decision This flag was modified after calling the Silk encoder function. This commit corrects that behavior by introducing those modifications before calling the Silk encoder. Slightly modified comments by Felicia Lim Signed-off-by: Felicia Lim <flim@google.com> | ||||
* | OPUS_GET_IN_DTX handles Silk middle channel only | Gustaf Ullberg | 2019-12-04 | 1 | -6/+5 |
| | | | | Signed-off-by: Felicia Lim <flim@google.com> | ||||
* | Don't update null data pointer after each multistream decoder | Felicia Lim | 2019-12-03 | 1 | -2/+5 |
| | | | | The data pointer could be null in the case of DTX or packet loss. | ||||
* | API for checking whether the encoder is in DTX | Gustaf Ullberg | 2019-04-10 | 1 | -0/+27 |
| | | | | Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca> | ||||
* | Correctly enable/disable SILK DTX with forced mode | Mark Harris | 2019-04-08 | 1 | -7/+9 |
| | |||||
* | Fix mismatching arg names in function declaration and definition | Felicia Lim | 2019-03-01 | 1 | -1/+1 |
| | |||||
* | Reset nb_no_activity_frames when analysis DTX isn't usedanalysis_fix2 | Jean-Marc Valin | 2019-02-13 | 1 | -0/+2 |
| | |||||
* | Improve silence handling | Jean-Marc Valin | 2019-02-13 | 1 | -1/+5 |
| | | | | Copy the previous analysis data instead of flagging as invalid | ||||
* | Fixing initialization issues on small frame sizes | Jean-Marc Valin | 2019-02-13 | 1 | -3/+5 |
| | |||||
* | Fixes analysis buffering for silence and complexity changes | Jean-Marc Valin | 2019-02-13 | 4 | -20/+50 |
| | | | | The previous code would go out of sync in those cases. | ||||
* | Avoiding problems with x87 | Jean-Marc Valin | 2019-02-12 | 1 | -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_REQUEST | Jean-Marc Valin | 2019-01-23 | 2 | -2/+2 |
| | | | | Thanks to Dmitriy for reporting this. | ||||
* | Refactoring: Isolating the matrix-vector product in gemm_accum() | Jean-Marc Valin | 2018-11-22 | 1 | -36/+39 |
| | |||||
* | Remove useless OPUS_SET_EXPERT_FRAME_DURATION() on CELT | Jean-Marc Valin | 2018-10-30 | 1 | -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. | ||||
* | Retrain RNN classifier weights to include reverberated speech | Jean-Marc Valin | 2018-09-25 | 2 | -627/+625 |
| | |||||
* | Fixes packet parsing for 16-bit CPUsv1.3-rc2 | Jean-Marc Valin | 2018-09-14 | 1 | -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. | ||||
* | Avoiding get_demixing_matrix() symbol clash on unified build | Jean-Marc Valin | 2018-09-10 | 2 | -8/+8 |
| | |||||
* | OpusMSDecoder does not have an arch field | Jean-Marc Valin | 2018-09-10 | 1 | -4/+0 |
| | |||||
* | Apply equal bit allocation to ambisonic channels | Marcin Gorzel | 2018-08-31 | 1 | -51/+6 |
| | | | | | | Fixes issue #95 on GitHub. Signed-off-by: Felicia Lim <flim@google.com> | ||||
* | Fixing arithmetic problems for 16-bit CPUs in ambisonics_rate_allocation() | Jean-Marc Valin | 2018-07-28 | 1 | -5/+5 |
| | |||||
* | Fix bitrate allocation for channel mapping 2 | Felicia Lim | 2018-07-28 | 1 | -1/+3 |
| | | | | Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca> | ||||
* | Fixes C90 "mixed declarations and code" error | Jean-Marc Valin | 2018-07-26 | 1 | -1/+1 |
| | |||||
* | Remove ambisonics experimental flag | Jean-Marc Valin | 2018-07-26 | 6 | -223/+1 |
| | |||||
* | Use ambisonics families 2 and 3 instead of 254 and 253 | Jean-Marc Valin | 2018-07-25 | 2 | -5/+5 |
| | |||||
* | Validate multistream/projection decoder frame_size | Mark Harris | 2018-07-21 | 1 | -0/+5 |
| | |||||
* | Silence compiler warnings | Mark Harris | 2018-07-21 | 3 | -7/+19 |
| | | | | | | | clang -Wcast-align warnings with ambisonics enabled clang -Wnull-pointer-arithmetic warnings in test_opus_api.c gcc -Wimplicit-fallthrough warnings on arm msvc warning C4244 in celt_encoder.c with fixed point | ||||
* | Make bandwidth detection more conservative to avoid low-passing frames | Jean-Marc Valin | 2018-06-14 | 1 | -0/+16 |
| | |||||
* | Avoiding arithmetic on NULL pointerv1.3-rc | Jean-Marc Valin | 2018-05-29 | 1 | -2/+0 |
| | | | | | Causes a warning with -Wnull-pointer-arithmetic and the code wasn't doing anything anyway (the ctl call ignores NULLs) | ||||
* | Avoiding leaks when opus_demo exits with an error | Jean-Marc Valin | 2018-05-29 | 1 | -46/+36 |
| | | | | | This gets rid of false positives in static analysis (see https://trac.webkit.org/changeset/232236/webkit) | ||||
* | Only call isqrt32() with a positive argument | Mark Harris | 2018-05-28 | 2 | -6/+10 |
| | | | | Fixes test_opus_projection failure under ubsan, due to clz(0). | ||||
* | Switch from narrowband to wideband at 9 kb/s, don't use mediumbandexp_bandwidth_fix4 | Jean-Marc Valin | 2018-05-24 | 1 | -8/+12 |
| | |||||
* | Fix decision thresholds for larger frame sizesexp_bandwidth_fix3 | Jean-Marc Valin | 2018-05-24 | 1 | -1/+2 |
| | | | | Don't assume that frames larger than 20 ms save any overhead compared to 20 ms. | ||||
* | Fixes a SILK bandwidth switching regression | Jean-Marc Valin | 2018-05-24 | 1 | -2/+5 |
| | | | | | | | The bug was triggered because f982b84d started using prefill for SILK bandwidth changes, which reinitialized the encoder state and prevented the variable lowpass from working properly. To fix the problem, we preserve the sampling rate and variable low-pass when prefilling. | ||||
* | Silk makes use of Opus VAD | Gustaf Ullberg | 2018-05-14 | 1 | -2/+11 |
| | | | | Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca> | ||||
* | Misc assertion cleanup | Jean-Marc Valin | 2018-03-27 | 2 | -3/+4 |
| | |||||
* | Some missing checks | Jean-Marc Valin | 2018-03-27 | 2 | -1/+3 |
| | |||||
* | Adding multistream decoder validation | Jean-Marc Valin | 2018-03-27 | 1 | -0/+16 |
| | |||||
* | Asserting on some ctl() calls that should never fail | Jean-Marc Valin | 2018-03-27 | 1 | -14/+14 |
| | |||||
* | Adds Opus decoder state validation | Jean-Marc Valin | 2018-03-27 | 1 | -0/+21 |
| | |||||
* | Fixing no-redundancy CELT->SILK and CELT->hybrid transitions | Jean-Marc Valin | 2018-03-27 | 1 | -20/+28 |
| | | | | | We make sure the CELT PLC we do in the transition uses the same bandwidth as the previous (CELT) packet and not the new bandwidth |