Changes in uspace/app/wavplay/dplay.c [33b8d024:b6e481b] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/wavplay/dplay.c
r33b8d024 rb6e481b 148 148 const size_t fragment_size = pb->buffer.size / DEFAULT_FRAGMENTS; 149 149 printf("Registering event callback\n"); 150 errno_t ret = audio_pcm_register_event_callback(pb->device,150 int ret = audio_pcm_register_event_callback(pb->device, 151 151 device_event_callback, pb); 152 152 if (ret != EOK) { … … 282 282 283 283 if (!started) { 284 errno_t ret = audio_pcm_start_playback(pb->device,284 int ret = audio_pcm_start_playback(pb->device, 285 285 pb->f.channels, pb->f.sampling_rate, 286 286 pb->f.sample_format); … … 309 309 async_usleep(real_delay); 310 310 /* update buffer position */ 311 const errno_t ret = audio_pcm_get_buffer_pos(pb->device, &pos);311 const int ret = audio_pcm_get_buffer_pos(pb->device, &pos); 312 312 if (ret != EOK) { 313 313 printf("Failed to update position indicator %s\n", … … 329 329 * @param device The device. 330 330 * @param file The file. 331 * @return 0 on success, non-zero on failure.331 * @return Error code. 332 332 */ 333 333 int dplay(const char *device, const char *file) 334 334 { 335 errno_t ret = EOK;335 int ret = EOK; 336 336 audio_pcm_sess_t *session = NULL; 337 337 if (str_cmp(device, "default") == 0) { … … 345 345 } 346 346 printf("Playing on device: %s.\n", device); 347 sysarg_t val; 348 ret = audio_pcm_query_cap(session, AUDIO_CAP_PLAYBACK, &val); 349 if (ret != EOK || !val) { 347 if (audio_pcm_query_cap(session, AUDIO_CAP_PLAYBACK) <= 0) { 350 348 printf("Device %s does not support playback\n", device); 351 349 ret = ENOTSUP; … … 353 351 } 354 352 355 c har* info = NULL;353 const char* info = NULL; 356 354 ret = audio_pcm_get_info_str(session, &info); 357 355 if (ret != EOK) { … … 388 386 goto cleanup; 389 387 } 390 ret = audio_pcm_query_cap(pb.device, AUDIO_CAP_BUFFER_POS, &val); 391 if (ret == EOK && val) { 388 if (audio_pcm_query_cap(pb.device, AUDIO_CAP_BUFFER_POS) > 0) { 392 389 play(&pb); 393 390 } else { 394 ret = audio_pcm_query_cap(pb.device, AUDIO_CAP_INTERRUPT, &val); 395 if (ret == EOK && val) 391 if (audio_pcm_query_cap(pb.device, AUDIO_CAP_INTERRUPT) > 0) 396 392 play_fragment(&pb); 397 393 else
Note:
See TracChangeset
for help on using the changeset viewer.