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
diff options
context:
space:
mode:
authorFelicia Lim <flim@google.com>2018-07-28 04:10:05 +0300
committerJean-Marc Valin <jmvalin@jmvalin.ca>2018-07-28 20:55:01 +0300
commit6adfa708a0ecf8fdd83fe8da3322dc80e6dfb74e (patch)
tree9f08504d5951c0d9efa856bacc4cb69d6aeaf2a8 /src
parentbc4ecf1917bf70f289b969ec048a6e0d3eecb5bd (diff)
Fix bitrate allocation for channel mapping 2
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
Diffstat (limited to 'src')
-rw-r--r--src/opus_multistream_encoder.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/opus_multistream_encoder.c b/src/opus_multistream_encoder.c
index 52fd27e2..c47830ad 100644
--- a/src/opus_multistream_encoder.c
+++ b/src/opus_multistream_encoder.c
@@ -752,8 +752,10 @@ static void ambisonics_rate_allocation(
const int rate_ratio_num = 4;
const int rate_ratio_den = 3;
const int nb_channels = st->layout.nb_streams + st->layout.nb_coupled_streams;
+ /* The omnidirectional ambisonics and non-diegetic stereo channels */
const int nb_nondirectional_channels = st->layout.nb_coupled_streams * 2 + 1;
- const int nb_directional_channels = st->layout.nb_streams - 1;
+ /* The remaining ambisonics channels */
+ const int nb_directional_channels = nb_channels - nb_nondirectional_channels;
if (st->bitrate_bps==OPUS_AUTO)
{