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