> > As far as I understand it, this information is already supplied to the > > application via the timing information and underrun callbacks. > > > > When an underrun is hit, it would make sense that the applications > > checks the latency information and adjusts it's flow rate accordingly. > > > > Thank you, Col! I'll check the application code to see if there is something I > can do. My VOIP application use GStreamer's pulsesink. But I found pulsesink does not adjust flow rate when it receives latency change or buffer underrun callbacks ;-( But it's strange that why ALSA sink does not cause excessive underrun no matter moving sinks or not? Thanks Amanda