Ticket #49: pulseaudio-ignore-xrun.2.patch

File pulseaudio-ignore-xrun.2.patch, 1.7 kB (added by coling, 1 year ago)

Updated patch for 0.9.6 (not tested SVN)

  • pulseaudio-0.9.6/src/modules/module-tunnel.c

    old new  
    111111 
    112112static void command_stream_killed(pa_pdispatch *pd, uint32_t command, uint32_t tag, pa_tagstruct *t, void *userdata); 
    113113static void command_subscribe_event(pa_pdispatch *pd, uint32_t command, uint32_t tag, pa_tagstruct *t, void *userdata); 
     114static void command_over_or_underflow(pa_pdispatch *pd, uint32_t command, uint32_t tag, pa_tagstruct *t, void *userdata); 
    114115 
    115116#ifdef TUNNEL_SINK 
    116117static void command_request(pa_pdispatch *pd, uint32_t command, uint32_t tag, pa_tagstruct *t, void *userdata); 
     
    123124    [PA_COMMAND_PLAYBACK_STREAM_KILLED] = command_stream_killed, 
    124125    [PA_COMMAND_RECORD_STREAM_KILLED] = command_stream_killed, 
    125126    [PA_COMMAND_SUBSCRIBE_EVENT] = command_subscribe_event, 
     127    [PA_COMMAND_OVERFLOW] = command_over_or_underflow, 
     128    [PA_COMMAND_UNDERFLOW] = command_over_or_underflow 
    126129}; 
    127130 
    128131struct userdata { 
     
    303306 
    304307#endif 
    305308 
     309static void command_over_or_underflow(pa_pdispatch *pd, uint32_t command, PA_GCC_UNUSED uint32_t tag, pa_tagstruct *t, void *userdata) { 
     310 
     311    pa_log("%sflow error occured on tunnel destination, ignoring", (command == PA_COMMAND_UNDERFLOW)?"under":"over"); 
     312} 
     313 
    306314static void stream_get_latency_callback(pa_pdispatch *pd, uint32_t command, PA_GCC_UNUSED uint32_t tag, pa_tagstruct *t, void *userdata) { 
    307315    struct userdata *u = userdata; 
    308316    pa_usec_t sink_usec, source_usec, transport_usec;