From a5da9bcbc5b3eb9a23cb97c8d3ef711c713e6c83 Mon Sep 17 00:00:00 2001 From: Kazumasa Mitsunari Date: Wed, 6 Jun 2018 10:59:44 +0900 Subject: Add High Level APIs * stream_close key : stream_id Calls disconnect function * set_stream_state key : stream_id key : mute value: 0 = unmute, 1 = mute Calls connect when mute is set to 0, then "stream_state_event" is published if success. This event is same as asyncSetSourceState like here. "event":"soundmanager\/stream_state_event", "data":{ "handle":value1, "sourceID":value2, "sourceState":"on|off|paused", "event_name":"ahl_stream_state_event", "stream_id":value1, "state_event":value } asyncSetSourceState is also published. And when mute is set to 1, then calls disconnect. "stream_id" is the returned value when application calls "stream_open". Change-Id: Ib8a032ed2c407605b6015441eccbb7660d9932d8 Signed-off-by: Kazumasa Mitsunari --- src/sm-def.h | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'src/sm-def.h') diff --git a/src/sm-def.h b/src/sm-def.h index 0bab88d..bd565d5 100644 --- a/src/sm-def.h +++ b/src/sm-def.h @@ -53,7 +53,7 @@ #define KEY_DOMAIN_ID "domainID" #define KEY_HANDLE "handle" -#define KEY_APPNAME "appname" +#define KEY_APPNAME "audio_role" #define KEY_RAMP "ramp" #define KEY_TIME "time" #define KEY_SOURCE_STATE "sourceState" @@ -72,11 +72,30 @@ #define KEY_RESPONSE "response" +#define SM_EVENT_VOLUME_CHANGED "volumeChanged" +#define SM_EVENT_NEW_MAIN_CONNECTION "newMainConnection" +#define SM_EVENT_REMOVED_MAIN_CONNECTION "removedMainConnection" +#define SM_EVENT_SINK_MUTE_STATE_CHANGED "sinkMuteStateChanged" +#define SM_EVENT_MAIN_CONNECTION_STATE_CHANGED "mainConnectionStateChanged" +/* Routing event*/ +#define SM_EVENT_SET_ROUTING_READY "setRoutingReady" +#define SM_EVENT_SET_ROUTING_RUNDOWN "setRoutingRundown" +#define SM_EVENT_ASYNC_CONNECT "asyncConnect" +#define SM_EVENT_ASYNC_SET_SOURCE_STATE "asyncSetSourceState" +#define SM_EVENT_ASYNC_DISCONNECT "asyncDisconnect" +#define SM_EVENT_STREAM_STATE_EVENT "stream_state_event" + #ifdef ENABLE_AGL_AHL #define KEY_AHL_AUDIO_ROLE "audio_role" #define KEY_AHL_ENDPOINT_ID "endpoint_id" #define KEY_AHL_ENDPOINT_TYPE "endpoint_type" #define KEY_AHL_REP_STREAM_ID "stream_id" +#define KEY_AHL_EVENT_NAME "event_name" +#define KEY_AHL_STATE_EVENT "state_event" +#define AHL_EVENT_NAME "ahl_stream_state_event" +#define KEY_AHL_MUTE "mute" +#define AHL_STREAM_UNMUTE 0 +#define AHL_STREAM_MUTE 1 typedef enum { ENDPOINT_SINK, -- cgit 1.2.3-korg