Changeset 5708:8d1c97c7cd44 in roaraudio
- Timestamp:
- 10/24/12 14:34:42 (11 years ago)
- Branch:
- default
- Phase:
- public
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
ChangeLog
r5707 r5708 2 2 * Changed plugin ABI version number for roard. 3 3 * Removed check for libuuid as it is no longer used. 4 * Fixed roard's 'dmx' driver. 4 5 5 6 v. 1.0beta7 - Tue Oct 23 2012 23:28 CEST -
roard/driver_dmx.c
r5381 r5708 30 30 int driver_dmx_open_vio (struct roar_vio_calls * inst, char * device, struct roar_audio_info * info, int fh, struct roar_stream_server * sstream) { 31 31 struct roar_vio_defaults def; 32 struct roar_vio_calls * vio; 33 int err; 32 34 33 35 if ( roar_vio_dstr_init_defaults(&def, ROAR_VIO_DEF_TYPE_NONE, O_WRONLY, 0644) == -1 ) 34 36 return -1; 37 38 vio = roar_mm_malloc(sizeof(struct roar_vio_calls)); 39 if ( vio == NULL ) 40 return -1; 41 roar_vio_clear_calls(vio); 35 42 36 43 if ( fh == -1 ) { … … 41 48 device = "/dev/dmx"; 42 49 43 if ( roar_vio_open_dstr(inst, device, &def, 1) == -1 ) 50 if ( roar_vio_open_dstr(vio, device, &def, 1) == -1 ) { 51 err = roar_error; 52 roar_mm_free(vio); 53 roar_error = err; 44 54 return -1; 55 } 45 56 } else { 46 if ( roar_vio_open_fh(inst, fh) == -1 ) 57 if ( roar_vio_open_fh(vio, fh) == -1 ) { 58 err = roar_error; 59 roar_mm_free(vio); 60 roar_error = err; 47 61 return -1; 62 } 48 63 } 49 64 65 vio->flags |= ROAR_VIO_FLAGS_FREESELF; 66 67 roar_vio_open_pass(inst, vio); 50 68 inst->write = driver_dmx_write; 51 69 inst->ctl = driver_dmx_ctl; … … 66 84 return -1; 67 85 68 if ( roar_vio_lseek(vio , 0, SEEK_SET) == (roar_off_t)-1 )86 if ( roar_vio_lseek(vio->inst, 0, SEEK_SET) == (roar_off_t)-1 ) 69 87 return -1; 70 88 71 return roar_vio_write(vio , buf, count);89 return roar_vio_write(vio->inst, buf, count); 72 90 } 73 91 … … 83 101 break; 84 102 default: 103 roar_err_set(ROAR_ERROR_BADRQC); 85 104 return -1; 86 105 }
Note: See TracChangeset
for help on using the changeset viewer.