Changeset 5134:98f78b24025e in roaraudio for roard/driver_portaudio.c
- Timestamp:
- 09/23/11 00:44:13 (13 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/driver_portaudio.c
r5056 r5134 36 36 #elif defined(ROAR_HAVE_PA19_VERSION_19) 37 37 PaStreamParameters params; 38 const PaDeviceInfo * dev_info = NULL; 38 39 #endif 39 40 PaError err; … … 165 166 return 0; 166 167 #elif defined(ROAR_HAVE_PA19_VERSION_19) 168 err = paNoError; 169 167 170 params.device = Pa_GetDefaultOutputDevice(); 168 171 params.channelCount = info->channels; 169 172 params.sampleFormat = fmt; 170 params.suggestedLatency = Pa_GetDeviceInfo(params.device)->defaultLowOutputLatency; 173 174 if ( params.device != paNoDevice ) 175 dev_info = Pa_GetDeviceInfo(params.device); 176 177 if ( dev_info != NULL ) { 178 params.suggestedLatency = dev_info->defaultLowOutputLatency; 179 } else { 180 err = paNoDevice; 181 } 182 171 183 params.hostApiSpecificStreamInfo = NULL; 172 184 … … 175 187 176 188 // Sets up blocking I/O stream. 177 err = Pa_OpenStream(&(self->stream), 178 NULL, 179 ¶ms, 180 info->rate, 181 128 /*FIXME:frames*/, 182 paClipOff, 183 NULL, 184 NULL 185 ); 186 187 if ( err != paNoError && autoconfig ) { 188 params.sampleFormat = paInt16; 189 params.channelCount = 2; 190 info->codec = ROAR_CODEC_DEFAULT; 191 info->bits = 16; 192 info->channels = 2; 193 189 if ( err == paNoError ) { 194 190 err = Pa_OpenStream(&(self->stream), 195 191 NULL, … … 203 199 } 204 200 201 if ( err != paNoError && err != paNoDevice && autoconfig ) { 202 params.sampleFormat = paInt16; 203 params.channelCount = 2; 204 info->codec = ROAR_CODEC_DEFAULT; 205 info->bits = 16; 206 info->channels = 2; 207 208 err = Pa_OpenStream(&(self->stream), 209 NULL, 210 ¶ms, 211 info->rate, 212 128 /*FIXME:frames*/, 213 paClipOff, 214 NULL, 215 NULL 216 ); 217 } 218 205 219 if ( err != paNoError ) { 206 220 ROAR_ERR("driver_portaudio_open(*): Could not open PortAudio device: \"%s\".", Pa_GetErrorText(err));
Note: See TracChangeset
for help on using the changeset viewer.