Changeset 5380:0504bc7766aa in roaraudio for roard


Ignore:
Timestamp:
01/04/12 21:36:22 (12 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

Added support for stream direction RECPLAY.

Location:
roard
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • roard/codecfilter_celt.c

    r5270 r5380  
    111111   self->encoder = celt_encoder_create(self->mode); 
    112112#endif 
    113  } else if ( s->dir == ROAR_DIR_BIDIR ) { 
     113 } else if ( s->dir == ROAR_DIR_BIDIR || s->dir == ROAR_DIR_RECPLAY ) { 
    114114#ifdef ROAR_HAVE_CELT_VERSION_0_7_1 
    115115   self->decoder = celt_decoder_create(self->mode, s->info.channels, NULL); 
  • roard/meta.c

    r5295 r5380  
    184184 dir = ROAR_STREAM(g_streams[id])->dir; 
    185185 
    186  if ( dir != ROAR_DIR_PLAY   && dir != ROAR_DIR_META &&  // ignore on non input streams 
    187       dir != ROAR_DIR_FILTER && dir != ROAR_DIR_BIDIR ) 
     186 if ( dir != ROAR_DIR_PLAY   && dir != ROAR_DIR_META  &&  // ignore on non input streams 
     187      dir != ROAR_DIR_FILTER && dir != ROAR_DIR_BIDIR && 
     188      dir != ROAR_DIR_RECPLAY ) 
    188189  return 0; 
    189190 
  • roard/roard.c

    r5375 r5380  
    933933  case ROAR_DIR_FILTER: 
    934934  case ROAR_DIR_BIDIR: 
     935  case ROAR_DIR_RECPLAY: 
    935936    if ( !g_listen[sockid].inst.stpl.info.rate ) 
    936937     g_listen[sockid].inst.stpl.info.rate = g_sa->rate; 
  • roard/streams.c

    r5377 r5380  
    427427 _CHECK_SID(id); 
    428428 
    429  if ( (ss = g_streams[id]) == NULL ) 
    430   return -1; 
     429 if ( (ss = g_streams[id]) == NULL ) { 
     430  ROAR_ERR("streams_set_dir(id=%i, dir=%i, defaults=%i) = -1 // error=NOENT", id, dir, defaults); 
     431  roar_err_set(ROAR_ERROR_NOENT); 
     432  return -1; 
     433 } 
    431434 
    432435 ROAR_STREAM(ss)->dir = dir; 
     
    436439 
    437440 if ( defaults ) { 
    438   if ( dir <= 0 || dir >= ROAR_DIR_DIRIDS ) 
     441  if ( dir <= 0 || dir >= ROAR_DIR_DIRIDS ) { 
     442   ROAR_ERR("streams_set_dir(id=%i, dir=%i, defaults=%i) = -1 // error=INVAL", id, dir, defaults); 
     443   roar_err_set(ROAR_ERROR_INVAL); 
    439444   return -1; 
     445  } 
    440446 
    441447  ROAR_DBG("streams_set_dir(*): g_config->streams[dir=%i].flags = 0x%.4x", dir, g_config->streams[dir].flags); 
    442448 
    443449  if ( streams_set_flag(id, g_config->streams[dir].flags) == -1 ) { 
    444    ROAR_DBG("streams_set_dir(*) = -1 // can not set stream flags"); 
     450   ROAR_WARN("streams_set_dir(*) = -1 // can not set stream flags"); 
    445451   return -1; 
    446452  } 
     
    649655  case ROAR_DIR_OUTPUT: 
    650656  case ROAR_DIR_BIDIR: 
     657  case ROAR_DIR_RECPLAY: 
    651658    return ROAR_SUBSYS_WAVEFORM; 
    652659   break; 
     
    705712  case ROAR_DIR_FILTER: 
    706713  case ROAR_DIR_BIDIR: 
     714  case ROAR_DIR_RECPLAY: 
    707715    return STREAM_DIR_BIDIR; 
    708716   break; 
     
    19011909    case ROAR_DIR_PLAY: 
    19021910    case ROAR_DIR_BIDIR: 
     1911    case ROAR_DIR_RECPLAY: 
    19031912     break; 
    19041913    case ROAR_DIR_BRIDGE: 
     
    21892198  case ROAR_DIR_PLAY: 
    21902199  case ROAR_DIR_BIDIR: 
     2200  case ROAR_DIR_RECPLAY: 
    21912201   break; 
    21922202  case ROAR_DIR_OUTPUT: 
     
    23662376 
    23672377  case ROAR_DIR_RECORD: 
     2378  case ROAR_DIR_RECPLAY: 
    23682379    ip = g_input_buffer; 
    23692380   break; 
Note: See TracChangeset for help on using the changeset viewer.