# v4l2vp9dec Source: [https://docs.qualcomm.com/doc/80-70022-50/topic/v4l2vp9dec.html](https://docs.qualcomm.com/doc/80-70022-50/topic/v4l2vp9dec.html) The v4l2vp9dec plugin uses the V4L2 APIs to decode the video stream. This plugin uses the VP9 video decoder to provide hardware-accelerated VP9 decoding on platforms that support it. It's based on the [GstVideoDecoder](https://gstreamer.freedesktop.org/documentation/video/gstvideodecoder.html) base class. ## Inheritance chain [GObject](https://docs.gtk.org/gobject/) → [GstObject](https://gstreamer.freedesktop.org/documentation/gstreamer/gstobject.html?gi-language=c) → [GstElement](https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c) → [GstVideoDecoder](https://gstreamer.freedesktop.org/documentation/video/gstvideodecoder.html) → GstV4l2VideoDec → v4l2vp9dec The following tables provide information on pad templates and element properties of v4l2vp9dec. For use cases, see [Video playback use cases](https://docs.qualcomm.com/doc/80-70022-50/topic/video-playback-use-cases.html). ## Pad configuration | Pad Name | Capabilities | Capabilities | Capabilities | | --- | --- | --- | --- | | SINK template: 'sink'


| video/x-vp9 | | | | SRC template: 'src'


| video/x-raw | format: | { (string)NV12, (string)NV21 } | | SRC template: 'src'


| video/x-raw | width: | [ 1, 32768 ] | | SRC template: 'src'


| video/x-raw | height: | [ 1, 32768 ] | | SRC template: 'src'


| video/x-raw | framerate: | [ 0/1, 2147483647/1 ] | | | | | | | | | | | | | | | | ## Element configuration Note: For the current release, in the read/write properties, only **capture-io-mode** and **output-io-mode** are supported with **(5): dmabuf-import - GST\_V4L2\_IO\_DMABUF\_IMPORT** property. Table : Element properties of v4l2vp9dec | Property | Description | | --- | --- | | automatic-request-sync-point-flags: | The flags to use when automatically requesting sync points.


| | automatic-request-sync-points | Automatically request sync points when required.


| | capture-io-mode | Capture I/O mode (matches src pad).


| | device | The device location.


| | device-fd | The file descriptor of the device.


| | device-name | The name of the device.


| | discard-corrupted-frames | Discard frames marked as corrupted instead of outputting
them.


| | extra-controls | Extra v4l2 controls (CIDs) for the device.


| | max-errors | Maximum consecutive decoder errors before returning flow
error.


| | min-force-key-unit-interval | Minimum interval between force-key-unit requests in
nanoseconds.


| | name | The name of the object.


| | output-io-mode | Output side I/O mode (matches sink pad).


| | parent | The parent of the object.


| | qos | Handle quality-of-service events from downstream.


| **Parent Topic:** [Configure display, camera, encode and decode plugins](https://docs.qualcomm.com/doc/80-70022-50/topic/display-plugins.html) Last Published: Feb 20, 2026 [Previous Topic v4l2h265enc](https://docs.qualcomm.com/bundle/publicresource/80-70022-50/topics/v4l2h265enc.md) [Next Topic Configure audio plugins](https://docs.qualcomm.com/bundle/publicresource/80-70022-50/topics/audio-plugins.md)