Changeset 2816:b9e357b0dc43 in roaraudio for roard/codecfilter.c
- Timestamp:
- 09/29/09 18:04:39 (15 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/codecfilter.c
r2701 r2816 36 36 {-1, "null", "null codec filter", NULL, NULL, ROAR_CODECFILTER_NONE, ROAR_SUBSYS_NONE, 37 37 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}, 38 47 39 48 /* … … 45 54 #ifndef ROAR_WITHOUT_CF_WAVE 46 55 {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, 48 57 cf_wave_open, cf_wave_close, NULL, cf_wave_write, cf_wave_read, NULL, NULL, cf_wave_ctl}, 49 58 #endif … … 56 65 #endif 57 66 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 58 73 #ifdef ROAR_SUPPORT_ALAW 59 74 {ROAR_CODEC_ALAW, "alaw", "A-Law", NULL, NULL, 60 75 #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, 64 79 #endif 65 80 ROAR_SUBSYS_WAVEFORM, … … 76 91 {ROAR_CODEC_MULAW, "mulaw", "mu-Law", NULL, NULL, 77 92 #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, 81 96 #endif 82 97 ROAR_SUBSYS_WAVEFORM, … … 101 116 {ROAR_CODEC_OGG_VORBIS, "oggvorbis", "Ogg Vorbis decoder", NULL, NULL, 102 117 #ifdef ROAR_HAVE_LIBVORBISENC 103 ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE ,118 ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE|ROAR_CODECFILTER_PRETHRU, 104 119 #else 105 120 ROAR_CODECFILTER_READ, … … 136 151 137 152 #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, 139 155 ROAR_SUBSYS_WAVEFORM, 140 156 cf_celt_open, cf_celt_close, NULL, cf_celt_write, cf_celt_read, NULL, cf_celt_delay, NULL}, … … 142 158 143 159 #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, 145 162 ROAR_SUBSYS_WAVEFORM, 146 163 cf_speex_open, cf_speex_close, NULL, cf_speex_write, cf_speex_read, NULL, NULL, NULL}, … … 161 178 #endif 162 179 #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}, 163 184 164 185 {-1, NULL, NULL, NULL, NULL, ROAR_CODECFILTER_NONE, ROAR_SUBSYS_NONE, … … 203 224 if ( flags & ROAR_CODECFILTER_WRITE ) 204 225 mode[1] = 'w'; 226 if ( flags & ROAR_CODECFILTER_PRETHRU ) 227 mode[2] = 'P'; 228 if ( flags & ROAR_CODECFILTER_PRETHRU_NN ) 229 mode[2] = 'p'; 205 230 } 206 231
Note: See TracChangeset
for help on using the changeset viewer.