Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Properly check to see if there's room for DRED | Jean-Marc Valin | 2023-05-08 | 1 | -4/+6 |
| | |||||
* | Fix extensions padding for CBR | Jean-Marc Valin | 2023-05-08 | 2 | -5/+7 |
| | |||||
* | Fixes corruption when using extensions | Jean-Marc Valin | 2023-05-08 | 2 | -19/+35 |
| | | | | | Now generating the extension in place once all the data is already in the right place. | ||||
* | DRED versioning in bitstream | Jean-Marc Valin | 2023-04-14 | 2 | -5/+18 |
| | | | | | | Adding a 'D' byte to signal the DRED experiment, along with a version number byte. This entire commit will be reverted once DRED is finalized and given a non-experimental extension number. | ||||
* | Fix padding overwriting the packet content | Jean-Marc Valin | 2023-01-25 | 1 | -2/+5 |
| | |||||
* | Only decode the DRED frames we need | Jean-Marc Valin | 2023-01-20 | 1 | -1/+6 |
| | |||||
* | Fixes build when ENABLE_NEURAL_FEC is off | Jean-Marc Valin | 2023-01-11 | 2 | -1/+4 |
| | |||||
* | Don't encode empty DRED packets | Jean-Marc Valin | 2022-12-21 | 1 | -6/+16 |
| | |||||
* | Controlling DRED on the encode side | Jean-Marc Valin | 2022-12-21 | 3 | -2/+40 |
| | |||||
* | Splitting up DRED encoding | Jean-Marc Valin | 2022-12-20 | 1 | -1/+9 |
| | |||||
* | Clear FEC buffer on new dred packet | Jean-Marc Valin | 2022-12-20 | 1 | -1/+4 |
| | | | | Fixes "FEC buffer full" issue | ||||
* | Fix DRED segfault | Jean-Marc Valin | 2022-12-20 | 1 | -7/+14 |
| | | | | Properly re-initialize DRED (only) when needed | ||||
* | reenable DRED | Jean-Marc Valin | 2022-12-20 | 1 | -1/+1 |
| | |||||
* | Should handle mixes of PLC and DRED | Jean-Marc Valin | 2022-12-19 | 2 | -8/+7 |
| | |||||
* | Fix the normal PLC case | Jean-Marc Valin | 2022-12-13 | 1 | -1/+1 |
| | |||||
* | Adds -lossfile option to opus_demo | Jean-Marc Valin | 2022-12-13 | 1 | -2/+18 |
| | |||||
* | DRED: First version that (kinda) works | Jean-Marc Valin | 2022-12-09 | 2 | -3/+24 |
| | | | | Probably still has many bugs | ||||
* | Make FEC handling in opus_demo more general | Jean-Marc Valin | 2022-12-08 | 1 | -55/+56 |
| | | | | Now only running the decoder on "received" packets | ||||
* | DRED: better naming | Jean-Marc Valin | 2022-12-07 | 1 | -3/+3 |
| | |||||
* | DRED: Decode variable number of frames | Jean-Marc Valin | 2022-12-07 | 1 | -2/+4 |
| | |||||
* | DRED cleanup, support for variable number of frames | Jean-Marc Valin | 2022-12-06 | 2 | -1/+5 |
| | |||||
* | DRED integration work in progress | Jean-Marc Valin | 2022-12-06 | 2 | -3/+12 |
| | |||||
* | Code for inserting/extracting DRED in/from packets | Jean-Marc Valin | 2022-12-02 | 7 | -12/+89 |
| | |||||
* | Experimentng with padding extensions | Jean-Marc Valin | 2022-12-02 | 5 | -11/+325 |
| | |||||
* | Fix warnings when compiling with FUZZING enabled | Jean-Marc Valin | 2022-07-06 | 1 | -0/+4 |
| | |||||
* | Adds OPUS_SET_INBAND_FEC(2) option | Jean-Marc Valin | 2022-06-30 | 1 | -5/+8 |
| | | | | | Unlike OPUS_SET_INBAND_FEC(1), the encoder does not necessarily switch to SILK if we have music. | ||||
* | Fix 8101b33 to decode ignored redundancy | Mark Harris | 2022-06-26 | 1 | -5/+9 |
| | | | | | | | Even if the redundancy is ignored, the final range from the decoder is needed for testing. Reviewed by Timothy B. Terriberry. | ||||
* | Correct redundancy handling with lost/DTX frames | Mark Harris | 2022-06-25 | 1 | -2/+7 |
| | | | | | | | | | | | | | | | | | In https://github.com/xiph/opus/issues/253, the encoder generates a Hybrid frame with redundancy, to switch to CELT-only mode, and then activates DTX immediately afterwards. The decoder ran Hybrid PLC, which isn't right. Use CELT PLC instead if there was already a transition to CELT via redundancy at the end of the previous frame. Also do not use a stale CELT decoder to decode a second redundancy frame when the first redundancy frame for a transition from SILK-only mode was lost. Instead of mixing in old audio from the last time that CELT was used, ignore the second redundancy frame in this case. Alternatively the CELT decoder could be reset before decoding, but it would not be ready until after the 2.5 ms of audio that is needed. Reviewed by Jean-Marc Valin. | ||||
* | 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. |