Changeset 2681:359a85bcf5e9 in roaraudio for roard


Ignore:
Timestamp:
09/13/09 00:43:35 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added new subsystem complex

Location:
roard
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • roard/codecfilter.c

    r2680 r2681  
    184184  if ( g_codecfilter[i].subsystems & ROAR_SUBSYS_RAW ) 
    185185   subsys[4] = 'R'; 
     186  if ( g_codecfilter[i].subsystems & ROAR_SUBSYS_COMPLEX ) 
     187   subsys[5] = 'X'; 
    186188 
    187189  flags = g_codecfilter[i].flags; 
  • roard/driver.c

    r2508 r2681  
    3333#endif 
    3434 { "roar", "RoarAudio driver", "localhost, remote.host.dom", DRV_FLAG_NONE, 
    35    ROAR_SUBSYS_WAVEFORM|ROAR_SUBSYS_MIDI|ROAR_SUBSYS_LIGHT, 
     35   ROAR_SUBSYS_WAVEFORM|ROAR_SUBSYS_MIDI|ROAR_SUBSYS_LIGHT|ROAR_SUBSYS_COMPLEX, 
    3636   NULL, driver_roar_close, driver_roar_open_vio}, 
    3737#ifdef ROAR_HAVE_IO_POSIX 
    3838 { "raw",  "RAW PCM driver", "/some/file", DRV_FLAG_FHSEC, 
    39    ROAR_SUBSYS_WAVEFORM|ROAR_SUBSYS_MIDI|ROAR_SUBSYS_LIGHT|ROAR_SUBSYS_RAW, 
     39   ROAR_SUBSYS_WAVEFORM|ROAR_SUBSYS_MIDI|ROAR_SUBSYS_LIGHT|ROAR_SUBSYS_RAW|ROAR_SUBSYS_COMPLEX, 
    4040   NULL, NULL, driver_raw_open_vio}, 
    4141#endif 
     
    9898  if ( g_driver[i].subsystems & ROAR_SUBSYS_RAW ) 
    9999   subsys[4] = 'R'; 
     100  if ( g_driver[i].subsystems & ROAR_SUBSYS_COMPLEX ) 
     101   subsys[5] = 'X'; 
    100102 
    101103  printf("  %-9s %c%c%c %6s - %s (devices: %s)\n", g_driver[i].name, 
  • roard/driver_roar.c

    r2508 r2681  
    3434 if ( sstream != NULL ) { 
    3535  switch (ROAR_STREAM(sstream)->dir) { 
    36    case ROAR_DIR_OUTPUT:    dir = ROAR_DIR_PLAY;     break; 
    37    case ROAR_DIR_MIDI_OUT:  dir = ROAR_DIR_MIDI_IN;  break; 
    38    case ROAR_DIR_LIGHT_OUT: dir = ROAR_DIR_LIGHT_IN; break; 
     36   case ROAR_DIR_OUTPUT:      dir = ROAR_DIR_PLAY;       break; 
     37   case ROAR_DIR_MIDI_OUT:    dir = ROAR_DIR_MIDI_IN;    break; 
     38   case ROAR_DIR_LIGHT_OUT:   dir = ROAR_DIR_LIGHT_IN;  break; 
    3939// TODO: we need to know a real pos id for raw streams... 
    4040//   case ROAR_DIR_RAW_OUT:   dir = ROAR_DIR_RAW_IN;   break; 
     41   case ROAR_DIR_COMPLEX_OUT: dir = ROAR_DIR_COMPLEX_IN; break; 
    4142   default: 
    4243     return -1; 
  • roard/include/roard.h

    r2674 r2681  
    7070#define ROAR_SUBSYS_LIGHT         0x08 
    7171#define ROAR_SUBSYS_RAW           0x10 
     72#define ROAR_SUBSYS_COMPLEX       0x20 
    7273 
    7374// some usefull macros: 
  • roard/req.c

    r2630 r2681  
    2323 */ 
    2424 
     25#define DEBUG 
    2526#include "roard.h" 
    2627 
  • roard/roard.c

    r2584 r2681  
    501501    dir = ROAR_DIR_RAW_OUT; 
    502502#endif 
     503   } else if ( !strcasecmp(v, "complex") ) { 
     504    dir = ROAR_DIR_COMPLEX_OUT; 
    503505   } else { 
    504506    ROAR_ERR("add_output(*): unknown/unsupported subsystem '%s'", k); 
  • roard/sources.c

    r2507 r2681  
    6565  if ( g_source[i].subsystems & ROAR_SUBSYS_RAW ) 
    6666   subsys[4] = 'R'; 
     67  if ( g_source[i].subsystems & ROAR_SUBSYS_COMPLEX ) 
     68   subsys[5] = 'X'; 
    6769 
    6870  printf("  %-9s %c%c%c %6s - %s (devices: %s)\n", g_source[i].name, 
  • roard/streams.c

    r2635 r2681  
    340340    return ROAR_SUBSYS_RAW; 
    341341   break; 
     342  case ROAR_DIR_COMPLEX_IN: 
     343  case ROAR_DIR_COMPLEX_OUT: 
     344    return ROAR_SUBSYS_COMPLEX; 
     345   break; 
    342346  case ROAR_DIR_THRU: 
    343347    return streams_get_subsys(ROAR_STREAM(ss)->pos_rel_id); 
Note: See TracChangeset for help on using the changeset viewer.