| 10990 | } |
| 10991 | |
| 10992 | void RtApi ::clearStreamInfo() |
| 10993 | { |
| 10994 | stream_.mode = UNINITIALIZED; |
| 10995 | stream_.state = STREAM_CLOSED; |
| 10996 | stream_.sampleRate = 0; |
| 10997 | stream_.bufferSize = 0; |
| 10998 | stream_.nBuffers = 0; |
| 10999 | stream_.userFormat = 0; |
| 11000 | stream_.userInterleaved = true; |
| 11001 | stream_.streamTime = 0.0; |
| 11002 | stream_.apiHandle = 0; |
| 11003 | stream_.deviceBuffer = 0; |
| 11004 | stream_.callbackInfo.callback = 0; |
| 11005 | stream_.callbackInfo.userData = 0; |
| 11006 | stream_.callbackInfo.isRunning = false; |
| 11007 | stream_.callbackInfo.errorCallback = 0; |
| 11008 | for (int i = 0; i < 2; i++) |
| 11009 | { |
| 11010 | stream_.device[i] = 11111; |
| 11011 | stream_.doConvertBuffer[i] = false; |
| 11012 | stream_.deviceInterleaved[i] = true; |
| 11013 | stream_.doByteSwap[i] = false; |
| 11014 | stream_.nUserChannels[i] = 0; |
| 11015 | stream_.nDeviceChannels[i] = 0; |
| 11016 | stream_.channelOffset[i] = 0; |
| 11017 | stream_.deviceFormat[i] = 0; |
| 11018 | stream_.latency[i] = 0; |
| 11019 | stream_.userBuffer[i] = 0; |
| 11020 | stream_.convertInfo[i].channels = 0; |
| 11021 | stream_.convertInfo[i].inJump = 0; |
| 11022 | stream_.convertInfo[i].outJump = 0; |
| 11023 | stream_.convertInfo[i].inFormat = 0; |
| 11024 | stream_.convertInfo[i].outFormat = 0; |
| 11025 | stream_.convertInfo[i].inOffset.clear(); |
| 11026 | stream_.convertInfo[i].outOffset.clear(); |
| 11027 | } |
| 11028 | } |
| 11029 | |
| 11030 | unsigned int RtApi ::formatBytes(RtAudioFormat format) |
| 11031 | { |