From ccfb77c775d29bb9171dea11eec0d3a55c69dc0d Mon Sep 17 00:00:00 2001 From: Daniel Date: Mon, 7 Nov 2022 16:32:50 -0300 Subject: [PATCH] debugutils: videocodectestsink: add support for more formats Add support for more formats so as to run the libvpx high bit depth test suite. This means the files under CONFIG_VP9_HIGHBITDEPTH This also allows running the yuv444p 8bit file in the regular 8 bit vp9 suite. Part-of: --- subprojects/gst-plugins-bad/docs/plugins/gst_plugins_cache.json | 2 +- .../gst-plugins-bad/gst/debugutils/gstvideocodectestsink.c | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/subprojects/gst-plugins-bad/docs/plugins/gst_plugins_cache.json b/subprojects/gst-plugins-bad/docs/plugins/gst_plugins_cache.json index bca098d..55b5890 100644 --- a/subprojects/gst-plugins-bad/docs/plugins/gst_plugins_cache.json +++ b/subprojects/gst-plugins-bad/docs/plugins/gst_plugins_cache.json @@ -10954,7 +10954,7 @@ "long-name": "Video CODEC Test Sink", "pad-templates": { "sink": { - "caps": "video/x-raw:\n format: { I422_10LE, I420_10LE, Y42B, I420, NV12 }\n", + "caps": "video/x-raw:\n format: { Y444_12LE, I422_12LE, I420_12LE, Y444_10LE, I422_10LE, I420_10LE, Y444, Y42B, I420, NV12 }\n", "direction": "sink", "presence": "always" } diff --git a/subprojects/gst-plugins-bad/gst/debugutils/gstvideocodectestsink.c b/subprojects/gst-plugins-bad/gst/debugutils/gstvideocodectestsink.c index 0416659..468957e 100644 --- a/subprojects/gst-plugins-bad/gst/debugutils/gstvideocodectestsink.c +++ b/subprojects/gst-plugins-bad/gst/debugutils/gstvideocodectestsink.c @@ -80,7 +80,8 @@ GST_STATIC_PAD_TEMPLATE ("sink", GST_PAD_SINK, GST_PAD_ALWAYS, GST_STATIC_CAPS ("video/x-raw, format = { " - "I422_10LE, I420_10LE, Y42B, I420, NV12 }")); + "Y444_12LE, I422_12LE, I420_12LE," + "Y444_10LE, I422_10LE, I420_10LE, Y444, Y42B, I420, NV12 }")); #define gst_video_codec_test_sink_parent_class parent_class G_DEFINE_TYPE (GstVideoCodecTestSink, gst_video_codec_test_sink, @@ -315,6 +316,11 @@ gst_video_codec_test_sink_set_caps (GstBaseSink * sink, GstCaps * caps) case GST_VIDEO_FORMAT_I420_10LE: case GST_VIDEO_FORMAT_Y42B: case GST_VIDEO_FORMAT_I422_10LE: + case GST_VIDEO_FORMAT_I420_12LE: + case GST_VIDEO_FORMAT_I422_12LE: + case GST_VIDEO_FORMAT_Y444: + case GST_VIDEO_FORMAT_Y444_10LE: + case GST_VIDEO_FORMAT_Y444_12LE: self->process = gst_video_codec_test_sink_process_i42x; break; case GST_VIDEO_FORMAT_NV12: -- 2.7.4