gstreamer/subprojects/gst-plugins-bad/sys/aja
Sebastian Dröge 1b117e666b aja: Add basic documentation
Also remove the `gst-inspect-1.0` output from the README.md. This is
listed in the actual documentation and more up to date there.
2023-10-26 09:36:10 +03:00
..
gstajacommon.cpp aja: Add basic documentation 2023-10-26 09:36:10 +03:00
gstajacommon.h Prepare for merging into GStreamer 2023-10-26 09:27:46 +03:00
gstajadeviceprovider.cpp Prepare for merging into GStreamer 2023-10-26 09:27:46 +03:00
gstajadeviceprovider.h Prepare for merging into GStreamer 2023-10-26 09:27:46 +03:00
gstajasink.cpp aja: Add basic documentation 2023-10-26 09:36:10 +03:00
gstajasink.h Prepare for merging into GStreamer 2023-10-26 09:27:46 +03:00
gstajasinkcombiner.cpp Prepare for merging into GStreamer 2023-10-26 09:27:46 +03:00
gstajasinkcombiner.h Prepare for merging into GStreamer 2023-10-26 09:27:46 +03:00
gstajasrc.cpp aja: Add basic documentation 2023-10-26 09:36:10 +03:00
gstajasrc.h Prepare for merging into GStreamer 2023-10-26 09:27:46 +03:00
gstajasrcdemux.cpp Prepare for merging into GStreamer 2023-10-26 09:27:46 +03:00
gstajasrcdemux.h Prepare for merging into GStreamer 2023-10-26 09:27:46 +03:00
meson.build aja: Integrate AJA plugin into the build system 2023-10-26 09:36:09 +03:00
plugin.cpp aja: Add basic documentation 2023-10-26 09:36:10 +03:00
README.md aja: Add basic documentation 2023-10-26 09:36:10 +03:00

GStreamer AJA source/sink plugin

GStreamer plugin for AJA capture and output cards.

This plugin requires the AJA NTV2 SDK version 16 or newer.

The location of the SDK can be configured via the aja-sdk-dir meson option. If no location is given then the NTV2 SDK from GitHub is compiled as a meson subproject as part of the plugin.

Example usage

Capture 1080p30 audio/video and display it locally

gst-launch-1.0 ajasrc video-format=1080p-3000 ! ajasrcdemux name=d \
    d.video ! queue max-size-bytes=0 max-size-buffers=0 max-size-time=1000000000 ! videoconvert ! autovideosink \
    d.audio ! queue max-size-bytes=0 max-size-buffers=0 max-size-time=1000000000 ! audioconvert ! audioresample ! autoaudiosink

Output a 1080p2997 test audio/video stream

gst-launch-1.0 videotestsrc pattern=ball ! video/x-raw,format=v210,width=1920,height=1080,framerate=30000/1001,interlace-mode=progressive ! timeoverlay ! timecodestamper ! combiner.video \
    audiotestsrc freq=440 ! audio/x-raw,format=S32LE,rate=48000,channels=16 ! audiobuffersplit output-buffer-duration=1/30 ! combiner.audio \
    ajasinkcombiner name=combiner ! ajasink channel=0

Capture 1080p30 audio/video and directly output it again on the same card

gst-launch-1.0 ajasrc video-format=1080p-3000 channel=1 input-source=sdi-1 audio-system=2 ! ajasrcdemux name=d \
    d.video ! queue max-size-bytes=0 max-size-buffers=0 max-size-time=1000000000 ! c.video \
    d.audio ! queue max-size-bytes=0 max-size-buffers=0 max-size-time=1000000000 ! c.audio \
    ajasinkcombiner name=c ! ajasink channel=0 reference-source=input-1