Lines Matching refs:descs
619 static void ReleaseAdapterDescs(struct AudioAdapterDescriptor **descs, uint32_t descsLen)
621 if (descsLen > 0 && descs != NULL && (*descs) != NULL) {
623 AudioAdapterDescriptorFree(&(*descs)[i], false);
625 OsalMemFree(*descs);
626 *descs = NULL;
647 struct AudioAdapterDescriptor *descs = (struct AudioAdapterDescriptor *)OsalMemCalloc(
649 if (descs == NULL) {
650 AUDIO_FUNC_LOGE("OsalMemCalloc for descs failed");
656 int32_t ret = audioManagerIns->GetAllAdapters(audioManagerIns, descs, &adapterNum);
659 ReleaseAdapterDescs(&descs, MAX_AUDIO_ADAPTER_DESC);
662 if (SelectAudioCard(descs, adapterNum, &adapterIndex) != HDF_SUCCESS) {
663 ReleaseAdapterDescs(&descs, MAX_AUDIO_ADAPTER_DESC);
666 if (strcpy_s(g_adapterName, PATH_LEN, descs[adapterIndex - 1].adapterName) < 0) {
667 ReleaseAdapterDescs(&descs, MAX_AUDIO_ADAPTER_DESC);
670 if (SwitchAudioPort(&descs[adapterIndex - 1], PORT_OUT, renderPort) != HDF_SUCCESS) {
671 ReleaseAdapterDescs(&descs, MAX_AUDIO_ADAPTER_DESC);
674 if (audioManagerIns->LoadAdapter(audioManagerIns, &descs[adapterIndex - 1], &g_adapter)) {
676 ReleaseAdapterDescs(&descs, MAX_AUDIO_ADAPTER_DESC);
680 ReleaseAdapterDescs(&descs, MAX_AUDIO_ADAPTER_DESC);