avwait
This element will drop all buffers until a specific timecode or running time has been reached. It will then pass-through both audio and video, starting from that specific timecode or running time, making sure that audio starts as early as possible after the video (or at the same time as the video). In the "video-first" mode, it only drops audio buffers until video has started.
The "recording" property acts essentially like a valve connected before everything else. If recording is FALSE, all buffers are dropped regardless of settings. If recording is TRUE, the other settings (mode, target-timecode, target-running-time, etc) are taken into account. Audio will always start and end together with the video, as long as the stream itself doesn't start too late or end too early.
Example launch line
gst-launch-1.0 filesrc location="my_file" ! decodebin name=d ! "audio/x-raw" ! avwait name=l target-timecode-str="00:00:04:00" ! autoaudiosink d. ! "video/x-raw" ! timecodestamper ! l. l. ! queue ! timeoverlay time-mode=time-code ! autovideosink
Hierarchy
GObject ╰──GInitiallyUnowned ╰──GstObject ╰──GstElement ╰──avwait
Factory details
Authors: – Vivia Nikolaidou
Classification: – Filter/Audio/Video
Rank – none
Plugin – timecode
Package – GStreamer Bad Plug-ins
Pad Templates
Properties
end-running-time
“end-running-time” guint64
Running time to end at in running-time mode
Flags : Read / Write
Default value : 18446744073709551615
end-timecode
“end-timecode” GstVideoTimeCode *
Timecode to end at in timecode mode (object)
Flags : Read / Write
mode
“mode” Av-wait-mode *
Operation mode: What to wait for
Flags : Read / Write
Default value : timecode (0)
recording
“recording” gboolean
Whether the element is stopped or recording. If set to FALSE, all buffers will be dropped regardless of settings.
Flags : Read / Write
Default value : true
target-running-time
“target-running-time” guint64
Running time to wait for in running-time mode
Flags : Read / Write
Default value : 18446744073709551615
target-timecode
“target-timecode” GstVideoTimeCode *
Timecode to wait for in timecode mode (object)
Flags : Read / Write
target-timecode-string
“target-timecode-string” gchararray
Timecode to wait for in timecode mode (string). Must take the form 00:00:00:00
Flags : Read / Write
Default value : 00:00:00:00
Named constants
Av-wait-mode
Members
timecode
(0) – time code (default)
running-time
(1) – running time
video-first
(2) – video first
The results of the search are