Changeset 5380:0504bc7766aa in roaraudio for roard/streams.c


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

Added support for stream direction RECPLAY.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.