GST_DEBUG_CATEGORY_EXTERN (gst_msdkvp9enc_debug);
#define GST_CAT_DEFAULT gst_msdkvp9enc_debug
-#define COMMON_FORMAT "{ NV12, I420, YV12, YUY2, UYVY, BGRA, P010_10LE }"
+#define COMMON_FORMAT "{ NV12, I420, YV12, YUY2, UYVY, BGRA, P010_10LE, VUYA }"
static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE ("sink",
GST_PAD_SINK,
GST_STATIC_CAPS ("video/x-vp9, "
"framerate = (fraction) [0/1, MAX], "
"width = (int) [ 1, MAX ], height = (int) [ 1, MAX ], "
- "profile = (string) { 0, 2 } ")
+ "profile = (string) { 0, 1, 2 } ")
);
#define gst_msdkvp9enc_parent_class parent_class
if (profile) {
if (!strcmp (profile, "2")) {
thiz->profile = MFX_PROFILE_VP9_2;
+ } else if (!strcmp (profile, "1")) {
+ thiz->profile = MFX_PROFILE_VP9_1;
} else if (!strcmp (profile, "0")) {
thiz->profile = MFX_PROFILE_VP9_0;
} else {
encoder->param.mfx.CodecProfile = MFX_PROFILE_VP9_2;
break;
+ case MFX_FOURCC_AYUV:
+ encoder->param.mfx.CodecProfile = MFX_PROFILE_VP9_1;
+ break;
+
default:
encoder->param.mfx.CodecProfile = MFX_PROFILE_VP9_0;
break;
switch (profile) {
case MFX_PROFILE_VP9_2:
return "2";
+ case MFX_PROFILE_VP9_1:
+ return "1";
case MFX_PROFILE_VP9_0:
return "0";
default: