Changeset 1539:56b0eed81f0c in roaraudio for roard/driver_oss.c
- Timestamp:
- 04/12/09 17:45:14 (15 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/driver_oss.c
r1538 r1539 43 43 int driver_oss_nonblock (struct roar_vio_calls * vio, int state); 44 44 int driver_oss_close_vio(struct roar_vio_calls * vio); 45 int driver_oss_reopen_device(struct driver_oss * self); 45 46 46 47 int driver_oss_init_vio(struct roar_vio_calls * vio, struct driver_oss * inst) { … … 365 366 #undef er 366 367 368 int driver_oss_reopen_device(struct driver_oss * self) { 369 #ifdef SNDCTL_DSP_SYNC 370 ioctl(self->fh, SNDCTL_DSP_SYNC, NULL); 371 #endif 372 373 close(self->fh); 374 375 if ( driver_oss_open_device(self) == -1 ) 376 return -1; 377 378 self->need_config = 1; 379 380 return 0; 381 } 382 367 383 int driver_oss_close(DRIVER_USERDATA_T inst) { 368 384 return roar_vio_close((struct roar_vio_calls *)inst); … … 457 473 self->stream = data; 458 474 break; 475 case ROAR_VIO_CTL_GET_AUINFO: 476 memcpy(data, &(self->info), sizeof(struct roar_audio_info)); 477 break; 478 case ROAR_VIO_CTL_SET_AUINFO: 479 memcpy(&(self->info), data, sizeof(struct roar_audio_info)); 480 return driver_oss_reopen_device(self); 481 break; 459 482 default: 460 483 return -1;
Note: See TracChangeset
for help on using the changeset viewer.