Changeset 2681:359a85bcf5e9 in roaraudio


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

added new subsystem complex

Files:
14 edited

Legend:

Unmodified
Added
Removed
  • include/roaraudio/audio.h

    r2398 r2681  
    6262      0101 0x15 -> Ogg General 
    6363      0110 0x16 -> Ogg CELT 
     64      0111 0x17 -> Ogg 
    6465      [...] 
    6566      **** 0x1a -> ROAR CELT 
     
    158159#define ROAR_CODEC_OGG_FLAC     0x14 
    159160#define ROAR_CODEC_OGG_GENERAL  0x15 
     161#define ROAR_CODEC_OGG_CELT     0x16 
     162#define ROAR_CODEC_OGG          0x17 
    160163 
    161164#define ROAR_CODEC_ROAR_CELT    0x1a 
  • include/roaraudio/misc.h

    r2419 r2681  
    2929#define _ROARAUDIO_MISC_H_ 
    3030 
    31 #define ROAR_LIGHT_BITS   8 
     31// light: 
     32#define ROAR_LIGHT_BITS       8 
     33 
     34// complex: 
     35#define ROAR_COMPLEX_RATE     0 
     36#define ROAR_COMPLEX_BITS     0 
     37#define ROAR_COMPLEX_CHANNELS 0 
     38#define ROAR_COMPLEX_CODEC    ROAR_CODEC_RAUM 
    3239 
    3340#endif 
  • include/roaraudio/stream.h

    r2231 r2681  
    5757#define ROAR_DIR_RAW_OUT    17 
    5858 
    59 #define ROAR_DIR_DIRIDS     18 
     59#define ROAR_DIR_COMPLEX_IN  18 
     60#define ROAR_DIR_COMPLEX_OUT 19 
     61 
     62#define ROAR_DIR_DIRIDS     20 
    6063 
    6164 
  • libroar/stream.c

    r2633 r2681  
    554554 char * name; 
    555555} _libroar_dir[] = { 
    556  {ROAR_DIR_PLAY,      "play"     }, 
    557  {ROAR_DIR_RECORD,    "record"   }, 
    558  {ROAR_DIR_MONITOR,   "monitor"  }, 
    559  {ROAR_DIR_FILTER,    "filter"   }, 
    560  {ROAR_DIR_OUTPUT,    "output"   }, 
    561  {ROAR_DIR_MIXING,    "mixing"   }, 
    562  {ROAR_DIR_META,      "meta"     }, 
    563  {ROAR_DIR_BIDIR,     "bidir"    }, 
    564  {ROAR_DIR_THRU,      "thru"     }, 
    565  {ROAR_DIR_BRIDGE,    "bridge"   }, 
    566  {ROAR_DIR_MIDI_IN,   "midi_in"  }, 
    567  {ROAR_DIR_MIDI_OUT,  "midi_out" }, 
    568  {ROAR_DIR_LIGHT_IN,  "light_in" }, 
    569  {ROAR_DIR_LIGHT_OUT, "light_out"}, 
    570  {ROAR_DIR_RAW_IN,    "raw_in"   }, 
    571  {ROAR_DIR_RAW_OUT,   "raw_out"  }, 
    572  {-1,                 "unknown"  } 
     556 {ROAR_DIR_PLAY,        "play"       }, 
     557 {ROAR_DIR_RECORD,      "record"     }, 
     558 {ROAR_DIR_MONITOR,     "monitor"    }, 
     559 {ROAR_DIR_FILTER,      "filter"     }, 
     560 {ROAR_DIR_OUTPUT,      "output"     }, 
     561 {ROAR_DIR_MIXING,      "mixing"     }, 
     562 {ROAR_DIR_META,        "meta"       }, 
     563 {ROAR_DIR_BIDIR,       "bidir"      }, 
     564 {ROAR_DIR_THRU,        "thru"       }, 
     565 {ROAR_DIR_BRIDGE,      "bridge"     }, 
     566 {ROAR_DIR_MIDI_IN,     "midi_in"    }, 
     567 {ROAR_DIR_MIDI_OUT,    "midi_out"   }, 
     568 {ROAR_DIR_LIGHT_IN,    "light_in"   }, 
     569 {ROAR_DIR_LIGHT_OUT,   "light_out"  }, 
     570 {ROAR_DIR_RAW_IN,      "raw_in"     }, 
     571 {ROAR_DIR_RAW_OUT,     "raw_out"    }, 
     572 {ROAR_DIR_COMPLEX_IN,  "complex_in" }, 
     573 {ROAR_DIR_COMPLEX_OUT, "complex_out"}, 
     574 {-1,                   "unknown"    } 
    573575}; 
    574576 
     
    628630 {ROAR_CODEC_OGG_FLAC,    "ogg_flac"   }, 
    629631 {ROAR_CODEC_OGG_GENERAL, "ogg_general"}, 
     632 {ROAR_CODEC_OGG_CELT,    "ogg_celt"   }, 
     633 {ROAR_CODEC_OGG,         "ogg"        }, 
    630634 {ROAR_CODEC_ROAR_CELT,   "roar_celt"  }, 
    631635 {ROAR_CODEC_ROAR_SPEEX,  "roar_speex" }, 
  • roarclients/roarcat.c

    r2646 r2681  
    4141        "  --light               - Use light control input\n" 
    4242        "  --raw                 - Use raw input\n" 
     43        "  --complex             - Use complex input\n" 
    4344        "  --rel-id ID           - Set ID of relative stream\n" 
    4445        "  --help                - Show this help\n" 
     
    101102  } else if ( !strcmp(k, "--raw") ) { 
    102103   dir   = ROAR_DIR_RAW_IN; 
     104  } else if ( !strcmp(k, "--complex") ) { 
     105   dir   = ROAR_DIR_COMPLEX_IN; 
    103106 
    104107  } else if ( !strcmp(k, "--rel-id") ) { 
     
    140143    if ( codec    == -1 ) codec    = ROAR_CODEC_DMX512; 
    141144   break; 
     145  case ROAR_DIR_COMPLEX_IN: 
     146    if ( rate     == -1 ) rate     = ROAR_COMPLEX_RATE; 
     147    if ( bits     == -1 ) bits     = ROAR_COMPLEX_BITS; 
     148    if ( channels == -1 ) channels = ROAR_COMPLEX_CHANNELS; 
     149    if ( codec    == -1 ) codec    = ROAR_COMPLEX_CODEC; 
     150   break; 
    142151  case ROAR_DIR_RAW_IN: 
    143152  default: 
  • roarclients/roarmon.c

    r2420 r2681  
    4141        "  --light              - Output light control\n" 
    4242        "  --raw                - Output raw data\n" 
     43        "  --complex            - Output complex data\n" 
    4344        "  --thru               - Output copy of other stream\n" 
    4445        "  --rel-id ID          - Set ID of relative stream\n" 
     
    101102  } else if ( !strcmp(k, "--raw") ) { 
    102103   dir   = ROAR_DIR_RAW_OUT; 
     104  } else if ( !strcmp(k, "--complex") ) { 
     105   dir   = ROAR_DIR_COMPLEX_OUT; 
    103106  } else if ( !strcmp(k, "--thru") ) { 
    104107   dir   = ROAR_DIR_THRU; 
     
    141144    if ( codec    == -1 ) codec    = ROAR_CODEC_DMX512; 
    142145   break; 
     146  case ROAR_DIR_COMPLEX_IN: 
     147    if ( rate     == -1 ) rate     = ROAR_COMPLEX_RATE; 
     148    if ( bits     == -1 ) bits     = ROAR_COMPLEX_BITS; 
     149    if ( channels == -1 ) channels = ROAR_COMPLEX_CHANNELS; 
     150    if ( codec    == -1 ) codec    = ROAR_COMPLEX_CODEC; 
     151   break; 
    143152  case ROAR_DIR_RAW_OUT: 
    144153  case ROAR_DIR_THRU: 
  • 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.