67 : sampleInfo_(sampleFormat)
69 JAMI_DBG(
"Creating OpenSL record stream");
99 result = (*slEngine)->CreateAudioRecorder(
slEngine,
103 sizeof(
ids) /
sizeof(
ids[0]),
110 result = (*recObjectItf_)
113 result = (*recordConfig)
119 bool aec {
true},
agc(
true),
ns(
true);
123 result = (*recObjectItf_)->GetInterface(recObjectItf_,
SL_IID_RECORD, &recItf_);
129 result = (*recordConfig)
141 result = (*recObjectItf_)
142 ->GetInterface(recObjectItf_,
149 JAMI_WARN(
"AEC was %s\n", enabled ?
"enabled" :
"not enabled");
150 (*aecItf)->SetEnabled(
aecItf,
true);
152 JAMI_WARN(
"AEC is now %s\n", enabled ?
"enabled" :
"not enabled");
153 hasNativeAEC_ = enabled;
161 result = (*recObjectItf_)
162 ->GetInterface(recObjectItf_,
169 JAMI_WARN(
"AGC was %s\n", enabled ?
"enabled" :
"not enabled");
170 (*agcItf)->SetEnabled(
agcItf,
true);
172 JAMI_WARN(
"AGC is now %s\n", enabled ?
"enabled" :
"not enabled");
180 result = (*recObjectItf_)
186 JAMI_WARN(
"NS was %s\n", enabled ?
"enabled" :
"not enabled");
187 (*nsItf)->SetEnabled(
nsItf,
true);
189 JAMI_WARN(
"NS is now %s\n", enabled ?
"enabled" :
"not enabled");
190 hasNativeNS_ = enabled;
196 result = (*recObjectItf_)
200 result = (*recBufQueueItf_)->RegisterCallback(recBufQueueItf_,
bqRecorderCallback,
this);
212 if (!freeQueue_ || !recQueue_) {
213 JAMI_ERR(
"====NULL pointer to Start(%p, %p)", freeQueue_, recQueue_);
222 result = (*recBufQueueItf_)->Clear(recBufQueueItf_);
228 JAMI_ERR(
"=====OutOfFreeBuffers @ startingRecording @ (%d)",
i);
234 result = (*recBufQueueItf_)->Enqueue(recBufQueueItf_,
buf->buf_,
buf->cap_);