Changeset 2120:7f67d164a05d in roaraudio


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

added support to CELT cf for BIDIR streams

Location:
roard
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • roard/codecfilter_celt.c

    r1144 r2120  
    5454 self->encoder              = NULL; 
    5555 self->decoder              = NULL; 
    56  self->opened               = 0; 
     56 self->opened_encoder       = 0; 
     57 self->opened_decoder       = 0; 
    5758 self->s_buf                = s->info.channels * self->frame_size * 2; 
    5859 self->ibuf                 = malloc(self->s_buf); 
     
    9192 } else if ( s->dir == ROAR_DIR_MONITOR || s->dir == ROAR_DIR_OUTPUT ) { 
    9293   self->encoder = celt_encoder_create(self->mode); 
     94 } else if ( s->dir == ROAR_DIR_BIDIR ) { 
     95   self->decoder = celt_decoder_create(self->mode); 
     96   self->encoder = celt_encoder_create(self->mode); 
    9397 } else { 
    9498  celt_mode_destroy(self->mode); 
     
    145149// printf("buf=%p, len=%i\n", buf, len); 
    146150 
    147  if ( !self->opened ) { 
     151 if ( !self->opened_decoder ) { 
    148152  errno = ENOSYS; 
    149153  if ( stream_vio_s_read(self->stream, magic, ROAR_CELT_MAGIC_LEN) != ROAR_CELT_MAGIC_LEN ) 
     
    153157 
    154158  errno = 0; 
    155   self->opened = 1; 
     159  self->opened_decoder = 1; 
    156160 } 
    157161 
     
    221225 unsigned char cbits[BS+2]; 
    222226 
    223  if ( !self->opened ) { 
     227 if ( !self->opened_encoder ) { 
    224228  if ( stream_vio_s_write(self->stream, ROAR_CELT_MAGIC, ROAR_CELT_MAGIC_LEN) != ROAR_CELT_MAGIC_LEN ) 
    225229   return -1; 
    226   self->opened = 1; 
     230  self->opened_encoder = 1; 
    227231 } 
    228232 
  • roard/include/codecfilter_celt.h

    r1144 r2120  
    4848 int fi_rest; /* how much is in rest? */ 
    4949 int fo_rest; /* how much is in rest? */ 
    50  int opened; 
     50 int opened_encoder; 
     51 int opened_decoder; 
    5152}; 
    5253 
Note: See TracChangeset for help on using the changeset viewer.