1 /* 2 * Copyright (c) 2023 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #include "effect_common.h" 17 #include <cstddef> 18 #include <osal_mem.h> 19 20 const int32_t HDF_EFFECT_NUM_MAX = 32; 21 EffectControllerReleaseDesc(struct EffectControllerDescriptor * desc)22void EffectControllerReleaseDesc(struct EffectControllerDescriptor *desc) 23 { 24 if (desc == nullptr) { 25 return; 26 } 27 28 OsalMemFree(desc->effectId); 29 desc->effectId = nullptr; 30 31 OsalMemFree(desc->effectName); 32 desc->effectName = nullptr; 33 34 OsalMemFree(desc->libName); 35 desc->libName = nullptr; 36 37 OsalMemFree(desc->supplier); 38 desc->supplier = nullptr; 39 } 40 EffectControllerReleaseDescs(struct EffectControllerDescriptor * descs,const uint32_t * descsLen)41void EffectControllerReleaseDescs(struct EffectControllerDescriptor *descs, const uint32_t *descsLen) 42 { 43 if (descs == nullptr || descsLen == nullptr || *descsLen == 0 || *descsLen > HDF_EFFECT_NUM_MAX) { 44 return; 45 } 46 47 for (uint32_t i = 0; i < *descsLen; i++) { 48 EffectControllerReleaseDesc(&descs[i]); 49 } 50 }