Lines Matching refs:effectDescs
201 static void AudioEffectReleaseDescs(struct EffectConfigDescriptor *effectDescs, int32_t effectNum)
205 if (effectDescs == NULL || effectNum <= 0 || effectNum > HDF_EFFECT_NUM_MAX) {
206 HDF_LOGE("%{public}s: effectDescs is null or effectNum is invalid!", __func__);
211 OsalMemFree((void *)effectDescs[i].name);
212 OsalMemFree((void *)effectDescs[i].library);
213 OsalMemFree((void *)effectDescs[i].effectId);
223 struct EffectConfigDescriptor *effectDescs = NULL;
241 effectDescs = (struct EffectConfigDescriptor *)OsalMemCalloc(effectNum * sizeof(struct EffectConfigDescriptor));
242 if (effectDescs == NULL) {
243 HDF_LOGE("%{public}s: alloc effectDescs failed", __func__);
251 AudioEffectReleaseDescs(effectDescs, i);
252 OsalMemFree((void *)effectDescs);
255 ret = AudioEffectParseEffect(effectObj, &effectDescs[i]);
258 AudioEffectReleaseDescs(effectDescs, i);
259 OsalMemFree((void *)effectDescs);
264 cfgDesc->effectCfgDescs = effectDescs;