mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-06 13:30:01 -05:00
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:
parent
82a83afd6b
commit
d3ab5bc3b8
2 changed files with 6 additions and 4 deletions
|
|
@ -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;
|
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);
|
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);
|
filter_set_state(filter, PW_FILTER_STATE_UNCONNECTED, message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
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);
|
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);
|
stream_set_state(stream, PW_STREAM_STATE_UNCONNECTED, message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue