summaryrefslogtreecommitdiffstats
path: root/src/4a-internals-hal/4a-internals-hal-cb.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/4a-internals-hal/4a-internals-hal-cb.c')
-rw-r--r--src/4a-internals-hal/4a-internals-hal-cb.c16
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,
+ &currentHalData->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,
&currentHalData->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",