opus.git
8 years agoAddressing editorial comments by Christian Hoene
Jean-Marc Valin [Fri, 29 Jul 2011 17:19:17 +0000 (13:19 -0400)]
Addressing editorial comments by Christian Hoene

8 years agoRemove an unused variable.
Ralph Giles [Fri, 29 Jul 2011 16:39:25 +0000 (09:39 -0700)]
Remove an unused variable.

Fix a warning on gcc 4.6. 'internal_sampling_rate_Hz' was
replaced by 'bandwidth' in a10e8796 but the local variable
holding the setting wasn't removed.

8 years agoRemove a _overlap_mem only used for -DRESYNTH builds in celt.c.
Gregory Maxwell [Fri, 29 Jul 2011 15:53:45 +0000 (11:53 -0400)]
Remove a _overlap_mem only used for -DRESYNTH builds in celt.c.

8 years agoEnable automake's "silent rules" if they are available.
Ralph Giles [Fri, 29 Jul 2011 07:55:56 +0000 (00:55 -0700)]
Enable automake's "silent rules" if they are available.

Automake version 1.11 and above provide a build mode where
each build command is replaced by a single-line annotation.
Since autotools build lines for libraries typically each fill
an entire terminal screen, this mode makes it easier to keep
track of build progress, and warnings stand out more clearly.

For debugging the build process, the old behaviour can be
recovered by running 'make V=1' at bulid time, or by passing
--disable-silent-rules to configure.

Since Automake 1.11 is still very recent, we only invoke
the AM_SILENT_RULES macro if it is defined, allowing fallback
to the old behaviour under previous versions of automake.

8 years agoFix a comment in frame count byte decoding.
Ralph Giles [Fri, 29 Jul 2011 07:44:08 +0000 (00:44 -0700)]
Fix a comment in frame count byte decoding.

A comment in opus_decode() said, "bit 6 is ignored" when in
fact bit 6 is the padding flag, parsed in the previous block.

The comment, and the previous one, are modified to reflect
the current code.

8 years agoDocument HAVE_LRINTF in the draft Makefile.
Ralph Giles [Mon, 25 Jul 2011 20:26:57 +0000 (13:26 -0700)]
Document HAVE_LRINTF in the draft Makefile.

I've changed the grouping of the options to place the performance-
related ones after the more serious thread-safety options. This
is still somewhat confusing as with C99 on wants -DHAVE_LRINTF
but NOT -Drestrict=

I've also added leading whitespace to the comment lines to better
distinguish them from the commented-out code lines.

8 years agoPrevents more than 10 LSBs from being decoded
Jean-Marc Valin [Mon, 25 Jul 2011 14:45:23 +0000 (10:45 -0400)]
Prevents more than 10 LSBs from being decoded

8 years agoFixes some compiler warnings
Christian Hoene [Mon, 25 Jul 2011 13:04:51 +0000 (09:04 -0400)]
Fixes some compiler warnings

8 years agofix autotools build, bump version number draft-07 v0.9.5
Jean-Marc Valin [Sat, 9 Jul 2011 13:20:51 +0000 (09:20 -0400)]
fix autotools build, bump version number

8 years agobump version number
Jean-Marc Valin [Sat, 9 Jul 2011 02:53:25 +0000 (22:53 -0400)]
bump version number

8 years agominor draft edit
Jean-Marc Valin [Sat, 9 Jul 2011 02:43:47 +0000 (22:43 -0400)]
minor draft edit

8 years agoMore spec additions, and some minor clean-up.
Timothy B. Terriberry [Sat, 9 Jul 2011 02:13:59 +0000 (19:13 -0700)]
More spec additions, and some minor clean-up.

8 years agoadds opus custom files to the draft
Jean-Marc Valin [Fri, 8 Jul 2011 16:08:34 +0000 (12:08 -0400)]
adds opus custom files to the draft

8 years agoAnti-collapse description
Jean-Marc Valin [Fri, 8 Jul 2011 15:15:01 +0000 (11:15 -0400)]
Anti-collapse description

8 years agoredundant frames
Jean-Marc Valin [Fri, 8 Jul 2011 14:33:03 +0000 (10:33 -0400)]
redundant frames

8 years agoForcing clamping the pitch lag within the limits of the buffer
Jean-Marc Valin [Fri, 8 Jul 2011 13:21:14 +0000 (09:21 -0400)]
Forcing clamping the pitch lag within the limits of the buffer

