diff --git a/docs/plugins/gst-plugins-bad-plugins-docs.sgml b/docs/plugins/gst-plugins-bad-plugins-docs.sgml
index a59f989338..ff00985e75 100644
--- a/docs/plugins/gst-plugins-bad-plugins-docs.sgml
+++ b/docs/plugins/gst-plugins-bad-plugins-docs.sgml
@@ -128,6 +128,8 @@
+
+
@@ -181,6 +183,7 @@
+
diff --git a/docs/plugins/gst-plugins-bad-plugins-sections.txt b/docs/plugins/gst-plugins-bad-plugins-sections.txt
index fc429cd6de..a640450a1a 100644
--- a/docs/plugins/gst-plugins-bad-plugins-sections.txt
+++ b/docs/plugins/gst-plugins-bad-plugins-sections.txt
@@ -3955,6 +3955,36 @@ GST_TYPE_VO_AMR_WB_ENC
gst_vo_amr_wb_enc_get_type
+
+element-wasapisink
+wasapisink
+GstWasapiSink
+
+GstWasapiSinkClass
+GST_WASAPI_SINK
+GST_IS_WASAPI_SINK
+GST_WASAPI_SINK_CLASS
+GST_IS_WASAPI_SINK_CLASS
+GST_TYPE_WASAPI_SINK
+
+gst_wasapi_sink_get_type
+
+
+
+element-wasapisrc
+wasapisrc
+GstWasapiSrc
+
+GstWasapiSrcClass
+GST_WASAPI_SRC
+GST_IS_WASAPI_SRC
+GST_WASAPI_SRC_CLASS
+GST_IS_WASAPI_SRC_CLASS
+GST_TYPE_WASAPI_SRC
+
+gst_wasapi_src_get_type
+
+
element-watchdog
watchdog
diff --git a/docs/plugins/gst-plugins-bad-plugins.args b/docs/plugins/gst-plugins-bad-plugins.args
index 90c7b99dd8..5153eb3e8b 100644
--- a/docs/plugins/gst-plugins-bad-plugins.args
+++ b/docs/plugins/gst-plugins-bad-plugins.args
@@ -45438,6 +45438,116 @@
0
+
+GstWasapiSink::role
+GstWasapiDeviceRole
+
+rw
+Role
+Role of the device: communications, multimedia, etc
+console
+
+
+
+GstWasapiSink::device
+gchar*
+
+rw
+Device
+WASAPI playback device as a GUID string
+
+
+
+
+GstWasapiSink::mute
+gboolean
+
+rw
+Mute
+Mute state of this stream
+FALSE
+
+
+
+GstWasapiSink::exclusive
+gboolean
+
+rw
+Exclusive mode
+Open the device in exclusive mode
+FALSE
+
+
+
+GstWasapiSink::low-latency
+gboolean
+
+rw
+Low latency
+Optimize all settings for lowest latency. Always safe to enable.
+FALSE
+
+
+
+GstWasapiSink::use-audioclient3
+gboolean
+
+rw
+Use the AudioClient3 API
+Whether to use the Windows 10 AudioClient3 API when available
+TRUE
+
+
+
+GstWasapiSrc::role
+GstWasapiDeviceRole
+
+rw
+Role
+Role of the device: communications, multimedia, etc
+console
+
+
+
+GstWasapiSrc::device
+gchar*
+
+rw
+Device
+WASAPI playback device as a GUID string
+
+
+
+
+GstWasapiSrc::exclusive
+gboolean
+
+rw
+Exclusive mode
+Open the device in exclusive mode
+FALSE
+
+
+
+GstWasapiSrc::low-latency
+gboolean
+
+rw
+Low latency
+Optimize all settings for lowest latency. Always safe to enable.
+FALSE
+
+
+
+GstWasapiSrc::use-audioclient3
+gboolean
+
+rw
+Use the AudioClient3 API
+Whether to use the Windows 10 AudioClient3 API when available
+FALSE
+
+
GstWaterRipple::amplitude
gdouble
diff --git a/docs/plugins/gst-plugins-bad-plugins.hierarchy b/docs/plugins/gst-plugins-bad-plugins.hierarchy
index 5b18e98cd2..d50b6b6b88 100644
--- a/docs/plugins/gst-plugins-bad-plugins.hierarchy
+++ b/docs/plugins/gst-plugins-bad-plugins.hierarchy
@@ -72,6 +72,7 @@ GObject
GstAudioBaseSink
GstAudioSink
GstOpenALSink
+ GstWasapiSink
GstAvdtpSink
GstChecksumSink
GstCurlBaseSink
@@ -108,6 +109,7 @@ GObject
GstAudioBaseSrc
GstAudioSrc
GstOpenalSrc
+ GstWasapiSrc
GstCurlHttpSrc
GstDC1394Src
GstDecklinkAudioSrc
diff --git a/docs/plugins/inspect/plugin-wasapi.xml b/docs/plugins/inspect/plugin-wasapi.xml
new file mode 100644
index 0000000000..972926cf93
--- /dev/null
+++ b/docs/plugins/inspect/plugin-wasapi.xml
@@ -0,0 +1,43 @@
+
+ wasapi
+ Windows audio session API plugin
+ ../../sys/wasapi/.libs/libgstwasapi.dll
+ libgstwasapi.dll
+ 1.13.90
+ LGPL
+ gst-plugins-bad
+ GStreamer Bad Plug-ins source release
+ Unknown package origin
+
+
+ wasapisrc
+ WasapiSrc
+ Source/Audio
+ Stream audio from an audio capture device through WASAPI
+ Nirbheek Chauhan <nirbheek@centricular.com>
+
+
+ src
+ source
+ always
+ audio/x-raw, format=(string)F32LE, layout=(string)interleaved, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ]
+
+
+
+
+ wasapisink
+ WasapiSink
+ Sink/Audio
+ Stream audio to an audio output device through WASAPI
+ Nirbheek Chauhan <nirbheek@centricular.com>
+
+
+ sink
+ sink
+ always
+ audio/x-raw, format=(string)F32LE, layout=(string)interleaved, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ]
+
+
+
+
+
\ No newline at end of file