Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-12-03 | Don't update null data pointer after each multistream decoder | Felicia Lim | |
The data pointer could be null in the case of DTX or packet loss. | |||
2019-01-23 | Properly handle a bad stream_id in OPUS_MULTISTREAM_GET_*_STATE_REQUEST | Jean-Marc Valin | |
Thanks to Dmitriy for reporting this. | |||
2018-09-10 | OpusMSDecoder does not have an arch field | Jean-Marc Valin | |
2018-07-22 | Validate multistream/projection decoder frame_size | Mark Harris | |
2018-03-27 | Some missing checks | Jean-Marc Valin | |
2018-03-27 | Adding multistream decoder validation | Jean-Marc Valin | |
2017-12-07 | Fix memory issues in Projection API. | Andrew Allen | |
Modified by Jean-Marc Valin Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca> | |||
2017-11-08 | Support for Channel Mapping 253 | Andrew Allen | |
OpusProjection* classes MixingMatrix class Projection tests Change-Id: I98644466abf4ffd36e48bdecad1204d69e1539b9 Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca> | |||
2016-10-05 | Fixing some opus_int vs opus_int32 mismatches | Jean-Marc Valin | |
Reported by Mark Warner. | |||
2016-09-03 | Allow disabling phase inversion for multistream | Mark Harris | |
Also clarify in doc that conformance issue relates to decoder only. | |||
2014-11-27 | multistream: improve arg check | Mark Harris | |
Avoid undefined behavior (signed arithmetic overflow) or implementation-defined behavior (malloc(0)) on out-of-range arguments, e.g. opus_multistream_encoder_create(48000, 2, 2147483647, 1, ...) or opus_multistream_surround_encoder_create(48000, 3, 0, ...). Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca> | |||
2013-11-14 | opus_multistream_packet_validate() now called with the total number of streams | Mark Harris | |
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca> | |||
2013-10-14 | opus_packet_parse_impl() now computes the packet size with padding | Jean-Marc Valin | |
This should fix decoding of padded multistream packets and (hopefully) multistream fec. | |||
2013-10-12 | Cleaning up multistream packet validation | Jean-Marc Valin | |
2013-10-12 | Do up-front validation of multistream packets | Jean-Marc Valin | |
Prevents the decoder from being out-of-sync on an invalid packet. Also returns OPUS_INVALID_PACKET on a corrupted FEC packet. | |||
2013-06-30 | Braces go on the next line. | Gregory Maxwell | |
2013-06-30 | Brace a number of if statements instead of one-lining them. | Gregory Maxwell | |
2013-06-30 | Fixes some return without va_end in the api, adds tests. | Gregory Maxwell | |
Also makes the CTL bad argument handling more consistent to avoid mistakes like that in the future. Also updates the variable duration docs. | |||
2013-03-19 | Fix some 16-bit int issues in the multistream API. | Timothy B. Terriberry | |
With 120 ms frames and 6 or more channels, the total number of samples in the buffer could overflow. | |||
2013-03-02 | Applies soft-clipping to the int decoder API. | Jean-Marc Valin | |
opus_decode() and opus_multistream_decode() now apply soft clipping before converting to 16-bit int. This should produce better a higher quality result than hard clipping like we were doing before. The _float() API isn't affected, but the clipping function is exported so users can manually apply the soft clipping. | |||
2012-12-05 | Implements OPUS_GET_LAST_FRAME_DURATION decoder ctl() | Jean-Marc Valin | |
2012-11-08 | Splits out the Opus multi-stream encoder and decoder | Jean-Marc Valin | |