• Home
  • Raw
  • Download

Lines Matching refs:pContext

93 uint32_t Visualizer_getDeltaTimeMsFromUpdatedTime(VisualizerContext* pContext) {  in Visualizer_getDeltaTimeMsFromUpdatedTime()  argument
95 if (pContext->mBufferUpdateTime.tv_sec != 0) { in Visualizer_getDeltaTimeMsFromUpdatedTime()
98 time_t secs = ts.tv_sec - pContext->mBufferUpdateTime.tv_sec; in Visualizer_getDeltaTimeMsFromUpdatedTime()
99 long nsec = ts.tv_nsec - pContext->mBufferUpdateTime.tv_nsec; in Visualizer_getDeltaTimeMsFromUpdatedTime()
111 void Visualizer_reset(VisualizerContext *pContext) in Visualizer_reset() argument
113 pContext->mCaptureIdx = 0; in Visualizer_reset()
114 pContext->mLastCaptureIdx = 0; in Visualizer_reset()
115 pContext->mBufferUpdateTime.tv_sec = 0; in Visualizer_reset()
116 pContext->mLatency = 0; in Visualizer_reset()
117 memset(pContext->mCaptureBuf, 0x80, CAPTURE_BUF_SIZE); in Visualizer_reset()
134 int Visualizer_setConfig(VisualizerContext *pContext, effect_config_t *pConfig) in Visualizer_setConfig() argument
146 pContext->mConfig = *pConfig; in Visualizer_setConfig()
148 Visualizer_reset(pContext); in Visualizer_setConfig()
168 void Visualizer_getConfig(VisualizerContext *pContext, effect_config_t *pConfig) in Visualizer_getConfig() argument
170 *pConfig = pContext->mConfig; in Visualizer_getConfig()
186 int Visualizer_init(VisualizerContext *pContext) in Visualizer_init() argument
188 pContext->mConfig.inputCfg.accessMode = EFFECT_BUFFER_ACCESS_READ; in Visualizer_init()
189 pContext->mConfig.inputCfg.channels = AUDIO_CHANNEL_OUT_STEREO; in Visualizer_init()
190 pContext->mConfig.inputCfg.format = AUDIO_FORMAT_PCM_16_BIT; in Visualizer_init()
191 pContext->mConfig.inputCfg.samplingRate = 44100; in Visualizer_init()
192 pContext->mConfig.inputCfg.bufferProvider.getBuffer = NULL; in Visualizer_init()
193 pContext->mConfig.inputCfg.bufferProvider.releaseBuffer = NULL; in Visualizer_init()
194 pContext->mConfig.inputCfg.bufferProvider.cookie = NULL; in Visualizer_init()
195 pContext->mConfig.inputCfg.mask = EFFECT_CONFIG_ALL; in Visualizer_init()
196 pContext->mConfig.outputCfg.accessMode = EFFECT_BUFFER_ACCESS_ACCUMULATE; in Visualizer_init()
197 pContext->mConfig.outputCfg.channels = AUDIO_CHANNEL_OUT_STEREO; in Visualizer_init()
198 pContext->mConfig.outputCfg.format = AUDIO_FORMAT_PCM_16_BIT; in Visualizer_init()
199 pContext->mConfig.outputCfg.samplingRate = 44100; in Visualizer_init()
200 pContext->mConfig.outputCfg.bufferProvider.getBuffer = NULL; in Visualizer_init()
201 pContext->mConfig.outputCfg.bufferProvider.releaseBuffer = NULL; in Visualizer_init()
202 pContext->mConfig.outputCfg.bufferProvider.cookie = NULL; in Visualizer_init()
203 pContext->mConfig.outputCfg.mask = EFFECT_CONFIG_ALL; in Visualizer_init()
206 pContext->mCaptureSize = VISUALIZER_CAPTURE_SIZE_MAX; in Visualizer_init()
207 pContext->mScalingMode = VISUALIZER_SCALING_MODE_NORMALIZED; in Visualizer_init()
210 pContext->mChannelCount = in Visualizer_init()
211 audio_channel_count_from_out_mask(pContext->mConfig.inputCfg.channels); in Visualizer_init()
212 pContext->mMeasurementMode = MEASUREMENT_MODE_NONE; in Visualizer_init()
213 pContext->mMeasurementWindowSizeInBuffers = MEASUREMENT_WINDOW_MAX_SIZE_IN_BUFFERS; in Visualizer_init()
214 pContext->mMeasurementBufferIdx = 0; in Visualizer_init()
215 for (uint32_t i=0 ; i<pContext->mMeasurementWindowSizeInBuffers ; i++) { in Visualizer_init()
216 pContext->mPastMeasurements[i].mIsValid = false; in Visualizer_init()
217 pContext->mPastMeasurements[i].mPeakU16 = 0; in Visualizer_init()
218 pContext->mPastMeasurements[i].mRmsSquared = 0; in Visualizer_init()
221 Visualizer_setConfig(pContext, &pContext->mConfig); in Visualizer_init()
245 VisualizerContext *pContext = new VisualizerContext; in VisualizerLib_Create() local
247 pContext->mItfe = &gVisualizerInterface; in VisualizerLib_Create()
248 pContext->mState = VISUALIZER_STATE_UNINITIALIZED; in VisualizerLib_Create()
250 ret = Visualizer_init(pContext); in VisualizerLib_Create()
253 delete pContext; in VisualizerLib_Create()
257 *pHandle = (effect_handle_t)pContext; in VisualizerLib_Create()
259 pContext->mState = VISUALIZER_STATE_INITIALIZED; in VisualizerLib_Create()
261 ALOGV("VisualizerLib_Create %p", pContext); in VisualizerLib_Create()
268 VisualizerContext * pContext = (VisualizerContext *)handle; in VisualizerLib_Release() local
271 if (pContext == NULL) { in VisualizerLib_Release()
274 pContext->mState = VISUALIZER_STATE_UNINITIALIZED; in VisualizerLib_Release()
275 delete pContext; in VisualizerLib_Release()
310 VisualizerContext * pContext = (VisualizerContext *)self; in Visualizer_process() local
312 if (pContext == NULL) { in Visualizer_process()
324 if (pContext->mMeasurementMode & MEASUREMENT_MODE_PEAK_RMS) { in Visualizer_process()
329 for (inIdx = 0 ; inIdx < inBuffer->frameCount * pContext->mChannelCount ; inIdx++) { in Visualizer_process()
338 pContext->mPastMeasurements[pContext->mMeasurementBufferIdx].mPeakU16 = (uint16_t)maxSample; in Visualizer_process()
339 pContext->mPastMeasurements[pContext->mMeasurementBufferIdx].mRmsSquared = in Visualizer_process()
340 rmsSqAcc / (inBuffer->frameCount * pContext->mChannelCount); in Visualizer_process()
341 pContext->mPastMeasurements[pContext->mMeasurementBufferIdx].mIsValid = true; in Visualizer_process()
342 if (++pContext->mMeasurementBufferIdx >= pContext->mMeasurementWindowSizeInBuffers) { in Visualizer_process()
343 pContext->mMeasurementBufferIdx = 0; in Visualizer_process()
350 if (pContext->mScalingMode == VISUALIZER_SCALING_MODE_NORMALIZED) { in Visualizer_process()
371 assert(pContext->mScalingMode == VISUALIZER_SCALING_MODE_AS_PLAYED); in Visualizer_process()
377 uint8_t *buf = pContext->mCaptureBuf; in Visualizer_process()
378 for (inIdx = 0, captIdx = pContext->mCaptureIdx; in Visualizer_process()
392 pContext->mCaptureIdx = captIdx; in Visualizer_process()
394 if (clock_gettime(CLOCK_MONOTONIC, &pContext->mBufferUpdateTime) < 0) { in Visualizer_process()
395 pContext->mBufferUpdateTime.tv_sec = 0; in Visualizer_process()
399 if (pContext->mConfig.outputCfg.accessMode == EFFECT_BUFFER_ACCESS_ACCUMULATE) { in Visualizer_process()
407 if (pContext->mState != VISUALIZER_STATE_ACTIVE) { in Visualizer_process()
416 VisualizerContext * pContext = (VisualizerContext *)self; in Visualizer_command() local
419 if (pContext == NULL || pContext->mState == VISUALIZER_STATE_UNINITIALIZED) { in Visualizer_command()
430 *(int *) pReplyData = Visualizer_init(pContext); in Visualizer_command()
437 *(int *) pReplyData = Visualizer_setConfig(pContext, in Visualizer_command()
445 Visualizer_getConfig(pContext, (effect_config_t *)pReplyData); in Visualizer_command()
448 Visualizer_reset(pContext); in Visualizer_command()
454 if (pContext->mState != VISUALIZER_STATE_INITIALIZED) { in Visualizer_command()
457 pContext->mState = VISUALIZER_STATE_ACTIVE; in Visualizer_command()
465 if (pContext->mState != VISUALIZER_STATE_ACTIVE) { in Visualizer_command()
468 pContext->mState = VISUALIZER_STATE_INITIALIZED; in Visualizer_command()
489 ALOGV("get mCaptureSize = %" PRIu32, pContext->mCaptureSize); in Visualizer_command()
490 *((uint32_t *)p->data + 1) = pContext->mCaptureSize; in Visualizer_command()
495 ALOGV("get mScalingMode = %" PRIu32, pContext->mScalingMode); in Visualizer_command()
496 *((uint32_t *)p->data + 1) = pContext->mScalingMode; in Visualizer_command()
501 ALOGV("get mMeasurementMode = %" PRIu32, pContext->mMeasurementMode); in Visualizer_command()
502 *((uint32_t *)p->data + 1) = pContext->mMeasurementMode; in Visualizer_command()
524 pContext->mCaptureSize = *((uint32_t *)p->data + 1); in Visualizer_command()
525 ALOGV("set mCaptureSize = %" PRIu32, pContext->mCaptureSize); in Visualizer_command()
528 pContext->mScalingMode = *((uint32_t *)p->data + 1); in Visualizer_command()
529 ALOGV("set mScalingMode = %" PRIu32, pContext->mScalingMode); in Visualizer_command()
532 pContext->mLatency = *((uint32_t *)p->data + 1); in Visualizer_command()
533 ALOGV("set mLatency = %" PRIu32, pContext->mLatency); in Visualizer_command()
536 pContext->mMeasurementMode = *((uint32_t *)p->data + 1); in Visualizer_command()
537 ALOGV("set mMeasurementMode = %" PRIu32, pContext->mMeasurementMode); in Visualizer_command()
550 uint32_t captureSize = pContext->mCaptureSize; in Visualizer_command()
556 if (pContext->mState == VISUALIZER_STATE_ACTIVE) { in Visualizer_command()
557 const uint32_t deltaMs = Visualizer_getDeltaTimeMsFromUpdatedTime(pContext); in Visualizer_command()
561 if ((pContext->mLastCaptureIdx == pContext->mCaptureIdx) && in Visualizer_command()
562 (pContext->mBufferUpdateTime.tv_sec != 0) && in Visualizer_command()
565 pContext->mBufferUpdateTime.tv_sec = 0; in Visualizer_command()
568 int32_t latencyMs = pContext->mLatency; in Visualizer_command()
574 pContext->mConfig.inputCfg.samplingRate * latencyMs / 1000; in Visualizer_command()
575 int32_t capturePoint = pContext->mCaptureIdx - captureSize - deltaSmpl; in Visualizer_command()
583 pContext->mCaptureBuf + CAPTURE_BUF_SIZE + capturePoint, in Visualizer_command()
590 pContext->mCaptureBuf + capturePoint, in Visualizer_command()
594 pContext->mLastCaptureIdx = pContext->mCaptureIdx; in Visualizer_command()
607 const int32_t delayMs = Visualizer_getDeltaTimeMsFromUpdatedTime(pContext); in Visualizer_command()
610 for (uint32_t i=0 ; i<pContext->mMeasurementWindowSizeInBuffers ; i++) { in Visualizer_command()
611 pContext->mPastMeasurements[i].mIsValid = false; in Visualizer_command()
612 pContext->mPastMeasurements[i].mPeakU16 = 0; in Visualizer_command()
613 pContext->mPastMeasurements[i].mRmsSquared = 0; in Visualizer_command()
615 pContext->mMeasurementBufferIdx = 0; in Visualizer_command()
620 for (uint32_t i=0 ; i < pContext->mMeasurementWindowSizeInBuffers ; i++) { in Visualizer_command()
621 if (pContext->mPastMeasurements[i].mIsValid) { in Visualizer_command()
622 if (pContext->mPastMeasurements[i].mPeakU16 > peakU16) { in Visualizer_command()
623 peakU16 = pContext->mPastMeasurements[i].mPeakU16; in Visualizer_command()
625 sumRmsSquared += pContext->mPastMeasurements[i].mRmsSquared; in Visualizer_command()
661 VisualizerContext * pContext = (VisualizerContext *) self; in Visualizer_getDescriptor() local
663 if (pContext == NULL || pDescriptor == NULL) { in Visualizer_getDescriptor()