diff options
-rw-r--r-- | src/4a-internals-hal/4a-internals-hal-cb.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/4a-internals-hal/4a-internals-hal-cb.c b/src/4a-internals-hal/4a-internals-hal-cb.c index 3e6ddfe..ef24cc4 100644 --- a/src/4a-internals-hal/4a-internals-hal-cb.c +++ b/src/4a-internals-hal/4a-internals-hal-cb.c @@ -1028,7 +1028,8 @@ void InternalHalInfo(afb_req_t request) *toReturnJ = NULL, *requestAnswer, *streamsArray, - *controlsArray; + *controlsArray, + *dependenciesArray; apiHandle = afb_req_get_api(request); if(! apiHandle) { @@ -1072,6 +1073,14 @@ void InternalHalInfo(afb_req_t request) return; } + dependenciesArray = HalUtlGetJsonArrayForAvailableDependencies(apiHandle, + ¤tHalData->internalHalData->probedDevicesList, + DEPENDENCY_FULL_JSON); + if(! dependenciesArray) { + afb_req_fail(request, "dependencies_data", "Didn't succeed to generate dependencies data array"); + return; + } + streamsArray = HalUtlGetJsonArrayForAllMixersData(apiHandle, ¤tHalData->internalHalData->streamsData); if(! streamsArray) { @@ -1087,9 +1096,10 @@ void InternalHalInfo(afb_req_t request) } wrapRet = wrap_json_pack(&requestAnswer, - "{s:o s:o}", + "{s:o s:o s:o}", "streams", streamsArray, - "controls", controlsArray); + "controls", controlsArray, + "dependencies", dependenciesArray); if(wrapRet) { afb_req_fail(request, "halinfo_json_object", |