Lines Matching refs:visu_ctxt
549 uint32_t visualizer_get_delta_time_ms_from_updated_time(visualizer_context_t* visu_ctxt) { in visualizer_get_delta_time_ms_from_updated_time() argument
551 if (visu_ctxt->buffer_update_time.tv_sec != 0) { in visualizer_get_delta_time_ms_from_updated_time()
554 time_t secs = ts.tv_sec - visu_ctxt->buffer_update_time.tv_sec; in visualizer_get_delta_time_ms_from_updated_time()
555 long nsec = ts.tv_nsec - visu_ctxt->buffer_update_time.tv_nsec; in visualizer_get_delta_time_ms_from_updated_time()
568 visualizer_context_t * visu_ctxt = (visualizer_context_t *)context; in visualizer_reset() local
570 visu_ctxt->capture_idx = 0; in visualizer_reset()
571 visu_ctxt->last_capture_idx = 0; in visualizer_reset()
572 visu_ctxt->buffer_update_time.tv_sec = 0; in visualizer_reset()
573 visu_ctxt->latency = DSP_OUTPUT_LATENCY_MS; in visualizer_reset()
574 memset(visu_ctxt->capture_buf, 0x80, CAPTURE_BUF_SIZE); in visualizer_reset()
582 visualizer_context_t * visu_ctxt = (visualizer_context_t *)context; in visualizer_init() local
601 visu_ctxt->capture_size = VISUALIZER_CAPTURE_SIZE_MAX; in visualizer_init()
602 visu_ctxt->scaling_mode = VISUALIZER_SCALING_MODE_NORMALIZED; in visualizer_init()
605 visu_ctxt->channel_count = popcount(context->config.inputCfg.channels); in visualizer_init()
606 visu_ctxt->meas_mode = MEASUREMENT_MODE_NONE; in visualizer_init()
607 visu_ctxt->meas_wndw_size_in_buffers = MEASUREMENT_WINDOW_MAX_SIZE_IN_BUFFERS; in visualizer_init()
608 visu_ctxt->meas_buffer_idx = 0; in visualizer_init()
609 for (i=0 ; i<visu_ctxt->meas_wndw_size_in_buffers ; i++) { in visualizer_init()
610 visu_ctxt->past_meas[i].is_valid = false; in visualizer_init()
611 visu_ctxt->past_meas[i].peak_u16 = 0; in visualizer_init()
612 visu_ctxt->past_meas[i].rms_squared = 0; in visualizer_init()
622 visualizer_context_t *visu_ctxt = (visualizer_context_t *)context; in visualizer_get_parameter() local
632 ALOGV("%s get capture_size = %d", __func__, visu_ctxt->capture_size); in visualizer_get_parameter()
633 *((uint32_t *)p->data + 1) = visu_ctxt->capture_size; in visualizer_get_parameter()
638 ALOGV("%s get scaling_mode = %d", __func__, visu_ctxt->scaling_mode); in visualizer_get_parameter()
639 *((uint32_t *)p->data + 1) = visu_ctxt->scaling_mode; in visualizer_get_parameter()
644 ALOGV("%s get meas_mode = %d", __func__, visu_ctxt->meas_mode); in visualizer_get_parameter()
645 *((uint32_t *)p->data + 1) = visu_ctxt->meas_mode; in visualizer_get_parameter()
657 visualizer_context_t *visu_ctxt = (visualizer_context_t *)context; in visualizer_set_parameter() local
664 visu_ctxt->capture_size = *((uint32_t *)p->data + 1); in visualizer_set_parameter()
665 ALOGV("%s set capture_size = %d", __func__, visu_ctxt->capture_size); in visualizer_set_parameter()
668 visu_ctxt->scaling_mode = *((uint32_t *)p->data + 1); in visualizer_set_parameter()
669 ALOGV("%s set scaling_mode = %d", __func__, visu_ctxt->scaling_mode); in visualizer_set_parameter()
674 ALOGV("%s set latency = %d", __func__, visu_ctxt->latency); in visualizer_set_parameter()
677 visu_ctxt->meas_mode = *((uint32_t *)p->data + 1); in visualizer_set_parameter()
678 ALOGV("%s set meas_mode = %d", __func__, visu_ctxt->meas_mode); in visualizer_set_parameter()
691 visualizer_context_t *visu_ctxt = (visualizer_context_t *)context; in visualizer_process() local
704 if (visu_ctxt->meas_mode & MEASUREMENT_MODE_PEAK_RMS) { in visualizer_process()
709 for (inIdx = 0 ; inIdx < inBuffer->frameCount * visu_ctxt->channel_count ; inIdx++) { in visualizer_process()
718 visu_ctxt->past_meas[visu_ctxt->meas_buffer_idx].peak_u16 = (uint16_t)max_sample; in visualizer_process()
719 visu_ctxt->past_meas[visu_ctxt->meas_buffer_idx].rms_squared = in visualizer_process()
720 rms_squared_acc / (inBuffer->frameCount * visu_ctxt->channel_count); in visualizer_process()
721 visu_ctxt->past_meas[visu_ctxt->meas_buffer_idx].is_valid = true; in visualizer_process()
722 if (++visu_ctxt->meas_buffer_idx >= visu_ctxt->meas_wndw_size_in_buffers) { in visualizer_process()
723 visu_ctxt->meas_buffer_idx = 0; in visualizer_process()
730 if (visu_ctxt->scaling_mode == VISUALIZER_SCALING_MODE_NORMALIZED) { in visualizer_process()
753 assert(visu_ctxt->scaling_mode == VISUALIZER_SCALING_MODE_AS_PLAYED); in visualizer_process()
759 uint8_t *buf = visu_ctxt->capture_buf; in visualizer_process()
760 for (in_idx = 0, capt_idx = visu_ctxt->capture_idx; in visualizer_process()
774 visu_ctxt->capture_idx = capt_idx; in visualizer_process()
776 if (clock_gettime(CLOCK_MONOTONIC, &visu_ctxt->buffer_update_time) < 0) { in visualizer_process()
777 visu_ctxt->buffer_update_time.tv_sec = 0; in visualizer_process()
791 visualizer_context_t * visu_ctxt = (visualizer_context_t *)context; in visualizer_command() local
795 if (pReplyData == NULL || *replySize != visu_ctxt->capture_size) { in visualizer_command()
797 __func__, *replySize, visu_ctxt->capture_size); in visualizer_command()
805 int32_t latency_ms = visu_ctxt->latency; in visualizer_command()
806 const uint32_t delta_ms = visualizer_get_delta_time_ms_from_updated_time(visu_ctxt); in visualizer_command()
813 int32_t capture_point = visu_ctxt->capture_idx - visu_ctxt->capture_size - delta_smp; in visualizer_command()
814 int32_t capture_size = visu_ctxt->capture_size; in visualizer_command()
821 visu_ctxt->capture_buf + CAPTURE_BUF_SIZE + capture_point, in visualizer_command()
828 visu_ctxt->capture_buf + capture_point, in visualizer_command()
834 if ((visu_ctxt->last_capture_idx == visu_ctxt->capture_idx) && in visualizer_command()
835 (visu_ctxt->buffer_update_time.tv_sec != 0)) { in visualizer_command()
838 visu_ctxt->buffer_update_time.tv_sec = 0; in visualizer_command()
839 memset(pReplyData, 0x80, visu_ctxt->capture_size); in visualizer_command()
842 visu_ctxt->last_capture_idx = visu_ctxt->capture_idx; in visualizer_command()
844 memset(pReplyData, 0x80, visu_ctxt->capture_size); in visualizer_command()
854 const int32_t delay_ms = visualizer_get_delta_time_ms_from_updated_time(visu_ctxt); in visualizer_command()
858 for (i=0 ; i<visu_ctxt->meas_wndw_size_in_buffers ; i++) { in visualizer_command()
859 visu_ctxt->past_meas[i].is_valid = false; in visualizer_command()
860 visu_ctxt->past_meas[i].peak_u16 = 0; in visualizer_command()
861 visu_ctxt->past_meas[i].rms_squared = 0; in visualizer_command()
863 visu_ctxt->meas_buffer_idx = 0; in visualizer_command()
869 for (i=0 ; i < visu_ctxt->meas_wndw_size_in_buffers ; i++) { in visualizer_command()
870 if (visu_ctxt->past_meas[i].is_valid) { in visualizer_command()
871 if (visu_ctxt->past_meas[i].peak_u16 > peak_u16) { in visualizer_command()
872 peak_u16 = visu_ctxt->past_meas[i].peak_u16; in visualizer_command()
874 sum_rms_squared += visu_ctxt->past_meas[i].rms_squared; in visualizer_command()
933 visualizer_context_t *visu_ctxt = (visualizer_context_t *)calloc(1, in effect_lib_create() local
935 if (visu_ctxt == NULL) { in effect_lib_create()
939 context = (effect_context_t *)visu_ctxt; in effect_lib_create()