Blame docs/gst/html/GstPipeline.html

Packit Service 963350
Packit Service 963350
<html>
Packit Service 963350
<head>
Packit Service 963350
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit Service 963350
<title>GstPipeline: GStreamer 1.0 Core Reference Manual</title>
Packit Service 963350
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
Packit Service 963350
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
Packit Service 963350
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
Packit Service 963350
<link rel="prev" href="gstreamer-GstParse.html" title="GstParse">
Packit Service 963350
<link rel="next" href="GstPlugin.html" title="GstPlugin">
Packit Service 963350
<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
Packit Service 963350
<link rel="stylesheet" href="style.css" type="text/css">
Packit Service 963350
</head>
Packit Service 963350
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit Service 963350
Packit Service 963350
Packit Service 963350
Top  | 
Packit Service 963350
                  Description  | 
Packit Service 963350
                  Object Hierarchy  | 
Packit Service 963350
                  Implemented Interfaces  | 
Packit Service 963350
                  Properties
Packit Service 963350
Packit Service 963350
Home
Packit Service 963350
Up
Packit Service 963350
Prev
Packit Service 963350
Next
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

GstPipeline

Packit Service 963350

GstPipeline — Top-level bin with clocking and bus management

Packit Service 963350
                       functionality.

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Functions

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstElement *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_pipeline_new ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstBus *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_pipeline_get_bus ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
gboolean
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_pipeline_set_clock ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstClock *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_pipeline_get_pipeline_clock ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstClock *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_pipeline_get_clock ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_pipeline_use_clock ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_pipeline_auto_clock ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_pipeline_set_auto_flush_bus ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
gboolean
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_pipeline_get_auto_flush_bus ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_pipeline_set_delay ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstClockTime
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_pipeline_get_delay ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_pipeline_set_latency ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstClockTime
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_pipeline_get_latency ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Properties

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
gboolean
Packit Service 963350
auto-flush-bus
Packit Service 963350
Read / Write
Packit Service 963350
Packit Service 963350
Packit Service 963350
guint64
Packit Service 963350
delay
Packit Service 963350
Read / Write
Packit Service 963350
Packit Service 963350
Packit Service 963350
guint64
Packit Service 963350
latency
Packit Service 963350
Read / Write
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Types and Values

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
struct
Packit Service 963350
GstPipeline
Packit Service 963350
Packit Service 963350
Packit Service 963350
enum
Packit Service 963350
GstPipelineFlags
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Object Hierarchy

Packit Service 963350
    GObject
Packit Service 963350
    ╰── GInitiallyUnowned
Packit Service 963350
        ╰── GstObject
Packit Service 963350
            ╰── GstElement
Packit Service 963350
                ╰── GstBin
Packit Service 963350
                    ╰── GstPipeline
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Implemented Interfaces

Packit Service 963350

Packit Service 963350
GstPipeline implements
Packit Service 963350
 GstChildProxy.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Includes

Packit Service 963350
#include <gst/gst.h>
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Description

Packit Service 963350

A GstPipeline is a special GstBin used as the toplevel container for

Packit Service 963350
the filter graph. The GstPipeline will manage the selection and
Packit Service 963350
distribution of a global GstClock as well as provide a GstBus to the
Packit Service 963350
application.

Packit Service 963350

gst_pipeline_new() is used to create a pipeline. when you are done with

Packit Service 963350
the pipeline, use gst_object_unref() to free its resources including all
Packit Service 963350
added GstElement objects (if not otherwise referenced).

Packit Service 963350

Elements are added and removed from the pipeline using the GstBin

Packit Service 963350
methods like gst_bin_add() and gst_bin_remove() (see GstBin).

Packit Service 963350

Before changing the state of the GstPipeline (see GstElement) a GstBus

Packit Service 963350
can be retrieved with gst_pipeline_get_bus(). This bus can then be
Packit Service 963350
used to receive GstMessage from the elements in the pipeline.

Packit Service 963350

By default, a GstPipeline will automatically flush the pending GstBus

Packit Service 963350
messages when going to the NULL state to ensure that no circular
Packit Service 963350
references exist when no messages are read from the GstBus. This
Packit Service 963350
behaviour can be changed with gst_pipeline_set_auto_flush_bus().

Packit Service 963350

When the GstPipeline performs the PAUSED to PLAYING state change it will

