[opus] How to change codec frame_size at runtime

minhbq at viettel.com.vn minhbq at viettel.com.vn
Wed Apr 25 10:42:09 UTC 2018


Hi all, 
Please guide me How to change frame_size of opus codec at run-time (20ms, 40ms, 60ms) 
I'm stucking in this case: 
1. init codec width default config (frame_size =20ms, bandwidth=48KHz, bitrate = 48kbps...), then in runtime changing: 
- bitrate = 24, 16, 6kbps: sound is OK 
- frame_size = 40ms, 60ms: Not OK, sound is distort so bad 
2. init codec with frame_size = 40ms , others is default, then in runtime changing: 
- bitrate = 6kbps: OK 
- bitrate = 24, 48kbps: Not OK 

I'm using opus_encoder_ctl api: 


opus_encoder_ctl(opus_data->enc,OPUS_SET_EXPERT_FRAME_DURATION(frame_duration)); 
opus_encoder_ctl(opus_data->enc, OPUS_SET_BITRATE(avg_bps)); 

Regards, 
Kamin 


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.xiph.org/pipermail/opus/attachments/20180425/8a23b2c7/attachment.html>


More information about the opus mailing list