minhbq at viettel.com.vn
2018-Apr-25 10:42 UTC
[opus] How to change codec frame_size at runtime
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>