msdk: Don't set extended coding options for JPEG encode
authorSreerenj Balachandran <sreerenj.balachandran@intel.com>
Thu, 29 Mar 2018 19:56:19 +0000 (11:56 -0800)
committerSreerenj Balachandran <sreerenj.balachandran@intel.com>
Thu, 29 Mar 2018 19:56:19 +0000 (11:56 -0800)
MJPEG doesn't have support for extended coding options

https://bugzilla.gnome.org/show_bug.cgi?id=793873

sys/msdk/gstmsdkenc.c
sys/msdk/gstmsdkenc.h
sys/msdk/gstmsdkh264enc.c
sys/msdk/gstmsdkh265enc.c
sys/msdk/gstmsdkmpeg2enc.c
sys/msdk/gstmsdkvp8enc.c

index e23c153..09c9be9 100644 (file)
@@ -194,8 +194,8 @@ ensure_bitrate_control (GstMsdkEnc * thiz)
   }
 }
 
-static void
-ensure_extended_coding_options (GstMsdkEnc * thiz)
+void
+gst_msdkenc_ensure_extended_coding_options (GstMsdkEnc * thiz)
 {
   mfxExtCodingOption2 *option2 = &thiz->option2;
   mfxExtCodingOption3 *option3 = &thiz->option3;
@@ -380,9 +380,6 @@ gst_msdkenc_init_encoder (GstMsdkEnc * thiz)
   /* ensure bitrate control parameters */
   ensure_bitrate_control (thiz);
 
-  /* Enable ExtCodingOption2 */
-  ensure_extended_coding_options (thiz);
-
   /* allow subclass configure further */
   if (klass->configure) {
     if (!klass->configure (thiz))
index 634a541..6eb155b 100644 (file)
@@ -184,6 +184,8 @@ gst_msdkenc_set_common_property (GObject * object, guint prop_id,
 gboolean
 gst_msdkenc_get_common_property (GObject * object, guint prop_id,
                                  GValue * value, GParamSpec * pspec);
+void
+gst_msdkenc_ensure_extended_coding_options (GstMsdkEnc * thiz);
 
 G_END_DECLS
 
index 367a137..dae8d9e 100644 (file)
@@ -303,6 +303,9 @@ gst_msdkh264enc_configure (GstMsdkEnc * encoder)
     encoder->param.mfx.GopRefDist = 0;
   }
 
+  /* Enable Extended coding options */
+  gst_msdkenc_ensure_extended_coding_options (encoder);
+
   return TRUE;
 }
 
index 0f6de89..7cd3906 100644 (file)
@@ -98,6 +98,9 @@ gst_msdkh265enc_configure (GstMsdkEnc * encoder)
    * "i-frames" by incrementing the value by one in each case*/
   encoder->param.mfx.IdrInterval += 1;
 
+  /* Enable Extended coding options */
+  gst_msdkenc_ensure_extended_coding_options (encoder);
+
   return TRUE;
 }
 
index 948096e..0835faa 100644 (file)
@@ -111,6 +111,9 @@ gst_msdkmpeg2enc_configure (GstMsdkEnc * encoder)
   encoder->param.mfx.CodecProfile = thiz->profile;
   encoder->param.mfx.CodecLevel = 0;
 
+  /* Enable Extended Coding options */
+  gst_msdkenc_ensure_extended_coding_options (encoder);
+
   return TRUE;
 }
 
index c4a4ec0..4c16156 100644 (file)
@@ -135,6 +135,9 @@ gst_msdkvp8enc_configure (GstMsdkEnc * encoder)
   encoder->param.mfx.CodecProfile = thiz->profile;
   encoder->param.mfx.CodecLevel = 0;
 
+  /* Enable Extended Coding options */
+  gst_msdkenc_ensure_extended_coding_options (encoder);
+
   return TRUE;
 }