implement PA_STREAM_FAIL_ON_SUSPEND logic

This commit is contained in:
Lennart Poettering 2009-02-03 02:23:46 +01:00
parent c61ad2a706
commit e47d03dea4
10 changed files with 59 additions and 24 deletions

View file

@ -118,10 +118,13 @@ pa_source_output* pa_source_output_new(
}
pa_return_null_if_fail(data->source);
pa_return_null_if_fail(pa_source_get_state(data->source) != PA_SOURCE_UNLINKED);
pa_return_null_if_fail(PA_SOURCE_IS_LINKED(pa_source_get_state(data->source)));
pa_return_null_if_fail(!data->direct_on_input || data->direct_on_input->sink == data->source->monitor_of);
if ((flags & PA_SOURCE_OUTPUT_FAIL_ON_SUSPEND) &&
pa_source_get_state(data->source) == PA_SOURCE_SUSPENDED)
return NULL;
if (!data->sample_spec_is_set)
data->sample_spec = data->source->sample_spec;