msdkenc: work-around to avoid zero fps in MediaSDK structure
authorFuwei Tang <fuweix.tang@intel.com>
Thu, 5 Sep 2019 01:05:10 +0000 (09:05 +0800)
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Fri, 13 Sep 2019 16:28:00 +0000 (16:28 +0000)
sys/msdk/gstmsdkenc.c

index 08b462e..cf72d74 100644 (file)
@@ -316,6 +316,11 @@ gst_msdkenc_init_encoder (GstMsdkEnc * thiz)
         g_assert_not_reached ();
         break;
     }
+
+    /* work-around to avoid zero fps in msdk structure */
+    if (0 == thiz->vpp_param.vpp.In.FrameRateExtN)
+      thiz->vpp_param.vpp.In.FrameRateExtN = 30;
+
     thiz->vpp_param.vpp.Out = thiz->vpp_param.vpp.In;
     thiz->vpp_param.vpp.Out.FourCC = MFX_FOURCC_NV12;
     thiz->vpp_param.vpp.Out.ChromaFormat = MFX_CHROMAFORMAT_YUV420;
@@ -415,6 +420,10 @@ gst_msdkenc_init_encoder (GstMsdkEnc * thiz)
     thiz->param.mfx.FrameInfo.BitDepthChroma = 8;
   }
 
+  /* work-around to avoid zero fps in msdk structure */
+  if (0 == thiz->param.mfx.FrameInfo.FrameRateExtN)
+    thiz->param.mfx.FrameInfo.FrameRateExtN = 30;
+
   /* ensure bitrate control parameters */
   ensure_bitrate_control (thiz);