splitmuxsrc

This element reads a set of input files created by the splitmuxsink element containing contiguous elementary streams split across multiple files.

This element is similar to splitfilesrc, except that it recombines the streams in each file part at the demuxed elementary level, rather than as a single larger bytestream.

Example pipelines

 gst-launch-1.0 splitmuxsrc location=video*.mov ! decodebin ! xvimagesink

Demux each file part and output the video stream as one continuous stream

 gst-launch-1.0 playbin uri="splitmux://path/to/foo.mp4.*"

Play back a set of files created by splitmuxsink

Hierarchy

GObject
    ╰──GInitiallyUnowned
        ╰──GstObject
            ╰──GstElement
                ╰──GstBin
                    ╰──splitmuxsrc

Factory details

Authors: – Jan Schmidt

Classification:Generic/Bin/Demuxer

Rank – none

Plugin – gstmultifile

Package – GStreamer Good Plug-ins

Pad Templates

audio_%u

ANY

Presencesometimes

Directionsrc

Object typeGstPad


subtitle_%u

ANY

Presencesometimes

Directionsrc

Object typeGstPad


video

ANY

Presencesometimes

Directionsrc

Object typeGstPad


video_%u

ANY

Presencesometimes

Directionsrc

Object typeGstPad


Signals

format-location

GStrv *
format_location_callback (GstElement * splitmux,
                          gpointer udata)
def format_location_callback (splitmux, udata):
    #python callback for the 'format-location' signal
function format_location_callback(splitmux: GstElement * splitmux, udata: gpointer udata): {
    // javascript callback for the 'format-location' signal
}

Parameters:

splitmux

the splitmuxsrc

udata
No description available
Returns ( GStrv * ) –

A NULL-terminated sorted array of strings containing the filenames of the input files. The array will be freed internally using g_strfreev

Flags: Run Last

Since : 1.8


no-more-pads

no_more_pads_callback (GstElement * param_0,
                       gpointer udata)
def no_more_pads_callback (param_0, udata):
    #python callback for the 'no-more-pads' signal
function no_more_pads_callback(param_0: GstElement * param_0, udata: gpointer udata): {
    // javascript callback for the 'no-more-pads' signal
}

Parameters:

param_0
No description available
udata
No description available

Flags: Run Last


pad-added

pad_added_callback (GstElement * param_0,
                    GstPad * arg0,
                    gpointer udata)
def pad_added_callback (param_0, arg0, udata):
    #python callback for the 'pad-added' signal
function pad_added_callback(param_0: GstElement * param_0, arg0: GstPad * arg0, udata: gpointer udata): {
    // javascript callback for the 'pad-added' signal
}

Parameters:

param_0
No description available
arg0
No description available
udata
No description available

Flags: Run Last


pad-removed

pad_removed_callback (GstElement * param_0,
                      GstPad * arg0,
                      gpointer udata)
def pad_removed_callback (param_0, arg0, udata):
    #python callback for the 'pad-removed' signal
function pad_removed_callback(param_0: GstElement * param_0, arg0: GstPad * arg0, udata: gpointer udata): {
    // javascript callback for the 'pad-removed' signal
}

Parameters:

param_0
No description available
arg0
No description available
udata
No description available

Flags: Run Last


Properties

async-handling

“async-handling” gboolean

The bin will handle Asynchronous state changes

Flags : Read / Write

Default value : false


location

“location” gchararray

Glob pattern for the location of the files to read

Flags : Read / Write

Default value : NULL


message-forward

“message-forward” gboolean

Forwards all children messages

Flags : Read / Write

Default value : false


The results of the search are