pa_stream_flush() does not reset record stream's readable size
Submitted by Andrew Eikum
Assigned to pul..@..op.org
Description
Created attachment 60256 C source demonstrating bug
As reported on the mailing list: http://lists.freedesktop.org/archives/pulseaudio-discuss/2012-April/013328.html
The documentation for pa_stream_flush() reads, "This discards any audio in the buffer." To me, this implies that pa_stream_readable_size() should return 0 after a call to pa_stream_flush(). Tanu Kaskinen on the mailing list agrees, and asked me to report it here.
Attached is a program to demonstrate this failure. On my machine with PulseAudio 1.1: $ gcc -pthread -lpulse -o test pulse_capture_flush.c $ ./test pulse is ready now! format: 3 rate: 44100 channels: 2 stream is ready now! pre-sleep avail: 0 bytes post-cork avail: 349360 bytes post-flush avail: 349360 bytes $
Attachment 60256, "C source demonstrating bug":
pulse_capture_flush.c