Reset dither state when API path changes.
authorTimothy B. Terriberry <tterribe@xiph.org>
Mon, 25 Mar 2013 19:06:55 +0000 (12:06 -0700)
committerTimothy B. Terriberry <tterribe@xiph.org>
Mon, 25 Mar 2013 19:06:55 +0000 (12:06 -0700)
commitf8222c997a25aa32d9a7929b59988745ca6b2023
tree7663f8d97e6302b46bac4aa2b23b1a34bbbcca38
parent94b0c98a61ec055e57802002657269dac1e0ec06
Reset dither state when API path changes.

The caller can switch between the fixed/float APIs and the
 stereo/multichannel APIs on every call.
Detect this and reset the dither state to avoid potentially
 injecting noise from a very out-of-date state when switching from
 fixed to float back to fixed, or from the wrong channels when
 switching between stereo and multichannel.
Normal applications won't do this stuff, but we should be
 well-behaved if they do.
src/internal.h
src/opusfile.c