Changeset 326:71fb2f0a9cde in roaraudio


Ignore:
Timestamp:
07/25/08 02:37:45 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

alloc buffers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/codecfilter_celt.c

    r325 r326  
    2929 self->frame_size           = 256; 
    3030 self->lookahead            = self->frame_size; 
    31  self->mode                 = celt_mode_create(s->info.rate, s->info.channels, self->frame_size, self->lookahead, NULL); 
    3231 self->encoder              = NULL; 
    3332 self->decoder              = NULL; 
     33 self->s_buf                = s->info.channels * self->frame_size; 
     34 self->ibuf                 = malloc(self->s_buf); 
     35 self->obuf                 = malloc(self->s_buf); 
     36 self->rest                 = malloc(self->s_buf); 
     37 self->f_rest               = 0; 
     38 
     39 if ( !(self->ibuf && self->obuf && self->rest) ) { 
     40  if ( self->ibuf ) 
     41   free(self->ibuf); 
     42 
     43  if ( self->obuf ) 
     44   free(self->obuf); 
     45 
     46  if ( self->rest ) 
     47   free(self->rest); 
     48 
     49  free(self); 
     50  return -1; 
     51 } 
     52  
     53 self->mode                 = celt_mode_create(s->info.rate, s->info.channels, self->frame_size, self->lookahead, NULL); 
    3454 
    3555 if ( !self->mode ) { 
     
    5070 *inst = (CODECFILTER_USERDATA_T) self; 
    5171 
    52  ((struct roar_stream*)info)->info.codec = ROAR_CODEC_DEFAULT; 
     72 s->info.codec = ROAR_CODEC_DEFAULT; 
     73 s->info.bits  = 16; // CELT hardcoded 
    5374 
    5475 return 0; 
Note: See TracChangeset for help on using the changeset viewer.