Changeset 2199:427ef0d4c622 in roaraudio for libroardsp


Ignore:
Timestamp:
07/26/09 23:36:15 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added handling of iobuffer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroardsp/transcode_celt.c

    r2197 r2199  
    2828 
    2929#define _16BIT (16/8) 
     30#define _SIZE_LEN 2 
    3031 
    3132int roar_xcoder_celt_init       (struct roar_xcoder * state) { 
     
    4748 
    4849 self->frame_size           = 256; 
     50 
     51 self->bufferlen            = info->channels * 64 + _SIZE_LEN; 
     52 self->iobuffer             = malloc(self->bufferlen); 
     53 
     54 if ( self->iobuffer == NULL ) { 
     55  free(self); 
     56  return -1; 
     57 } 
    4958 
    5059 self->mode                 = celt_mode_create(info->rate, info->channels, self->frame_size, NULL); 
     
    7786 struct roar_xcoder_celt * self = state->inst; 
    7887 
     88 if ( self->iobuffer ) 
     89  free(self->iobuffer); 
     90 
    7991 if ( self->encoder ) 
    8092 celt_encoder_destroy(self->encoder); 
     
    104116int roar_xcoder_celt_encode     (struct roar_xcoder * state, void * buf, size_t len) { 
    105117 struct roar_xcoder_celt * self = state->inst; 
     118 uint16_t * lenp = self->iobuffer; 
     119 void     * cp   = self->iobuffer + _SIZE_LEN; 
    106120 
    107121 ROAR_DBG("roar_xcoder_celt_encode(*): test if we are in encoding mode..."); 
Note: See TracChangeset for help on using the changeset viewer.