|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
<html>
|
|
Packit |
0652a1 |
<head>
|
|
Packit |
0652a1 |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
Packit |
0652a1 |
<title>decodebin: GStreamer Base Plugins 1.0 Plugins Reference Manual</title>
|
|
Packit |
0652a1 |
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
|
|
Packit |
0652a1 |
<link rel="home" href="index.html" title="GStreamer Base Plugins 1.0 Plugins Reference Manual">
|
|
Packit |
0652a1 |
<link rel="up" href="ch01.html" title="gst-plugins-base Elements">
|
|
Packit |
0652a1 |
<link rel="prev" href="gst-plugins-base-plugins-compositor.html" title="compositor">
|
|
Packit |
0652a1 |
<link rel="next" href="gst-plugins-base-plugins-decodebin3.html" title="decodebin3">
|
|
Packit |
0652a1 |
<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
|
|
Packit |
0652a1 |
<link rel="stylesheet" href="style.css" type="text/css">
|
|
Packit |
0652a1 |
</head>
|
|
Packit |
0652a1 |
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Top |
|
|
Packit |
0652a1 |
Description |
|
|
Packit |
0652a1 |
Object Hierarchy |
|
|
Packit |
0652a1 |
Implemented Interfaces |
|
|
Packit |
0652a1 |
Properties |
|
|
Packit |
0652a1 |
Signals
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
![Home](home.png)
|
|
Packit |
0652a1 |
![Up](up.png)
|
|
Packit |
0652a1 |
![Prev](left.png)
|
|
Packit |
0652a1 |
![Next](right.png)
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
decodebin
|
|
Packit |
0652a1 |
decodebin
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Properties
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
GstCaps *
|
|
Packit |
0652a1 |
caps
|
|
Packit |
0652a1 |
Read / Write
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
guint64
|
|
Packit |
0652a1 |
connection-speed
|
|
Packit |
0652a1 |
Read / Write
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
gboolean
|
|
Packit |
0652a1 |
expose-all-streams
|
|
Packit |
0652a1 |
Read / Write
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
gint
|
|
Packit |
0652a1 |
high-percent
|
|
Packit |
0652a1 |
Read / Write
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
gint
|
|
Packit |
0652a1 |
low-percent
|
|
Packit |
0652a1 |
Read / Write
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
guint
|
|
Packit |
0652a1 |
max-size-buffers
|
|
Packit |
0652a1 |
Read / Write
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
guint
|
|
Packit |
0652a1 |
max-size-bytes
|
|
Packit |
0652a1 |
Read / Write
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
guint64
|
|
Packit |
0652a1 |
max-size-time
|
|
Packit |
0652a1 |
Read / Write
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
gboolean
|
|
Packit |
0652a1 |
post-stream-topology
|
|
Packit |
0652a1 |
Read / Write
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
GstCaps *
|
|
Packit |
0652a1 |
sink-caps
|
|
Packit |
0652a1 |
Read / Write
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
gchar *
|
|
Packit |
0652a1 |
subtitle-encoding
|
|
Packit |
0652a1 |
Read / Write
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
gboolean
|
|
Packit |
0652a1 |
use-buffering
|
|
Packit |
0652a1 |
Read / Write
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Signals
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
gboolean
|
|
Packit |
0652a1 |
autoplug-continue
|
|
Packit |
0652a1 |
Run Last
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
GValueArray*
|
|
Packit |
0652a1 |
autoplug-factories
|
|
Packit |
0652a1 |
Run Last
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
gboolean
|
|
Packit |
0652a1 |
autoplug-query
|
|
Packit |
0652a1 |
Run Last
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
GstAutoplugSelectResult
|
|
Packit |
0652a1 |
autoplug-select
|
|
Packit |
0652a1 |
Run Last
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
GValueArray*
|
|
Packit |
0652a1 |
autoplug-sort
|
|
Packit |
0652a1 |
Run Last
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
void
|
|
Packit |
0652a1 |
drained
|
|
Packit |
0652a1 |
Run Last
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
void
|
|
Packit |
0652a1 |
unknown-type
|
|
Packit |
0652a1 |
Run Last
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Types and Values
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
struct
|
|
Packit |
0652a1 |
GstDecodeBin
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Object Hierarchy
|
|
Packit |
0652a1 |
GObject
|
|
Packit |
0652a1 |
╰── GInitiallyUnowned
|
|
Packit |
0652a1 |
╰── GstObject
|
|
Packit |
0652a1 |
╰── GstElement
|
|
Packit |
0652a1 |
╰── GstBin
|
|
Packit |
0652a1 |
╰── GstDecodeBin
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Implemented Interfaces
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
GstDecodeBin implements
|
|
Packit |
0652a1 |
GstChildProxy.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Description
|
|
Packit |
0652a1 |
GstBin that auto-magically constructs a decoding pipeline using available
|
|
Packit |
0652a1 |
decoders and demuxers via auto-plugging.
|
|
Packit |
0652a1 |
decodebin is considered stable now and replaces the old decodebin element.
|
|
Packit |
0652a1 |
uridecodebin uses decodebin internally and is often more convenient to
|
|
Packit |
0652a1 |
use, as it creates a suitable source element as well.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Synopsis
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Element Information
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
plugin
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
playback
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
author
|
|
Packit |
0652a1 |
Edward Hervey <edward.hervey@collabora.co.uk>, Sebastian Dröge <sebastian.droege@collabora.co.uk>
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
class
|
|
Packit |
0652a1 |
Generic/Bin/Decoder
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Element Pads
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
name
|
|
Packit |
0652a1 |
sink
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
direction
|
|
Packit |
0652a1 |
sink
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
presence
|
|
Packit |
0652a1 |
always
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
details
|
|
Packit |
0652a1 |
ANY
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
name
|
|
Packit |
0652a1 |
src_%u
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
direction
|
|
Packit |
0652a1 |
source
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
presence
|
|
Packit |
0652a1 |
sometimes
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
details
|
|
Packit |
0652a1 |
ANY
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Functions
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Types and Values
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
struct GstDecodeBin
|
|
Packit |
0652a1 |
struct GstDecodeBin;
|
|
Packit |
0652a1 |
The opaque GstDecodeBin data structure
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Property Details
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
The “caps” property
|
|
Packit |
0652a1 |
“caps” GstCaps *
|
|
Packit |
0652a1 |
The caps on which to stop decoding.
|
|
Packit |
0652a1 |
Flags: Read / Write
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
The “connection-speed” property
|
|
Packit |
0652a1 |
“connection-speed” guint64
|
|
Packit |
0652a1 |
Network connection speed in kbps (0 = unknown).
|
|
Packit |
0652a1 |
Flags: Read / Write
|
|
Packit |
0652a1 |
Allowed values: <= 18446744073709551
|
|
Packit |
0652a1 |
Default value: 0
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
The “expose-all-streams” property
|
|
Packit |
0652a1 |
“expose-all-streams” gboolean
|
|
Packit |
0652a1 |
Expose all streams, including those of unknown type or that don't match the 'caps' property.
|
|
Packit |
0652a1 |
Flags: Read / Write
|
|
Packit |
0652a1 |
Default value: TRUE
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
The “high-percent” property
|
|
Packit |
0652a1 |
“high-percent” gint
|
|
Packit |
0652a1 |
High threshold percent for buffering to finish.
|
|
Packit |
0652a1 |
Flags: Read / Write
|
|
Packit |
0652a1 |
Allowed values: [0,100]
|
|
Packit |
0652a1 |
Default value: 99
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
The “low-percent” property
|
|
Packit |
0652a1 |
“low-percent” gint
|
|
Packit |
0652a1 |
Low threshold percent for buffering to start.
|
|
Packit |
0652a1 |
Flags: Read / Write
|
|
Packit |
0652a1 |
Allowed values: [0,100]
|
|
Packit |
0652a1 |
Default value: 10
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
The “max-size-buffers” property
|
|
Packit |
0652a1 |
“max-size-buffers” guint
|
|
Packit |
0652a1 |
Max amount of buffers in the queue (0=automatic).
|
|
Packit |
0652a1 |
Flags: Read / Write
|
|
Packit |
0652a1 |
Default value: 0
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
The “max-size-bytes” property
|
|
Packit |
0652a1 |
“max-size-bytes” guint
|
|
Packit |
0652a1 |
Max amount of bytes in the queue (0=automatic).
|
|
Packit |
0652a1 |
Flags: Read / Write
|
|
Packit |
0652a1 |
Default value: 0
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
The “max-size-time” property
|
|
Packit |
0652a1 |
“max-size-time” guint64
|
|
Packit |
0652a1 |
Max amount of time in the queue (in ns, 0=automatic).
|
|
Packit |
0652a1 |
Flags: Read / Write
|
|
Packit |
0652a1 |
Default value: 0
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
The “post-stream-topology” property
|
|
Packit |
0652a1 |
“post-stream-topology” gboolean
|
|
Packit |
0652a1 |
Post stream-topology messages.
|
|
Packit |
0652a1 |
Flags: Read / Write
|
|
Packit |
0652a1 |
Default value: FALSE
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
The “sink-caps” property
|
|
Packit |
0652a1 |
“sink-caps” GstCaps *
|
|
Packit |
0652a1 |
The caps of the input data. (NULL = use typefind element).
|
|
Packit |
0652a1 |
Flags: Read / Write
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
The “subtitle-encoding” property
|
|
Packit |
0652a1 |
“subtitle-encoding” gchar *
|
|
Packit |
0652a1 |
Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, ISO-8859-15 will be assumed.
|
|
Packit |
0652a1 |
Flags: Read / Write
|
|
Packit |
0652a1 |
Default value: NULL
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
The “use-buffering” property
|
|
Packit |
0652a1 |
“use-buffering” gboolean
|
|
Packit |
0652a1 |
Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds.
|
|
Packit |
0652a1 |
Flags: Read / Write
|
|
Packit |
0652a1 |
Default value: FALSE
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Signal Details
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
The “autoplug-continue” signal
|
|
Packit |
0652a1 |
gboolean
|
|
Packit |
0652a1 |
user_function (GstDecodeBin *bin,
|
|
Packit |
0652a1 |
GstPad *pad,
|
|
Packit |
0652a1 |
GstCaps *caps,
|
|
Packit |
0652a1 |
gpointer user_data)
|
|
Packit |
0652a1 |
This signal is emitted whenever decodebin finds a new stream. It is
|
|
Packit |
0652a1 |
emitted before looking for any elements that can handle that stream.
|
|
Packit |
0652a1 |
Invocation of signal handlers stops after the first signal handler
|
|
Packit |
0652a1 |
returns FALSE . Signal handlers are invoked in the order they were
|
|
Packit |
0652a1 |
connected in.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Parameters
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
bin
|
|
Packit |
0652a1 |
The decodebin.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
pad
|
|
Packit |
0652a1 |
The GstPad.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
caps
|
|
Packit |
0652a1 |
The GstCaps found.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
user_data
|
|
Packit |
0652a1 |
user data set when the signal handler was connected.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Returns
|
|
Packit |
0652a1 |
TRUE if you wish decodebin to look for elements that can
|
|
Packit |
0652a1 |
handle the given caps
|
|
Packit |
0652a1 |
. If FALSE , those caps will be considered as
|
|
Packit |
0652a1 |
final and the pad will be exposed as such (see 'pad-added' signal of
|
|
Packit |
0652a1 |
GstElement).
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Flags: Run Last
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
The “autoplug-factories” signal
|
|
Packit |
0652a1 |
GValueArray*
|
|
Packit |
0652a1 |
user_function (GstDecodeBin *bin,
|
|
Packit |
0652a1 |
GstPad *pad,
|
|
Packit |
0652a1 |
GstCaps *caps,
|
|
Packit |
0652a1 |
gpointer user_data)
|
|
Packit |
0652a1 |
This signal is emitted when an array of possible factories for caps
|
|
Packit |
0652a1 |
on
|
|
Packit |
0652a1 |
pad
|
|
Packit |
0652a1 |
is needed. Decodebin will by default return an array with all
|
|
Packit |
0652a1 |
compatible factories, sorted by rank.
|
|
Packit |
0652a1 |
If this function returns NULL, pad
|
|
Packit |
0652a1 |
will be exposed as a final caps.
|
|
Packit |
0652a1 |
If this function returns an empty array, the pad will be considered as
|
|
Packit |
0652a1 |
having an unhandled type media type.
|
|
Packit |
0652a1 |
Only the signal handler that is connected first will ever by invoked.
|
|
Packit |
0652a1 |
Don't connect signal handlers with the G_CONNECT_AFTER flag to this
|
|
Packit |
0652a1 |
signal, they will never be invoked!
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Parameters
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
bin
|
|
Packit |
0652a1 |
The decodebin.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
pad
|
|
Packit |
0652a1 |
The GstPad.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
caps
|
|
Packit |
0652a1 |
The GstCaps found.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
user_data
|
|
Packit |
0652a1 |
user data set when the signal handler was connected.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Returns
|
|
Packit |
0652a1 |
a GValueArray* with a list of factories to try. The factories are
|
|
Packit |
0652a1 |
by default tried in the returned order or based on the index returned by
|
|
Packit |
0652a1 |
"autoplug-select".
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Flags: Run Last
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
The “autoplug-query” signal
|
|
Packit |
0652a1 |
gboolean
|
|
Packit |
0652a1 |
user_function (GstDecodeBin *bin,
|
|
Packit |
0652a1 |
GstPad *child,
|
|
Packit |
0652a1 |
GstElement *pad,
|
|
Packit |
0652a1 |
GstQuery *query,
|
|
Packit |
0652a1 |
gpointer user_data)
|
|
Packit |
0652a1 |
This signal is emitted whenever an autoplugged element that is
|
|
Packit |
0652a1 |
not linked downstream yet and not exposed does a query. It can
|
|
Packit |
0652a1 |
be used to tell the element about the downstream supported caps
|
|
Packit |
0652a1 |
for example.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Parameters
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
bin
|
|
Packit |
0652a1 |
The decodebin.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
child
|
|
Packit |
0652a1 |
The child element doing the query
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
pad
|
|
Packit |
0652a1 |
The GstPad.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
query
|
|
Packit |
0652a1 |
The GstQuery.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
user_data
|
|
Packit |
0652a1 |
user data set when the signal handler was connected.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Returns
|
|
Packit |
0652a1 |
TRUE if the query was handled, FALSE otherwise.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Flags: Run Last
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
The “autoplug-select” signal
|
|
Packit |
0652a1 |
GstAutoplugSelectResult
|
|
Packit |
0652a1 |
user_function (GstDecodeBin *bin,
|
|
Packit |
0652a1 |
GstPad *pad,
|
|
Packit |
0652a1 |
GstCaps *caps,
|
|
Packit |
0652a1 |
GstElementFactory *factory,
|
|
Packit |
0652a1 |
gpointer user_data)
|
|
Packit |
0652a1 |
This signal is emitted once decodebin has found all the possible
|
|
Packit |
0652a1 |
GstElementFactory that can be used to handle the given caps
|
|
Packit |
0652a1 |
. For each of
|
|
Packit |
0652a1 |
those factories, this signal is emitted.
|
|
Packit |
0652a1 |
The signal handler should return a GST_TYPE_AUTOPLUG_SELECT_RESULT enum
|
|
Packit |
0652a1 |
value indicating what decodebin should do next.
|
|
Packit |
0652a1 |
A value of GST_AUTOPLUG_SELECT_TRY will try to autoplug an element from
|
|
Packit |
0652a1 |
factory
|
|
Packit |
0652a1 |
.
|
|
Packit |
0652a1 |
A value of GST_AUTOPLUG_SELECT_EXPOSE will expose pad
|
|
Packit |
0652a1 |
without plugging
|
|
Packit |
0652a1 |
any element to it.
|
|
Packit |
0652a1 |
A value of GST_AUTOPLUG_SELECT_SKIP will skip factory
|
|
Packit |
0652a1 |
and move to the
|
|
Packit |
0652a1 |
next factory.
|
|
Packit |
0652a1 |
The signal handler will not be invoked if any of the previously
|
|
Packit |
0652a1 |
registered signal handlers (if any) return a value other than
|
|
Packit |
0652a1 |
GST_AUTOPLUG_SELECT_TRY. Which also means that if you return
|
|
Packit |
0652a1 |
GST_AUTOPLUG_SELECT_TRY from one signal handler, handlers that get
|
|
Packit |
0652a1 |
registered next (again, if any) can override that decision.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Parameters
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
bin
|
|
Packit |
0652a1 |
The decodebin.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
pad
|
|
Packit |
0652a1 |
The GstPad.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
caps
|
|
Packit |
0652a1 |
The GstCaps.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
factory
|
|
Packit |
0652a1 |
A GstElementFactory to use.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
user_data
|
|
Packit |
0652a1 |
user data set when the signal handler was connected.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Returns
|
|
Packit |
0652a1 |
a GST_TYPE_AUTOPLUG_SELECT_RESULT that indicates the required
|
|
Packit |
0652a1 |
operation. the default handler will always return
|
|
Packit |
0652a1 |
GST_AUTOPLUG_SELECT_TRY.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Flags: Run Last
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
The “autoplug-sort” signal
|
|
Packit |
0652a1 |
GValueArray*
|
|
Packit |
0652a1 |
user_function (GstDecodeBin *bin,
|
|
Packit |
0652a1 |
GstPad *pad,
|
|
Packit |
0652a1 |
GstCaps *caps,
|
|
Packit |
0652a1 |
GValueArray *factories,
|
|
Packit |
0652a1 |
gpointer user_data)
|
|
Packit |
0652a1 |
Once decodebin has found the possible GstElementFactory objects to try
|
|
Packit |
0652a1 |
for caps
|
|
Packit |
0652a1 |
on pad
|
|
Packit |
0652a1 |
, this signal is emitted. The purpose of the signal is for
|
|
Packit |
0652a1 |
the application to perform additional sorting or filtering on the element
|
|
Packit |
0652a1 |
factory array.
|
|
Packit |
0652a1 |
The callee should copy and modify factories
|
|
Packit |
0652a1 |
or return NULL if the
|
|
Packit |
0652a1 |
order should not change.
|
|
Packit |
0652a1 |
Invocation of signal handlers stops after one signal handler has
|
|
Packit |
0652a1 |
returned something else than NULL . Signal handlers are invoked in
|
|
Packit |
0652a1 |
the order they were connected in.
|
|
Packit |
0652a1 |
Don't connect signal handlers with the G_CONNECT_AFTER flag to this
|
|
Packit |
0652a1 |
signal, they will never be invoked!
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Parameters
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
bin
|
|
Packit |
0652a1 |
The decodebin.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
pad
|
|
Packit |
0652a1 |
The GstPad.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
caps
|
|
Packit |
0652a1 |
The GstCaps.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
factories
|
|
Packit |
0652a1 |
A GValueArray of possible GstElementFactory to use.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
user_data
|
|
Packit |
0652a1 |
user data set when the signal handler was connected.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Returns
|
|
Packit |
0652a1 |
A new sorted array of GstElementFactory objects.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Flags: Run Last
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
The “drained” signal
|
|
Packit |
0652a1 |
void
|
|
Packit |
0652a1 |
user_function (GstDecodeBin *bin,
|
|
Packit |
0652a1 |
gpointer user_data)
|
|
Packit |
0652a1 |
This signal is emitted once decodebin has finished decoding all the data.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Parameters
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
bin
|
|
Packit |
0652a1 |
The decodebin
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
user_data
|
|
Packit |
0652a1 |
user data set when the signal handler was connected.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Flags: Run Last
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
The “unknown-type” signal
|
|
Packit |
0652a1 |
void
|
|
Packit |
0652a1 |
user_function (GstDecodeBin *bin,
|
|
Packit |
0652a1 |
GstPad *pad,
|
|
Packit |
0652a1 |
GstCaps *caps,
|
|
Packit |
0652a1 |
gpointer user_data)
|
|
Packit |
0652a1 |
This signal is emitted when a pad for which there is no further possible
|
|
Packit |
0652a1 |
decoding is added to the decodebin.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Parameters
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
bin
|
|
Packit |
0652a1 |
The decodebin.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
pad
|
|
Packit |
0652a1 |
The new pad containing caps that cannot be resolved to a 'final'
|
|
Packit |
0652a1 |
stream type.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
caps
|
|
Packit |
0652a1 |
The GstCaps of the pad that cannot be resolved.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
user_data
|
|
Packit |
0652a1 |
user data set when the signal handler was connected.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Flags: Run Last
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Generated by GTK-Doc V1.28
|
|
Packit |
0652a1 |
</body>
|
|
Packit |
0652a1 |
</html>
|