8 years agoEnsures that the end band is always set for redundant frames
Jean-Marc Valin [Fri, 8 Jul 2011 02:39:19 +0000 (22:39 -0400)]
Ensures that the end band is always set for redundant frames

8 years agoproper stereo handling for multiple frames per packet
Jean-Marc Valin [Tue, 5 Jul 2011 21:06:43 +0000 (17:06 -0400)]
proper stereo handling for multiple frames per packet

8 years agoMore decoder corner case fixes
Jean-Marc Valin [Tue, 5 Jul 2011 19:48:20 +0000 (15:48 -0400)]
More decoder corner case fixes

8 years agoFixes a bunch of valgrind errors when decoding random junk
Jean-Marc Valin [Tue, 5 Jul 2011 17:18:59 +0000 (13:18 -0400)]
Fixes a bunch of valgrind errors when decoding random junk

8 years agoAdding code for Opus Custom
Jean-Marc Valin [Tue, 5 Jul 2011 12:30:59 +0000 (08:30 -0400)]
Adding code for Opus Custom

8 years agoemail update v0.9.4
Jean-Marc Valin [Fri, 17 Jun 2011 23:57:46 +0000 (19:57 -0400)]
email update

8 years agoNew C version of the Opus comparison tool
Timothy Terriberry [Thu, 16 Jun 2011 19:54:20 +0000 (15:54 -0400)]
New C version of the Opus comparison tool

8 years agoWriting an actual decoder spec
Timothy Terriberry [Thu, 16 Jun 2011 19:31:49 +0000 (15:31 -0400)]
Writing an actual decoder spec

8 years agoBetter error checking, getting 60 ms to work again
Jean-Marc Valin [Tue, 14 Jun 2011 18:48:53 +0000 (14:48 -0400)]
Better error checking, getting 60 ms to work again

8 years agoDefensive programming: added some error checking
Jean-Marc Valin [Tue, 14 Jun 2011 18:34:02 +0000 (14:34 -0400)]
Defensive programming: added some error checking

8 years agoMerge remote branch 'repo/master'
Jean-Marc Valin [Sat, 11 Jun 2011 12:51:53 +0000 (08:51 -0400)]
Merge remote branch 'repo/master'

8 years agoAddressing multiple LSF-related issues
Jean-Marc Valin [Sat, 11 Jun 2011 12:14:35 +0000 (08:14 -0400)]
Addressing multiple LSF-related issues

- Merged the LPC stabilization from NLSF2A_stable.c into NLSF2A.c
- The bandwidth expansion in NLSF2A() now operates on int32 LPC coefficients in
Q17 domain (instead of int16 Q12 coefficients)
- The function bwexpander_32() has a more precise way of updating the chirp
variable (round to nearest, instead of round down)
- Changed a few variables in NLSF_stabilize() from int16 to int32 to avoid signed
wrap-around (no difference in results as the wrap-around would always be reversed
later)
- The LSF codebook for WB speech has a quantization stepsize of 0.15 (was 0.16).
This doesn't break the bitstream, although it slightly limits quality of signals
encoded with the old version and decoded with the new one (I can't really hear it
and PESQ gives high scores as well).  I does improve handling of tonal signals.
- As discussed: the Q-domain of the poly function is now in Q16 (was Q20)
- As discussed: limiting the LSFs in NLSF_decode() to 0...32767
- The silk_NLSF_DELTA_MIN values were lowered to deal with a possible future situation with less or no input HP filtering.

8 years agoFixes a crash in silk prefill (used for mode switching)
Jean-Marc Valin [Fri, 27 May 2011 14:03:58 +0000 (10:03 -0400)]
Fixes a crash in silk prefill (used for mode switching)

Also fixes two stereo mode switching issues.

8 years agoFixes the case of PLC before receiving any valid packet
Koen Vos [Fri, 27 May 2011 02:23:46 +0000 (22:23 -0400)]
Fixes the case of PLC before receiving any valid packet

8 years agotest_opus usage for -e/-d
Jean-Marc Valin [Thu, 26 May 2011 21:02:12 +0000 (17:02 -0400)]
test_opus usage for -e/-d

8 years agoAllowing test_opus to operate in encode_only or decode_only mode
Jean-Marc Valin [Thu, 26 May 2011 20:57:57 +0000 (16:57 -0400)]
Allowing test_opus to operate in encode_only or decode_only mode

8 years agosplitting encoder config in terms of application and signal type
Jean-Marc Valin [Thu, 26 May 2011 19:06:30 +0000 (15:06 -0400)]
splitting encoder config in terms of application and signal type

8 years agoFixes an issue when triggering PLC before receiving any packet
Jean-Marc Valin [Thu, 26 May 2011 04:22:58 +0000 (00:22 -0400)]
Fixes an issue when triggering PLC before receiving any packet

also s/BANDWIDTH/OPUS_BANDWIDTH/

8 years agoRemoves auto mode and fixes a force_mono issue
Koen Vos [Thu, 26 May 2011 03:09:52 +0000 (23:09 -0400)]
Removes auto mode and fixes a force_mono issue

8 years agoFixes a crash on fixed-point stereo voice and some valgrind uninitialized errors
Koen Vos [Wed, 25 May 2011 21:18:02 +0000 (17:18 -0400)]
Fixes a crash on fixed-point stereo voice and some valgrind uninitialized errors

8 years agotest_opus error messages
Jean-Marc Valin [Wed, 25 May 2011 00:58:55 +0000 (20:58 -0400)]
test_opus error messages

8 years agos/inline/static inline/
Jean-Marc Valin [Sat, 21 May 2011 02:54:20 +0000 (22:54 -0400)]
s/inline/static inline/

8 years agoFixing silk fixed point
Wessel Lubberhuizen [Fri, 20 May 2011 14:41:48 +0000 (10:41 -0400)]
Fixing silk fixed point

8 years agoFixes a bug in the init() functions where were weren't zeroing the entire state
Jean-Marc Valin [Thu, 19 May 2011 21:25:48 +0000 (17:25 -0400)]
Fixes a bug in the init() functions where were weren't zeroing the entire state

8 years agoSquashed commit of the following:
Jean-Marc Valin [Thu, 19 May 2011 21:17:44 +0000 (17:17 -0400)]
Squashed commit of the following:

commit 5b64cf7c4d67af9050bc959996ef976ce6326888
Author: Jean-Marc Valin <jean-marc.valin@octasic.com>
Date:   Thu May 19 16:40:35 2011 -0400

    Fixes a few bugs introduced in the latest update

commit b91eb86025d2de3c4cf04f4fb1aa48a28ad676a3
Author: Timothy B. Terriberry <tterribe@xiph.org>
Date:   Thu May 19 16:12:02 2011 -0400

    build_draft.sh fixes

commit 0b10c30db7ad60ff7d4bfc1139bdb86e0543c035
Author: Jean-Marc Valin <jean-marc.valin@octasic.com>
Date:   Thu May 19 15:30:21 2011 -0400

    Fixes the draft build

commit 164424cded5978e657105104e171ac202dde5e5b
Author: Jean-Marc Valin <jean-marc.valin@octasic.com>
Date:   Thu May 19 15:00:23 2011 -0400

    Updated build system

commit 188d9fcba8c3a1b1ad67c67c430e1b37e3658a40
Author: Koen Vos <koen.vos@skype.net>
Date:   Thu May 19 17:14:57 2011 -0400

    SILK/Opus update

8 years agoRemoving useless files
Jean-Marc Valin [Mon, 16 May 2011 20:12:53 +0000 (16:12 -0400)]
Removing useless files

8 years agoAddressing all the FIXMEs in the code
Jean-Marc Valin [Mon, 16 May 2011 18:10:04 +0000 (14:10 -0400)]
Addressing all the FIXMEs in the code

Includes better error handling in fft/mdct init

8 years agoCode cleanup
Jean-Marc Valin [Fri, 13 May 2011 21:41:33 +0000 (17:41 -0400)]
Code cleanup

defining HALF16() too

8 years agoReduces the PLC array sizes to what's necessary
Jean-Marc Valin [Fri, 13 May 2011 21:36:31 +0000 (17:36 -0400)]
Reduces the PLC array sizes to what's necessary

8 years agoPLC cleanup
Jean-Marc Valin [Fri, 13 May 2011 21:24:25 +0000 (17:24 -0400)]
PLC cleanup

Pitch search can now go up to 720 samples

8 years agoAdding a decent auto/default bit-rate choice
Jean-Marc Valin [Tue, 10 May 2011 21:54:41 +0000 (17:54 -0400)]
Adding a decent auto/default bit-rate choice

8 years agotest_opus.c now checks the sampling rate
Jean-Marc Valin [Tue, 10 May 2011 19:57:33 +0000 (15:57 -0400)]
test_opus.c now checks the sampling rate

8 years agoReject more invalid packets in the decoder.
Timothy B. Terriberry [Tue, 10 May 2011 17:54:12 +0000 (10:54 -0700)]
Reject more invalid packets in the decoder.

Code 3 packets with 0 frames are now invalid, and any packet with a
 frame larger than 1275 bytes is invalid (to allow for
 repacketization).

8 years agoIntermediate draft edits.
Timothy B. Terriberry [Tue, 10 May 2011 01:08:17 +0000 (18:08 -0700)]
Intermediate draft edits.

This also includes changes to build_draft.sh to allow it to be
 invoked from anywhere.

8 years agoThe encoder would crash in the PVQ search if fed NaNs via the float interface. This...
Gregory Maxwell [Mon, 9 May 2011 17:16:30 +0000 (13:16 -0400)]
The encoder would crash in the PVQ search if fed NaNs via the float interface. This patch protects against it in two sufficient ways: Making the PVQ search robust against NaNs and by squashing NaNs to zero on input.

Thanks to David Richards for reporting this failure mode.

