From 2fa1b4384bf6b65f750bb5daae8b2d2cc79f4c6f Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 1 Sep 2022 15:31:14 +0200 Subject: [PATCH] spa: don't warn for NULL io The io is set to NULL when the port becomes unnegotiated. --- spa/plugins/alsa/alsa-pcm-source.c | 4 ++-- spa/plugins/audioconvert/test-source.c | 5 ++--- spa/plugins/audiotestsrc/audiotestsrc.c | 3 ++- spa/plugins/avb/avb-pcm-source.c | 5 ++--- spa/plugins/bluez5/a2dp-sink.c | 4 ++-- spa/plugins/bluez5/a2dp-source.c | 4 ++-- spa/plugins/bluez5/sco-sink.c | 4 ++-- spa/plugins/bluez5/sco-source.c | 4 ++-- spa/plugins/libcamera/libcamera-source.cpp | 4 ++-- spa/plugins/support/null-audio-sink.c | 5 ++--- spa/plugins/test/fakesink.c | 5 ++--- spa/plugins/test/fakesrc.c | 4 ++-- spa/plugins/v4l2/v4l2-source.c | 4 ++-- spa/plugins/videotestsrc/videotestsrc.c | 4 ++-- spa/plugins/vulkan/vulkan-compute-source.c | 4 ++-- 15 files changed, 30 insertions(+), 33 deletions(-) diff --git a/spa/plugins/alsa/alsa-pcm-source.c b/spa/plugins/alsa/alsa-pcm-source.c index c50a4dea7..a1e9690cf 100644 --- a/spa/plugins/alsa/alsa-pcm-source.c +++ b/spa/plugins/alsa/alsa-pcm-source.c @@ -753,8 +753,8 @@ static int impl_node_process(void *object) spa_return_val_if_fail(this != NULL, -EINVAL); - io = this->io; - spa_return_val_if_fail(io != NULL, -EIO); + if ((io = this->io) == NULL) + return -EIO; spa_log_trace_fp(this->log, "%p; status %d", this, io->status); diff --git a/spa/plugins/audioconvert/test-source.c b/spa/plugins/audioconvert/test-source.c index 3687ddf19..55a65c5d5 100644 --- a/spa/plugins/audioconvert/test-source.c +++ b/spa/plugins/audioconvert/test-source.c @@ -749,9 +749,8 @@ static int impl_node_process(void *object) spa_return_val_if_fail(this != NULL, -EINVAL); port = GET_OUT_PORT(this, 0); - - io = port->io; - spa_return_val_if_fail(io != NULL, -EIO); + if ((io = port->io) == NULL) + return -EIO; spa_log_trace_fp(this->log, NAME " %p: status %d", this, io->status); diff --git a/spa/plugins/audiotestsrc/audiotestsrc.c b/spa/plugins/audiotestsrc/audiotestsrc.c index 2a7174b4c..d02b73580 100644 --- a/spa/plugins/audiotestsrc/audiotestsrc.c +++ b/spa/plugins/audiotestsrc/audiotestsrc.c @@ -931,7 +931,8 @@ static int impl_node_process(void *object) port = &this->port; io = port->io; - spa_return_val_if_fail(io != NULL, -EIO); + if ((io = port->io) == NULL) + return -EIO; if (port->io_control) process_control(this, &port->io_control->sequence); diff --git a/spa/plugins/avb/avb-pcm-source.c b/spa/plugins/avb/avb-pcm-source.c index 220a92408..5bf0a6e51 100644 --- a/spa/plugins/avb/avb-pcm-source.c +++ b/spa/plugins/avb/avb-pcm-source.c @@ -705,9 +705,8 @@ static int impl_node_process(void *object) spa_return_val_if_fail(this != NULL, -EINVAL); port = GET_PORT(this, SPA_DIRECTION_OUTPUT, 0); - - io = port->io; - spa_return_val_if_fail(io != NULL, -EIO); + if ((io = port->io) == NULL) + return -EIO; spa_log_trace_fp(this->log, "%p: process %d %d/%d %d", this, io->status, io->buffer_id, port->n_buffers, this->following); diff --git a/spa/plugins/bluez5/a2dp-sink.c b/spa/plugins/bluez5/a2dp-sink.c index 2e7b057de..fac3b57a7 100644 --- a/spa/plugins/bluez5/a2dp-sink.c +++ b/spa/plugins/bluez5/a2dp-sink.c @@ -1461,8 +1461,8 @@ static int impl_node_process(void *object) spa_return_val_if_fail(this != NULL, -EINVAL); port = &this->port; - io = port->io; - spa_return_val_if_fail(io != NULL, -EIO); + if ((io = port->io) == NULL) + return -EIO; if (this->position && this->position->clock.flags & SPA_IO_CLOCK_FLAG_FREEWHEEL) { io->status = SPA_STATUS_NEED_DATA; diff --git a/spa/plugins/bluez5/a2dp-source.c b/spa/plugins/bluez5/a2dp-source.c index 568b2097e..0082b9d1e 100644 --- a/spa/plugins/bluez5/a2dp-source.c +++ b/spa/plugins/bluez5/a2dp-source.c @@ -1345,8 +1345,8 @@ static int impl_node_process(void *object) spa_return_val_if_fail(this != NULL, -EINVAL); port = &this->port; - io = port->io; - spa_return_val_if_fail(io != NULL, -EIO); + if ((io = port->io) == NULL) + return -EIO; spa_log_trace(this->log, "%p status:%d", this, io->status); diff --git a/spa/plugins/bluez5/sco-sink.c b/spa/plugins/bluez5/sco-sink.c index 94d477483..d92bada2a 100644 --- a/spa/plugins/bluez5/sco-sink.c +++ b/spa/plugins/bluez5/sco-sink.c @@ -1147,8 +1147,8 @@ static int impl_node_process(void *object) spa_return_val_if_fail(this != NULL, -EINVAL); port = &this->port; - io = port->io; - spa_return_val_if_fail(io != NULL, -EIO); + if ((io = port->io) == NULL) + return -EIO; if (io->status == SPA_STATUS_HAVE_DATA && io->buffer_id < port->n_buffers) { struct buffer *b = &port->buffers[io->buffer_id]; diff --git a/spa/plugins/bluez5/sco-source.c b/spa/plugins/bluez5/sco-source.c index 5d098f67e..52a1d27cc 100644 --- a/spa/plugins/bluez5/sco-source.c +++ b/spa/plugins/bluez5/sco-source.c @@ -1295,8 +1295,8 @@ static int impl_node_process(void *object) spa_return_val_if_fail(this != NULL, -EINVAL); port = &this->port; - io = port->io; - spa_return_val_if_fail(io != NULL, -EIO); + if ((io = port->io) == NULL) + return -EIO; /* Return if we already have a buffer */ if (io->status == SPA_STATUS_HAVE_DATA) diff --git a/spa/plugins/libcamera/libcamera-source.cpp b/spa/plugins/libcamera/libcamera-source.cpp index 948b44136..0d32b745b 100644 --- a/spa/plugins/libcamera/libcamera-source.cpp +++ b/spa/plugins/libcamera/libcamera-source.cpp @@ -823,8 +823,8 @@ static int impl_node_process(void *object) spa_return_val_if_fail(impl != NULL, -EINVAL); port = GET_OUT_PORT(impl, 0); - io = port->io; - spa_return_val_if_fail(io != NULL, -EIO); + if ((io = port->io) == NULL) + return -EIO; if (port->control) process_control(impl, &port->control->sequence); diff --git a/spa/plugins/support/null-audio-sink.c b/spa/plugins/support/null-audio-sink.c index 90e3f9999..abee4bedd 100644 --- a/spa/plugins/support/null-audio-sink.c +++ b/spa/plugins/support/null-audio-sink.c @@ -737,9 +737,8 @@ static int impl_node_process(void *object) spa_return_val_if_fail(this != NULL, -EINVAL); port = &this->port; - - io = port->io; - spa_return_val_if_fail(io != NULL, -EIO); + if ((io = port->io) == NULL) + return -EIO; if (io->status != SPA_STATUS_HAVE_DATA) return io->status; diff --git a/spa/plugins/test/fakesink.c b/spa/plugins/test/fakesink.c index fee62334b..104f27eb9 100644 --- a/spa/plugins/test/fakesink.c +++ b/spa/plugins/test/fakesink.c @@ -639,9 +639,8 @@ static int impl_node_process(void *object) spa_return_val_if_fail(this != NULL, -EINVAL); port = &this->port; - - io = port->io; - spa_return_val_if_fail(io != NULL, -EIO); + if ((io = port->io) == NULL) + return -EIO; if (io->status == SPA_STATUS_HAVE_DATA && io->buffer_id < port->n_buffers) { struct buffer *b = &port->buffers[io->buffer_id]; diff --git a/spa/plugins/test/fakesrc.c b/spa/plugins/test/fakesrc.c index fa7bee7e0..6dde68455 100644 --- a/spa/plugins/test/fakesrc.c +++ b/spa/plugins/test/fakesrc.c @@ -680,8 +680,8 @@ static int impl_node_process(void *object) spa_return_val_if_fail(this != NULL, -EINVAL); port = &this->port; - io = port->io; - spa_return_val_if_fail(io != NULL, -EIO); + if ((io = port->io) == NULL) + return -EIO; if (io->status == SPA_STATUS_HAVE_DATA) return SPA_STATUS_HAVE_DATA; diff --git a/spa/plugins/v4l2/v4l2-source.c b/spa/plugins/v4l2/v4l2-source.c index e49568b1b..ac83032a8 100644 --- a/spa/plugins/v4l2/v4l2-source.c +++ b/spa/plugins/v4l2/v4l2-source.c @@ -879,8 +879,8 @@ static int impl_node_process(void *object) spa_return_val_if_fail(this != NULL, -EINVAL); port = GET_OUT_PORT(this, 0); - io = port->io; - spa_return_val_if_fail(io != NULL, -EIO); + if ((io = port->io) == NULL) + return -EIO; if (port->control) process_control(this, &port->control->sequence); diff --git a/spa/plugins/videotestsrc/videotestsrc.c b/spa/plugins/videotestsrc/videotestsrc.c index 2c7e9e1ae..977429759 100644 --- a/spa/plugins/videotestsrc/videotestsrc.c +++ b/spa/plugins/videotestsrc/videotestsrc.c @@ -787,8 +787,8 @@ static int impl_node_process(void *object) spa_return_val_if_fail(this != NULL, -EINVAL); port = &this->port; - io = port->io; - spa_return_val_if_fail(io != NULL, -EIO); + if ((io = port->io) == NULL) + return -EIO; if (io->status == SPA_STATUS_HAVE_DATA) return SPA_STATUS_HAVE_DATA; diff --git a/spa/plugins/vulkan/vulkan-compute-source.c b/spa/plugins/vulkan/vulkan-compute-source.c index 3f26c9b24..8cce5489f 100644 --- a/spa/plugins/vulkan/vulkan-compute-source.c +++ b/spa/plugins/vulkan/vulkan-compute-source.c @@ -802,8 +802,8 @@ static int impl_node_process(void *object) spa_return_val_if_fail(this != NULL, -EINVAL); port = &this->port; - io = port->io; - spa_return_val_if_fail(io != NULL, -EIO); + if ((io = port->io) == NULL) + return -EIO; if (io->status == SPA_STATUS_HAVE_DATA) return SPA_STATUS_HAVE_DATA;