Changeset 1468


Ignore:
Timestamp:
03/08/10 05:33:58 (5 months ago)
Author:
dmitrykos
Message:

wasapi:

  • improved debug log output: function name which returned error will be displayed as well
  • fixed non-critical compiler warnings
File:
1 edited

Legend:

Unmodified
Added
Removed
  • portaudio/trunk/src/hostapi/wasapi/pa_win_wasapi.c

    r1467 r1468  
    532532 
    533533// ------------------------------------------------------------------------------------------ 
    534 #define LogHostError(HRES) __LogHostError(HRES, __FILE__, __LINE__) 
    535 static HRESULT __LogHostError(HRESULT res, const char *file, int line) 
     534#define LogHostError(HRES) __LogHostError(HRES, __FUNCTION__, __FILE__, __LINE__) 
     535static HRESULT __LogHostError(HRESULT res, const char *func, const char *file, int line) 
    536536{ 
    537537    const char *text = NULL; 
     
    575575                text = "UNKNOWN ERROR"; 
    576576    } 
    577         PRINT(("WASAPI ERROR HRESULT: 0x%X : %s\n [FILE: %s {LINE: %d}]\n",res, text, file, line)); 
     577        PRINT(("WASAPI ERROR HRESULT: 0x%X : %s\n [FUNCTION: %s FILE: %s {LINE: %d}]\n", res, text, func, file, line)); 
    578578        PA_SKELETON_SET_LAST_HOST_ERROR(res, text); 
    579579        return res; 
     
    581581 
    582582// ------------------------------------------------------------------------------------------ 
    583 #define LogPaError(PAERR) __LogPaError(PAERR, __FILE__, __LINE__) 
    584 static PaError __LogPaError(PaError err, const char *file, int line) 
     583#define LogPaError(PAERR) __LogPaError(PAERR, __FUNCTION__, __FILE__, __LINE__) 
     584static PaError __LogPaError(PaError err, const char *func, const char *file, int line) 
    585585{ 
    586586        if (err == paNoError) 
    587587                return err; 
    588         PRINT(("WASAPI ERROR PAERROR: %i : %s\n [FILE: %s {LINE: %d}]\n",err,Pa_GetErrorText(err),file,line)); 
     588        PRINT(("WASAPI ERROR PAERROR: %i : %s\n [FUNCTION: %s FILE: %s {LINE: %d}]\n", err, Pa_GetErrorText(err), func, file, line)); 
    589589        return err; 
    590590} 
     
    12981298    switch (old->wFormatTag) 
    12991299        { 
    1300     case WAVE_FORMAT_EXTENSIBLE: 
    1301     { 
     1300    case WAVE_FORMAT_EXTENSIBLE: { 
    13021301        if (IsEqualGUID(&in->SubFormat, &pa_KSDATAFORMAT_SUBTYPE_IEEE_FLOAT)) 
    13031302                { 
    13041303            if (in->Samples.wValidBitsPerSample == 32) 
    13051304                return paFloat32; 
    1306             else 
    1307                 return paCustomFormat; 
    13081305        } 
    13091306        else 
    13101307                if (IsEqualGUID(&in->SubFormat, &pa_KSDATAFORMAT_SUBTYPE_PCM)) 
    13111308                { 
    1312             switch (old->wBitsPerSample){ 
    1313                 case 32: return paInt32; break; 
    1314                 case 24: return paInt24;break; 
    1315                 case  8: return paUInt8;break; 
    1316                 case 16: return paInt16;break; 
    1317                 default: return paCustomFormat;break; 
     1309            switch (old->wBitsPerSample) 
     1310                        { 
     1311                case 32: return paInt32; 
     1312                case 24: return paInt24; 
     1313                case  8: return paUInt8; 
     1314                case 16: return paInt16; 
    13181315            } 
    13191316        } 
    1320         else 
    1321             return paCustomFormat; 
    1322     } 
    1323     break; 
    1324  
    1325     case WAVE_FORMAT_IEEE_FLOAT: 
    1326         return paFloat32; 
    1327     break; 
    1328  
    1329     case WAVE_FORMAT_PCM: 
    1330     { 
     1317                break; } 
     1318     
     1319    case WAVE_FORMAT_IEEE_FLOAT:  
     1320                return paFloat32; 
     1321 
     1322    case WAVE_FORMAT_PCM: { 
    13311323        switch (old->wBitsPerSample) 
    13321324                { 
    1333             case 32: return paInt32; break; 
    1334             case 24: return paInt24;break; 
    1335             case  8: return paUInt8;break; 
    1336             case 16: return paInt16;break; 
    1337             default: return paCustomFormat;break; 
     1325            case 32: return paInt32; 
     1326            case 24: return paInt24; 
     1327            case  8: return paUInt8; 
     1328            case 16: return paInt16; 
    13381329        } 
    1339     } 
    1340     break; 
    1341  
    1342     default: 
    1343         return paCustomFormat; 
    1344     break; 
     1330                break; } 
    13451331    } 
    13461332 
     
    13681354 
    13691355    old                                  = (WAVEFORMATEX *)wavex; 
    1370     old->nChannels       = params->channelCount; 
     1356    old->nChannels       = (WORD)params->channelCount; 
    13711357    old->nSamplesPerSec  = (DWORD)sampleRate; 
    13721358        if ((old->wBitsPerSample = bitsPerSample) > 16) 
     
    14251411 
    14261412    pwfext->Format.wFormatTag = WAVE_FORMAT_EXTENSIBLE; 
    1427     pwfext->Format.nChannels = channelCount; 
    1428     pwfext->Format.nSamplesPerSec = (int)sampleRate; 
     1413    pwfext->Format.nChannels = (WORD)channelCount; 
     1414    pwfext->Format.nSamplesPerSec = (DWORD)sampleRate; 
    14291415    if(channelCount == 1) 
    14301416        pwfext->dwChannelMask = KSAUDIO_SPEAKER_DIRECTOUT; 
     
    14331419    if(sampleFormat == paFloat32) 
    14341420    { 
    1435         pwfext->Format.nBlockAlign = channelCount * 4; 
     1421        pwfext->Format.nBlockAlign = (WORD)(channelCount * 4); 
    14361422        pwfext->Format.wBitsPerSample = 32; 
    14371423        pwfext->Format.cbSize = sizeof(WAVEFORMATEXTENSIBLE)-sizeof(WAVEFORMATEX); 
     
    14411427    else if(sampleFormat == paInt32) 
    14421428    { 
    1443         pwfext->Format.nBlockAlign = channelCount * 4; 
     1429        pwfext->Format.nBlockAlign = (WORD)(channelCount * 4); 
    14441430        pwfext->Format.wBitsPerSample = 32; 
    14451431        pwfext->Format.cbSize = sizeof(WAVEFORMATEXTENSIBLE)-sizeof(WAVEFORMATEX); 
     
    14491435    else if(sampleFormat == paInt24) 
    14501436    { 
    1451         pwfext->Format.nBlockAlign = channelCount * 4; 
     1437        pwfext->Format.nBlockAlign = (WORD)(channelCount * 4); 
    14521438        pwfext->Format.wBitsPerSample = 32; // 24-bit in 32-bit int container 
    14531439        pwfext->Format.cbSize = sizeof(WAVEFORMATEXTENSIBLE)-sizeof(WAVEFORMATEX); 
     
    14571443    else if(sampleFormat == paInt16) 
    14581444    { 
    1459         pwfext->Format.nBlockAlign = channelCount * 2; 
     1445        pwfext->Format.nBlockAlign = (WORD)(channelCount * 2); 
    14601446        pwfext->Format.wBitsPerSample = 16; 
    14611447        pwfext->Format.cbSize = sizeof(WAVEFORMATEXTENSIBLE)-sizeof(WAVEFORMATEX); 
     
    18631849        HRESULT hr; 
    18641850    PaWasapiHostApiRepresentation *paWasapi = (PaWasapiHostApiRepresentation*)hostApi; 
    1865     PaWasapiStream *stream; 
     1851    PaWasapiStream *stream = NULL; 
    18661852    int inputChannelCount, outputChannelCount; 
    18671853    PaSampleFormat inputSampleFormat, outputSampleFormat; 
     
    22412227error: 
    22422228 
    2243     if (stream) 
     2229    if (stream != NULL) 
    22442230        { 
    22452231                CloseStream(stream); 
     
    22902276static PaError StartStream( PaStream *s ) 
    22912277{ 
    2292     PaError result = paNoError; 
    22932278        HRESULT hr; 
    22942279    PaWasapiStream *stream = (PaWasapiStream*)s; 
     
    25592544        const BYTE *buffer = (BYTE *)_buffer; 
    25602545        BYTE *data; 
    2561         HRESULT hr; 
     2546        HRESULT hr = S_OK; 
    25622547        UINT32 next_rev_sleep, blocks, block_sleep_ms; 
    25632548        UINT32 i; 
     
    29372922{ 
    29382923        HRESULT hr; 
    2939         BYTE *data    = NULL; 
    2940         DWORD flags   = 0; 
     2924        BYTE *data = NULL; 
    29412925 
    29422926        // Get buffer 
     
    30463030        HRESULT hr; 
    30473031        DWORD dwResult; 
    3048         BOOL bInitOutput = FALSE; 
    30493032    PaWasapiStream *stream = (PaWasapiStream *)param; 
    30503033        PaWasapiHostProcessor defaultProcessor; 
     
    31693152    PaWasapiHostProcessor processor[S_COUNT]; 
    31703153        HRESULT hr; 
    3171         BOOL bInitOutput = FALSE; 
    31723154    PaWasapiStream *stream = (PaWasapiStream *)param; 
    31733155        PaWasapiHostProcessor defaultProcessor; 
Note: See TracChangeset for help on using the changeset viewer.