kayasink: fix supported pixel formats

This commit is contained in:
Joshua M. Doe 2021-04-02 11:20:00 -04:00
parent 71631261be
commit 8a79fa0c0d

View File

@ -98,7 +98,7 @@ GST_STATIC_PAD_TEMPLATE ("sink",
GST_PAD_SINK, GST_PAD_SINK,
GST_PAD_ALWAYS, GST_PAD_ALWAYS,
GST_STATIC_CAPS (GST_VIDEO_CAPS_MAKE 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 */ /* class initialization */
@ -573,13 +573,7 @@ gst_kayasink_set_kaya_caps (GstKayaSink * sink, GstCaps * caps)
format = "RGB8"; format = "RGB8";
break; break;
case GST_VIDEO_FORMAT_RGBA: case GST_VIDEO_FORMAT_RGBA:
format = "RGBa8"; format = "RGBA8";
break;
case GST_VIDEO_FORMAT_BGR:
format = "BGR8";
break;
case GST_VIDEO_FORMAT_BGRA:
format = "BGRa8";
break; break;
case GST_VIDEO_FORMAT_IYU1: case GST_VIDEO_FORMAT_IYU1:
format = "YUV411_8_UYYVYY"; format = "YUV411_8_UYYVYY";
@ -588,10 +582,12 @@ gst_kayasink_set_kaya_caps (GstKayaSink * sink, GstCaps * caps)
format = "YUV8_UYV"; format = "YUV8_UYV";
break; break;
case GST_VIDEO_FORMAT_UYVY: case GST_VIDEO_FORMAT_UYVY:
format = "YUV422_8_UYVY"; format = "YUV422_8";
break; break;
default: 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 = ret =