Packit Service 963350
select a clock for the elements. The clock selection algorithm will by
Packit Service 963350
default select a clock provided by an element that is most upstream
Packit Service 963350
(closest to the source). For live pipelines (ones that return
Packit Service 963350
GST_STATE_CHANGE_NO_PREROLL from the gst_element_set_state() call) this
Packit Service 963350
will select the clock provided by the live source. For normal pipelines
Packit Service 963350
this will select a clock provided by the sinks (most likely the audio
Packit Service 963350
sink). If no element provides a clock, a default GstSystemClock is used.

Packit Service 963350

The clock selection can be controlled with the gst_pipeline_use_clock()

Packit Service 963350
method, which will enforce a given clock on the pipeline. With
Packit Service 963350
gst_pipeline_auto_clock() the default clock selection algorithm can be
Packit Service 963350
restored.

Packit Service 963350

A GstPipeline maintains a running time for the elements. The running

Packit Service 963350
time is defined as the difference between the current clock time and
Packit Service 963350
the base time. When the pipeline goes to READY or a flushing seek is
Packit Service 963350
performed on it, the running time is reset to 0. When the pipeline is
Packit Service 963350
set from PLAYING to PAUSED, the current clock time is sampled and used to
Packit Service 963350
configure the base time for the elements when the pipeline is set
Packit Service 963350
to PLAYING again. The effect is that the running time (as the difference
Packit Service 963350
between the clock time and the base time) will count how much time was spent
Packit Service 963350
in the PLAYING state. This default behaviour can be changed with the
Packit Service 963350
gst_element_set_start_time() method.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Functions

Packit Service 963350
Packit Service 963350

gst_pipeline_new ()

Packit Service 963350
GstElement *
Packit Service 963350
gst_pipeline_new (const gchar *name);
Packit Service 963350

Create a new pipeline with the given name.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

name

Packit Service 963350

name of new pipeline.

Packit Service 963350
[allow-none]
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

newly created GstPipeline

Packit Service 963350

MT safe.

Packit Service 963350

[transfer floating]

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_pipeline_get_bus ()

Packit Service 963350
GstBus *
Packit Service 963350
gst_pipeline_get_bus (GstPipeline *pipeline);
Packit Service 963350

Gets the GstBus of pipeline

Packit Service 963350
. The bus allows applications to receive
Packit Service 963350
GstMessage packets.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

pipeline

Packit Service 963350

a GstPipeline

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

a GstBus, unref after usage.

Packit Service 963350

MT safe.

Packit Service 963350

[transfer full]

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_pipeline_set_clock ()

Packit Service 963350
gboolean
Packit Service 963350
gst_pipeline_set_clock (GstPipeline *pipeline,
Packit Service 963350
                        GstClock *clock);
Packit Service 963350

Set the clock for pipeline

Packit Service 963350
. The clock will be distributed
Packit Service 963350
to all the elements managed by the pipeline.

Packit Service 963350

[skip]

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

pipeline

Packit Service 963350

a GstPipeline

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

clock

Packit Service 963350

the clock to set.

Packit Service 963350
[transfer none]
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

TRUE if the clock could be set on the pipeline. FALSE if

Packit Service 963350
some element did not accept the clock.

Packit Service 963350

MT safe.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_pipeline_get_pipeline_clock ()

Packit Service 963350
GstClock *
Packit Service 963350
gst_pipeline_get_pipeline_clock (GstPipeline *pipeline);
Packit Service 963350

Gets the current clock used by pipeline

Packit Service 963350
.

Packit Service 963350

Unlike gst_element_get_clock(), this function will always return a

Packit Service 963350
clock, even if the pipeline is not in the PLAYING state.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

pipeline

Packit Service 963350

a GstPipeline

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

a GstClock, unref after usage.

Packit Service 963350

[transfer full]

Packit Service 963350
Packit Service 963350

Since: 1.6

Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_pipeline_get_clock ()

Packit Service 963350
GstClock *
Packit Service 963350
gst_pipeline_get_clock (GstPipeline *pipeline);
Packit Service 963350

Gets the current clock used by pipeline

Packit Service 963350
. Users of object
Packit Service 963350
oriented languages should use gst_pipeline_get_pipeline_clock()
Packit Service 963350
to avoid confusion with gst_element_get_clock() which has a different behavior.

Packit Service 963350

Unlike gst_element_get_clock(), this function will always return a

Packit Service 963350
clock, even if the pipeline is not in the PLAYING state.

