mplex

mplex — High-quality MPEG/DVD/SVCD/VCD video/audio multiplexer

Synopsis

                    GstMplex;

Properties

  "bufsize"                  gint                  : Read / Write
  "format"                   GstMplexFormat        : Read / Write
  "mux-bitrate"              gint                  : Read / Write
  "packets-per-pack"         gint                  : Read / Write
  "sector-size"              gint                  : Read / Write
  "system-headers"           gboolean              : Read / Write
  "vbr"                      gboolean              : Read / Write

Description

Synopsis

Element Information

plugin

mplex

author

Andrew Stevens <andrew.stevens@nexgo.de> Ronald Bultje <rbultje@ronald.bitfreak.net> Mark Nauwelaerts <mnauw@users.sourceforge.net>

class

Codec/Muxer

Element Pads

name

audio_%u

direction

sink

presence

request

details

audio/mpeg, mpegversion=(int)1, layer=(int)[ 1, 3 ], channels=(int)[ 1, 8 ], rate=(int)[ 8000, 96000 ]

audio/x-ac3, channels=(int)[ 1, 8 ], rate=(int)[ 8000, 96000 ]

audio/x-dts

audio/x-raw, format=(string){ S16BE, S20BE, S24BE }, rate=(int){ 48000, 96000 }, channels=(int)[ 1, 6 ]

name

video_%u

direction

sink

presence

request

details

video/mpeg, mpegversion=(int){ 1, 2 }, systemstream=(boolean)false, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]

name

src

direction

source

presence

always

details

video/mpeg, systemstream=(boolean)true

Details

GstMplex

typedef struct {
  GstElement parent;

  /* pads */
  GSList *pads;
  GstPad *srcpad;
  guint num_apads, num_vpads;

  /* options wrapper */
  GstMplexJob *job;

  /* lock for syncing */
  GMutex tlock;
  /* with TLOCK */
  /* muxer writer generated eos */
  gboolean eos;
  /* flowreturn obtained by muxer task */
  GstFlowReturn srcresult;
} GstMplex;

Property Details

The "bufsize" property

  "bufsize"                  gint                  : Read / Write

Target decoders video buffer size (kB) [default determined by format if not explicitly set].

Allowed values: [20,4000]

Default value: 46


The "format" property

  "format"                   GstMplexFormat        : Read / Write

Encoding profile format.

Default value: DVD MPEG-2


The "mux-bitrate" property

  "mux-bitrate"              gint                  : Read / Write

Bitrate of output stream in kbps (0 = autodetect).

Allowed values: [0,15360]

Default value: 0


The "packets-per-pack" property

  "packets-per-pack"         gint                  : Read / Write

Number of packets per pack for generic formats.

Allowed values: [1,100]

Default value: 1


The "sector-size" property

  "sector-size"              gint                  : Read / Write

Specify sector size in bytes for generic formats.

Allowed values: [256,16384]

Default value: 2048


The "system-headers" property

  "system-headers"           gboolean              : Read / Write

Create system header in every pack for generic formats.

Default value: FALSE


The "vbr" property

  "vbr"                      gboolean              : Read / Write

Whether the input video stream is variable bitrate.

Default value: FALSE