diff options
Diffstat (limited to 'alsa-binding')
-rw-r--r-- | alsa-binding/Alsa-SetGet.c | 65 |
1 files changed, 42 insertions, 23 deletions
diff --git a/alsa-binding/Alsa-SetGet.c b/alsa-binding/Alsa-SetGet.c index ad205a1..533d2f5 100644 --- a/alsa-binding/Alsa-SetGet.c +++ b/alsa-binding/Alsa-SetGet.c @@ -381,7 +381,8 @@ STATIC int searchInQueryForAlsaCardToProbe(queryCardInfo *queryInfo, int *cardTo } if(queryInfo->cardPath) { - if((cardPathFileId = open(queryInfo->cardPath, O_RDONLY)) < 0) { + cardPathFileId = open(queryInfo->cardPath, O_RDONLY); + if(cardPathFileId < 0) { AFB_ERROR("CardPath '%s' error %i during open", queryInfo->cardPath, cardPathFileId); return -4; } @@ -413,7 +414,8 @@ STATIC int searchInQueryForAlsaCardToProbe(queryCardInfo *queryInfo, int *cardTo if(*cardToProbe != NO_CARD_SELECTED) return 0; - if((err = snd_card_next(cardToProbe)) < 0) { + err = snd_card_next(cardToProbe); + if(err < 0) { AFB_ERROR("Error %i happened when tried to get next ALSA card number", err); return -8; } @@ -447,12 +449,14 @@ STATIC int jumpToCardNextDevice(unsigned int card, int *currentDevice) snprintf(cardString, sizeof(cardString), "hw:%d", card); - if((err = snd_ctl_open(&cardHandle, cardString, 0)) < 0) { + err = snd_ctl_open(&cardHandle, cardString, 0); + if(err < 0) { AFB_ERROR("Error %i happened when tried to open ALSA card %i", err, *currentDevice); return -3; } - if((err = snd_ctl_pcm_next_device(cardHandle, currentDevice)) < 0) { + err = snd_ctl_pcm_next_device(cardHandle, currentDevice); + if(err < 0) { AFB_ERROR("Error %i happened when tried to get ALSA card %i next device number", err, *currentDevice); snd_ctl_close(cardHandle); return -4; @@ -497,12 +501,14 @@ STATIC int checkIfCardIsCorrespondingToQuery(queryCardInfo *queryInfo, int card) snprintf(cardString, sizeof(cardString), "hw:%d", card); - if((err = snd_ctl_open(&cardHandle, cardString, 0)) < 0) { + err = snd_ctl_open(&cardHandle, cardString, 0); + if(err < 0) { AFB_ERROR("Error %i happened when tried to open ALSA card %i", err, card); return -4; } - if((err = snd_ctl_card_info(cardHandle, cardInfo)) < 0) { + err = snd_ctl_card_info(cardHandle, cardInfo); + if(err < 0) { AFB_ERROR("Error %i happened when tried to get ALSA card %i info", err, card); snd_ctl_close(cardHandle); return -5; @@ -571,7 +577,8 @@ STATIC int checkIfPlaybackDeviceIsCorrespondingToQuery(queryCardInfo *queryInfo, snprintf(cardString, sizeof(cardString), "hw:%d", card); - if((err = snd_ctl_open(&cardHandle, cardString, 0)) < 0) { + err = snd_ctl_open(&cardHandle, cardString, 0); + if(err < 0) { AFB_ERROR("Error %i happened when tried to open ALSA card %i", err, card); return -5; } @@ -580,7 +587,8 @@ STATIC int checkIfPlaybackDeviceIsCorrespondingToQuery(queryCardInfo *queryInfo, snd_pcm_info_set_subdevice(cardPcminfo, 0); snd_pcm_info_set_stream(cardPcminfo, SND_PCM_STREAM_PLAYBACK); - if((err = snd_ctl_pcm_info(cardHandle, cardPcminfo)) == -ENOENT) { + err = snd_ctl_pcm_info(cardHandle, cardPcminfo); + if(err == -ENOENT) { snd_ctl_close(cardHandle); return 0; } @@ -626,12 +634,14 @@ STATIC json_object *getCardInfo(int card) snprintf(cardString, sizeof(cardString), "hw:%d", card); - if((err = snd_ctl_open(&cardHandle, cardString, 0)) < 0) { + err = snd_ctl_open(&cardHandle, cardString, 0); + if(err < 0) { AFB_ERROR("Error %i happened when tried to open ALSA card %i", err, card); return NULL; } - if((err = snd_ctl_card_info(cardHandle, cardInfo)) < 0) { + err = snd_ctl_card_info(cardHandle, cardInfo); + if(err < 0) { AFB_ERROR("Error %i happened when tried to get ALSA card %i info", err, card); snd_ctl_close(cardHandle); return NULL; @@ -676,7 +686,8 @@ STATIC json_object *getDeviceInfo(int card, int device) snprintf(cardString, sizeof(cardString), "hw:%d", card); - if((err = snd_ctl_open(&cardHandle, cardString, 0)) < 0) { + err = snd_ctl_open(&cardHandle, cardString, 0); + if(err < 0) { AFB_ERROR("Error %i happened when tried to open ALSA card %i", err, card); return NULL; } @@ -685,7 +696,8 @@ STATIC json_object *getDeviceInfo(int card, int device) snd_pcm_info_set_subdevice(cardPcminfo, 0); snd_pcm_info_set_stream(cardPcminfo, SND_PCM_STREAM_PLAYBACK); - if((err = snd_ctl_pcm_info(cardHandle, cardPcminfo)) == -ENOENT) { + err = snd_ctl_pcm_info(cardHandle, cardPcminfo); + if(err == -ENOENT) { snd_ctl_close(cardHandle); return NULL; } @@ -746,17 +758,20 @@ STATIC json_object *alsaCardProbe(queryCardInfo *queryInfo) { return NULL; } - if((multipleCardToCheck = searchInQueryForAlsaCardToProbe(queryInfo, &cardToProbe)) < 0) + multipleCardToCheck = searchInQueryForAlsaCardToProbe(queryInfo, &cardToProbe); + if(multipleCardToCheck < 0) return NULL; - if(! (toReturnJ = json_object_new_array())) { + toReturnJ = json_object_new_array(); + if(! toReturnJ) { AFB_ERROR("Error while allocating answer json array"); return NULL; } while(cardToProbe >= 0 && cardToProbe < MAX_SND_CARD) { - if((isCardCorresponding = checkIfCardIsCorrespondingToQuery(queryInfo, cardToProbe)) < 0) { + isCardCorresponding = checkIfCardIsCorrespondingToQuery(queryInfo, cardToProbe); + if(isCardCorresponding < 0) { json_object_put(toReturnJ); return NULL; } @@ -792,7 +807,8 @@ STATIC json_object *alsaCardProbe(queryCardInfo *queryInfo) { while(playbackDeviceToProbe >= 0 && playbackDeviceToProbe < MAX_CARD_DEVICES) { - if((isDeviceCorresponding = checkIfPlaybackDeviceIsCorrespondingToQuery(queryInfo, correspondingCard, playbackDeviceToProbe)) < 0) { + isDeviceCorresponding = checkIfPlaybackDeviceIsCorrespondingToQuery(queryInfo, correspondingCard, playbackDeviceToProbe); + if(isDeviceCorresponding < 0) { json_object_put(correspondingCardJ); json_object_put(toReturnJ); return NULL; @@ -855,13 +871,15 @@ PUBLIC void alsaGetInfo(afb_req_t request) { queryCardInfo queryInfo; - if(! (requestJ = afb_req_json(request))) { - if(snd_card_next(&card) >= 0 && - card >= 0) { + requestJ = afb_req_json(request); + if(! requestJ) { + if((snd_card_next(&card) >= 0) && + (card >= 0)) { toReturnJ = json_object_new_array(); while(card >= 0) { - if((currentCardInfoJ = getCardInfo(card))) + currentCardInfoJ = getCardInfo(card); + if(currentCardInfoJ) json_object_array_add(toReturnJ, currentCardInfoJ); if(snd_card_next(&card) < 0) @@ -873,7 +891,8 @@ PUBLIC void alsaGetInfo(afb_req_t request) { return; } - switch((requestJType = json_object_get_type(requestJ))) { + requestJType = json_object_get_type(requestJ); + switch(requestJType) { case json_type_object: count = 1; break; @@ -933,7 +952,7 @@ PUBLIC void alsaGetInfo(afb_req_t request) { switch(requestJType) { case json_type_object: - if((currentCardInfoJ)) + if(currentCardInfoJ) afb_req_success(request, currentCardInfoJ, "Requested sound card properties are available in returned Json"); @@ -945,7 +964,7 @@ PUBLIC void alsaGetInfo(afb_req_t request) { return; case json_type_array: - if((currentCardInfoJ)) + if(currentCardInfoJ) json_object_array_add(toReturnJ, currentCardInfoJ); else json_object_array_add(toReturnJ, json_object_new_string("sndcard-not-found")); |