Changeset 2679:4b2619f63dd7 in roaraudio


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

added cf config element void * setup, added subsystem info

Location:
roard
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • roard/codecfilter.c

    r2604 r2679  
    3434 
    3535struct roar_codecfilter g_codecfilter[] = { 
    36  {-1,                     "null", "null codec filter", NULL, ROAR_CODECFILTER_NONE, 
     36 {-1,                     "null", "null codec filter", NULL, NULL, ROAR_CODECFILTER_NONE, ROAR_SUBSYS_NONE, 
    3737                                          NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, 
    3838 
     
    4444*/ 
    4545#ifndef ROAR_WITHOUT_CF_WAVE 
    46  {ROAR_CODEC_RIFF_WAVE, "RIFF/WAVE", "RIFF/WAVE", NULL, ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE, 
     46 {ROAR_CODEC_RIFF_WAVE, "RIFF/WAVE", "RIFF/WAVE", NULL, NULL, 
     47  ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE, ROAR_SUBSYS_WAVEFORM, 
    4748  cf_wave_open, cf_wave_close, NULL, cf_wave_write, cf_wave_read, NULL, NULL, cf_wave_ctl}, 
    4849#endif 
     
    5051 
    5152#ifdef ROAR_SUPPORT_ALAW 
    52  {ROAR_CODEC_ALAW, "alaw", "A-Law", NULL, 
     53 {ROAR_CODEC_ALAW, "alaw", "A-Law", NULL, NULL, 
    5354#ifdef ROAR_SUPPORT_ALAW_RW 
    5455  ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE, 
     
    5657  ROAR_CODECFILTER_READ, 
    5758#endif 
     59  ROAR_SUBSYS_WAVEFORM, 
    5860  cf_alaw_open, cf_alaw_close, NULL, 
    5961#ifdef ROAR_SUPPORT_ALAW_RW 
     
    6668 
    6769#ifdef ROAR_SUPPORT_MULAW 
    68  {ROAR_CODEC_MULAW, "mulaw", "mu-Law", NULL, 
     70 {ROAR_CODEC_MULAW, "mulaw", "mu-Law", NULL, NULL, 
    6971#ifdef ROAR_SUPPORT_MULAW_RW 
    7072  ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE, 
     
    7274  ROAR_CODECFILTER_READ, 
    7375#endif 
     76  ROAR_SUBSYS_WAVEFORM, 
    7477  cf_mulaw_open, cf_mulaw_close, NULL, 
    7578#ifdef ROAR_SUPPORT_MULAW_RW 
     
    8487#ifdef ROAR_HAVE_BIN_OGG123 
    8588 {ROAR_CODEC_OGG_GENERAL, "cmd",  "ogg123", 
    86   ROAR_HAVE_BIN_OGG123 " -q -d raw -f - -", ROAR_CODECFILTER_READ, 
     89  ROAR_HAVE_BIN_OGG123 " -q -d raw -f - -", NULL, ROAR_CODECFILTER_READ, ROAR_SUBSYS_WAVEFORM, 
    8790  cf_cmd_open, NULL, NULL, NULL, NULL, NULL, codecfilter_delay_fulldyn, NULL}, 
    8891#endif 
     
    9093 
    9194#ifdef ROAR_HAVE_LIBVORBISFILE 
    92  {ROAR_CODEC_OGG_VORBIS, "oggvorbis", "Ogg Vorbis decoder", NULL, 
     95 {ROAR_CODEC_OGG_VORBIS, "oggvorbis", "Ogg Vorbis decoder", NULL, NULL, 
    9396#ifdef ROAR_HAVE_LIBVORBISENC 
    9497 ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE, 
     
    9699 ROAR_CODECFILTER_READ, 
    97100#endif 
     101 ROAR_SUBSYS_WAVEFORM, 
    98102 cf_vorbis_open, cf_vorbis_close, NULL, cf_vorbis_write, cf_vorbis_read, NULL, codecfilter_delay_fulldyn, cf_vorbis_ctl}, 
    99103#else 
     
    101105#ifdef ROAR_HAVE_BIN_OGG123 
    102106 {ROAR_CODEC_OGG_VORBIS, "cmd",  "ogg123", 
    103   ROAR_HAVE_BIN_OGG123 " -q -d raw -f - -", ROAR_CODECFILTER_READ, 
     107  ROAR_HAVE_BIN_OGG123 " -q -d raw -f - -", NULL, ROAR_CODECFILTER_READ, ROAR_SUBSYS_WAVEFORM, 
    104108  cf_cmd_open, NULL, NULL, NULL, NULL, NULL, codecfilter_delay_fulldyn, NULL}, 
    105109#endif 
     
    109113#ifdef ROAR_HAVE_LIBFISHSOUND 
    110114 {ROAR_CODEC_OGG_SPEEX, "fishsound",  "libfishsound Xiph Codec library", 
    111   NULL, ROAR_CODECFILTER_READ, 
     115  NULL, NULL, ROAR_CODECFILTER_READ, ROAR_SUBSYS_WAVEFORM, 
    112116  cf_fishsound_open, cf_fishsound_close, NULL, NULL, cf_fishsound_read, NULL, codecfilter_delay_fulldyn, NULL}, 
    113117 
    114118 {ROAR_CODEC_OGG_FLAC, "fishsound",  "libfishsound Xiph Codec library", 
    115   NULL, ROAR_CODECFILTER_READ, 
     119  NULL, NULL, ROAR_CODECFILTER_READ, ROAR_SUBSYS_WAVEFORM, 
    116120  cf_fishsound_open, cf_fishsound_close, NULL, NULL, cf_fishsound_read, NULL, codecfilter_delay_fulldyn, NULL}, 
    117121#endif 
     
    120124#ifdef ROAR_HAVE_BIN_TIMIDITY 
    121125 {ROAR_CODEC_MIDI_FILE, "MIDIFILE", "timidity MIDI synth", 
    122   ROAR_HAVE_BIN_TIMIDITY " -Or1sl -s %R -o - -", ROAR_CODECFILTER_READ, 
     126  ROAR_HAVE_BIN_TIMIDITY " -Or1sl -s %R -o - -", NULL, ROAR_CODECFILTER_READ, ROAR_SUBSYS_WAVEFORM, 
    123127  cf_cmd_open, NULL, NULL, NULL, NULL, NULL, codecfilter_delay_fulldyn, NULL}, 
    124128#endif 
     
    126130 
    127131#ifdef ROAR_HAVE_LIBCELT 
    128  {ROAR_CODEC_ROAR_CELT, "RoarCELT", "RoarAudio CELT", NULL, ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE, 
     132 {ROAR_CODEC_ROAR_CELT, "RoarCELT", "RoarAudio CELT", NULL, NULL, ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE, 
     133  ROAR_SUBSYS_WAVEFORM, 
    129134  cf_celt_open, cf_celt_close, NULL, cf_celt_write, cf_celt_read, NULL, cf_celt_delay, NULL}, 
    130135#endif 
    131136 
    132137#ifdef ROAR_HAVE_LIBSPEEX 
    133  {ROAR_CODEC_ROAR_SPEEX, "RoarSpeex", "RoarAudio Speex", NULL, ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE, 
     138 {ROAR_CODEC_ROAR_SPEEX, "RoarSpeex", "RoarAudio Speex", NULL, NULL, ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE, 
     139  ROAR_SUBSYS_WAVEFORM, 
    134140  cf_speex_open, cf_speex_close, NULL, cf_speex_write, cf_speex_read, NULL, NULL, NULL}, 
    135141#endif 
     
    145151  "false", 
    146152#endif 
    147   ROAR_CODECFILTER_READ, 
     153  NULL, ROAR_CODECFILTER_READ, ROAR_SUBSYS_WAVEFORM, 
    148154  cf_cmd_open, NULL, NULL, NULL, NULL, NULL, codecfilter_delay_fulldyn, NULL}, 
    149155#endif 
    150156#endif 
    151157 
    152  {-1, NULL, NULL, NULL, ROAR_CODECFILTER_NONE, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL} // end of list 
     158 {-1, NULL, NULL, NULL, NULL, ROAR_CODECFILTER_NONE, ROAR_SUBSYS_NONE, 
     159  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL} // end of list 
    153160}; 
    154161 
  • roard/include/codecfilter.h

    r2624 r2679  
    6666 char * desc; 
    6767 char * options; 
     68 void * setup; 
    6869 int    flags; 
     70 unsigned int subsystems; 
    6971 int (*open )(CODECFILTER_USERDATA_T * inst, int codec, 
    7072                                             struct roar_stream_server * info, 
Note: See TracChangeset for help on using the changeset viewer.