g726: use bits_per_coded_sample instead of bitrate to determine mode
authorJustin Ruggles <justin.ruggles@gmail.com>
Fri, 28 Oct 2011 00:16:45 +0000 (20:16 -0400)
committerJustin Ruggles <justin.ruggles@gmail.com>
Wed, 2 Nov 2011 01:23:03 +0000 (21:23 -0400)
commit6ac34eed54f8e0298acb16636d0104c297e3d09f
tree17be20d43737bf1ab5b36aadfef860e7c3e09aae
parentd405237baea7ad3b6cb0bf9d91d63dd8a69e75ea
g726: use bits_per_coded_sample instead of bitrate to determine mode

This requires some workarounds in the WAV muxer and demuxer. We need to write
the correct bits_per_coded_sample and block_align in the muxer. In the
demuxer, we cannot rely on the bits_per_coded_sample value, so we use the bit
rate and sample rate to determine the value.

This avoids having the decoder rely on AVCodecContext.bit_rate, which is not
required to be set by the user for decoding according to our API.
libavcodec/g726.c
libavformat/riff.c