From 59da9b4952b9c8852658aa27eb23992769d6b05c Mon Sep 17 00:00:00 2001 From: Jonathan Aillet Date: Mon, 5 Aug 2019 16:55:13 +0200 Subject: Create 'all_streams' verb at binding startup Create 'all_streams' verb at binding startup, that way, it will always be created. Generate a request fail when a call is done when no streams are created. BUG-AGL: SPEC-2733 Change-Id: I1b7ec3b8ed0fcd617e4a016e455beb447d233c82 Signed-off-by: Jonathan Aillet --- lib/4a-hal-utilities/4a-hal-utilities-hal-streams-handler.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'lib') diff --git a/lib/4a-hal-utilities/4a-hal-utilities-hal-streams-handler.c b/lib/4a-hal-utilities/4a-hal-utilities-hal-streams-handler.c index 7b5707c..ee1432f 100644 --- a/lib/4a-hal-utilities/4a-hal-utilities-hal-streams-handler.c +++ b/lib/4a-hal-utilities/4a-hal-utilities-hal-streams-handler.c @@ -131,7 +131,7 @@ void HalUtlActionOnMixer(afb_req_t request, enum ActionOnMixerType actionType) { char *apiToCall; - struct cds_list_head *streamsDataListHead = NULL; + struct cds_list_head *streamsDataListHead; afb_api_t apiHandle; CtlConfigT *ctrlConfig; @@ -193,7 +193,7 @@ void HalUtlActionOnMixer(afb_req_t request, enum ActionOnMixerType actionType) case ACTION_ON_MIXER_STREAM: currentMixerData = (struct InternalHalMixerData *) afb_req_get_vcbdata(request); if(! currentMixerData) { - afb_req_fail(request, "hal_call_data", "Can't get stream to call data"); + afb_req_fail(request, "stream_call_data", "Can't get stream to call data"); return; } @@ -222,9 +222,9 @@ void HalUtlActionOnMixer(afb_req_t request, enum ActionOnMixerType actionType) break; case ACTION_ON_MIXER_ALL_STREAM: - streamsDataListHead = (struct cds_list_head *) afb_req_get_vcbdata(request); - if(! streamsDataListHead) { - afb_req_fail(request, "hal_call_data", "Can't get stream list data"); + streamsDataListHead = ¤tHalData->internalHalData->streamsDataListHead; + if(cds_list_empty(streamsDataListHead)) { + afb_req_fail(request, "streams_call_data", "Stream list is empty"); return; } -- cgit 1.2.3-korg