mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-07 13:30:03 -05:00
fix stream corking: ignore pa_sink_input() when we are in corked state
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1896 fefdeb5f-60dc-0310-8127-8f9354f1896f
This commit is contained in:
parent
55651ec215
commit
ef020c6e89
1 changed files with 4 additions and 1 deletions
|
|
@ -397,7 +397,7 @@ int pa_sink_input_peek(pa_sink_input *i, size_t length, pa_memchunk *chunk, pa_c
|
|||
pa_assert(chunk);
|
||||
pa_assert(volume);
|
||||
|
||||
if (!i->peek || !i->drop || i->thread_info.state == PA_SINK_INPUT_UNLINKED || i->thread_info.state == PA_SINK_INPUT_CORKED)
|
||||
if (!i->peek || !i->drop || i->thread_info.state == PA_SINK_INPUT_CORKED)
|
||||
goto finish;
|
||||
|
||||
pa_assert(i->thread_info.state == PA_SINK_INPUT_RUNNING || i->thread_info.state == PA_SINK_INPUT_DRAINED);
|
||||
|
|
@ -518,6 +518,9 @@ void pa_sink_input_drop(pa_sink_input *i, size_t length) {
|
|||
pa_assert(pa_frame_aligned(length, &i->sink->sample_spec));
|
||||
pa_assert(length > 0);
|
||||
|
||||
if (!i->peek || !i->drop || i->thread_info.state == PA_SINK_INPUT_CORKED)
|
||||
return;
|
||||
|
||||
if (i->thread_info.move_silence > 0) {
|
||||
|
||||
if (i->thread_info.move_silence >= length) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue