Changeset 612:5ab0ccdc9e13 in roaraudio


Ignore:
Timestamp:
08/19/08 22:06:18 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added flags to codecfilter list

Location:
roard
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • roard/codecfilter.c

    r611 r612  
    44 
    55struct roar_codecfilter g_codecfilter[] = { 
    6  {-1,                     "null", "null codec filter", NULL,                     NULL, NULL, NULL, NULL, NULL, NULL}, 
     6 {-1,                     "null", "null codec filter", NULL, ROAR_CODECFILTER_NONE, NULL, NULL, NULL, NULL, NULL, NULL}, 
    77 
    8  {ROAR_CODEC_RIFF_WAVE, "RIFF/WAVE", "RIFF/WAVE", NULL, 
     8 {ROAR_CODEC_RIFF_WAVE, "RIFF/WAVE", "RIFF/WAVE", NULL, ROAR_CODECFILTER_READ, 
    99  cf_wave_open, cf_wave_close, NULL, NULL, cf_wave_read, NULL}, 
    1010 
    1111 {ROAR_CODEC_OGG_GENERAL, "cmd",  "ogg123", 
    12   "ogg123 -q -d raw -f - -", 
     12  "ogg123 -q -d raw -f - -", ROAR_CODECFILTER_READ, 
    1313  cf_cmd_open, NULL, NULL, NULL, NULL, NULL}, 
    1414 
    1515#ifdef ROAR_HAVE_LIBVORBISFILE 
    1616 {ROAR_CODEC_OGG_VORBIS, "oggvorbis", "Ogg Vorbis decoder", NULL, 
     17#ifdef ROAR_HAVE_LIBVORBISENC 
     18 ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE, 
     19#else 
     20 ROAR_CODECFILTER_READ, 
     21#endif 
    1722 cf_vorbis_open, cf_vorbis_close, NULL, cf_vorbis_write, cf_vorbis_read, NULL}, 
    1823#endif 
    1924 
    2025 {ROAR_CODEC_MIDI_FILE, "MIDIFILE", "timidity MIDI synth", 
    21   "timidity -Or1sl -s %R -o - -", 
     26  "timidity -Or1sl -s %R -o - -", ROAR_CODECFILTER_READ, 
    2227  cf_cmd_open, NULL, NULL, NULL, NULL, NULL}, 
    2328 
    2429#ifdef ROAR_HAVE_LIBCELT 
    25  {ROAR_CODEC_ROAR_CELT, "RoarCELT", "RoarAudio CELT", NULL, 
     30 {ROAR_CODEC_ROAR_CELT, "RoarCELT", "RoarAudio CELT", NULL, ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE, 
    2631  cf_celt_open, cf_celt_close, NULL, cf_celt_write, cf_celt_read, NULL}, 
    2732#endif 
    2833 
    2934#ifdef ROAR_HAVE_LIBSPEEX 
    30  {ROAR_CODEC_ROAR_SPEEX, "RoarSPEEX", "RoarAudio SPEEX", NULL, 
     35 {ROAR_CODEC_ROAR_SPEEX, "RoarSPEEX", "RoarAudio SPEEX", NULL, ROAR_CODECFILTER_READ, 
    3136  cf_speex_open, cf_speex_close, NULL, NULL, cf_speex_read, NULL}, 
    3237#endif 
    3338 
    34  {ROAR_CODEC_FLAC, "cmd",  "ogg123", 
     39 {ROAR_CODEC_FLAC, "cmd",  "flac", 
    3540#if BYTE_ORDER == BIG_ENDIAN 
    3641  "flac --silent --force-raw-format --sign=signed --endian=big -d - -o -", 
     
    4045  "false", 
    4146#endif 
     47  ROAR_CODECFILTER_READ, 
    4248  cf_cmd_open, NULL, NULL, NULL, NULL, NULL}, 
    4349 
    44  {-1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL} // end of list 
     50 {-1, NULL, NULL, NULL, ROAR_CODECFILTER_NONE, NULL, NULL, NULL, NULL, NULL, NULL} // end of list 
    4551}; 
    4652 
  • roard/include/codecfilter.h

    r561 r612  
    1010struct roar_stream_server; 
    1111 
     12#define ROAR_CODECFILTER_NONE  0 
     13#define ROAR_CODECFILTER_READ  1 
     14#define ROAR_CODECFILTER_WRITE 2 
     15 
    1216struct roar_codecfilter { 
    1317 int    codec; 
     
    1519 char * desc; 
    1620 char * options; 
     21 int    flags; 
    1722 int (*open )(CODECFILTER_USERDATA_T * inst, int codec, 
    1823                                             struct roar_stream_server * info, 
Note: See TracChangeset for help on using the changeset viewer.