From af4eef1e0f7610573802273abbe8518a2f5b4a61 Mon Sep 17 00:00:00 2001 From: Bernd Kuhls Date: Sat, 18 Oct 2025 18:59:35 +0200 Subject: [PATCH] package/mjpg-streamer: fix build with gcc >= 14 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When mjpg-streamer is built with gcc >= 14 using libjpeg (rather than jpeg-turbo), and with SDL is enabled (to enable the output_viewer), the compilation can fail with error: output_viewer.c:125:32: error: assignment to ‘boolean (*)(struct jpeg_decompress_struct *)’ from incompatible pointer type ‘int (*)(struct jpeg_decompress_struct *)’ [-Wincompatible-pointer-types] The issue can be reproduced with the commands: cat >.config < [Julien: add commands to reproduce the issue] Signed-off-by: Julien Olivain --- ...-output_viewer-fix-build-with-gcc-14.patch | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 package/mjpg-streamer/0003-output_viewer-fix-build-with-gcc-14.patch diff --git a/package/mjpg-streamer/0003-output_viewer-fix-build-with-gcc-14.patch b/package/mjpg-streamer/0003-output_viewer-fix-build-with-gcc-14.patch new file mode 100644 index 0000000000..74c26ec3ea --- /dev/null +++ b/package/mjpg-streamer/0003-output_viewer-fix-build-with-gcc-14.patch @@ -0,0 +1,34 @@ +From c0656c6a538739635441b165b4f1ba7c22c68b1d Mon Sep 17 00:00:00 2001 +From: Bernd Kuhls +Date: Sat, 18 Oct 2025 18:54:36 +0200 +Subject: [PATCH] output_viewer: fix build with gcc >= 14 + +Fixes build error found by buildroot autobuilders: + +output_viewer.c:125:32: error: assignment to 'boolean (*)(struct jpeg_decompress_struct *)' +from incompatible pointer type 'int (*)(struct jpeg_decompress_struct *)' +[-Wincompatible-pointer-types] + +Upstream: https://github.com/jacksonliam/mjpg-streamer/pull/420 + +Signed-off-by: Bernd Kuhls +--- + .../plugins/output_viewer/output_viewer.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/mjpg-streamer-experimental/plugins/output_viewer/output_viewer.c b/mjpg-streamer-experimental/plugins/output_viewer/output_viewer.c +index dd6c55b..c50f701 100644 +--- a/mjpg-streamer-experimental/plugins/output_viewer/output_viewer.c ++++ b/mjpg-streamer-experimental/plugins/output_viewer/output_viewer.c +@@ -86,7 +86,7 @@ static void init_source(j_decompress_ptr cinfo) + return; + } + +-static int fill_input_buffer(j_decompress_ptr cinfo) ++static boolean fill_input_buffer(j_decompress_ptr cinfo) + { + my_source_mgr * src = (my_source_mgr *) cinfo->src; + +-- +2.47.3 +