mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-13 13:50:40 +01:00
![]() This is a backwards-compatible change. It makes WebRTC use the Opus multistream decoder for all Opus packets. Single-stream packets are a special case of multistream ones (with stream=1). The tricky parts are 'WebRtcOpus_GetMaxPlaybackRate' and 'WebRtcOpus_GetSurroundParameters'. GetMaxPlaybackRate is supposed to do what opus_encoder_ctl(encoder, OPUS_GET_MAX_BANDWIDTH(&bandwidth)) did when we had single-stream encoders. Now there may be several independent encoders with possibly different BANDWIDTH. The new GetMaxPlaybackRate queries all of them, and returns a playback rate if all the encoder's rates are equal. WebRtcOpus_GetSurroundParameters is a configuration convention. It maps the number of channels to a multi-stream encoder/decoder configuration. As described in RFC 7845 https://tools.ietf.org/html/rfc7845#section-5.1.1, a multi-stream encoder/decoder needs a number of streams, number of coupled streams and a 255-byte mapping array. The function GetSurroundParameters computes all of these from the number of channels. [1, 2, 4, 6, 8] channels are supported. Bug: webrtc:8649 Change-Id: I271de8e387d738254d6aa53af7fcf8644a53edb5 Reviewed-on: https://webrtc-review.googlesource.com/c/111750 Commit-Queue: Alex Loiko <aleloi@webrtc.org> Reviewed-by: Minyue Li <minyue@webrtc.org> Cr-Commit-Position: refs/heads/master@{#26293} |
||
---|---|---|
.. | ||
clean.chn.sha1 | ||
F00.BIT20.sha1 | ||
F00.BIT30.sha1 | ||
F00.INP.sha1 | ||
F00.OUT20.sha1 | ||
F00.OUT30.sha1 | ||
F01.BIT20.sha1 | ||
F01.BIT30.sha1 | ||
F01.INP.sha1 | ||
F01.OUT20.sha1 | ||
F01.OUT30.sha1 | ||
F02.BIT20.sha1 | ||
F02.BIT30.sha1 | ||
F02.INP.sha1 | ||
F02.OUT20.sha1 | ||
F02.OUT30.sha1 | ||
F03.BIT20.sha1 | ||
F03.BIT30.sha1 | ||
F03.INP.sha1 | ||
F03.OUT20.sha1 | ||
F03.OUT30.sha1 | ||
music_stereo_48kHz.pcm.sha1 | ||
neteq_opus.rtp.sha1 | ||
neteq_opus_dtx.rtp.sha1 | ||
neteq_universal_new.rtp.sha1 | ||
READ.ME | ||
speech_4_channels_48k_one_second.wav.sha1 | ||
speech_mono_16kHz.pcm.sha1 | ||
speech_mono_32_48kHz.pcm.sha1 | ||
testfile32kHz.pcm.sha1 | ||
teststereo32kHz.pcm.sha1 |