Changeset 1468
- Timestamp:
- 03/08/10 05:33:58 (5 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
portaudio/trunk/src/hostapi/wasapi/pa_win_wasapi.c
r1467 r1468 532 532 533 533 // ------------------------------------------------------------------------------------------ 534 #define LogHostError(HRES) __LogHostError(HRES, __F ILE__, __LINE__)535 static HRESULT __LogHostError(HRESULT res, const char *f ile, int line)534 #define LogHostError(HRES) __LogHostError(HRES, __FUNCTION__, __FILE__, __LINE__) 535 static HRESULT __LogHostError(HRESULT res, const char *func, const char *file, int line) 536 536 { 537 537 const char *text = NULL; … … 575 575 text = "UNKNOWN ERROR"; 576 576 } 577 PRINT(("WASAPI ERROR HRESULT: 0x%X : %s\n [F ILE: %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)); 578 578 PA_SKELETON_SET_LAST_HOST_ERROR(res, text); 579 579 return res; … … 581 581 582 582 // ------------------------------------------------------------------------------------------ 583 #define LogPaError(PAERR) __LogPaError(PAERR, __F ILE__, __LINE__)584 static PaError __LogPaError(PaError err, const char *f ile, int line)583 #define LogPaError(PAERR) __LogPaError(PAERR, __FUNCTION__, __FILE__, __LINE__) 584 static PaError __LogPaError(PaError err, const char *func, const char *file, int line) 585 585 { 586 586 if (err == paNoError) 587 587 return err; 588 PRINT(("WASAPI ERROR PAERROR: %i : %s\n [F ILE: %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)); 589 589 return err; 590 590 } … … 1298 1298 switch (old->wFormatTag) 1299 1299 { 1300 case WAVE_FORMAT_EXTENSIBLE: 1301 { 1300 case WAVE_FORMAT_EXTENSIBLE: { 1302 1301 if (IsEqualGUID(&in->SubFormat, &pa_KSDATAFORMAT_SUBTYPE_IEEE_FLOAT)) 1303 1302 { 1304 1303 if (in->Samples.wValidBitsPerSample == 32) 1305 1304 return paFloat32; 1306 else1307 return paCustomFormat;1308 1305 } 1309 1306 else 1310 1307 if (IsEqualGUID(&in->SubFormat, &pa_KSDATAFORMAT_SUBTYPE_PCM)) 1311 1308 { 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; 1318 1315 } 1319 1316 } 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: { 1331 1323 switch (old->wBitsPerSample) 1332 1324 { 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; 1338 1329 } 1339 } 1340 break; 1341 1342 default: 1343 return paCustomFormat; 1344 break; 1330 break; } 1345 1331 } 1346 1332 … … 1368 1354 1369 1355 old = (WAVEFORMATEX *)wavex; 1370 old->nChannels = params->channelCount;1356 old->nChannels = (WORD)params->channelCount; 1371 1357 old->nSamplesPerSec = (DWORD)sampleRate; 1372 1358 if ((old->wBitsPerSample = bitsPerSample) > 16) … … 1425 1411 1426 1412 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; 1429 1415 if(channelCount == 1) 1430 1416 pwfext->dwChannelMask = KSAUDIO_SPEAKER_DIRECTOUT; … … 1433 1419 if(sampleFormat == paFloat32) 1434 1420 { 1435 pwfext->Format.nBlockAlign = channelCount * 4;1421 pwfext->Format.nBlockAlign = (WORD)(channelCount * 4); 1436 1422 pwfext->Format.wBitsPerSample = 32; 1437 1423 pwfext->Format.cbSize = sizeof(WAVEFORMATEXTENSIBLE)-sizeof(WAVEFORMATEX); … … 1441 1427 else if(sampleFormat == paInt32) 1442 1428 { 1443 pwfext->Format.nBlockAlign = channelCount * 4;1429 pwfext->Format.nBlockAlign = (WORD)(channelCount * 4); 1444 1430 pwfext->Format.wBitsPerSample = 32; 1445 1431 pwfext->Format.cbSize = sizeof(WAVEFORMATEXTENSIBLE)-sizeof(WAVEFORMATEX); … … 1449 1435 else if(sampleFormat == paInt24) 1450 1436 { 1451 pwfext->Format.nBlockAlign = channelCount * 4;1437 pwfext->Format.nBlockAlign = (WORD)(channelCount * 4); 1452 1438 pwfext->Format.wBitsPerSample = 32; // 24-bit in 32-bit int container 1453 1439 pwfext->Format.cbSize = sizeof(WAVEFORMATEXTENSIBLE)-sizeof(WAVEFORMATEX); … … 1457 1443 else if(sampleFormat == paInt16) 1458 1444 { 1459 pwfext->Format.nBlockAlign = channelCount * 2;1445 pwfext->Format.nBlockAlign = (WORD)(channelCount * 2); 1460 1446 pwfext->Format.wBitsPerSample = 16; 1461 1447 pwfext->Format.cbSize = sizeof(WAVEFORMATEXTENSIBLE)-sizeof(WAVEFORMATEX); … … 1863 1849 HRESULT hr; 1864 1850 PaWasapiHostApiRepresentation *paWasapi = (PaWasapiHostApiRepresentation*)hostApi; 1865 PaWasapiStream *stream ;1851 PaWasapiStream *stream = NULL; 1866 1852 int inputChannelCount, outputChannelCount; 1867 1853 PaSampleFormat inputSampleFormat, outputSampleFormat; … … 2241 2227 error: 2242 2228 2243 if (stream )2229 if (stream != NULL) 2244 2230 { 2245 2231 CloseStream(stream); … … 2290 2276 static PaError StartStream( PaStream *s ) 2291 2277 { 2292 PaError result = paNoError;2293 2278 HRESULT hr; 2294 2279 PaWasapiStream *stream = (PaWasapiStream*)s; … … 2559 2544 const BYTE *buffer = (BYTE *)_buffer; 2560 2545 BYTE *data; 2561 HRESULT hr ;2546 HRESULT hr = S_OK; 2562 2547 UINT32 next_rev_sleep, blocks, block_sleep_ms; 2563 2548 UINT32 i; … … 2937 2922 { 2938 2923 HRESULT hr; 2939 BYTE *data = NULL; 2940 DWORD flags = 0; 2924 BYTE *data = NULL; 2941 2925 2942 2926 // Get buffer … … 3046 3030 HRESULT hr; 3047 3031 DWORD dwResult; 3048 BOOL bInitOutput = FALSE;3049 3032 PaWasapiStream *stream = (PaWasapiStream *)param; 3050 3033 PaWasapiHostProcessor defaultProcessor; … … 3169 3152 PaWasapiHostProcessor processor[S_COUNT]; 3170 3153 HRESULT hr; 3171 BOOL bInitOutput = FALSE;3172 3154 PaWasapiStream *stream = (PaWasapiStream *)param; 3173 3155 PaWasapiHostProcessor defaultProcessor;
Note: See TracChangeset
for help on using the changeset viewer.
