• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5<title>hlsdemux: GStreamer Bad Plugins 1.0 Plugins Reference Manual</title>
6<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
7<link rel="home" href="index.html" title="GStreamer Bad Plugins 1.0 Plugins Reference Manual">
8<link rel="up" href="ch01.html" title="gst-plugins-bad Elements">
9<link rel="prev" href="gst-plugins-bad-plugins-handdetect.html" title="handdetect">
10<link rel="next" href="gst-plugins-bad-plugins-hlssink2.html" title="hlssink2">
11<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
12<link rel="stylesheet" href="style.css" type="text/css">
13</head>
14<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
16<td width="100%" align="left" class="shortcuts">
17<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span18                  <a href="#gst-plugins-bad-plugins-hlsdemux.description" class="shortcut">Description</a></span><span id="nav_hierarchy">  <span class="dim">|</span19                  <a href="#gst-plugins-bad-plugins-hlsdemux.object-hierarchy" class="shortcut">Object Hierarchy</a></span><span id="nav_interfaces">  <span class="dim">|</span20                  <a href="#gst-plugins-bad-plugins-hlsdemux.implemented-interfaces" class="shortcut">Implemented Interfaces</a></span><span id="nav_properties">  <span class="dim">|</span21                  <a href="#gst-plugins-bad-plugins-hlsdemux.properties" class="shortcut">Properties</a></span>
22</td>
23<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
24<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
25<td><a accesskey="p" href="gst-plugins-bad-plugins-handdetect.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
26<td><a accesskey="n" href="gst-plugins-bad-plugins-hlssink2.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
27</tr></table>
28<div class="refentry">
29<a name="gst-plugins-bad-plugins-hlsdemux"></a><div class="titlepage"></div>
30<div class="refnamediv"><table width="100%"><tr>
31<td valign="top">
32<h2><span class="refentrytitle"><a name="gst-plugins-bad-plugins-hlsdemux.top_of_page"></a>hlsdemux</span></h2>
33<p>hlsdemux</p>
34</td>
35<td class="gallery_image" valign="top" align="right"></td>
36</tr></table></div>
37<div class="refsect1">
38<a name="gst-plugins-bad-plugins-hlsdemux.properties"></a><h2>Properties</h2>
39<div class="informaltable"><table class="informaltable" border="0">
40<colgroup>
41<col width="150px" class="properties_type">
42<col width="300px" class="properties_name">
43<col width="200px" class="properties_flags">
44</colgroup>
45<tbody>
46<tr>
47<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></td>
48<td class="property_name"><a class="link" href="gst-plugins-bad-plugins-hlsdemux.html#GstHLSDemux--bitrate-switch-tolerance" title="The “bitrate-switch-tolerance” property">bitrate-switch-tolerance</a></td>
49<td class="property_flags">Read / Write</td>
50</tr>
51<tr>
52<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td>
53<td class="property_name"><a class="link" href="gst-plugins-bad-plugins-hlsdemux.html#GstHLSDemux--fragments-cache" title="The “fragments-cache” property">fragments-cache</a></td>
54<td class="property_flags">Read / Write</td>
55</tr>
56<tr>
57<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></td>
58<td class="property_name"><a class="link" href="gst-plugins-bad-plugins-hlsdemux.html#GstHLSDemux--bitrate-limit" title="The “bitrate-limit” property">bitrate-limit</a></td>
59<td class="property_flags">Read / Write</td>
60</tr>
61<tr>
62<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td>
63<td class="property_name"><a class="link" href="gst-plugins-bad-plugins-hlsdemux.html#GstHLSDemux--connection-speed" title="The “connection-speed” property">connection-speed</a></td>
64<td class="property_flags">Read / Write</td>
65</tr>
66</tbody>
67</table></div>
68</div>
69<a name="GstHLSDemux"></a><div class="refsect1">
70<a name="gst-plugins-bad-plugins-hlsdemux.other"></a><h2>Types and Values</h2>
71<div class="informaltable"><table class="informaltable" width="100%" border="0">
72<colgroup>
73<col width="150px" class="name">
74<col class="description">
75</colgroup>
76<tbody><tr>
77<td class="datatype_keyword">struct</td>
78<td class="function_name"><a class="link" href="gst-plugins-bad-plugins-hlsdemux.html#GstHLSDemux-struct" title="struct GstHLSDemux">GstHLSDemux</a></td>
79</tr></tbody>
80</table></div>
81</div>
82<div class="refsect1">
83<a name="gst-plugins-bad-plugins-hlsdemux.object-hierarchy"></a><h2>Object Hierarchy</h2>
84<pre class="screen">    <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject-struct">GObject</a>
85    <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
86        <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstObject.html#GstObject-struct">GstObject</a>
87            <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstElement.html#GstElement-struct">GstElement</a>
88                <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstBin.html#GstBin-struct">GstBin</a>
89                    <span class="lineart">╰──</span> GstAdaptiveDemux
90                        <span class="lineart">╰──</span> GstHLSDemux
91</pre>
92</div>
93<div class="refsect1">
94<a name="gst-plugins-bad-plugins-hlsdemux.implemented-interfaces"></a><h2>Implemented Interfaces</h2>
95<p>
96GstHLSDemux implements
97 <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstChildProxy.html#GstChildProxy-struct">GstChildProxy</a>.</p>
98</div>
99<div class="refsect1">
100<a name="gst-plugins-bad-plugins-hlsdemux.description"></a><h2>Description</h2>
101<p>HTTP Live Streaming demuxer element.</p>
102<div class="refsect3">
103<a name="id-1.2.106.8.3"></a><h4>Example launch line</h4>
104<div class="informalexample">
105  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
106    <tbody>
107      <tr>
108        <td class="listing_lines" align="right"><pre>1</pre></td>
109        <td class="listing_code"><pre class="programlisting">gst<span class="gtkdoc opt">-</span>launch<span class="gtkdoc opt">-</span><span class="number">1.0</span> souphttpsrc location<span class="gtkdoc opt">=</span>http<span class="gtkdoc opt">:</span><span class="gtkdoc slc">//devimages.apple.com/iphone/samples/bipbop/gear4/prog_index.m3u8 ! hlsdemux ! decodebin ! videoconvert ! videoscale ! autovideosink</span></pre></td>
110      </tr>
111    </tbody>
112  </table>
113</div>
114
115<p></p>
116</div>
117<div class="refsynopsisdiv">
118<h2>Synopsis</h2>
119<div class="refsect2">
120<a name="id-1.2.106.8.4.1"></a><h3>Element Information</h3>
121<div class="variablelist"><table border="0" class="variablelist">
122<colgroup>
123<col align="left" valign="top">
124<col>
125</colgroup>
126<tbody>
127<tr>
128<td><p><span class="term">plugin</span></p></td>
129<td>
130            <a class="link" href="gst-plugins-bad-plugins-plugin-hls.html#plugin-hls">hls</a>
131          </td>
132</tr>
133<tr>
134<td><p><span class="term">author</span></p></td>
135<td>Marc-Andre Lureau &lt;marcandre.lureau@gmail.com&gt;
136Andoni Morales Alastruey &lt;ylatuya@gmail.com&gt;</td>
137</tr>
138<tr>
139<td><p><span class="term">class</span></p></td>
140<td>Codec/Demuxer/Adaptive</td>
141</tr>
142</tbody>
143</table></div>
144</div>
145<hr>
146<div class="refsect2">
147<a name="id-1.2.106.8.4.2"></a><h3>Element Pads</h3>
148<div class="variablelist"><table border="0" class="variablelist">
149<colgroup>
150<col align="left" valign="top">
151<col>
152</colgroup>
153<tbody>
154<tr>
155<td><p><span class="term">name</span></p></td>
156<td>sink</td>
157</tr>
158<tr>
159<td><p><span class="term">direction</span></p></td>
160<td>sink</td>
161</tr>
162<tr>
163<td><p><span class="term">presence</span></p></td>
164<td>always</td>
165</tr>
166<tr>
167<td><p><span class="term">details</span></p></td>
168<td>application/x-hls</td>
169</tr>
170</tbody>
171</table></div>
172<div class="variablelist"><table border="0" class="variablelist">
173<colgroup>
174<col align="left" valign="top">
175<col>
176</colgroup>
177<tbody>
178<tr>
179<td><p><span class="term">name</span></p></td>
180<td>src_%u</td>
181</tr>
182<tr>
183<td><p><span class="term">direction</span></p></td>
184<td>source</td>
185</tr>
186<tr>
187<td><p><span class="term">presence</span></p></td>
188<td>sometimes</td>
189</tr>
190<tr>
191<td><p><span class="term">details</span></p></td>
192<td>ANY</td>
193</tr>
194</tbody>
195</table></div>
196</div>
197</div>
198</div>
199<div class="refsect1">
200<a name="gst-plugins-bad-plugins-hlsdemux.functions_details"></a><h2>Functions</h2>
201<p></p>
202</div>
203<div class="refsect1">
204<a name="gst-plugins-bad-plugins-hlsdemux.other_details"></a><h2>Types and Values</h2>
205<div class="refsect2">
206<a name="GstHLSDemux-struct"></a><h3>struct GstHLSDemux</h3>
207<pre class="programlisting">struct GstHLSDemux;</pre>
208<p>Opaque <a class="link" href="gst-plugins-bad-plugins-hlsdemux.html#GstHLSDemux"><span class="type">GstHLSDemux</span></a> data structure.</p>
209</div>
210</div>
211<div class="refsect1">
212<a name="gst-plugins-bad-plugins-hlsdemux.property-details"></a><h2>Property Details</h2>
213<div class="refsect2">
214<a name="GstHLSDemux--bitrate-switch-tolerance"></a><h3>The <code class="literal">“bitrate-switch-tolerance”</code> property</h3>
215<pre class="programlisting">  “bitrate-switch-tolerance” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></pre>
216<p>Tolerance with respect of the fragment duration to switch to a different bitrate if the client is too slow/fast.</p>
217<p>Flags: Read / Write</p>
218<p>Allowed values: [0,1]</p>
219<p>Default value: 0.4</p>
220</div>
221<hr>
222<div class="refsect2">
223<a name="GstHLSDemux--fragments-cache"></a><h3>The <code class="literal">“fragments-cache”</code> property</h3>
224<pre class="programlisting">  “fragments-cache”          <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre>
225<p>Number of fragments needed to be cached to start playing (DEPRECATED: Has no effect since 1.3.1).</p>
226<p>Flags: Read / Write</p>
227<p>Allowed values: &gt;= 1</p>
228<p>Default value: 1</p>
229</div>
230<hr>
231<div class="refsect2">
232<a name="GstHLSDemux--bitrate-limit"></a><h3>The <code class="literal">“bitrate-limit”</code> property</h3>
233<pre class="programlisting">  “bitrate-limit”            <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></pre>
234<p>Limit of the available bitrate to use when switching to alternates.</p>
235<p>Flags: Read / Write</p>
236<p>Allowed values: [0,1]</p>
237<p>Default value: 0.8</p>
238</div>
239<hr>
240<div class="refsect2">
241<a name="GstHLSDemux--connection-speed"></a><h3>The <code class="literal">“connection-speed”</code> property</h3>
242<pre class="programlisting">  “connection-speed”         <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre>
243<p>Network connection speed in kbps (0 = unknown).</p>
244<p>Flags: Read / Write</p>
245<p>Allowed values: &lt;= 4294967</p>
246<p>Default value: 0</p>
247</div>
248</div>
249</div>
250<div class="footer">
251<hr>Generated by GTK-Doc V1.28</div>
252</body>
253</html>