diff --git a/src/server/audio_service.rs b/src/server/audio_service.rs index 538dba04b..cfe7b457b 100644 --- a/src/server/audio_service.rs +++ b/src/server/audio_service.rs @@ -311,7 +311,8 @@ mod cpal_impl { // https://www.opus-codec.org/docs/html_api/group__opusencoder.html#gace941e4ef26ed844879fde342ffbe546 // https://chromium.googlesource.com/chromium/deps/opus/+/1.1.1/include/opus.h // Do not set `frame_size = sample_rate as usize / 100;` - // Because we find `sample_rate as usize / 100` will cause encoder error in `encoder.encode_vec_float()`. + // Because we find `sample_rate as usize / 100` will cause encoder error in `encoder.encode_vec_float()` sometimes. + // https://github.com/xiph/opus/blob/2554a89e02c7fc30a980b4f7e635ceae1ecba5d6/src/opus_encoder.c#L725 let frame_size = sample_rate_0 as usize / 100; // 10 ms let encode_len = frame_size * encode_channel as usize; let rechannel_len = encode_len * device_channel as usize / encode_channel as usize;