From a837dcd40bbfe1a0b5231af6d52fabad43bb3846 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 28 Oct 2025 08:19:17 +0100 Subject: [PATCH] audioadapter: renegotiate when driver changes The renegotiated format can depend on the clock rate of the new driver. See #4933 --- spa/plugins/audioconvert/audioadapter.c | 1 + spa/plugins/videoconvert/videoadapter.c | 1 + 2 files changed, 2 insertions(+) diff --git a/spa/plugins/audioconvert/audioadapter.c b/spa/plugins/audioconvert/audioadapter.c index 0d0d3e15f..7c4605c8a 100644 --- a/spa/plugins/audioconvert/audioadapter.c +++ b/spa/plugins/audioconvert/audioadapter.c @@ -931,6 +931,7 @@ static int impl_node_set_io(void *object, uint32_t id, void *data, size_t size) switch (id) { case SPA_IO_Position: this->io_position = data; + this->recheck_format = true; break; default: break; diff --git a/spa/plugins/videoconvert/videoadapter.c b/spa/plugins/videoconvert/videoadapter.c index 23b55d768..f4346fab6 100644 --- a/spa/plugins/videoconvert/videoadapter.c +++ b/spa/plugins/videoconvert/videoadapter.c @@ -900,6 +900,7 @@ static int impl_node_set_io(void *object, uint32_t id, void *data, size_t size) switch (id) { case SPA_IO_Position: this->io_position = data; + this->recheck_format = true; break; default: break;