diff --git a/gst-libs/gst/vaapi/gstvaapidecoder_h264.c b/gst-libs/gst/vaapi/gstvaapidecoder_h264.c
index 9c96180734..c5c5fddcda 100644
--- a/gst-libs/gst/vaapi/gstvaapidecoder_h264.c
+++ b/gst-libs/gst/vaapi/gstvaapidecoder_h264.c
@@ -530,6 +530,7 @@ struct _GstVaapiDecoderH264Private
   guint top_field_first:1;
 
   gboolean force_low_latency;
+  gboolean base_only;
 };
 
 /**
@@ -4800,6 +4801,24 @@ gst_vaapi_decoder_h264_set_alignment (GstVaapiDecoderH264 * decoder,
   decoder->priv.stream_alignment = alignment;
 }
 
+/**
+ * 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
diff --git a/gst-libs/gst/vaapi/gstvaapidecoder_h264.h b/gst-libs/gst/vaapi/gstvaapidecoder_h264.h
index 9ca65cfc99..d170638134 100644
--- a/gst-libs/gst/vaapi/gstvaapidecoder_h264.h
+++ b/gst-libs/gst/vaapi/gstvaapidecoder_h264.h
@@ -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 */