Changeset 4898:c39f1c9c4264 in roaraudio for roard/driver_sysclock.c
- Timestamp:
- 04/29/11 15:37:05 (12 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/driver_sysclock.c
r4897 r4898 28 28 #ifdef ROAR_HAVE_DRIVER_SYSCLOCK 29 29 int driver_sysclock_open_vio(struct roar_vio_calls * inst, char * device, struct roar_audio_info * info, int fh, struct roar_stream_server * sstream) { 30 struct driver_sysclock * self = malloc(sizeof(struct driver_sysclock));30 struct driver_sysclock * self = roar_mm_malloc(sizeof(struct driver_sysclock)); 31 31 32 32 if ( self == NULL ) … … 45 45 inst->write = driver_sysclock_write; 46 46 47 self->bps = (info->bits / 8) * info->channels * info->rate;47 self->bps = roar_info2bitspersec(info)/8; 48 48 49 49 if (!self->bps) { 50 free(self);50 roar_mm_free(self); 51 51 return -1; 52 52 } … … 59 59 case ROAR_CODEC_PCM_U_BE: 60 60 case ROAR_CODEC_PCM_U_PDP: 61 break;62 61 case ROAR_CODEC_ALAW: 63 62 case ROAR_CODEC_MULAW: 64 // one byte per sample65 self->bps *= 8;66 self->bps /= info->bits;67 63 break; 68 64 default: 69 free(self);65 roar_mm_free(self); 70 66 return -1; 71 67 break; … … 85 81 return -1; 86 82 87 free(self);83 roar_mm_free(self); 88 84 89 85 return 0;
Note: See TracChangeset
for help on using the changeset viewer.