Changeset 1223:29f5a58d63ce in roaraudio


Ignore:
Timestamp:
02/25/09 00:44:19 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

typo in 'streams_calc_delay' and added cf ctl, prototype for a stream ctl...

Location:
roard
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • roard/codecfilter.c

    r1199 r1223  
    2929struct roar_codecfilter g_codecfilter[] = { 
    3030 {-1,                     "null", "null codec filter", NULL, ROAR_CODECFILTER_NONE, 
    31                                           NULL, NULL, NULL, NULL, NULL, NULL, NULL}, 
     31                                          NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, 
    3232 
    3333/* 
     
    3838*/ 
    3939 {ROAR_CODEC_RIFF_WAVE, "RIFF/WAVE", "RIFF/WAVE", NULL, ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE, 
    40   cf_wave_open, cf_wave_close, NULL, cf_wave_write, cf_wave_read, NULL, NULL}, 
     40  cf_wave_open, cf_wave_close, NULL, cf_wave_write, cf_wave_read, NULL, NULL, NULL}, 
    4141//#endif 
    4242 
     
    5454  NULL, 
    5555#endif 
    56   cf_alaw_read, NULL, cf_alaw_delay}, 
     56  cf_alaw_read, NULL, cf_alaw_delay, NULL}, 
    5757#endif 
    5858 
     
    7070  NULL, 
    7171#endif 
    72   cf_mulaw_read, NULL, cf_alaw_delay}, 
     72  cf_mulaw_read, NULL, cf_alaw_delay, NULL}, 
    7373#endif 
    7474 
     
    7777 {ROAR_CODEC_OGG_GENERAL, "cmd",  "ogg123", 
    7878  ROAR_HAVE_BIN_OGG123 " -q -d raw -f - -", ROAR_CODECFILTER_READ, 
    79   cf_cmd_open, NULL, NULL, NULL, NULL, NULL, codecfilter_delay_fulldyn}, 
     79  cf_cmd_open, NULL, NULL, NULL, NULL, NULL, codecfilter_delay_fulldyn, NULL}, 
    8080#endif 
    8181#endif 
     
    8888 ROAR_CODECFILTER_READ, 
    8989#endif 
    90  cf_vorbis_open, cf_vorbis_close, NULL, cf_vorbis_write, cf_vorbis_read, NULL, codecfilter_delay_fulldyn}, 
     90 cf_vorbis_open, cf_vorbis_close, NULL, cf_vorbis_write, cf_vorbis_read, NULL, codecfilter_delay_fulldyn, NULL}, 
    9191#else 
    9292#ifndef ROAR_WITHOUT_CF_CMD 
     
    9494 {ROAR_CODEC_OGG_VORBIS, "cmd",  "ogg123", 
    9595  ROAR_HAVE_BIN_OGG123 " -q -d raw -f - -", ROAR_CODECFILTER_READ, 
    96   cf_cmd_open, NULL, NULL, NULL, NULL, NULL, codecfilter_delay_fulldyn}, 
     96  cf_cmd_open, NULL, NULL, NULL, NULL, NULL, codecfilter_delay_fulldyn, NULL}, 
    9797#endif 
    9898#endif 
     
    102102 {ROAR_CODEC_OGG_SPEEX, "fishsound",  "libfishsound Xiph Codec library", 
    103103  NULL, ROAR_CODECFILTER_READ, 
    104   cf_fishsound_open, cf_fishsound_close, NULL, NULL, cf_fishsound_read, NULL, codecfilter_delay_fulldyn}, 
     104  cf_fishsound_open, cf_fishsound_close, NULL, NULL, cf_fishsound_read, NULL, codecfilter_delay_fulldyn, NULL}, 
    105105 
    106106 {ROAR_CODEC_OGG_FLAC, "fishsound",  "libfishsound Xiph Codec library", 
    107107  NULL, ROAR_CODECFILTER_READ, 
    108   cf_fishsound_open, cf_fishsound_close, NULL, NULL, cf_fishsound_read, NULL, codecfilter_delay_fulldyn}, 
     108  cf_fishsound_open, cf_fishsound_close, NULL, NULL, cf_fishsound_read, NULL, codecfilter_delay_fulldyn, NULL}, 
    109109#endif 
    110110 
     
    113113 {ROAR_CODEC_MIDI_FILE, "MIDIFILE", "timidity MIDI synth", 
    114114  ROAR_HAVE_BIN_TIMIDITY " -Or1sl -s %R -o - -", ROAR_CODECFILTER_READ, 
    115   cf_cmd_open, NULL, NULL, NULL, NULL, NULL, codecfilter_delay_fulldyn}, 
     115  cf_cmd_open, NULL, NULL, NULL, NULL, NULL, codecfilter_delay_fulldyn, NULL}, 
    116116#endif 
    117117#endif 
     
    119119#ifdef ROAR_HAVE_LIBCELT 
    120120 {ROAR_CODEC_ROAR_CELT, "RoarCELT", "RoarAudio CELT", NULL, ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE, 
    121   cf_celt_open, cf_celt_close, NULL, cf_celt_write, cf_celt_read, NULL, cf_celt_delay}, 
     121  cf_celt_open, cf_celt_close, NULL, cf_celt_write, cf_celt_read, NULL, cf_celt_delay, NULL}, 
    122122#endif 
    123123 
    124124#ifdef ROAR_HAVE_LIBSPEEX 
    125125 {ROAR_CODEC_ROAR_SPEEX, "RoarSpeex", "RoarAudio Speex", NULL, ROAR_CODECFILTER_READ|ROAR_CODECFILTER_WRITE, 
    126   cf_speex_open, cf_speex_close, NULL, cf_speex_write, cf_speex_read, NULL, NULL}, 
     126  cf_speex_open, cf_speex_close, NULL, cf_speex_write, cf_speex_read, NULL, NULL, NULL}, 
    127127#endif 
    128128 
     
    138138#endif 
    139139  ROAR_CODECFILTER_READ, 
    140   cf_cmd_open, NULL, NULL, NULL, NULL, NULL, codecfilter_delay_fulldyn}, 
    141 #endif 
    142 #endif 
    143  
    144  {-1, NULL, NULL, NULL, ROAR_CODECFILTER_NONE, NULL, NULL, NULL, NULL, NULL, NULL, NULL} // end of list 
     140  cf_cmd_open, NULL, NULL, NULL, NULL, NULL, codecfilter_delay_fulldyn, NULL}, 
     141#endif 
     142#endif 
     143 
     144 {-1, NULL, NULL, NULL, ROAR_CODECFILTER_NONE, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL} // end of list 
    145145}; 
    146146 
  • roard/include/codecfilter.h

    r1144 r1223  
    5151 int (*flush)(CODECFILTER_USERDATA_T   inst); 
    5252 int (*delay)(CODECFILTER_USERDATA_T   inst, uint_least32_t * delay); 
     53 int (*ctl  )(CODECFILTER_USERDATA_T   inst, int cmd, void * data); 
    5354}; 
    5455 
  • roard/include/streams.h

    r1142 r1223  
    8484int streams_get_flag     (int id, int flag); 
    8585 
    86 int sreams_calc_delay    (int id); 
     86int streams_calc_delay   (int id); 
     87 
     88int streams_ctl          (int id, int cmd, void * data); 
    8789 
    8890int stream_add_buffer     (int id, struct roar_buffer *  buf); 
  • roard/req.c

    r1162 r1223  
    482482 } 
    483483 
    484  if ( sreams_calc_delay(mes->stream) == -1 ) { 
     484 if ( streams_calc_delay(mes->stream) == -1 ) { 
    485485  ROAR_WARN("req_on_get_stream_para(*): can not calc delay for stream %i", mes->stream); 
    486486 } 
  • roard/streams.c

    r1171 r1223  
    337337} 
    338338 
    339 int sreams_calc_delay    (int id) { 
     339int streams_calc_delay    (int id) { 
    340340 struct roar_stream_server * ss; 
    341341 struct roar_stream        * s; 
     
    354354 if ( ss->vio.ctl != NULL ) { 
    355355  if ( roar_vio_ctl(&(ss->vio), ROAR_VIO_CTL_GET_DELAY, t) != -1 ) { // *t is in byte 
    356    ROAR_DBG("sreams_calc_delay(id=%i): VIO delay in byte: %i", id, *t); 
     356   ROAR_DBG("streams_calc_delay(id=%i): VIO delay in byte: %i", id, *t); 
    357357   tmp = *t; 
    358358   tmp *= 1000000; // musec per sec 
    359359   tmp /= s->info.rate * s->info.channels * (s->info.bits/8); 
    360    ROAR_DBG("sreams_calc_delay(id=%i): VIO delay in musec: %i", id, tmp); 
     360   ROAR_DBG("streams_calc_delay(id=%i): VIO delay in musec: %i", id, tmp); 
    361361 
    362362   d += tmp; 
     
    364364 } 
    365365 
    366  ROAR_DBG("sreams_calc_delay(id=%i): delay in musec: %i", id, d); 
     366 ROAR_DBG("streams_calc_delay(id=%i): delay in musec: %i", id, d); 
    367367 
    368368 ss->delay = d; 
Note: See TracChangeset for help on using the changeset viewer.