stream: only unconnect when core unconnects

Ignore all other core errors, only make the stream unconnected
when the core is unconnected.
This commit is contained in:
Wim Taymans 2020-07-02 14:37:32 +02:00
parent 82a83afd6b
commit d3ab5bc3b8
2 changed files with 6 additions and 4 deletions

View file

@ -920,9 +920,10 @@ static void on_core_error(void *_data, uint32_t id, int seq, int res, const char
{
struct pw_filter *filter = _data;
pw_log_error(NAME" %p: error id:%u seq:%d res:%d (%s): %s", filter,
pw_log_debug(NAME" %p: error id:%u seq:%d res:%d (%s): %s", filter,
id, seq, res, spa_strerror(res), message);
if (id == 0) {
if (id == PW_ID_CORE && res == -EPIPE) {
filter_set_state(filter, PW_FILTER_STATE_UNCONNECTED, message);
}
}

View file

@ -1047,9 +1047,10 @@ static void on_core_error(void *object, uint32_t id, int seq, int res, const cha
{
struct pw_stream *stream = object;
pw_log_error(NAME" %p: error id:%u seq:%d res:%d (%s): %s", stream,
pw_log_debug(NAME" %p: error id:%u seq:%d res:%d (%s): %s", stream,
id, seq, res, spa_strerror(res), message);
if (id == 0) {
if (id == PW_ID_CORE && res == -EPIPE) {
stream_set_state(stream, PW_STREAM_STATE_UNCONNECTED, message);
}
}