Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Tim-Philipp Müller
Opus
Commits
d9ad6e11
Commit
d9ad6e11
authored
Feb 01, 2011
by
Jean-Marc Valin
Browse files
Enabling real CELT VBR
parent
d354dd2f
Changes
2
Hide whitespace changes
Inline
Side-by-side
celt
@
7e983194
Subproject commit
263e27194898248d5ef9500df57075af35f5a86d
Subproject commit
7e983194a3ac7c775c7d370a5bf6d71bf68c2645
src/opus_encoder.c
View file @
d9ad6e11
...
...
@@ -175,6 +175,8 @@ int opus_encode(OpusEncoder *st, const short *pcm, int frame_size,
celt_encoder_ctl
(
st
->
celt_enc
,
CELT_SET_END_BAND
(
endband
));
celt_encoder_ctl
(
st
->
celt_enc
,
CELT_SET_CHANNELS
(
st
->
stream_channels
));
celt_encoder_ctl
(
st
->
celt_enc
,
CELT_SET_VBR
(
0
));
celt_encoder_ctl
(
st
->
celt_enc
,
CELT_SET_BITRATE
(
510000
));
if
(
st
->
mode
==
MODE_HYBRID
)
{
int
len
;
...
...
@@ -187,10 +189,16 @@ int opus_encode(OpusEncoder *st, const short *pcm, int frame_size,
/* check if SILK used up too much */
nb_compr_bytes
=
len
>
bytes_target
?
len
:
bytes_target
;
}
}
else
{
celt_encoder_ctl
(
st
->
celt_enc
,
CELT_SET_START_BAND
(
0
));
nb_compr_bytes
=
bytes_target
;
if
(
st
->
use_vbr
)
{
celt_encoder_ctl
(
st
->
celt_enc
,
CELT_SET_VBR
(
1
));
celt_encoder_ctl
(
st
->
celt_enc
,
CELT_SET_BITRATE
(
st
->
bitrate_bps
));
nb_compr_bytes
=
max_data_bytes
-
1
;
}
else
{
nb_compr_bytes
=
bytes_target
;
}
}
for
(
i
=
0
;
i
<
ENCODER_DELAY_COMPENSATION
*
st
->
channels
;
i
++
)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment