# 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 <vivia></vivia>

Classification: – `Filter/Audio/Video`

Rank – none

Plugin – timecode

Package – GStreamer Bad Plug-ins

## Pad Templates

### `asink`

    audio/x-raw:

Presence – always

Direction – sink

Object type – GstPad

### `asrc`

    audio/x-raw:

Presence – always

Direction – src

Object type – GstPad

### `vsink`

    video/x-raw:

Presence – always

Direction – sink

Object type – GstPad

### `vsrc`

    video/x-raw:

Presence – always

Direction – src

Object type – GstPad

## 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