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

asink

audio/x-raw:

Presencealways

Directionsink

Object typeGstPad


asrc

audio/x-raw:

Presencealways

Directionsrc

Object typeGstPad


vsink

video/x-raw:

Presencealways

Directionsink

Object typeGstPad


vsrc

video/x-raw:

Presencealways

Directionsrc

Object typeGstPad


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