Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.xiph.org/xiph/opus.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-12-03Don't update null data pointer after each multistream decoderFelicia Lim
The data pointer could be null in the case of DTX or packet loss.
2019-01-23Properly handle a bad stream_id in OPUS_MULTISTREAM_GET_*_STATE_REQUESTJean-Marc Valin
Thanks to Dmitriy for reporting this.
2018-09-10OpusMSDecoder does not have an arch fieldJean-Marc Valin
2018-07-22Validate multistream/projection decoder frame_sizeMark Harris
2018-03-27Some missing checksJean-Marc Valin
2018-03-27Adding multistream decoder validationJean-Marc Valin
2017-12-07Fix memory issues in Projection API.Andrew Allen
Modified by Jean-Marc Valin Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2017-11-08Support for Channel Mapping 253Andrew Allen
OpusProjection* classes MixingMatrix class Projection tests Change-Id: I98644466abf4ffd36e48bdecad1204d69e1539b9 Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2016-10-05Fixing some opus_int vs opus_int32 mismatchesJean-Marc Valin
Reported by Mark Warner.
2016-09-03Allow disabling phase inversion for multistreamMark Harris
Also clarify in doc that conformance issue relates to decoder only.
2014-11-27multistream: improve arg checkMark 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-14opus_multistream_packet_validate() now called with the total number of streamsMark Harris
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2013-10-14opus_packet_parse_impl() now computes the packet size with paddingJean-Marc Valin
This should fix decoding of padded multistream packets and (hopefully) multistream fec.
2013-10-12Cleaning up multistream packet validationJean-Marc Valin
2013-10-12Do up-front validation of multistream packetsJean-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-30Braces go on the next line.Gregory Maxwell
2013-06-30Brace a number of if statements instead of one-lining them.Gregory Maxwell
2013-06-30Fixes 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-19Fix 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-02Applies 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-05Implements OPUS_GET_LAST_FRAME_DURATION decoder ctl()Jean-Marc Valin
2012-11-08Splits out the Opus multi-stream encoder and decoderJean-Marc Valin