Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 892cdbbc authored by Kiran Kandi's avatar Kiran Kandi Committed by Linux Build Service Account
Browse files

mediaserver: conditionally launch ListenService

Conditionally instantiate ListenService from MediaService.
ListenServiceruns as a singleton in its own thread that calls
AudioHAL which in turn accesses Listen Driver. It is the entry
point from Application processes that want so execute Listen
commands and receive Voice detection events. It manages Listen
application resources and global states across all Listen
applications.

ListenService is similar to AudioFlinger. That is why it is
instantiated from MediaServer. Listenservice talks to AudioHAL
to deal with concurrent usage of mic.

Change-Id: I71c346bb16e0ed3a7aae9c908e03c7f1c694fe0a
parent 5a0f40aa
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -40,6 +40,12 @@ LOCAL_C_INCLUDES := \
    $(call include-path-for, audio-utils) \
    frameworks/av/services/soundtrigger

ifeq ($(strip $(AUDIO_FEATURE_ENABLED_LISTEN)),true)
  LOCAL_SHARED_LIBRARIES += liblisten
  LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-listen
  LOCAL_CFLAGS += -DAUDIO_LISTEN_ENABLED
endif

LOCAL_MODULE:= mediaserver
LOCAL_32_BIT_ONLY := true

+7 −0
Original line number Diff line number Diff line
@@ -35,6 +35,9 @@
#include "MediaPlayerService.h"
#include "AudioPolicyService.h"
#include "SoundTriggerHwService.h"
#ifdef AUDIO_LISTEN_ENABLED
#include "ListenService.h"
#endif

using namespace android;

@@ -128,6 +131,10 @@ int main(int argc __unused, char** argv)
        AudioFlinger::instantiate();
        MediaPlayerService::instantiate();
        CameraService::instantiate();
#ifdef AUDIO_LISTEN_ENABLED
        ALOGI("ListenService instantiated");
        ListenService::instantiate();
#endif
        AudioPolicyService::instantiate();
        SoundTriggerHwService::instantiate();
        registerExtensions();