Changeset 328:3ca76a07f3cd in roaraudio


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

maybe the encoder works now

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/codecfilter_celt.c

    r327 r328  
    106106int cf_celt_read(CODECFILTER_USERDATA_T   inst, char * buf, int len) { 
    107107 struct codecfilter_celt_inst * self = (struct codecfilter_celt_inst *) inst; 
     108 int fh = ((struct roar_stream *)self->stream)->fh; 
     109 int r = 0; 
     110 uint16_t fs; 
    108111 
    109  return 0; 
     112 while ( r <= (len - self->s_buf) ) { 
     113  if ( read(fh, &fs, 2) != 2 ) 
     114   break; 
     115 
     116  fs = ROAR_NET2HOST16(fs); 
     117 
     118  if ( read(fh, self->ibuf, fs) != fs ) 
     119   break; 
     120 
     121  if ( celt_decode(self->decoder, (unsigned char *) self->ibuf, fs, (celt_int16_t *) ((char *) buf+r)) < 0 ) 
     122   break; 
     123 
     124  r += self->s_buf; 
     125 } 
     126 
     127 return r; 
    110128} 
    111129 
Note: See TracChangeset for help on using the changeset viewer.