The following GStreamer plugin categories are used in this design:
- Source
mediasrcbin: V4l2 sources such as USB webcam, MIPI single-sensor, MIPI quad-sensor
multisrc/filesrc: video file source for raw or encoded image/video files
- Sink
kmssink: KMS display sink for HDMI Tx
filesink: video file sink for raw or encoded image/video files
appsink: sink that makes video buffers available to an application such as the display inside jupyter notebooks
- Encode/decode
jpegenc/dec: jpg image file encode/decode
vp9enc/dec: vp9 video file encode/decode
- Processing/acceleration
VVAS Infrastructure Plug-ins or VVAS Custom Plug-ins
- Other
capsfilter: filters capabilities
tee: tee element to create a fork in the data flow
queue: creates separate threads between pipeline elements and adds additional buffering
perf: measure frames-per-seconds (fps) at an arbitrary point in the pipeline