Changeset 331:e4abcd91c94f in roaraudio for roard/codecfilter_celt.c
- Timestamp:
- 07/25/08 03:27:05 (16 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/codecfilter_celt.c
r328 r331 31 31 self->encoder = NULL; 32 32 self->decoder = NULL; 33 self->s_buf = s->info.channels * self->frame_size ;33 self->s_buf = s->info.channels * self->frame_size * 2; 34 34 self->ibuf = malloc(self->s_buf); 35 35 self->obuf = malloc(self->s_buf); 36 self->rest = malloc(self->s_buf); 37 self->f_rest = 0; 36 self->i_rest = malloc(self->s_buf); 37 self->o_rest = malloc(self->s_buf); 38 self->fi_rest = 0; 39 self->fo_rest = 0; 38 40 39 if ( !(self->ibuf && self->obuf && self-> rest) ) {41 if ( !(self->ibuf && self->obuf && self->i_rest && self->o_rest) ) { 40 42 if ( self->ibuf ) 41 43 free(self->ibuf); … … 44 46 free(self->obuf); 45 47 46 if ( self->rest ) 47 free(self->rest); 48 if ( self->i_rest ) 49 free(self->o_rest); 50 51 if ( self->o_rest ) 52 free(self->o_rest); 48 53 49 54 free(self); … … 97 102 free(self->obuf); 98 103 99 if ( self->rest ) 100 free(self->rest); 104 if ( self->i_rest ) 105 free(self->i_rest); 106 107 if ( self->o_rest ) 108 free(self->o_rest); 101 109 102 110 free(inst); … … 109 117 int r = 0; 110 118 uint16_t fs; 119 char * cbuf; 120 121 // printf("buf=%p, len=%i\n", buf, len); 111 122 112 123 while ( r <= (len - self->s_buf) ) { … … 119 130 break; 120 131 121 if ( celt_decode(self->decoder, (unsigned char *) self->ibuf, fs, (celt_int16_t *) ((char *) buf+r)) < 0 ) 132 cbuf = buf + r; 133 134 printf("buf=%p, r=%i // cbuf=%p\n", buf, r, cbuf); 135 if ( celt_decode(self->decoder, (unsigned char *) self->ibuf, fs, (celt_int16_t *) cbuf) < 0 ) 122 136 break; 123 137
Note: See TracChangeset
for help on using the changeset viewer.