diff options
author | Tai Vuong <tvuong@audiokinetic.com> | 2017-11-07 23:55:32 -0500 |
---|---|---|
committer | Tai Vuong <tvuong@audiokinetic.com> | 2017-11-07 23:55:32 -0500 |
commit | b4049e48c1b1ff7ce1e412b7b86a1172de03951b (patch) | |
tree | bb6b2392e0eb05aac247510c542837ad4d4ebf1d /ahl-policy | |
parent | 62d1562669676641613f31f9949008b73d56b458 (diff) |
API change, set mute is now an integer instead of string, fix memory leak, remove property value not implemented
Diffstat (limited to 'ahl-policy')
-rw-r--r-- | ahl-policy/ahl-policy.c | 34 |
1 files changed, 12 insertions, 22 deletions
diff --git a/ahl-policy/ahl-policy.c b/ahl-policy/ahl-policy.c index 5e553b2..21ec669 100644 --- a/ahl-policy/ahl-policy.c +++ b/ahl-policy/ahl-policy.c @@ -354,8 +354,7 @@ static void TerminateStreamPolicyInfo(gpointer data) { free(pStreamPolicyInfo->pAudioRole); pStreamPolicyInfo->pAudioRole = NULL; - } - g_slice_free(StreamPolicyInfoT, pStreamPolicyInfo); + } } } @@ -402,7 +401,6 @@ StreamPolicyInfoT *InitStreamPolicyInfo() { g_ptr_array_unref(pEndPointPolicyInfo->streamInfo); } - g_slice_free(EndPointPolicyInfoT, pEndPointPolicyInfo); } } @@ -443,8 +441,7 @@ static int PolicyAddEndPoint(StreamInterfaceInfoT *pStreamInfo) static int PolicyAddStream(EndPointPolicyInfoT *pCurrEndPointPolicy, StreamInterfaceInfoT *pStreamInfo) { - StreamPolicyInfoT *pNewStreamPolicyInfo = InitStreamPolicyInfo(); - + StreamPolicyInfoT *pNewStreamPolicyInfo = InitStreamPolicyInfo(); if(pNewStreamPolicyInfo == NULL) { return POLICY_FAIL; @@ -696,7 +693,6 @@ static void TerminateHalInfo(gpointer data) free(pHalInfo->pDisplayName); pHalInfo->pDisplayName = NULL; } - g_slice_free(HalInfoT, pHalInfo); } } @@ -1217,18 +1213,16 @@ int Policy_Endpoint_Init(json_object *pInPolicyEndpointJ,json_object **pOutPolic iAllocString = 1; } - // Populate special device property (TODO: Should be obtained from HAL) - // if (strcasecmp(gsHALAPIName,"Device")==0) - // { - // Create json object for PropTable - json_object *pPropTableJ = json_object_new_array(); - Add_Endpoint_Property_Int(pPropTableJ,AHL_PROPERTY_EQ_LOW,3); - Add_Endpoint_Property_Int(pPropTableJ,AHL_PROPERTY_EQ_MID,0); - Add_Endpoint_Property_Int(pPropTableJ,AHL_PROPERTY_EQ_HIGH,6); - Add_Endpoint_Property_Int(pPropTableJ,AHL_PROPERTY_BALANCE,0); - Add_Endpoint_Property_Int(pPropTableJ,AHL_PROPERTY_FADE,30); - Add_Endpoint_Property_String(pPropTableJ,"preset_name","flat"); - // } + // Create json object for PropTable + json_object *pPropTableJ = json_object_new_array(); + //TODO Get Property from HAL + //Below are example of property + /*Add_Endpoint_Property_Int(pPropTableJ,AHL_PROPERTY_EQ_LOW,3); + Add_Endpoint_Property_Int(pPropTableJ,AHL_PROPERTY_EQ_MID,0); + Add_Endpoint_Property_Int(pPropTableJ,AHL_PROPERTY_EQ_HIGH,6); + Add_Endpoint_Property_Int(pPropTableJ,AHL_PROPERTY_BALANCE,0); + Add_Endpoint_Property_Int(pPropTableJ,AHL_PROPERTY_FADE,30); + Add_Endpoint_Property_String(pPropTableJ,"preset_name","flat");*/ err = wrap_json_pack(pOutPolicyEndpointJ,"{s:i,s:s,s:s,s:o}", "init_volume",StreamConfig.iVolumeInit, @@ -1276,12 +1270,9 @@ int Policy_Init() GetHALList(); // TODO: Register events from low level / HAL for dynamic changes - // Set System Normal for now, this should be set by an event g_PolicyCtx.systemState = SYSTEM_NORMAL; - - #ifdef AK_POLICY_DEMO // Register audio backend events (TODO: should instead do this with signal composer with appropriate dependency) // This is to simulate can bus, only used for demo @@ -1297,7 +1288,6 @@ int Policy_Init() } #endif - return AHL_POLICY_ACCEPT; } |