diff options
author | Kazumasa Mitsunari <knimitz@witz-inc.co.jp> | 2018-06-06 10:59:44 +0900 |
---|---|---|
committer | Kazumasa Mitsunari <knimitz@witz-inc.co.jp> | 2018-06-06 08:48:52 +0000 |
commit | a5da9bcbc5b3eb9a23cb97c8d3ef711c713e6c83 (patch) | |
tree | 215f7feb8accabb148a8a69e23397d5b3b0289ab /src/soundmanager.h | |
parent | 0c458cecd936c4263f46fe582afb91df7f5ed61c (diff) |
Add High Level APIsflounder_5.99.1flounder/5.99.15.99.1
* 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 <knimitz@witz-inc.co.jp>
Diffstat (limited to 'src/soundmanager.h')
-rw-r--r-- | src/soundmanager.h | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/soundmanager.h b/src/soundmanager.h index 3666473..f79643b 100644 --- a/src/soundmanager.h +++ b/src/soundmanager.h @@ -328,7 +328,7 @@ void unsubscribe(struct afb_req request); * #### Note * TODO : write note */ -void streamOpen(struct afb_req req); +void stream_open(struct afb_req req); /** * Application High Level API for AGL @@ -344,23 +344,23 @@ void streamOpen(struct afb_req req); * #### Note * TODO : write note */ -void streamClose(struct afb_req req); +void stream_close(struct afb_req req); /** * Application High Level API for AGL * This function set stream state. - * This function set the availability and calls connect function of Audio Manager - * and returns the result of policy check. + * This function set the availability and calls connect function of Audio Manager. + * Policy check result will be notified by event.. * * #### Parameters * - stream_id : Stream id which is returned in stream_open. - * - mute : Stream state as int + * - mute : Stream state as int. 0 is unmute, and 1 is mute. Sound manager set this parameter as unmute as default * #### Return * - error : Error status number. If error is 0, it means the request is accepted, otherwise error message is attached with error code in reply message. * #### Note - * TODO : write note + * After set unmute, then 'asyncSetSourceState' and 'stream_state_event' is pushed. These events contains information of state judged by AudioManager. */ -void setStreamState(struct afb_req req); +void set_stream_state(struct afb_req req); /* ********** Event list from Sound Manager ********** @@ -379,12 +379,12 @@ void setStreamState(struct afb_req req); const struct afb_verb_v2 binding_verbs[]= { #ifdef ENABLE_AGL_AHL // High Level API of AGL -{ .verb = "stream_open", .callback = streamOpen, .auth = NULL, - .info = "Open stream." , .session = AFB_SESSION_NONE}, -{ .verb = "stream_close", .callback = streamClose, .auth = NULL, +{ .verb = "stream_open", .callback = stream_open, .auth = NULL, + .info = "Open stream." , .session = AFB_SESSION_NONE}, +{ .verb = "stream_close", .callback = stream_close, .auth = NULL, .info = "Close stream" , .session = AFB_SESSION_NONE}, -{ .verb = "set_stream_state", .callback = setStreamState, .auth = NULL, - .info = "Set stream state" , .session = AFB_SESSION_NONE}, +{ .verb = "set_stream_state", .callback = set_stream_state, .auth = NULL, + .info = "Set stream state" , .session = AFB_SESSION_NONE}, #endif // Adaption API of Audio Manager { .verb = "connect", .callback = connect, .auth = NULL, |