EncodeManager::EncodeManager() { _enc = opus_encoder_create(SAMPLE_RATE, 2, OPUS_APPLICATION_VOIP, &_err); _dec = opus_decoder_create(SAMPLE_RATE, 2, &_err); opus_encoder_ctl(this->_enc, OPUS_GET_BANDWIDTH(&this->_len)); this->_len = FRAMES_PER_BUFFER; }
AudioCodec::AudioCodec() { this->FrameSize = 24000; this->num_channels = 2; this->enc = opus_encoder_create(this->FrameSize, this->num_channels, OPUS_APPLICATION_VOIP, &this->error); this->dec = opus_decoder_create(this->FrameSize, this->num_channels, &this->error); opus_int32 size; opus_encoder_ctl(enc, OPUS_GET_BANDWIDTH(&size)); this->data_size = size; }
JNIEXPORT jint JNICALL Java_org_jitsi_impl_neomedia_codec_audio_opus_Opus_encoder_1get_1bandwidth (JNIEnv *env, jclass clazz, jlong encoder) { opus_int32 x; int ret = opus_encoder_ctl( (OpusEncoder *) (intptr_t) encoder, OPUS_GET_BANDWIDTH(&x)); return (OPUS_OK == ret) ? x : ret; }