Changeset 2816:b9e357b0dc43 in roaraudio for roard/codecfilter.c


Ignore:
Timestamp:
09/29/09 18:04:39 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added prethru support and updated list of codecs a bit

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/codecfilter.c

    r2701 r2816  
    3636 {-1,                     "null", "null codec filter", NULL, NULL, ROAR_CODECFILTER_NONE, ROAR_SUBSYS_NONE, 
    3737                                          NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, 
     38 {-1,                     "PCM", "Native PCM Support", NULL, NULL, 
     39                          ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE|ROAR_CODECFILTER_PRETHRU_NN, ROAR_SUBSYS_WAVEFORM, 
     40                                          NULL, NULL, NULL, NULL, NULL, NULL, cf_alaw_delay, NULL}, 
     41 {ROAR_CODEC_MIDI,        "MIDI", "Native MIDI Support", NULL, NULL, 
     42                          ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE|ROAR_CODECFILTER_PRETHRU_NN, ROAR_SUBSYS_MIDI, 
     43                                          NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, 
     44 {ROAR_CODEC_DMX512,      "DMX512", "Native DMX512 Support", NULL, NULL, 
     45                          ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE|ROAR_CODECFILTER_PRETHRU_NN, ROAR_SUBSYS_LIGHT, 
     46                                          NULL, NULL, NULL, NULL, NULL, NULL, cf_alaw_delay, NULL}, 
    3847 
    3948/* 
     
    4554#ifndef ROAR_WITHOUT_CF_WAVE 
    4655 {ROAR_CODEC_RIFF_WAVE, "RIFF/WAVE", "RIFF/WAVE", NULL, NULL, 
    47   ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE, ROAR_SUBSYS_WAVEFORM, 
     56  ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE|ROAR_CODECFILTER_PRETHRU, ROAR_SUBSYS_WAVEFORM, 
    4857  cf_wave_open, cf_wave_close, NULL, cf_wave_write, cf_wave_read, NULL, NULL, cf_wave_ctl}, 
    4958#endif 
     
    5665#endif 
    5766 
     67#ifdef ROAR_HAVE_LIBOGG 
     68 {ROAR_CODEC_OGG, "Ogg", "Ogg Container Format", NULL, NULL, ROAR_CODECFILTER_NONE, 
     69  ROAR_SUBSYS_WAVEFORM|ROAR_SUBSYS_MIDI, 
     70  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, 
     71#endif 
     72 
    5873#ifdef ROAR_SUPPORT_ALAW 
    5974 {ROAR_CODEC_ALAW, "alaw", "A-Law", NULL, NULL, 
    6075#ifdef ROAR_SUPPORT_ALAW_RW 
    61   ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE, 
    62 #else 
    63   ROAR_CODECFILTER_READ, 
     76  ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE|ROAR_CODECFILTER_PRETHRU_NN, 
     77#else 
     78  ROAR_CODECFILTER_READ|ROAR_CODECFILTER_PRETHRU_NN, 
    6479#endif 
    6580  ROAR_SUBSYS_WAVEFORM, 
     
    7691 {ROAR_CODEC_MULAW, "mulaw", "mu-Law", NULL, NULL, 
    7792#ifdef ROAR_SUPPORT_MULAW_RW 
    78   ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE, 
    79 #else 
    80   ROAR_CODECFILTER_READ, 
     93  ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE|ROAR_CODECFILTER_PRETHRU_NN, 
     94#else 
     95  ROAR_CODECFILTER_READ|ROAR_CODECFILTER_PRETHRU_NN, 
    8196#endif 
    8297  ROAR_SUBSYS_WAVEFORM, 
     
    101116 {ROAR_CODEC_OGG_VORBIS, "oggvorbis", "Ogg Vorbis decoder", NULL, NULL, 
    102117#ifdef ROAR_HAVE_LIBVORBISENC 
    103  ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE, 
     118 ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE|ROAR_CODECFILTER_PRETHRU, 
    104119#else 
    105120 ROAR_CODECFILTER_READ, 
     
    136151 
    137152#ifdef ROAR_HAVE_LIBCELT 
    138  {ROAR_CODEC_ROAR_CELT, "RoarCELT", "RoarAudio CELT", NULL, NULL, ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE, 
     153 {ROAR_CODEC_ROAR_CELT, "RoarCELT", "RoarAudio CELT", NULL, NULL, 
     154  ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE|ROAR_CODECFILTER_PRETHRU, 
    139155  ROAR_SUBSYS_WAVEFORM, 
    140156  cf_celt_open, cf_celt_close, NULL, cf_celt_write, cf_celt_read, NULL, cf_celt_delay, NULL}, 
     
    142158 
    143159#ifdef ROAR_HAVE_LIBSPEEX 
    144  {ROAR_CODEC_ROAR_SPEEX, "RoarSpeex", "RoarAudio Speex", NULL, NULL, ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE, 
     160 {ROAR_CODEC_ROAR_SPEEX, "RoarSpeex", "RoarAudio Speex", NULL, NULL, 
     161  ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE|ROAR_CODECFILTER_PRETHRU, 
    145162  ROAR_SUBSYS_WAVEFORM, 
    146163  cf_speex_open, cf_speex_close, NULL, cf_speex_write, cf_speex_read, NULL, NULL, NULL}, 
     
    161178#endif 
    162179#endif 
     180 
     181 {ROAR_CODEC_ROARDMX, "RoarDMX", "Native RoarDMX Support", NULL, NULL, 
     182                          ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE|ROAR_CODECFILTER_PRETHRU_NN, ROAR_SUBSYS_LIGHT, 
     183                                          NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, 
    163184 
    164185 {-1, NULL, NULL, NULL, NULL, ROAR_CODECFILTER_NONE, ROAR_SUBSYS_NONE, 
     
    203224   if ( flags & ROAR_CODECFILTER_WRITE ) 
    204225    mode[1] = 'w'; 
     226   if ( flags & ROAR_CODECFILTER_PRETHRU ) 
     227    mode[2] = 'P'; 
     228   if ( flags & ROAR_CODECFILTER_PRETHRU_NN ) 
     229    mode[2] = 'p'; 
    205230  } 
    206231 
Note: See TracChangeset for help on using the changeset viewer.