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
path: root/src
AgeCommit message (Collapse)Author
2012-08-07OPUS_{GET,SET}_LSB_DEPTH for multichannel.Gregory Maxwell
2012-08-07Implements OPUS_{GET,SET}_LSB_DEPTHJean-Marc Valin
This implements an API used in future encoders to avoid dynalloc doing silly things on periodic LSB patterns and to reduce the bitrate on near-silence.
2012-07-27Fix bkp/s -> kb/s in opus_demo.Gregory Maxwell
2012-07-20Small cleanups to MSVC build setup.Gian-Carlo Pascutto
Add more MSVC files to .gitignore. Make all configurations use default floating point model.
2012-07-20Fixes MSVC projects and adds git version generator toolChris Moeller
2012-07-18Don't try to create fullband silk frames when forced to low rate.Gregory Maxwell
When libopus is forced to sufficiently low rates it will start outputting 'PLC' (one byte) frames. The code that did this did not sanitize the mode well enough and would create corrupted TOC values in some cases.
2012-07-18Convert some double constants to float.Gregory Maxwell
2012-07-17Output/intermediate dir cleanup and fixes in 64-bit mode.Gian-Carlo Pascutto
Also make the 64-bit builds use the default output directories. Fix the type of the default Opus output to be a library.
2012-07-17Make MSVC build work in parallel.Gian-Carlo Pascutto
The (non-default) temporary & output dirs configured in the projects could cause issues when doing compilation on a multiprocessor machine. Cleaned this up a little to use the defaults, which makes that work again and doesn't make the output structure any worse. Also removed debug output for release binaries & a tiny whitespace fix.
2012-07-14Opus_multistream API hardening.Gregory Maxwell
2012-07-13Fix MSVC Debug builds, set missing dependencies for tests.Gian-Carlo Pascutto
2012-07-13Add opus_demo target and project files.Gian-Carlo Pascutto
2012-07-13Make compiler settings consistent. Actually produce the libary, remove the ↵Gian-Carlo Pascutto
opus_demo for now.
2012-07-13Add missing multistream sources to MSVC project file.Gian-Carlo Pascutto
2012-07-11Fixes a hybrid encoder bug on 24 kHz stereo inputJean-Marc Valin
2012-07-11Make OPUS_SET_GAIN survive decode reset.Gregory Maxwell
This is the less-surprising behavior and will hopefully result in fewer corner case bugs (e.g. losing gain after seeking). This commit also updates the documentation.
2012-07-11Add OPUS_{GET|SET}_GAIN CTLs for adjusting output gain.Gregory Maxwell
This CTL was requested by Nicolas George for FFmpeg.
2012-06-05Remove unnecessary and not-very-portable opus_demo case insensitivity.Gregory Maxwell
2012-06-01modified the Visual Studio 2010 projects and solution file to include a x64 ↵root
configuration. modified the output folders such that the architecture is included in the path (so you get Release64, Debug32, etc.) so you can have all build types in one tree.
2012-05-18int vs opus_int32 consistencyJean-Marc Valin
2012-05-17Fixes the stereo_analysis() fixed-point overflow issue properlyJean-Marc Valin
2012-05-15Add #errors when !OPUS_BUILD or ↵Gregory Maxwell
!(VAR_ARRAYS||USE_ALLOCA||NONTHREADSAFE_PSEUDOSTACK). This will help prevent people using non-standard build environments from footgunning themselves and becoming a support burden.
2012-05-05Increase alignment of the internal state structures to sizeof(void *) from 4 ↵Gregory Maxwell
bytes. OpusCustomMode begins with a pointer and was getting misaligned on 64 bit arches.
2012-04-30Make opus_demo r/w little-endian PCM independent of host byte-order.Gregory Maxwell
2012-04-24Add fwrite() error handling in repacketizer_demo.Gregory Maxwell
2012-04-24Merge commit '390c89225d'Jean-Marc Valin
2012-04-23Fix negative write bug in opus_demo and add some fwrite() error handling.Gregory Maxwell
2012-04-21s/FOUNDATION/COPYRIGHT OWNER/ in CELT code and "glue code"Jean-Marc Valin
Also added 3rd clause to "master" COPYING file
2012-04-20Misc changes to address Robert Sparks' commentsJean-Marc Valin
See http://www.ietf.org/mail-archive/web/codec/current/msg02833.html Still more changes to come
2012-03-08Fixes int vs opus_int32 compile errors on C5xJean-Marc Valin
2012-03-06Guard against pathologically small bufferVincent Penquerc'h
2012-03-06Make input mapping parameter const in multistream APIVincent Penquerc'h
2012-03-06Adds missing RESTORE_STACK statements on error pathsJean-Marc Valin
Thanks to Vincent Penquerc'h
2012-03-06More consistent types for 16-bit architecturesJean-Marc Valin
2012-03-06Various multistream fixes.Gregory Maxwell
Fixes the encoder bitrate CTLs to correctly apply to all streams, prevents the MS encoder from starving the latter streams by not reserving a reasonable minimum amount of space for them.
2012-03-0640/60ms MDCT/Hybrid were not able to reach maximum bitrate. Now they can.Gregory Maxwell
Also change the packet length in the API from int to opus_int32 because repacketized frames are able to go beyond 32767 bytes in size.
2012-03-06Add config.h (and copyright notice) to repacketizer_demo.c.Gregory Maxwell
This fixes some problems with cross-compiles.
2012-02-18Last updates for draft -11v0.9.9Jean-Marc Valin
- Draft updates - Updated code to produce and check test vectors - Making sure that the test vectors pass at all rates as well as for mono and stereo
2012-02-09Modifies the comparison tool to make it much more permissive.Jean-Marc Valin
2012-01-31Tweaks the CELT fractional resampling delay to get perfect alignmentJean-Marc Valin
Also using the same int->float conversion functions for SILK as for CELT and changed encoder implementation default to constrained VBR just to be safe when VBR gets more aggressive.
2012-01-24Fixes a few minor issues (no bit-stream change)Jean-Marc Valin
- Safer gain clamping for PLC - Makes opus_decoder_get_nb_samples() report an error on invalid ToC - Giving a free license to the text ofthe draft (not just the code)
2011-12-13Fixes two minor issues found in random testing at ridiculously low rate.Jean-Marc Valin
- When it cannot produce the rate it's being asked, the encoder now returns a "PLC packet" - Makes it possible to use the CELT PLC for more than 20 ms
2011-12-13SILK fixes following last codec WG meetingKoen Vos
decoder: - fixed incorrect scaling of filter states for the smallest quantization step sizes - NLSF2A now limits the prediction gain of LPC filters encoder: - increased damping of LTP coefficients in LTP analysis - increased white noise fraction in noise shaping LPC analysis - introduced maximum total prediction gain. Used by Burg's method to exit early if prediction gain is exceeded. This improves packet loss robustness and numerical robustness in Burg's method - Prefiltered signal is now in int32 Q10 domain, from int16 Q0 - Increased max number of iterations in CBR gain control loop from 5 to 6 - Removed useless code from LTP scaling control - Optimization: smarter LPC loop unrolling - Switched default win32 compile mode to be floating-point resampler: - made resampler have constant delay of 0.75 ms; removed delay compensation from silk code. - removed obsolete table entries (~850 Bytes) - increased downsampling filter order from 16 to 18/24/36 (depending on frequency ratio) - reoptimized filter coefficients
2011-12-02Fixes the code for optional self-delimited packing to make it fit the draftGregory Maxwell
This has no impact on opus_demo, test vectors, or "normal" codec operation
2011-12-02Rename '_FOO' to avoid potentional collisions with reserved identifiers.Ralph Giles
C reserves identifiers of the from _[A-Z]+ and we have a number of those in the code. This patch renames the various function arguments, MACROS and preprocessor symbols to avoid the reserved form. It also removes the CHANNELS() macro altogether. This was a minor optimization for TI DSP to force a mono-only build, as were the associated local 'const' versions. Since stereo support is manditory, it wasn't worth keeping. Thanks to John Ridges for raising the issue, and Jean-Marc Valin and Greg Maxwell for reviewing the changes.
2011-11-29Some minor (non-bitstream-affecting) changes to help us have better test vectorsJean-Marc Valin
These fix corner cases discovered during the latest fuzzing tests.
2011-11-26Testing tools improvements (no impact on draft)Gregory Maxwell
2011-10-31Adds -random_fec option to randomly add FEC to some frames.Jean-Marc Valin
Undocumented for now
2011-10-31Multi-stream now checks that each stream at least contains a ToC.Jean-Marc Valin
2011-10-31Adds -random_framesize and -sweep_max options to opus_demoJean-Marc Valin
Undocumented for now.