From 7cb8b783e10bff7813979b631e25d39256ad9dcc Mon Sep 17 00:00:00 2001 From: mtirum011 Date: Fri, 30 May 2025 13:10:47 +0000 Subject: [PATCH 1/2] RDK-Test getRFCParameter repalced with rbus api --- source/cap.c | 39 ++++++++++++++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 5 deletions(-) diff --git a/source/cap.c b/source/cap.c index 3110f8a..cc6bedd 100644 --- a/source/cap.c +++ b/source/cap.c @@ -47,13 +47,42 @@ bool isNull(char *str) bool fetchRFC(char* key,char** value) { #ifdef _RDK_VIDEO_PRIV_CAPS_ - RFC_ParamData_t nonrootsupportData; - WDMP_STATUS nonrootstatus= getRFCParameter("NonRootSupport",key, &nonrootsupportData); - if (WDMP_SUCCESS == nonrootstatus && (!isNull(nonrootsupportData.value))) + RFC_ParamData_t nonrootsupportData; + rbusHandle_t handle; + rbusValue_t val; + + int rc1; + char componentName[] = "libunpriv"; + bool result = false; + int len = 0; + char const* data = NULL; + rc1 = rbus_open(&handle, componentName); + + if (rc1 != RBUS_ERROR_SUCCESS) + { + printf("provider: First rbus_open for handle1 err: %d\n", rc1); + return false; + } + + rc1 = rbus_get(handle, key, &val); + + if(rc1 == RBUS_ERROR_SUCCESS) { + + data = rbusValue_GetString(val); + rbusValue_Release(val); + } + else + { + printf("Failed to get value from rbus"); + } + + rbus_close(handle); + + if (rc1 == RBUS_ERROR_SUCCESS && (!isNull(data))) { - *value = (char*)malloc(strlen(nonrootsupportData.value)+1); + *value = (char*)malloc(strlen(data)+1); if( NULL != *value ){ - strncpy(*value,nonrootsupportData.value,strlen(nonrootsupportData.value)+1); + strncpy(*value,data,strlen(data)+1); return true; } } From 1e808f0e4e73d07bb9b09a25693ab75334b13817 Mon Sep 17 00:00:00 2001 From: madhubabutt <114217841+madhubabutt@users.noreply.github.com> Date: Tue, 3 Jun 2025 10:54:56 +0530 Subject: [PATCH 2/2] Update cap.c --- source/cap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/cap.c b/source/cap.c index cc6bedd..aee9b7b 100644 --- a/source/cap.c +++ b/source/cap.c @@ -60,7 +60,7 @@ bool fetchRFC(char* key,char** value) if (rc1 != RBUS_ERROR_SUCCESS) { - printf("provider: First rbus_open for handle1 err: %d\n", rc1); + log_cap("provider: First rbus_open for handle1 err: %d\n", rc1); return false; } @@ -73,7 +73,7 @@ bool fetchRFC(char* key,char** value) } else { - printf("Failed to get value from rbus"); + log_cap("Failed to get value from rbus"); } rbus_close(handle);