msdk: add profile main-still-picture for hevc encoder
authormkba <mengker1031@outlook.com>
Mon, 17 May 2021 03:42:07 +0000 (11:42 +0800)
committerHaihao Xiang <haihao.xiang@intel.com>
Tue, 18 May 2021 01:29:55 +0000 (01:29 +0000)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2253>

sys/msdk/gstmsdkh265enc.c

index 66e9807..97a9720 100644 (file)
@@ -80,7 +80,7 @@ enum
 #define PROP_DBLK_IDC_DEFAULT           0
 
 #define RAW_FORMATS "NV12, I420, YV12, YUY2, UYVY, BGRA, BGR10A2_LE, P010_10LE, VUYA"
-#define PROFILES    "main, main-10, main-444"
+#define PROFILES    "main, main-10, main-444, main-still-picture"
 #define COMMON_FORMAT "{ " RAW_FORMATS " }"
 #define PRFOLIE_STR   "{ " PROFILES " }"
 
@@ -308,6 +308,8 @@ gst_msdkh265enc_configure (GstMsdkEnc * encoder)
 
     if (!strcmp (h265enc->profile_name, "main-10"))
       encoder->param.mfx.CodecProfile = MFX_PROFILE_HEVC_MAIN10;
+    else if (!strcmp (h265enc->profile_name, "main-still-picture"))
+      encoder->param.mfx.CodecProfile = MFX_PROFILE_HEVC_MAINSP;
     else if (!strcmp (h265enc->profile_name, "main-444") ||
         !strcmp (h265enc->profile_name, "main-422-10") ||
         !strcmp (h265enc->profile_name, "main-444-10") ||