Changeset 4604:00c316cc785d in roaraudio for libroareio
- Timestamp:
- 11/14/10 17:13:55 (13 years ago)
- Branch:
- default
- Phase:
- public
- Location:
- libroareio
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
libroareio/driver.c
r3851 r4604 32 32 #endif 33 33 34 int roar_cdriver_null(struct roar_vio_calls * calls, c har * name, char * dev, struct roar_audio_info * info, int dir) {34 int roar_cdriver_null(struct roar_vio_calls * calls, const char * name, char * dev, struct roar_audio_info * info, int dir) { 35 35 ROAR_DBG("roar_cdriver_null(calls=%p, name='%s', dev='%s', info=%p{...}, dir=%i(?)) = ?", calls, name, dev, info, dir); 36 36 … … 55 55 }; 56 56 57 int roar_cdriver_open(struct roar_vio_calls * calls, char * name, char * dev, struct roar_audio_info * info, int dir) { 57 58 static int roar_cdriver_open_default(struct roar_vio_calls * calls, char * dev, struct roar_audio_info * info, int dir) { 59 const char * names[] = { 60 // native APIs: 61 "oss", 62 // Virtual APIs: 63 "roar", 64 // Dummys: 65 "null" 66 }; 67 size_t i; 68 int ret; 69 70 if ( dev != NULL ) { 71 ROAR_WARN("roar_cdriver_open_default(calls=%p, dev='%s', info=%p, dir=%i): Try to open given device without driver name is a bad thing to do. This is normaly a Application error.", calls, dev, info, dir); 72 } 73 74 for (i = 0; i < (sizeof(names)/sizeof(*names)); i++) { 75 ret = roar_cdriver_open(calls, names[i], dev, info, dir); 76 if ( ret != -1 ) 77 return ret; 78 } 79 80 return -1; 81 } 82 83 int roar_cdriver_open(struct roar_vio_calls * calls, const char * name, char * dev, struct roar_audio_info * info, int dir) { 58 84 int i; 59 85 char *delm; 86 87 if ( name == NULL ) 88 return roar_cdriver_open_default(calls, dev, info, dir); 60 89 61 90 for (i = 0; _g_roar_cdriver[i].name != NULL; i++) { -
libroareio/driver_oss.c
r3853 r4604 59 59 #define _err() roar_vio_close(calls); return -1 60 60 61 int roar_cdriver_oss(struct roar_vio_calls * calls, c har * name, char * dev, struct roar_audio_info * info, int dir) {61 int roar_cdriver_oss(struct roar_vio_calls * calls, const char * name, char * dev, struct roar_audio_info * info, int dir) { 62 62 struct roar_vio_sysio_ioctl ctl; 63 63 int tmp, ctmp; -
libroareio/driver_roar.c
r3851 r4604 27 27 #include "driver.h" 28 28 29 int roar_cdriver_roar(struct roar_vio_calls * calls, c har * name, char * dev, struct roar_audio_info * info, int dir) {29 int roar_cdriver_roar(struct roar_vio_calls * calls, const char * name, char * dev, struct roar_audio_info * info, int dir) { 30 30 return roar_vio_simple_stream(calls, info->rate, info->channels, info->bits, info->codec, dev, dir, "libroareio client"); 31 31 }
Note: See TracChangeset
for help on using the changeset viewer.