8 years agoAdds opus_{en|de}coder_init() and opus_{en|de|coder_get_size()
Jean-Marc Valin [Fri, 6 May 2011 00:47:42 +0000 (20:47 -0400)]
Adds opus_{en|de}coder_init() and opus_{en|de|coder_get_size()

8 years agoRemoves pointers from the Opus state
Jean-Marc Valin [Thu, 5 May 2011 23:47:48 +0000 (19:47 -0400)]
Removes pointers from the Opus state

We now store the SILK/CELT offsets so that the Opus state can
now be moved/copied elsewhere in memory without problem

8 years agoImprovements to error handling and warning fixes
Jean-Marc Valin [Thu, 5 May 2011 19:30:44 +0000 (15:30 -0400)]
Improvements to error handling and warning fixes

8 years agoDisable parentheses warnings automatically.
Timothy B. Terriberry [Wed, 4 May 2011 22:03:30 +0000 (15:03 -0700)]
Disable parentheses warnings automatically.

This ensures we don't have to rely on build-system support for
 disabling these warnings in libcelt.

8 years agoRewrote the bandwidth selection code
Jean-Marc Valin [Thu, 5 May 2011 02:34:53 +0000 (22:34 -0400)]
Rewrote the bandwidth selection code

New code should be cleaner and easier to tune

8 years agoMinor tuning the WB/SWB and SWB/FB thresholds
Jean-Marc Valin [Thu, 5 May 2011 01:01:20 +0000 (21:01 -0400)]
Minor tuning the WB/SWB and SWB/FB thresholds

8 years agoFixes duplicate file in silk_sources.mk
Jean-Marc Valin [Wed, 4 May 2011 15:42:27 +0000 (11:42 -0400)]
Fixes duplicate file in silk_sources.mk

8 years agocomments
Jean-Marc Valin [Tue, 3 May 2011 21:06:54 +0000 (17:06 -0400)]
comments

8 years agoFixes bandwidth decision when reducing the bit-rate
Jean-Marc Valin [Tue, 3 May 2011 20:20:11 +0000 (16:20 -0400)]
Fixes bandwidth decision when reducing the bit-rate

8 years agoIncluding config.h (fixes the fixed-point)
Jean-Marc Valin [Mon, 2 May 2011 15:26:15 +0000 (11:26 -0400)]
Including config.h (fixes the fixed-point)

8 years agobuild fixes
Jean-Marc Valin [Mon, 2 May 2011 15:12:44 +0000 (11:12 -0400)]
build fixes

8 years agoOops removing .gitmodules
Jean-Marc Valin [Mon, 2 May 2011 14:39:29 +0000 (10:39 -0400)]
Oops removing .gitmodules

8 years agoSquashed commit of the following:
Koen Vos [Mon, 2 May 2011 14:01:10 +0000 (10:01 -0400)]
Squashed commit of the following:

commit dfe4d46f9abf6b0e96e66370d428da4e283204ce
Author: Jean-Marc Valin <jean-marc.valin@octasic.com>
Date:   Mon May 2 09:59:45 2011 -0400

    SILK file list update

commit 5faf541d86445eb8ce1775ea206e88afe83c7107
Author: Jean-Marc Valin <jean-marc.valin@octasic.com>
Date:   Mon May 2 09:51:29 2011 -0400

    Makefiles update

commit f5d70b3ccbe209cc07a1a604fffca93ea34bc64b
Author: Koen Vos <koen.vos@skype.net>
Date:   Mon May 2 09:50:33 2011 -0400

    SILK stereo update and MSVC build update

8 years agoUpdated README
Jean-Marc Valin [Sat, 30 Apr 2011 18:21:35 +0000 (14:21 -0400)]
Updated README

8 years agoautoconf cleanup
Jean-Marc Valin [Sat, 30 Apr 2011 13:33:25 +0000 (09:33 -0400)]
autoconf cleanup

8 years agomerging the file list for autotools and the draft
Jean-Marc Valin [Sat, 30 Apr 2011 04:35:55 +0000 (00:35 -0400)]
merging the file list for autotools and the draft

8 years agoFixes 60 ms speech mode
Jean-Marc Valin [Sat, 30 Apr 2011 01:04:35 +0000 (21:04 -0400)]
Fixes 60 ms speech mode

8 years agoGetting fixed-point to work (I think)
Jean-Marc Valin [Sat, 30 Apr 2011 00:32:33 +0000 (20:32 -0400)]
Getting fixed-point to work (I think)

8 years agoGetting shared libraries to build
Jean-Marc Valin [Sat, 30 Apr 2011 00:09:19 +0000 (20:09 -0400)]
Getting shared libraries to build

8 years agoUpdating the autotools build system (wip)
Jean-Marc Valin [Fri, 29 Apr 2011 23:48:42 +0000 (19:48 -0400)]
Updating the autotools build system (wip)

8 years agoMoving the SILK fixed-point and float files
Jean-Marc Valin [Fri, 29 Apr 2011 19:27:43 +0000 (15:27 -0400)]
Moving the SILK fixed-point and float files

to silk/fixed and silk/float, respectively

8 years agoFixes the build of the draft
Jean-Marc Valin [Thu, 28 Apr 2011 20:41:47 +0000 (16:41 -0400)]
Fixes the build of the draft

8 years agoMoved all SILK source code to the silk/ directory
Jean-Marc Valin [Thu, 28 Apr 2011 20:24:29 +0000 (16:24 -0400)]
Moved all SILK source code to the silk/ directory

8 years agoMerge commit 'silk-repo/master'
Jean-Marc Valin [Thu, 28 Apr 2011 19:51:30 +0000 (15:51 -0400)]
Merge commit 'silk-repo/master'

8 years agorm .gitignore
Jean-Marc Valin [Thu, 28 Apr 2011 19:50:16 +0000 (15:50 -0400)]
rm .gitignore

8 years agoMerge commit 'celt-repo/master'
Jean-Marc Valin [Thu, 28 Apr 2011 19:49:41 +0000 (15:49 -0400)]
Merge commit 'celt-repo/master'

8 years agoliving just the directories
Jean-Marc Valin [Thu, 28 Apr 2011 19:06:37 +0000 (15:06 -0400)]
living just the directories

8 years agoLeaving just libcelt
Jean-Marc Valin [Thu, 28 Apr 2011 19:06:25 +0000 (15:06 -0400)]
Leaving just libcelt

8 years agoUpdating the draft build system
Jean-Marc Valin [Thu, 28 Apr 2011 18:20:13 +0000 (14:20 -0400)]
Updating the draft build system

8 years agoRelying on SILK for the switching decisions
Jean-Marc Valin [Thu, 28 Apr 2011 12:04:20 +0000 (08:04 -0400)]
Relying on SILK for the switching decisions

8 years agoInterface for bandwidth switching
Koen Vos [Thu, 28 Apr 2011 01:45:48 +0000 (21:45 -0400)]
Interface for bandwidth switching

8 years agoSILK makefile update
Jean-Marc Valin [Wed, 27 Apr 2011 20:38:36 +0000 (16:38 -0400)]
SILK makefile update

8 years agoMakefile.am update (removed files)
Jean-Marc Valin [Wed, 27 Apr 2011 20:37:57 +0000 (16:37 -0400)]
Makefile.am update (removed files)

8 years agoTuning the bandwidth decision
Jean-Marc Valin [Wed, 27 Apr 2011 20:32:24 +0000 (16:32 -0400)]
Tuning the bandwidth decision

8 years agoChanging the SILK bandwidth only when there's no speech
Jean-Marc Valin [Wed, 27 Apr 2011 14:06:53 +0000 (10:06 -0400)]
Changing the SILK bandwidth only when there's no speech

8 years agoImplements desiredInternalSampleRate
Koen Vos [Wed, 27 Apr 2011 12:22:24 +0000 (08:22 -0400)]
Implements desiredInternalSampleRate

8 years agoSILK update
Koen Vos [Wed, 27 Apr 2011 03:21:27 +0000 (23:21 -0400)]
SILK update

8 years agoSquashed commit of the following:
Koen Vos [Wed, 27 Apr 2011 04:49:40 +0000 (00:49 -0400)]
Squashed commit of the following:

commit c44b37355295df2963daa724649ff1876b690488
Author: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Date:   Wed Apr 27 00:33:12 2011 -0400

    decoder size fix

commit 78f864e9ddacd94d03d717d79a6e606712e25edd
Author: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Date:   Tue Apr 26 23:26:14 2011 -0400

    Makefile fix

commit a0e884e463af88bcaa2f410ea8cc85e5bebd2c3b
Author: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Date:   Tue Apr 26 22:53:27 2011 -0400

    Making some progress

commit 9e30457f2199bba7b5e37bb577ff75dc85ba9306
Author: Koen Vos <koen.vos@skype.net>
Date:   Tue Apr 26 22:29:42 2011 -0400

    SILK update with stereo support

8 years agoLoss rate adaptation for the CELT layer
Jean-Marc Valin [Mon, 25 Apr 2011 17:36:14 +0000 (13:36 -0400)]
Loss rate adaptation for the CELT layer

8 years agoAdding history to the intra decision distortion
Jean-Marc Valin [Thu, 21 Apr 2011 20:59:26 +0000 (16:59 -0400)]
Adding history to the intra decision distortion

8 years agos/intra_decision()/loss_distortion()/
Jean-Marc Valin [Thu, 21 Apr 2011 20:33:23 +0000 (16:33 -0400)]
s/intra_decision()/loss_distortion()/

8 years agoTaking into account the percentage of packet loss for intra decision
Jean-Marc Valin [Thu, 21 Apr 2011 20:04:27 +0000 (16:04 -0400)]
Taking into account the percentage of packet loss for intra decision

8 years agoImplements CELT_SET_LOSS_PERC
Jean-Marc Valin [Thu, 21 Apr 2011 14:41:13 +0000 (10:41 -0400)]
Implements CELT_SET_LOSS_PERC

8 years agoStop adjusting the VBR drift during silent frames, this prevents overshoot after...
Gregory Maxwell [Wed, 13 Apr 2011 21:08:22 +0000 (17:08 -0400)]
Stop adjusting the VBR drift during silent frames, this prevents overshoot after silent spans. This also results in undershoot on files with lots of silence, but this is desirable in terms of increasing quality consistency. It will be even better if we later include some open-loop correction of the targets.

8 years agodraft update
Jean-Marc Valin [Thu, 31 Mar 2011 00:29:23 +0000 (02:29 +0200)]
draft update

8 years agoImplementing bit-stream padding
Jean-Marc Valin [Wed, 30 Mar 2011 13:46:42 +0000 (15:46 +0200)]
Implementing bit-stream padding

8 years agoFixes a declaration-after-statement error when using ALLOC_STACK
Jean-Marc Valin [Tue, 29 Mar 2011 05:54:27 +0000 (07:54 +0200)]
Fixes a declaration-after-statement error when using ALLOC_STACK

8 years agoTypo in C5X macro
Jean-Marc Valin [Tue, 29 Mar 2011 05:43:51 +0000 (07:43 +0200)]
Typo in C5X macro

8 years agoAdds support for decoding stereo streams with a mono decoder
Jean-Marc Valin [Mon, 28 Mar 2011 05:39:41 +0000 (01:39 -0400)]
Adds support for decoding stereo streams with a mono decoder

We don't allow *encoding* a stereo stream with a mono encoder
because that's just silly.