Packit Service 963350

[skip]

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

pipeline

Packit Service 963350

a GstPipeline

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

a GstClock, unref after usage.

Packit Service 963350

[transfer full]

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_pipeline_use_clock ()

Packit Service 963350
void
Packit Service 963350
gst_pipeline_use_clock (GstPipeline *pipeline,
Packit Service 963350
                        GstClock *clock);
Packit Service 963350

Force pipeline

Packit Service 963350
 to use the given clock
Packit Service 963350
. The pipeline will
Packit Service 963350
always use the given clock even if new clock providers are added
Packit Service 963350
to this pipeline.

Packit Service 963350

If clock

Packit Service 963350
 is NULL all clocking will be disabled which will make
Packit Service 963350
the pipeline run as fast as possible.

Packit Service 963350

MT safe.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

pipeline

Packit Service 963350

a GstPipeline

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

clock

Packit Service 963350

the clock to use.

Packit Service 963350
[transfer none][allow-none]
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_pipeline_auto_clock ()

Packit Service 963350
void
Packit Service 963350
gst_pipeline_auto_clock (GstPipeline *pipeline);
Packit Service 963350

Let pipeline

Packit Service 963350
 select a clock automatically. This is the default
Packit Service 963350
behaviour.

Packit Service 963350

Use this function if you previous forced a fixed clock with

Packit Service 963350
gst_pipeline_use_clock() and want to restore the default
Packit Service 963350
pipeline clock selection algorithm.

Packit Service 963350

MT safe.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

pipeline

Packit Service 963350

a GstPipeline

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_pipeline_set_auto_flush_bus ()

Packit Service 963350
void
Packit Service 963350
gst_pipeline_set_auto_flush_bus (GstPipeline *pipeline,
Packit Service 963350
                                 gboolean auto_flush);
Packit Service 963350

Usually, when a pipeline goes from READY to NULL state, it automatically

Packit Service 963350
flushes all pending messages on the bus, which is done for refcounting
Packit Service 963350
purposes, to break circular references.

Packit Service 963350

This means that applications that update state using (async) bus messages

Packit Service 963350
(e.g. do certain things when a pipeline goes from PAUSED to READY) might
Packit Service 963350
not get to see messages when the pipeline is shut down, because they might
Packit Service 963350
be flushed before they can be dispatched in the main thread. This behaviour
Packit Service 963350
can be disabled using this function.

Packit Service 963350

It is important that all messages on the bus are handled when the

Packit Service 963350
automatic flushing is disabled else memory leaks will be introduced.

Packit Service 963350

MT safe.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

pipeline

Packit Service 963350

a GstPipeline

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

auto_flush

Packit Service 963350

whether or not to automatically flush the bus when

Packit Service 963350
the pipeline goes from READY to NULL state

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_pipeline_get_auto_flush_bus ()

Packit Service 963350
gboolean
Packit Service 963350
gst_pipeline_get_auto_flush_bus (GstPipeline *pipeline);
Packit Service 963350

Check if pipeline

Packit Service 963350
 will automatically flush messages when going to
Packit Service 963350
the NULL state.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

pipeline

Packit Service 963350

a GstPipeline

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

whether the pipeline will automatically flush its bus when

Packit Service 963350
going from READY to NULL state or not.

Packit Service 963350

MT safe.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_pipeline_set_delay ()

Packit Service 963350
void
Packit Service 963350
gst_pipeline_set_delay (GstPipeline *pipeline,
Packit Service 963350
                        GstClockTime delay);
Packit Service 963350

Set the expected delay needed for all elements to perform the

Packit Service 963350
PAUSED to PLAYING state change. delay
Packit Service 963350
 will be added to the
Packit Service 963350
base time of the elements so that they wait an additional delay
Packit Service 963350
Packit Service 963350
amount of time before starting to process buffers and cannot be
Packit Service 963350
GST_CLOCK_TIME_NONE.

Packit Service 963350

This option is used for tuning purposes and should normally not be

Packit Service 963350
used.

Packit Service 963350

MT safe.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

pipeline

Packit Service 963350

a GstPipeline

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

delay

Packit Service 963350

the delay

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_pipeline_get_delay ()

Packit Service 963350
GstClockTime
Packit Service 963350
gst_pipeline_get_delay (GstPipeline *pipeline);
Packit Service 963350

Get the configured delay (see gst_pipeline_set_delay()).

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

