src/audio/qsa/SDL_qsa_audio.c
changeset 3123 60301ed80050
parent 3099 82e60908fab1
child 3139 7f684f249ec9
equal deleted inserted replaced
3122:6c98826d88b0 3123:60301ed80050
    90 QSA_Device qsa_capture_device[QSA_MAX_DEVICES];
    90 QSA_Device qsa_capture_device[QSA_MAX_DEVICES];
    91 uint32_t   qsa_capture_devices;
    91 uint32_t   qsa_capture_devices;
    92 
    92 
    93 static inline void QSA_SetError(const char* fn, int status)
    93 static inline void QSA_SetError(const char* fn, int status)
    94 {
    94 {
    95    SDL_SetError("QSA: %s failed: %s", fn, snd_strerror(status));
    95    SDL_SetError("QSA: %s() failed: %s", fn, snd_strerror(status));
    96 }
    96 }
    97 
    97 
    98 /* card names check to apply the workarounds */
    98 /* card names check to apply the workarounds */
    99 static int QSA_CheckBuggyCards(_THIS, unsigned long checkfor)
    99 static int QSA_CheckBuggyCards(_THIS, unsigned long checkfor)
   100 {
   100 {
   477    }
   477    }
   478 
   478 
   479    /* Check if requested device is opened */
   479    /* Check if requested device is opened */
   480    if (status<0)
   480    if (status<0)
   481    {
   481    {
       
   482       this->hidden->audio_handle=NULL;
   482       QSA_CloseDevice(this);
   483       QSA_CloseDevice(this);
   483       QSA_SetError("snd_pcm_open", status);
   484       QSA_SetError("snd_pcm_open", status);
   484       return 0;
   485       return 0;
   485    }
   486    }
   486 
   487