From 8a79fa0c0d18d85594a6267a8054ea45efff8e39 Mon Sep 17 00:00:00 2001 From: "Joshua M. Doe" Date: Fri, 2 Apr 2021 11:20:00 -0400 Subject: [PATCH] kayasink: fix supported pixel formats --- sys/kaya/gstkayasink.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/sys/kaya/gstkayasink.c b/sys/kaya/gstkayasink.c index 5ac84f7..30bcccb 100644 --- a/sys/kaya/gstkayasink.c +++ b/sys/kaya/gstkayasink.c @@ -98,7 +98,7 @@ GST_STATIC_PAD_TEMPLATE ("sink", GST_PAD_SINK, GST_PAD_ALWAYS, GST_STATIC_CAPS (GST_VIDEO_CAPS_MAKE - ("{ GRAY8, GRAY16_LE, RGB, BGR, RGBA, BGRA, IYU1, IYU2, UYVY }")) + ("{ GRAY8, GRAY16_LE, RGB, RGBA, IYU1, IYU2, UYVY }")) ); /* class initialization */ @@ -573,13 +573,7 @@ gst_kayasink_set_kaya_caps (GstKayaSink * sink, GstCaps * caps) format = "RGB8"; break; case GST_VIDEO_FORMAT_RGBA: - format = "RGBa8"; - break; - case GST_VIDEO_FORMAT_BGR: - format = "BGR8"; - break; - case GST_VIDEO_FORMAT_BGRA: - format = "BGRa8"; + format = "RGBA8"; break; case GST_VIDEO_FORMAT_IYU1: format = "YUV411_8_UYYVYY"; @@ -588,10 +582,12 @@ gst_kayasink_set_kaya_caps (GstKayaSink * sink, GstCaps * caps) format = "YUV8_UYV"; break; case GST_VIDEO_FORMAT_UYVY: - format = "YUV422_8_UYVY"; + format = "YUV422_8"; break; default: - goto error; + GST_ELEMENT_ERROR(sink, LIBRARY, FAILED, + ("Unsupported pixel format: %s.", gst_video_format_to_string(GST_VIDEO_INFO_FORMAT(&sink->vinfo))), (NULL)); + return FALSE; } ret =