pipeline

Packit Service 963350

a GstPipeline

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

The configured delay.

Packit Service 963350

MT safe.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_pipeline_set_latency ()

Packit Service 963350
void
Packit Service 963350
gst_pipeline_set_latency (GstPipeline *pipeline,
Packit Service 963350
                          GstClockTime latency);
Packit Service 963350

Sets the latency that should be configured on the pipeline. Setting

Packit Service 963350
GST_CLOCK_TIME_NONE will restore the default behaviour of using the minimum
Packit Service 963350
latency from the LATENCY query. Setting this is usually not required and
Packit Service 963350
the pipeline will figure out an appropriate latency automatically.

Packit Service 963350

Setting a too low latency, especially lower than the minimum latency from

Packit Service 963350
the LATENCY query, will most likely cause the pipeline to fail.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

pipeline

Packit Service 963350

a GstPipeline

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

latency

Packit Service 963350

latency to configure

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Since: 1.6

Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_pipeline_get_latency ()

Packit Service 963350
GstClockTime
Packit Service 963350
gst_pipeline_get_latency (GstPipeline *pipeline);
Packit Service 963350

Gets the latency that should be configured on the pipeline. See

Packit Service 963350
gst_pipeline_set_latency().

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

pipeline

Packit Service 963350

a GstPipeline

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

Latency to configure on the pipeline or GST_CLOCK_TIME_NONE

Packit Service 963350
Packit Service 963350

Since: 1.6

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Types and Values

Packit Service 963350
Packit Service 963350

struct GstPipeline

Packit Service 963350
struct GstPipeline {
Packit Service 963350
  GstClock      *fixed_clock;
Packit Service 963350
Packit Service 963350
  GstClockTime   stream_time;
Packit Service 963350
  GstClockTime   delay;
Packit Service 963350
};
Packit Service 963350
Packit Service 963350

The GstPipeline structure.

Packit Service 963350
Packit Service 963350

Members

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

GstClock *fixed_clock;

Packit Service 963350

The fixed clock of the pipeline, used when

Packit Service 963350
GST_PIPELINE_FLAG_FIXED_CLOCK is set.

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

GstClockTime stream_time;

Packit Service 963350

The stream time of the pipeline. A better name for this

Packit Service 963350
property would be the running_time, the total time spent in the
Packit Service 963350
PLAYING state without being flushed. (deprecated, use the start_time
Packit Service 963350
on GstElement).

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

GstClockTime delay;

Packit Service 963350

Extra delay added to base_time to compensate for computing delays

Packit Service 963350
when setting elements to PLAYING.

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

enum GstPipelineFlags

Packit Service 963350

Pipeline flags

Packit Service 963350
Packit Service 963350

Members

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

GST_PIPELINE_FLAG_FIXED_CLOCK

Packit Service 963350
Packit Service 963350

this pipeline works with a fixed clock

Packit Service 963350
Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

GST_PIPELINE_FLAG_LAST

Packit Service 963350
Packit Service 963350

offset to define more flags

Packit Service 963350
Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Property Details

Packit Service 963350
Packit Service 963350

The “auto-flush-bus” property

Packit Service 963350
  “auto-flush-bus”           gboolean
Packit Service 963350

Whether or not to automatically flush all messages on the

Packit Service 963350
pipeline's bus when going from READY to NULL state. Please see
Packit Service 963350
gst_pipeline_set_auto_flush_bus() for more information on this option.

Packit Service 963350

Flags: Read / Write

Packit Service 963350

Default value: TRUE

Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

The “delay” property

Packit Service 963350
  “delay”                    guint64
Packit Service 963350

The expected delay needed for elements to spin up to the

Packit Service 963350
PLAYING state expressed in nanoseconds.
Packit Service 963350
see gst_pipeline_set_delay() for more information on this option.

Packit Service 963350

Flags: Read / Write

Packit Service 963350

Default value: 0

Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

The “latency” property

Packit Service 963350
  “latency”                  guint64
Packit Service 963350

Latency to configure on the pipeline. See gst_pipeline_set_latency().

Packit Service 963350

Flags: Read / Write

Packit Service 963350

Default value: 18446744073709551615

Packit Service 963350

Since: 1.6

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

See Also

Packit Service 963350

GstElement, GstBin, GstClock, GstBus

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Generated by GTK-Doc V1.27
Packit Service 963350
</body>
Packit Service 963350
</html>