From 7861a2e4fb3bbcef165f0fec60dc080797951395 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Tue, 4 Mar 2025 01:29:02 +0000 Subject: [PATCH] imagefreeze: add support for JPEG-XS Part-of: --- subprojects/gst-plugins-good/docs/gst_plugins_cache.json | 4 ++-- .../gst-plugins-good/gst/imagefreeze/gstimagefreeze.c | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/subprojects/gst-plugins-good/docs/gst_plugins_cache.json b/subprojects/gst-plugins-good/docs/gst_plugins_cache.json index 4a68f5b10e..98771ab8f8 100644 --- a/subprojects/gst-plugins-good/docs/gst_plugins_cache.json +++ b/subprojects/gst-plugins-good/docs/gst_plugins_cache.json @@ -8124,12 +8124,12 @@ "long-name": "Still frame stream generator", "pad-templates": { "sink": { - "caps": "video/x-raw(ANY):\n\nvideo/x-bayer(ANY):\n\nimage/jpeg(ANY):\n\nimage/png(ANY):\n", + "caps": "video/x-raw(ANY):\n\nvideo/x-bayer(ANY):\n\nimage/jpeg(ANY):\n\nimage/x-jxsc(ANY):\n alignment: frame\n\nimage/png(ANY):\n", "direction": "sink", "presence": "always" }, "src": { - "caps": "video/x-raw(ANY):\n\nvideo/x-bayer(ANY):\n\nimage/jpeg(ANY):\n\nimage/png(ANY):\n", + "caps": "video/x-raw(ANY):\n\nvideo/x-bayer(ANY):\n\nimage/jpeg(ANY):\n\nimage/x-jxsc(ANY):\n alignment: frame\n\nimage/png(ANY):\n", "direction": "src", "presence": "always" } diff --git a/subprojects/gst-plugins-good/gst/imagefreeze/gstimagefreeze.c b/subprojects/gst-plugins-good/gst/imagefreeze/gstimagefreeze.c index 8a802f4a8d..d48532c928 100644 --- a/subprojects/gst-plugins-good/gst/imagefreeze/gstimagefreeze.c +++ b/subprojects/gst-plugins-good/gst/imagefreeze/gstimagefreeze.c @@ -90,12 +90,14 @@ static GstStaticPadTemplate sink_pad_template = GST_STATIC_PAD_TEMPLATE ("sink", GST_PAD_SINK, GST_PAD_ALWAYS, GST_STATIC_CAPS - ("video/x-raw(ANY); video/x-bayer(ANY); image/jpeg(ANY); image/png(ANY)")); + ("video/x-raw(ANY); video/x-bayer(ANY); image/jpeg(ANY); " + "image/x-jxsc(ANY), alignment=frame; image/png(ANY)")); static GstStaticPadTemplate src_pad_template = GST_STATIC_PAD_TEMPLATE ("src", GST_PAD_SRC, GST_PAD_ALWAYS, GST_STATIC_CAPS - ("video/x-raw(ANY); video/x-bayer(ANY); image/jpeg(ANY); image/png(ANY)")); + ("video/x-raw(ANY); video/x-bayer(ANY); image/jpeg(ANY); " + "image/x-jxsc(ANY), alignment=frame; image/png(ANY)")); GST_DEBUG_CATEGORY_STATIC (gst_image_freeze_debug); #define GST_CAT_DEFAULT gst_image_freeze_debug