## GstBaseQTMux

    GObject
        ╰──GInitiallyUnowned
            ╰──GstObject
                ╰──GstElement
                    ╰──GstAggregator
                        ╰──GstBaseQTMux

### Properties

#### dts-method

    “dts-method” Qtmux-dts-methods *

Method to determine DTS time (DEPRECATED)

Flags : Read / Write / Construct

Default value : reorder (1)

#### faststart

    “faststart” gboolean

If the file should be formatted for faststart (headers first)

Flags : Read / Write

Default value : false

#### faststart-file

    “faststart-file” gchararray

File that will be used temporarily to store data from the stream when creating a faststart file. If null a filepath will be created automatically

Flags : Read / Write / Construct

Default value : NULL

#### force-chunks

    “force-chunks” gboolean

Force multiple chunks to be created even for single-stream files

Flags : Read / Write

Default value : false

#### force-create-timecode-trak

    “force-create-timecode-trak” gboolean

Create a timecode trak even in unsupported flavors

Flags : Read / Write / Construct

Default value : false

#### fragment-duration

    “fragment-duration” guint

Fragment durations in ms (produce a fragmented file if > 0)

Flags : Read / Write / Construct

Default value : 0

#### fragment-mode

    “fragment-mode” Qtmux-fragment-mode *

Influence how fragmented files are produces. Only has any affect when the the 'fragment-duration' property is set to a value greater than '0'

Currently, two options exist:

- "dash-or-mss": for the original fragmented mode that supports dash or microsoft smoothstreaming with a single input stream
- "first-moov-then-finalise" is a fragmented mode that will start with a self-contained 'moov' atom for the first fragment, then produce fragments. When the file is finalised, the initial 'moov' is invalidated and a new 'moov' is written covering the entire file.

Flags : Read / Write

Default value : dash-or-mss (0)

Since : 1.20

#### interleave-bytes

    “interleave-bytes” guint64

Interleave between streams in bytes

Flags : Read / Write

Default value : 0

#### interleave-time

    “interleave-time” guint64

Interleave between streams in nanoseconds

Flags : Read / Write

Default value : 250000000

#### max-raw-audio-drift

    “max-raw-audio-drift” guint64

Maximum allowed drift of raw audio samples vs. timestamps in nanoseconds

Flags : Read / Write

Default value : 40000000

#### moov-recovery-file

    “moov-recovery-file” gchararray

File to be used to store data for moov atom making movie file recovery possible in case of a crash during muxing. Null for disabled. (Experimental)

Flags : Read / Write / Construct

Default value : NULL

#### movie-timescale

    “movie-timescale” guint

Timescale to use in the movie (units per second, 0 == default)

Flags : Read / Write / Construct

Default value : 0

#### presentation-time

    “presentation-time” gboolean

Calculate and include presentation/composition time (in addition to decoding time)

Flags : Read / Write / Construct

Default value : true

#### reserved-bytes-per-sec

    “reserved-bytes-per-sec” guint

Multiplier for converting reserved-max-duration into bytes of header to reserve, per second, per track

Flags : Read / Write / Construct

Default value : 550

#### reserved-duration-remaining

    “reserved-duration-remaining” guint64

Reports the approximate amount of remaining moov header space reserved using reserved-max-duration

Flags : Read

Default value : 18446744073709551615

#### reserved-max-duration

    “reserved-max-duration” guint64

When set to a value > 0, reserves space for index tables at the beginning of the file.

Flags : Read / Write

Default value : 18446744073709551615

#### reserved-moov-update-period

    “reserved-moov-update-period” guint64

When used with reserved-max-duration, periodically updates the index tables with information muxed so far.

Flags : Read / Write

Default value : 18446744073709551615

#### reserved-prefill

    “reserved-prefill” gboolean

Prefill samples table of reserved duration

Flags : Read / Write / Construct

Default value : false

#### start-gap-threshold

    “start-gap-threshold” guint64

Threshold for creating an edit list for gaps at the start in nanoseconds

Flags : Read / Write

Default value : 0

#### trak-timescale

    “trak-timescale” guint

Timescale to use for the tracks (units per second, 0 is automatic)

Flags : Read / Write / Construct

Default value : 0

### Named constants

#### Qtmux-dts-methods

##### Members

`dd` (0) – delta/duration
`reorder` (1) – reorder
`asc` (2) – ascending

#### Qtmux-fragment-mode

##### Members

`dash-or-mss` (0) – Dash or Smoothstreaming
`first-moov-then-finalise` (1) – First MOOV Fragment Then Finalise

Since : 1.20

The results of the search are