Changeset 5278:b3e0dd3f3141 in roaraudio for roard
- Timestamp:
- 11/21/11 00:42:20 (12 years ago)
- Branch:
- default
- Phase:
- public
- Location:
- roard
- Files:
-
- 25 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/container_framework.c
r5276 r5278 197 197 } 198 198 199 off_t cont_fw_lseek (struct roar_vio_calls * vio,off_t offset, int whence);199 roar_off_t cont_fw_lseek (struct roar_vio_calls * vio, roar_off_t offset, int whence); 200 200 201 201 int cont_fw_sync (struct roar_vio_calls * vio) { … … 233 233 } 234 234 235 int cont_fw_ctl (struct roar_vio_calls * vio, int cmd, void * data);235 int cont_fw_ctl (struct roar_vio_calls * vio, roar_vio_ctl_t cmd, void * data); 236 236 237 237 // VIO Parent: … … 260 260 } 261 261 262 off_t cont_pvio_lseek (struct roar_vio_calls * vio,off_t offset, int whence) {262 roar_off_t cont_pvio_lseek (struct roar_vio_calls * vio, roar_off_t offset, int whence) { 263 263 return roar_vio_lseek(&(((struct cont_fw_parent_inst*)(vio->inst))->stream.stream->vio), offset, whence); 264 264 } … … 268 268 } 269 269 270 int cont_pvio_ctl (struct roar_vio_calls * vio, int cmd, void * data) {270 int cont_pvio_ctl (struct roar_vio_calls * vio, roar_vio_ctl_t cmd, void * data) { 271 271 return roar_vio_ctl(&(((struct cont_fw_parent_inst*)(vio->inst))->stream.stream->vio), cmd, data); 272 272 } -
roard/driver.c
r5276 r5278 317 317 #endif 318 318 319 int driver_dummy_ctl(struct roar_vio_calls * vio, int cmd, void * data) {319 int driver_dummy_ctl(struct roar_vio_calls * vio, roar_vio_ctl_t cmd, void * data) { 320 320 switch (cmd) { 321 321 case ROAR_VIO_CTL_NONBLOCK: -
roard/driver_alsa.c
r5276 r5278 324 324 */ 325 325 326 int driver_alsa_ctl(struct roar_vio_calls * vio, int cmd, void * data) {326 int driver_alsa_ctl(struct roar_vio_calls * vio, roar_vio_ctl_t cmd, void * data) { 327 327 roar_alsa_t * device = vio->inst; 328 328 snd_pcm_sframes_t alsa_delay; -
roard/driver_artsc.c
r5276 r5278 156 156 } 157 157 158 int driver_artsc_ctl (struct roar_vio_calls * vio, int cmd, void * data) {158 int driver_artsc_ctl (struct roar_vio_calls * vio, roar_vio_ctl_t cmd, void * data) { 159 159 struct roar_artsc * self = vio->inst; 160 160 ssize_t bps; -
roard/driver_dmx.c
r5242 r5278 66 66 return -1; 67 67 68 if ( roar_vio_lseek(vio, 0, SEEK_SET) == ( off_t)-1 )68 if ( roar_vio_lseek(vio, 0, SEEK_SET) == (roar_off_t)-1 ) 69 69 return -1; 70 70 … … 72 72 } 73 73 74 int driver_dmx_ctl(struct roar_vio_calls * vio, int cmd, void * data) {74 int driver_dmx_ctl(struct roar_vio_calls * vio, roar_vio_ctl_t cmd, void * data) { 75 75 76 76 if ( vio == NULL ) -
roard/driver_jack.c
r5276 r5278 163 163 } 164 164 165 int driver_jack_ctl (struct roar_vio_calls * vio, int cmd, void * data) {165 int driver_jack_ctl (struct roar_vio_calls * vio, roar_vio_ctl_t cmd, void * data) { 166 166 struct driver_jack * self = vio->inst; 167 167 // function for a lot control features. … … 184 184 *(int*)data = FH...; 185 185 */ 186 roar_err_set(ROAR_ERROR_NOTSUP); 186 187 return -1; 187 188 break; … … 191 192 break; 192 193 case ROAR_VIO_CTL_NONBLOCK: 193 // control if read and write calls should block untill all data is read or written. 194 // state is in *(int*)data and could be: 195 // ROAR_SOCKET_BLOCK - Block untill the data is read or written 196 // ROAR_SOCKET_NONBLOCK - Return as soon as possible 194 // control if read and write calls should block untill all data is read or written. 195 // state is in *(int*)data and could be: 196 // ROAR_SOCKET_BLOCK - Block untill the data is read or written 197 // ROAR_SOCKET_NONBLOCK - Return as soon as possible 198 roar_err_set(ROAR_ERROR_NOTSUP); 199 return -1; 197 200 break; 198 201 case ROAR_VIO_CTL_GET_AUINFO: 199 202 case ROAR_VIO_CTL_SET_AUINFO: 200 203 // get or set audio info, data is a struct roar_audio_info*. 204 roar_err_set(ROAR_ERROR_NOTSUP); 201 205 return -1; 202 206 break; 203 207 case ROAR_VIO_CTL_GET_DBLKSIZE: 204 208 case ROAR_VIO_CTL_SET_DBLKSIZE: 205 // get or set block size used, data is uint_least32_t*, number of bytes. 209 // get or set block size used, data is uint_least32_t*, number of bytes. 210 roar_err_set(ROAR_ERROR_NOTSUP); 206 211 return -1; 207 212 break; 208 213 case ROAR_VIO_CTL_GET_DBLOCKS: 209 214 case ROAR_VIO_CTL_SET_DBLOCKS: 210 // get or set number of blocks used, data is uint_least32_t*. 215 // get or set number of blocks used, data is uint_least32_t*. 216 roar_err_set(ROAR_ERROR_NOTSUP); 211 217 return -1; 212 218 break; 213 219 case ROAR_VIO_CTL_SET_SSTREAM: 214 220 // set server stream object for this stream, data is struct roar_stream_server* 221 roar_err_set(ROAR_ERROR_NOTSUP); 215 222 return -1; 216 223 break; 217 224 case ROAR_VIO_CTL_SET_SSTREAMID: 218 225 // set stream ID for this stream, data is int* 226 roar_err_set(ROAR_ERROR_NOTSUP); 219 227 return -1; 220 228 break; 221 229 case ROAR_VIO_CTL_SET_VOLUME: 222 230 // set volume for this device, data is struct roar_mixer_settings* 231 roar_err_set(ROAR_ERROR_NOTSUP); 223 232 return -1; 224 233 break; … … 226 235 // get delay of this stream, data is uint_least32_t*, in bytes 227 236 // there is more about delay. please ask. 228 return -1; 229 break; 230 default: 231 return -1; 232 break; 233 } 237 roar_err_set(ROAR_ERROR_NOTSUP); 238 return -1; 239 break; 240 } 241 242 roar_err_set(ROAR_ERROR_BADRQC); 243 return -1; 234 244 } 235 245 -
roard/driver_oss.c
r5276 r5278 455 455 } 456 456 457 int driver_oss_ctl(struct roar_vio_calls * vio, int cmd, void * data) {457 int driver_oss_ctl(struct roar_vio_calls * vio, roar_vio_ctl_t cmd, void * data) { 458 458 struct driver_oss * self = vio->inst; 459 459 #ifdef SNDCTL_DSP_GETODELAY -
roard/driver_pulsesimple.c
r5276 r5278 159 159 } 160 160 161 int driver_pulsesimple_ctl (struct roar_vio_calls * vio, int cmd, void * data) {161 int driver_pulsesimple_ctl (struct roar_vio_calls * vio, roar_vio_ctl_t cmd, void * data) { 162 162 struct driver_pulsesimple * self = vio->inst; 163 163 -
roard/driver_pwmled.c
r5276 r5278 122 122 } 123 123 124 int driver_pwmled_ctl(struct roar_vio_calls * vio, int cmd, void * data) {124 int driver_pwmled_ctl(struct roar_vio_calls * vio, roar_vio_ctl_t cmd, void * data) { 125 125 struct driver_pwmled * self = vio->inst; 126 126 -
roard/driver_sndio.c
r5276 r5278 37 37 vio->sync = driver_sndio_sync; 38 38 vio->ctl = driver_sndio_ctl; 39 vio->nonblock = driver_dummy_nonblock;40 39 41 40 vio->inst = (void*) inst; … … 230 229 #define no_data(x) x: if ( data != NULL ) return -1; 231 230 232 int driver_sndio_ctl (struct roar_vio_calls * vio, int cmd, void * data) {231 int driver_sndio_ctl (struct roar_vio_calls * vio, roar_vio_ctl_t cmd, void * data) { 233 232 struct driver_sndio * self = vio->inst; 234 233 unsigned d; -
roard/include/container_framework.h
r4708 r5278 82 82 ssize_t cont_fw_read (struct roar_vio_calls * vio, void *buf, size_t count); 83 83 ssize_t cont_fw_write (struct roar_vio_calls * vio, void *buf, size_t count); 84 off_t cont_fw_lseek (struct roar_vio_calls * vio, off_t offset, int whence); 85 int cont_fw_nonblock(struct roar_vio_calls * vio, int state); 84 roar_off_t cont_fw_lseek (struct roar_vio_calls * vio, roar_off_t offset, int whence); 86 85 int cont_fw_sync (struct roar_vio_calls * vio); 87 int cont_fw_ctl (struct roar_vio_calls * vio, int cmd, void * data);86 int cont_fw_ctl (struct roar_vio_calls * vio, roar_vio_ctl_t cmd, void * data); 88 87 int cont_fw_close (struct roar_vio_calls * vio); 89 88 … … 92 91 ssize_t cont_pvio_read (struct roar_vio_calls * vio, void *buf, size_t count); 93 92 ssize_t cont_pvio_write (struct roar_vio_calls * vio, void *buf, size_t count); 94 off_t cont_pvio_lseek (struct roar_vio_calls * vio, off_t offset, int whence); 95 int cont_pvio_nonblock(struct roar_vio_calls * vio, int state); 93 roar_off_t cont_pvio_lseek (struct roar_vio_calls * vio, roar_off_t offset, int whence); 96 94 int cont_pvio_sync (struct roar_vio_calls * vio); 97 int cont_pvio_ctl (struct roar_vio_calls * vio, int cmd, void * data);95 int cont_pvio_ctl (struct roar_vio_calls * vio, roar_vio_ctl_t cmd, void * data); 98 96 int cont_pvio_close (struct roar_vio_calls * vio); 99 97 -
roard/include/driver.h
r5276 r5278 159 159 #endif 160 160 161 int driver_dummy_ctl(struct roar_vio_calls * vio, int cmd, void * data);161 int driver_dummy_ctl(struct roar_vio_calls * vio, roar_vio_ctl_t cmd, void * data); 162 162 163 163 #endif -
roard/include/driver_alsa.h
r4708 r5278 41 41 int driver_alsa_close (struct roar_vio_calls * vio); 42 42 int driver_alsa_sync (struct roar_vio_calls * vio); 43 int driver_alsa_ctl (struct roar_vio_calls * vio, int cmd, void * data);43 int driver_alsa_ctl (struct roar_vio_calls * vio, roar_vio_ctl_t cmd, void * data); 44 44 45 45 #endif -
roard/include/driver_artsc.h
r4809 r5278 35 35 ssize_t driver_artsc_write (struct roar_vio_calls * vio, void *buf, size_t count); 36 36 int driver_artsc_close (struct roar_vio_calls * vio); 37 int driver_artsc_nonblock(struct roar_vio_calls * vio, int state); 38 int driver_artsc_ctl (struct roar_vio_calls * vio, int cmd, void * data); 37 int driver_artsc_ctl (struct roar_vio_calls * vio, roar_vio_ctl_t cmd, void * data); 39 38 40 39 #endif -
roard/include/driver_dmx.h
r4708 r5278 35 35 int driver_dmx_open_vio (struct roar_vio_calls * inst, char * device, struct roar_audio_info * info, int fh, struct roar_stream_server * sstream); 36 36 ssize_t driver_dmx_write (struct roar_vio_calls * vio, void *buf, size_t count); 37 int driver_dmx_ctl (struct roar_vio_calls * vio, int cmd, void * data);37 int driver_dmx_ctl (struct roar_vio_calls * vio, roar_vio_ctl_t cmd, void * data); 38 38 39 39 #endif -
roard/include/driver_jack.h
r4825 r5278 38 38 ssize_t driver_jack_read (struct roar_vio_calls * vio, void *buf, size_t count); 39 39 ssize_t driver_jack_write (struct roar_vio_calls * vio, void *buf, size_t count); 40 int driver_jack_nonblock(struct roar_vio_calls * vio, int state);41 40 int driver_jack_sync (struct roar_vio_calls * vio); 42 int driver_jack_ctl (struct roar_vio_calls * vio, int cmd, void * data);41 int driver_jack_ctl (struct roar_vio_calls * vio, roar_vio_ctl_t cmd, void * data); 43 42 int driver_jack_close (struct roar_vio_calls * vio); 44 43 -
roard/include/driver_oss.h
r5276 r5278 42 42 int driver_oss_close(DRIVER_USERDATA_T inst); 43 43 int driver_oss_sync(struct roar_vio_calls * vio); 44 int driver_oss_ctl(struct roar_vio_calls * vio, int cmd, void * data);44 int driver_oss_ctl(struct roar_vio_calls * vio, roar_vio_ctl_t cmd, void * data); 45 45 46 46 ssize_t driver_oss_write (struct roar_vio_calls * vio, void *buf, size_t count); -
roard/include/driver_portaudio.h
r4858 r5278 49 49 ssize_t driver_portaudio_write (struct roar_vio_calls * vio, void *buf, size_t count); 50 50 int driver_portaudio_sync (struct roar_vio_calls * vio); 51 int driver_portaudio_ctl (struct roar_vio_calls * vio, int cmd, void * data);52 int driver_portaudio_nonblock (struct roar_vio_calls * vio, int state);53 51 54 52 #endif -
roard/include/driver_pulsesimple.h
r4708 r5278 41 41 ssize_t driver_pulsesimple_write (struct roar_vio_calls * vio, void *buf, size_t count); 42 42 int driver_pulsesimple_sync (struct roar_vio_calls * vio); 43 int driver_pulsesimple_ctl (struct roar_vio_calls * vio, int cmd, void * data);43 int driver_pulsesimple_ctl (struct roar_vio_calls * vio, roar_vio_ctl_t cmd, void * data); 44 44 45 45 -
roard/include/driver_pwmled.h
r4708 r5278 42 42 int driver_pwmled_open_vio (struct roar_vio_calls * inst, char * device, struct roar_audio_info * info, int fh, struct roar_stream_server * sstream); 43 43 ssize_t driver_pwmled_write (struct roar_vio_calls * vio, void *buf, size_t count); 44 int driver_pwmled_ctl (struct roar_vio_calls * vio, int cmd, void * data);44 int driver_pwmled_ctl (struct roar_vio_calls * vio, roar_vio_ctl_t cmd, void * data); 45 45 int driver_pwmled_close (struct roar_vio_calls * vio); 46 46 -
roard/include/driver_sndio.h
r4708 r5278 46 46 ssize_t driver_sndio_write (struct roar_vio_calls * vio, void *buf, size_t count); 47 47 int driver_sndio_sync (struct roar_vio_calls * vio); 48 int driver_sndio_ctl (struct roar_vio_calls * vio, int cmd, void * data);48 int driver_sndio_ctl (struct roar_vio_calls * vio, roar_vio_ctl_t cmd, void * data); 49 49 50 50 -
roard/include/driver_sysclock.h
r4897 r5278 35 35 int driver_sysclock_open_vio(struct roar_vio_calls * inst, char * device, struct roar_audio_info * info, int fh, struct roar_stream_server * sstream); 36 36 int driver_sysclock_close (struct roar_vio_calls * vio); 37 int driver_sysclock_nonblock(struct roar_vio_calls * vio, int state);38 37 ssize_t driver_sysclock_write (struct roar_vio_calls * vio, void *buf, size_t count); 39 38 -
roard/include/midi.h
r5276 r5278 174 174 // dummys: 175 175 int midi_vio_set_dummy(int stream); 176 int midi_vio_ctl(struct roar_vio_calls * vio, int cmd, void * data);177 int midi_vio_ok(struct roar_vio_calls * vio, ...);178 176 179 177 #endif -
roard/midi.c
r5276 r5278 1049 1049 // VIO: 1050 1050 1051 static int midi_vio_ctl(struct roar_vio_calls * vio, roar_vio_ctl_t cmd, void * data) { 1052 if ( cmd == ROAR_VIO_CTL_NONBLOCK ) 1053 return 0; 1054 return -1; 1055 } 1056 1057 static int midi_vio_ok(struct roar_vio_calls * vio, ...) { 1058 return 0; 1059 } 1060 1051 1061 int midi_vio_set_dummy(int stream) { 1052 1062 struct roar_stream_server * ss; … … 1065 1075 } 1066 1076 1067 int midi_vio_ctl(struct roar_vio_calls * vio, int cmd, void * data) {1068 if ( cmd == ROAR_VIO_CTL_NONBLOCK )1069 return 0;1070 return -1;1071 }1072 1073 int midi_vio_ok(struct roar_vio_calls * vio, ...) {1074 return 0;1075 }1076 1077 1077 #endif 1078 1078 -
roard/sources.c
r5276 r5278 323 323 } 324 324 325 if ( roar_vio_lseek(vio, -len, SEEK_CUR) == ( off_t)-1 ) {325 if ( roar_vio_lseek(vio, -len, SEEK_CUR) == (roar_off_t)-1 ) { 326 326 _ret(-1); 327 327 } … … 418 418 } 419 419 420 static int sources_radionoise_ctl(struct roar_vio_calls * vio, int cmd, void * data) {420 static int sources_radionoise_ctl(struct roar_vio_calls * vio, roar_vio_ctl_t cmd, void * data) { 421 421 if ( cmd == ROAR_VIO_CTL_NONBLOCK ) 422 422 return 0;
Note: See TracChangeset
for help on using the changeset viewer.