GStreamer Support
The NXP i.MX95 Technical Guide documentation from RidgeRun is presently being developed. |
Table of Contents
[Sticky]
GStreamer Support on NXP i.MX95
DISPLAYTITLE: i.MX 95 GStreamer Support |noerror}}
GStreamer is the default multimedia framework on Linux OS for the iMX.95. The BSP includes GStreamer plugins to access the i.MX multimedia libraries and hardware acceleration units.
Following are some relevant GStreamer elements for iMX.95 multimedia development:
| Element | Description | Module |
|---|---|---|
| Demuxing | ||
| qtdemux | MP4 demuxer, extracts audio and video streams from MP4 containers. | gst-plugins-good, GStreamer Good Plug-ins |
| avidemux | AVI demuxer for extracting streams from AVI containers. | gst-plugins-good, GStreamer Good Plug-ins |
| matroskademux | Demuxer for MKV/WebM containers. | gst-plugins-good, GStreamer Good Plug-ins |
| Audio Decoding | ||
| decodebin | Automatically selects and instantiates the appropriate audio decoder. | gst-plugins-base, GStreamer Base Plug-ins |
| mpg123audiodec | MP3 audio decoder. | gst-plugins-good, GStreamer Good Plug-ins |
| avdec_aac | AAC audio decoder. | gst-libav, Libav Plug-ins |
| Video Decoding | ||
| v4l2h264dec | V4L2 H.264 Decoder. | gst-plugins-good, GStreamer Good Plug-ins |
| v4l2h265dec | V4L2 H.265 Decoder. | gst-plugins-good, GStreamer Good Plug-ins |
| v4l2jpegdec | V4L2 JPEG Decode. | gst-plugins-good, GStreamer Good Plug-ins |
| Video Encoding | ||
| v4l2h264enc | VPU-based H.264 video encoder | gst-plugins-good, GStreamer Good Plug-ins |
| v4l2h265enc | VPU-based HEVC video encoder | gst-plugins-good, GStreamer Good Plug-ins |
| v4l2jpegenc | V4L2 JPEG encoder | gst-plugins-good, GStreamer Good Plug-ins |
| Video Display | ||
| waylandsink | Video sink based on Wayland interfaces | gst-plugins-bad, GStreamer Bad Plug-ins |
| autovideosink | Automatically selects an appropriate video sink | gst-plugins-base, GStreamer Base Plug-ins |
| Video Source | ||
| v4l2src | V4L2-based camera source element. | gst-plugins-good, GStreamer Good Plug-ins |
| Video Conversion | ||
| videoconvert | Performs colorspace conversion between video formats. | gst-plugins-base, GStreamer Base Plug-ins |
| videoscale | Performs video scaling (resize). | gst-plugins-base, GStreamer Base Plug-ins |
| Video Composition | ||
| compositor | Generic video compositor for combining multiple streams. | gst-plugins-base, GStreamer Base Plug-ins |
RidgeRun GStreamer Plugins Compatibility
- GstISP: Provides access to ISP functionality for real-time image processing such as demosaicing, noise reduction, and color correction.
- GstInterpipe: Enables communication between independent pipelines, supporting dynamic data sharing and modular pipeline design.
- GstSEIMetadata: Allows insertion and extraction of SEI metadata in encoded video streams (H.264/H.265).
- GstQtOverlay: Renders Qt-based graphical overlays on top of video streams within a GStreamer pipeline.