libs: decoder: h264: add setter for base-only mode
authororestisf <orestisf1993@gmail.com>
Tue, 25 Jul 2017 19:03:34 +0000 (22:03 +0300)
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Thu, 3 Aug 2017 15:07:09 +0000 (17:07 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=732265

gst-libs/gst/vaapi/gstvaapidecoder_h264.c
gst-libs/gst/vaapi/gstvaapidecoder_h264.h

index 9c96180..c5c5fdd 100644 (file)
@@ -530,6 +530,7 @@ struct _GstVaapiDecoderH264Private
   guint top_field_first:1;
 
   gboolean force_low_latency;
+  gboolean base_only;
 };
 
 /**
@@ -4801,6 +4802,24 @@ gst_vaapi_decoder_h264_set_alignment (GstVaapiDecoderH264 * decoder,
 }
 
 /**
+ * gst_vaapi_decoder_h264_set_base_only:
+ * @decoder: a #GstVaapiDecoderH264
+ * @base_only: %TRUE to force decoding the base view only
+ *
+ * if @base_only is %TRUE only the base view of MVC encoded streams
+ * is decoded.
+ *
+ **/
+void
+gst_vaapi_decoder_h264_set_base_only (GstVaapiDecoderH264 * decoder,
+    gboolean base_only)
+{
+  g_return_if_fail (decoder != NULL);
+
+  decoder->priv.base_only = base_only;
+}
+
+/**
  * gst_vaapi_decoder_h264_set_low_latency:
  * @decoder: a #GstVaapiDecoderH264
  * @force_low_latency: %TRUE if force low latency
index 9ca65cf..d170638 100644 (file)
@@ -62,6 +62,10 @@ void
 gst_vaapi_decoder_h264_set_low_latency(GstVaapiDecoderH264 * decoder,
     gboolean force_low_latency);
 
+void
+gst_vaapi_decoder_h264_set_base_only(GstVaapiDecoderH264 * decoder,
+    gboolean base_only);
+
 G_END_DECLS
 
 #endif /* GST_VAAPI_DECODER_H264_H */