Home | History | Annotate | Download | only in audio_extn

Lines Matching defs:st_dev

161 static struct sound_trigger_audio_device *st_dev;
169 list_empty(&st_dev->st_ses_list), capture_handle);
170 list_for_each(node, &st_dev->st_ses_list) {
224 if (!st_dev)
227 pthread_mutex_lock(&st_dev->lock);
244 list_add_tail(&st_dev->st_ses_list, &st_ses_info->list);
268 pthread_mutex_unlock(&st_dev->lock);
279 if (!st_dev)
289 pthread_mutex_lock(&st_dev->lock);
291 pthread_mutex_unlock(&st_dev->lock);
296 ret = st_dev->st_callback(AUDIO_EVENT_READ_SAMPLES, &event);
316 if (!st_dev || !in || !in->is_st_session_active)
319 pthread_mutex_lock(&st_dev->lock);
321 pthread_mutex_unlock(&st_dev->lock);
325 st_dev->st_callback(AUDIO_EVENT_STOP_LAB, &event);
335 if (!st_dev || !in)
338 pthread_mutex_lock(&st_dev->lock);
341 list_empty(&st_dev->st_ses_list), in->capture_handle);
342 list_for_each(node, &st_dev->st_ses_list) {
354 pthread_mutex_unlock(&st_dev->lock);
362 if (!st_dev)
365 if (st_dev->sthal_prop_api_version >= STHAL_PROP_API_VERSION_1_0)
387 st_dev->st_callback(AUDIO_EVENT_CAPTURE_DEVICE_INACTIVE, NULL);
390 st_dev->st_callback(AUDIO_EVENT_CAPTURE_DEVICE_ACTIVE, NULL);
406 if (!st_dev)
409 if (st_dev->sthal_prop_api_version < STHAL_PROP_API_VERSION_1_0)
436 st_dev->st_callback(ev, &ev_info);
448 if(!st_dev || !params) {
458 st_dev->st_callback(AUDIO_EVENT_SSR, &event);
462 st_dev->st_callback(AUDIO_EVENT_SSR, &event);
472 st_dev->st_callback(AUDIO_EVENT_SSR, &event);
476 st_dev->st_callback(AUDIO_EVENT_SSR, &event);
485 st_dev->st_callback(AUDIO_EVENT_NUM_ST_SESSIONS, &event);
497 st_dev = (struct sound_trigger_audio_device*)
499 if (!st_dev) {
508 st_dev->lib_handle = dlopen(sound_trigger_lib, RTLD_NOW);
510 if (st_dev->lib_handle == NULL) {
517 DLSYM(st_dev->lib_handle, st_dev->st_callback, sound_trigger_hw_call_back,
522 DLSYM(st_dev->lib_handle, sthal_prop_api_version,
525 st_dev->sthal_prop_api_version = 0;
528 st_dev->sthal_prop_api_version = *(int*)sthal_prop_api_version;
529 if (MAJOR_VERSION(st_dev->sthal_prop_api_version) !=
533 st_dev->sthal_prop_api_version);
537 st_dev->sthal_prop_api_version);
540 st_dev->adev = adev;
541 list_init(&st_dev->st_ses_list);
542 audio_extn_snd_mon_register_listener(st_dev, stdev_snd_mon_cb);
547 if (st_dev->lib_handle)
548 dlclose(st_dev->lib_handle);
549 free(st_dev);
550 st_dev = NULL;
557 if (st_dev && (st_dev->adev == adev) && st_dev->lib_handle) {
558 audio_extn_snd_mon_unregister_listener(st_dev);
559 dlclose(st_dev->lib_handle);
560 free(st_dev);
561 st_dev = NULL;