mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-12-18 08:56:45 -05:00
module-combine: destroy stream when unconnected
This commit is contained in:
parent
2db9035538
commit
94b4fd80eb
1 changed files with 15 additions and 0 deletions
|
|
@ -407,9 +407,24 @@ static void stream_input_process(void *d)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void stream_state_changed(void *d, enum pw_stream_state old,
|
||||||
|
enum pw_stream_state state, const char *error)
|
||||||
|
{
|
||||||
|
struct stream *s = d;
|
||||||
|
switch (state) {
|
||||||
|
case PW_STREAM_STATE_ERROR:
|
||||||
|
case PW_STREAM_STATE_UNCONNECTED:
|
||||||
|
stream_destroy(s);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static const struct pw_stream_events stream_events = {
|
static const struct pw_stream_events stream_events = {
|
||||||
PW_VERSION_STREAM_EVENTS,
|
PW_VERSION_STREAM_EVENTS,
|
||||||
.destroy = stream_destroy,
|
.destroy = stream_destroy,
|
||||||
|
.state_changed = stream_state_changed,
|
||||||
};
|
};
|
||||||
|
|
||||||
struct stream_info {
|
struct stream_info {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue