diff --git a/docs/reference/libs/Makefile.am b/docs/reference/libs/Makefile.am
index e8d184077b..05f1c79584 100644
--- a/docs/reference/libs/Makefile.am
+++ b/docs/reference/libs/Makefile.am
@@ -59,13 +59,24 @@ CFILE_GLOB = $(top_srcdir)/gst-libs/gst/vaapi/*.c $(srcdir)/$(DOC_MODULE).types
# Header files to ignore when scanning.
# e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h
IGNORE_HFILES = \
+ gstvaapi_priv.h \
+ gstvaapicompat.h \
gstvaapidebug.h \
+ gstvaapidecoder_priv.h \
+ gstvaapidisplay_priv.h \
+ gstvaapidisplay_glx_priv.h \
+ gstvaapidisplay_x11_priv.h \
+ gstvaapimarshal.h \
+ gstvaapiobject_priv.h \
+ gstvaapiparamspecs.h \
gstvaapiutils.h \
gstvaapiutils_glx.h \
gstvaapiutils_x11.h \
+ gstvaapivalue.h \
$(NULL)
EXTRA_HFILES = \
+ gstvaapimarshal.c \
$(NULL)
# Images to copy into HTML directory.
diff --git a/docs/reference/libs/libs-docs.xml.in b/docs/reference/libs/libs-docs.xml.in
index 1fc8b46b48..97e19617ce 100644
--- a/docs/reference/libs/libs-docs.xml.in
+++ b/docs/reference/libs/libs-docs.xml.in
@@ -28,6 +28,10 @@
+
+
+
+
diff --git a/docs/reference/libs/libs-sections.txt b/docs/reference/libs/libs-sections.txt
index 0f2389d3f9..c5bd0a402a 100644
--- a/docs/reference/libs/libs-sections.txt
+++ b/docs/reference/libs/libs-sections.txt
@@ -22,6 +22,12 @@ GstVaapiVideoPoolClass
gst_vaapi_video_pool_get_caps
gst_vaapi_video_pool_get_object
gst_vaapi_video_pool_put_object
+gst_vaapi_video_pool_add_object
+gst_vaapi_video_pool_add_objects
+gst_vaapi_video_pool_get_capacity
+gst_vaapi_video_pool_set_capacity
+gst_vaapi_video_pool_get_size
+gst_vaapi_video_pool_reserve
GST_VAAPI_VIDEO_POOL
GST_VAAPI_IS_VIDEO_POOL
@@ -181,14 +187,18 @@ GST_VAAPI_IMAGE_POOL_GET_CLASS
GstVaapiVideoBuffer
GstVaapiVideoBuffer
GstVaapiVideoBufferClass
+gst_vaapi_video_buffer_new
gst_vaapi_video_buffer_new_from_pool
gst_vaapi_video_buffer_new_with_image
gst_vaapi_video_buffer_new_with_surface
+gst_vaapi_video_buffer_new_with_surface_proxy
gst_vaapi_video_buffer_get_image
gst_vaapi_video_buffer_set_image
gst_vaapi_video_buffer_set_image_from_pool
gst_vaapi_video_buffer_get_surface
+gst_vaapi_video_buffer_get_surface_proxy
gst_vaapi_video_buffer_set_surface
+gst_vaapi_video_buffer_set_surface_proxy
gst_vaapi_video_buffer_set_surface_from_pool
GST_VAAPI_VIDEO_BUFFER
@@ -377,11 +387,14 @@ gst_vaapi_image_format_get_score
GstVaapiProfile
GstVaapiCodec
GstVaapiProfile
+GstVaapiEntrypoint
gst_vaapi_profile
gst_vaapi_profile_from_caps
gst_vaapi_profile_get_va_profile
gst_vaapi_profile_get_caps
gst_vaapi_profile_get_codec
+gst_vaapi_entrypoint
+gst_vaapi_entrypoint_get_va_entrypoint
@@ -407,3 +420,84 @@ GST_VAAPI_TEXTURE_CLASS
GST_VAAPI_IS_TEXTURE_CLASS
GST_VAAPI_TEXTURE_GET_CLASS
+
+
+gstvaapicontext
+GstVaapiContext
+GstVaapiContext
+GstVaapiContextClass
+gst_vaapi_context_new
+gst_vaapi_context_reset
+gst_vaapi_context_get_id
+gst_vaapi_context_get_profile
+gst_vaapi_context_set_profile
+gst_vaapi_context_get_entrypoint
+gst_vaapi_context_get_size
+gst_vaapi_context_get_surface
+gst_vaapi_context_put_surface
+gst_vaapi_context_find_surface_by_id
+
+GST_VAAPI_CONTEXT
+GST_VAAPI_IS_CONTEXT
+GST_VAAPI_TYPE_CONTEXT
+gst_vaapi_context_get_type
+GST_VAAPI_CONTEXT_CLASS
+GST_VAAPI_IS_CONTEXT_CLASS
+GST_VAAPI_CONTEXT_GET_CLASS
+
+
+
+gstvaapidecoder
+GstVaapiDecoderStatus
+GstVaapiDecoder
+GstVaapiDecoder
+GstVaapiDecoderClass
+gst_vaapi_decoder_put_buffer
+gst_vaapi_decoder_get_surface
+
+GST_VAAPI_DECODER
+GST_VAAPI_IS_DECODER
+GST_VAAPI_TYPE_DECODER
+gst_vaapi_decoder_get_type
+GST_VAAPI_DECODER_CLASS
+GST_VAAPI_IS_DECODER_CLASS
+GST_VAAPI_DECODER_GET_CLASS
+
+
+
+gstvaapidecoder_ffmpeg
+GstVaapiDecoderFfmpeg
+GstVaapiDecoderFfmpeg
+GstVaapiDecoderFfmpegClass
+gst_vaapi_decoder_ffmpeg_new
+
+GST_VAAPI_DECODER_FFMPEG
+GST_VAAPI_IS_DECODER_FFMPEG
+GST_VAAPI_TYPE_DECODER_FFMPEG
+gst_vaapi_decoder_ffmpeg_get_type
+GST_VAAPI_DECODER_FFMPEG_CLASS
+GST_VAAPI_IS_DECODER_FFMPEG_CLASS
+GST_VAAPI_DECODER_FFMPEG_GET_CLASS
+
+
+
+gstvaapisurfaceproxy
+GstVaapiSurfaceProxy
+GstVaapiSurfaceProxy
+GstVaapiSurfaceProxyClass
+gst_vaapi_surface_proxy_new
+gst_vaapi_surface_proxy_get_context
+gst_vaapi_surface_proxy_set_context
+gst_vaapi_surface_proxy_get_surface
+gst_vaapi_surface_proxy_set_surface
+gst_vaapi_surface_proxy_get_timestamp
+gst_vaapi_surface_proxy_set_timestamp
+
+GST_VAAPI_SURFACE_PROXY
+GST_VAAPI_IS_SURFACE_PROXY
+GST_VAAPI_TYPE_SURFACE_PROXY
+gst_vaapi_surface_proxy_get_type
+GST_VAAPI_SURFACE_PROXY_CLASS
+GST_VAAPI_IS_SURFACE_PROXY_CLASS
+GST_VAAPI_SURFACE_PROXY_GET_CLASS
+
diff --git a/docs/reference/libs/libs.core.types b/docs/reference/libs/libs.core.types
index a33c353370..34a8f2ffb5 100644
--- a/docs/reference/libs/libs.core.types
+++ b/docs/reference/libs/libs.core.types
@@ -1,3 +1,6 @@
+gst_vaapi_context_get_type
+gst_vaapi_decoder_get_type
+gst_vaapi_decoder_ffmpeg_get_type
gst_vaapi_display_get_type
gst_vaapi_image_get_type
gst_vaapi_image_pool_get_type
@@ -5,6 +8,7 @@ gst_vaapi_object_get_type
gst_vaapi_subpicture_get_type
gst_vaapi_surface_get_type
gst_vaapi_surface_pool_get_type
+gst_vaapi_surface_proxy_get_type
gst_vaapi_video_buffer_get_type
gst_vaapi_video_pool_get_type
gst_vaapi_video_sink_get_type
diff --git a/docs/reference/plugins/Makefile.am b/docs/reference/plugins/Makefile.am
index 8f10c708b0..473ba988b8 100644
--- a/docs/reference/plugins/Makefile.am
+++ b/docs/reference/plugins/Makefile.am
@@ -88,6 +88,7 @@ INCLUDES = \
GTKDOC_LIBS = \
$(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-$(GST_MAJORMINOR).la \
$(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-x11-$(GST_MAJORMINOR).la \
+ $(top_builddir)/gst/vaapidecode/libgstvaapidecode.la \
$(top_builddir)/gst/vaapiconvert/libgstvaapiconvert.la \
$(top_builddir)/gst/vaapisink/libgstvaapisink.la \
$(GLIB_LIBS)
diff --git a/docs/reference/plugins/plugins-docs.xml.in b/docs/reference/plugins/plugins-docs.xml.in
index fbc2cf5a8f..4777999671 100644
--- a/docs/reference/plugins/plugins-docs.xml.in
+++ b/docs/reference/plugins/plugins-docs.xml.in
@@ -11,6 +11,7 @@
gst-plugins-vaapi Plugins
+
diff --git a/docs/reference/plugins/plugins-sections.txt b/docs/reference/plugins/plugins-sections.txt
index 8853004e23..a0c0a31bec 100644
--- a/docs/reference/plugins/plugins-sections.txt
+++ b/docs/reference/plugins/plugins-sections.txt
@@ -12,6 +12,20 @@ GST_IS_VAAPISINK_CLASS
GST_VAAPISINK_GET_CLASS
+
+gstvaapidecode
+GstVaapiDecode
+GstVaapiDecode
+
+GST_VAAPIDECODE
+GST_IS_VAAPIDECODE
+GST_TYPE_VAAPIDECODE
+gst_vaapidecode_get_type
+GST_VAAPIDECODE_CLASS
+GST_IS_VAAPIDECODE_CLASS
+GST_VAAPIDECODE_GET_CLASS
+
+
gstvaapiconvert
GstVaapiConvert
@@ -25,4 +39,3 @@ GST_VAAPICONVERT_CLASS
GST_IS_VAAPICONVERT_CLASS
GST_VAAPICONVERT_GET_CLASS
-
diff --git a/docs/reference/plugins/plugins.types b/docs/reference/plugins/plugins.types
index fab5f67fc3..db94655ea2 100644
--- a/docs/reference/plugins/plugins.types
+++ b/docs/reference/plugins/plugins.types
@@ -1,2 +1,3 @@
gst_vaapisink_get_type
+gst_vaapidecode_get_type
gst_vaapiconvert_get_type