• 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>ismlmux: GStreamer Good 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 Good Plugins 1.0 Plugins Reference Manual">
8<link rel="up" href="ch01.html" title="gst-plugins-good Elements">
9<link rel="prev" href="gst-plugins-good-plugins-interleave.html" title="interleave">
10<link rel="next" href="gst-plugins-good-plugins-jackaudiosink.html" title="jackaudiosink">
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-good-plugins-ismlmux.description" class="shortcut">Description</a></span><span id="nav_hierarchy">  <span class="dim">|</span19                  <a href="#gst-plugins-good-plugins-ismlmux.object-hierarchy" class="shortcut">Object Hierarchy</a></span><span id="nav_interfaces">  <span class="dim">|</span20                  <a href="#gst-plugins-good-plugins-ismlmux.implemented-interfaces" class="shortcut">Implemented Interfaces</a></span><span id="nav_properties">  <span class="dim">|</span21                  <a href="#gst-plugins-good-plugins-ismlmux.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-good-plugins-interleave.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
26<td><a accesskey="n" href="gst-plugins-good-plugins-jackaudiosink.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-good-plugins-ismlmux"></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-good-plugins-ismlmux.top_of_page"></a>ismlmux</span></h2>
33<p>ismlmux — Muxer for ISML smooth streaming (.isml) files</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-good-plugins-ismlmux.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"><span class="type">GstQTMuxDtsMethods</span></td>
48<td class="property_name"><a class="link" href="gst-plugins-good-plugins-ismlmux.html#GstISMLMux--dts-method" title="The “dts-method” property">dts-method</a></td>
49<td class="property_flags">Read / Write / Construct</td>
50</tr>
51<tr>
52<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td>
53<td class="property_name"><a class="link" href="gst-plugins-good-plugins-ismlmux.html#GstISMLMux--faststart" title="The “faststart” property">faststart</a></td>
54<td class="property_flags">Read / Write</td>
55</tr>
56<tr>
57<td class="property_type">
58<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</td>
59<td class="property_name"><a class="link" href="gst-plugins-good-plugins-ismlmux.html#GstISMLMux--faststart-file" title="The “faststart-file” property">faststart-file</a></td>
60<td class="property_flags">Read / Write / Construct</td>
61</tr>
62<tr>
63<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td>
64<td class="property_name"><a class="link" href="gst-plugins-good-plugins-ismlmux.html#GstISMLMux--fragment-duration" title="The “fragment-duration” property">fragment-duration</a></td>
65<td class="property_flags">Read / Write / Construct</td>
66</tr>
67<tr>
68<td class="property_type">
69<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</td>
70<td class="property_name"><a class="link" href="gst-plugins-good-plugins-ismlmux.html#GstISMLMux--moov-recovery-file" title="The “moov-recovery-file” property">moov-recovery-file</a></td>
71<td class="property_flags">Read / Write / Construct</td>
72</tr>
73<tr>
74<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td>
75<td class="property_name"><a class="link" href="gst-plugins-good-plugins-ismlmux.html#GstISMLMux--movie-timescale" title="The “movie-timescale” property">movie-timescale</a></td>
76<td class="property_flags">Read / Write / Construct</td>
77</tr>
78<tr>
79<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td>
80<td class="property_name"><a class="link" href="gst-plugins-good-plugins-ismlmux.html#GstISMLMux--presentation-time" title="The “presentation-time” property">presentation-time</a></td>
81<td class="property_flags">Read / Write / Construct</td>
82</tr>
83<tr>
84<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td>
85<td class="property_name"><a class="link" href="gst-plugins-good-plugins-ismlmux.html#GstISMLMux--streamable" title="The “streamable” property">streamable</a></td>
86<td class="property_flags">Read / Write / Construct</td>
87</tr>
88<tr>
89<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td>
90<td class="property_name"><a class="link" href="gst-plugins-good-plugins-ismlmux.html#GstISMLMux--trak-timescale" title="The “trak-timescale” property">trak-timescale</a></td>
91<td class="property_flags">Read / Write / Construct</td>
92</tr>
93<tr>
94<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td>
95<td class="property_name"><a class="link" href="gst-plugins-good-plugins-ismlmux.html#GstISMLMux--reserved-bytes-per-sec" title="The “reserved-bytes-per-sec” property">reserved-bytes-per-sec</a></td>
96<td class="property_flags">Read / Write / Construct</td>
97</tr>
98<tr>
99<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></td>
100<td class="property_name"><a class="link" href="gst-plugins-good-plugins-ismlmux.html#GstISMLMux--reserved-duration-remaining" title="The “reserved-duration-remaining” property">reserved-duration-remaining</a></td>
101<td class="property_flags">Read</td>
102</tr>
103<tr>
104<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></td>
105<td class="property_name"><a class="link" href="gst-plugins-good-plugins-ismlmux.html#GstISMLMux--reserved-max-duration" title="The “reserved-max-duration” property">reserved-max-duration</a></td>
106<td class="property_flags">Read / Write</td>
107</tr>
108<tr>
109<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></td>
110<td class="property_name"><a class="link" href="gst-plugins-good-plugins-ismlmux.html#GstISMLMux--reserved-moov-update-period" title="The “reserved-moov-update-period” property">reserved-moov-update-period</a></td>
111<td class="property_flags">Read / Write</td>
112</tr>
113<tr>
114<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></td>
115<td class="property_name"><a class="link" href="gst-plugins-good-plugins-ismlmux.html#GstISMLMux--interleave-bytes" title="The “interleave-bytes” property">interleave-bytes</a></td>
116<td class="property_flags">Read / Write</td>
117</tr>
118<tr>
119<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></td>
120<td class="property_name"><a class="link" href="gst-plugins-good-plugins-ismlmux.html#GstISMLMux--interleave-time" title="The “interleave-time” property">interleave-time</a></td>
121<td class="property_flags">Read / Write</td>
122</tr>
123<tr>
124<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></td>
125<td class="property_name"><a class="link" href="gst-plugins-good-plugins-ismlmux.html#GstISMLMux--max-raw-audio-drift" title="The “max-raw-audio-drift” property">max-raw-audio-drift</a></td>
126<td class="property_flags">Read / Write</td>
127</tr>
128<tr>
129<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td>
130<td class="property_name"><a class="link" href="gst-plugins-good-plugins-ismlmux.html#GstISMLMux--reserved-prefill" title="The “reserved-prefill” property">reserved-prefill</a></td>
131<td class="property_flags">Read / Write / Construct</td>
132</tr>
133<tr>
134<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></td>
135<td class="property_name"><a class="link" href="gst-plugins-good-plugins-ismlmux.html#GstISMLMux--start-gap-threshold" title="The “start-gap-threshold” property">start-gap-threshold</a></td>
136<td class="property_flags">Read / Write</td>
137</tr>
138</tbody>
139</table></div>
140</div>
141<a name="GstISMLMux"></a><div class="refsect1">
142<a name="gst-plugins-good-plugins-ismlmux.other"></a><h2>Types and Values</h2>
143<div class="informaltable"><table class="informaltable" width="100%" border="0">
144<colgroup>
145<col width="150px" class="name">
146<col class="description">
147</colgroup>
148<tbody><tr>
149<td class="datatype_keyword"> </td>
150<td class="function_name"><a class="link" href="gst-plugins-good-plugins-ismlmux.html#GstISMLMux-struct" title="GstISMLMux">GstISMLMux</a></td>
151</tr></tbody>
152</table></div>
153</div>
154<div class="refsect1">
155<a name="gst-plugins-good-plugins-ismlmux.object-hierarchy"></a><h2>Object Hierarchy</h2>
156<pre class="screen">    <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject-struct">GObject</a>
157    <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
158        <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstObject.html#GstObject-struct">GstObject</a>
159            <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstElement.html#GstElement-struct">GstElement</a>
160                <span class="lineart">╰──</span> GstISMLMux
161</pre>
162</div>
163<div class="refsect1">
164<a name="gst-plugins-good-plugins-ismlmux.implemented-interfaces"></a><h2>Implemented Interfaces</h2>
165<p>
166GstISMLMux implements
167 <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstTagSetter.html#GstTagSetter-struct">GstTagSetter</a>,  GstTagXmpWriter and  <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPreset.html#GstPreset-struct">GstPreset</a>.</p>
168</div>
169<div class="refsect1">
170<a name="gst-plugins-good-plugins-ismlmux.description"></a><h2>Description</h2>
171<p>This element merges streams (audio and video) into MJ2 (.mj2) files.</p>
172<p>The following background intends to explain why various similar muxers
173are present in this plugin.</p>
174<p>The <a class="ulink" href="http://www.apple.com/quicktime/resources/qtfileformat.pdf" target="_top">
175QuickTime file format specification</a> served as basis for the MP4 file
176format specification (mp4mux), and as such the QuickTime file structure is
177nearly identical to the so-called ISO Base Media file format defined in
178ISO 14496-12 (except for some media specific parts).
179In turn, the latter ISO Base Media format was further specialized as a
180Motion JPEG-2000 file format in ISO 15444-3 (mj2mux)
181and in various 3GPP(2) specs (3gppmux).
182The fragmented file features defined (only) in ISO Base Media are used by
183ISMV files making up (a.o.) Smooth Streaming (ismlmux).</p>
184<p>A few properties (<a class="link" href="gst-plugins-good-plugins-ismlmux.html#GstISMLMux--movie-timescale" title="The “movie-timescale” property"><span class="type">“movie-timescale”</span></a>, <a class="link" href="gst-plugins-good-plugins-ismlmux.html#GstISMLMux--trak-timescale" title="The “trak-timescale” property"><span class="type">“trak-timescale”</span></a>)
185allow adjusting some technical parameters, which might be useful in (rare)
186cases to resolve compatibility issues in some situations.</p>
187<p>Some other properties influence the result more fundamentally.
188A typical mov/mp4 file's metadata (aka moov) is located at the end of the file,
189somewhat contrary to this usually being called "the header". However, a
190<a class="link" href="gst-plugins-good-plugins-ismlmux.html#GstISMLMux--faststart" title="The “faststart” property"><span class="type">“faststart”</span></a> file will (with some effort) arrange this to be located
191near start of the file, which then allows it e.g. to be played while
192downloading. Alternatively, rather than having one chunk of metadata at start
193(or end), there can be some metadata at start and most of the other data can
194be spread out into fragments of <a class="link" href="gst-plugins-good-plugins-ismlmux.html#GstISMLMux--fragment-duration" title="The “fragment-duration” property"><span class="type">“fragment-duration”</span></a>. If such
195fragmented layout is intended for streaming purposes, then
196<a class="link" href="gst-plugins-good-plugins-ismlmux.html#GstISMLMux--streamable" title="The “streamable” property"><span class="type">“streamable”</span></a> allows foregoing to add index metadata (at the end of
197file).</p>
198<div class="refsect2">
199<a name="id-1.2.80.8.7"></a><h3>Example pipelines</h3>
200<div class="informalexample">
201  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
202    <tbody>
203      <tr>
204        <td class="listing_lines" align="right"><pre>1</pre></td>
205        <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> v4l2src num<span class="gtkdoc opt">-</span>buffers<span class="gtkdoc opt">=</span><span class="number">50</span> <span class="gtkdoc opt">!</span> queue <span class="gtkdoc opt">!</span> jp2kenc <span class="gtkdoc opt">!</span> mj2mux <span class="gtkdoc opt">!</span> filesink location<span class="gtkdoc opt">=</span>video<span class="gtkdoc opt">.</span>mj2</pre></td>
206      </tr>
207    </tbody>
208  </table>
209</div>
210
211Records a video stream captured from a v4l2 device, encodes it into JPEG-2000
212and muxes it into an mj2 file.
213</div>
214<p>Documentation last reviewed on 2011-04-21</p>
215<div class="refsynopsisdiv">
216<h2>Synopsis</h2>
217<div class="refsect2">
218<a name="id-1.2.80.8.9.1"></a><h3>Element Information</h3>
219<div class="variablelist"><table border="0" class="variablelist">
220<colgroup>
221<col align="left" valign="top">
222<col>
223</colgroup>
224<tbody>
225<tr>
226<td><p><span class="term">plugin</span></p></td>
227<td>
228            <a class="link" href="gst-plugins-good-plugins-plugin-isomp4.html#plugin-isomp4">isomp4</a>
229          </td>
230</tr>
231<tr>
232<td><p><span class="term">author</span></p></td>
233<td>Thiago Sousa Santos &lt;thiagoss@embedded.ufcg.edu.br&gt;</td>
234</tr>
235<tr>
236<td><p><span class="term">class</span></p></td>
237<td>Codec/Muxer</td>
238</tr>
239</tbody>
240</table></div>
241</div>
242<hr>
243<div class="refsect2">
244<a name="id-1.2.80.8.9.2"></a><h3>Element Pads</h3>
245<div class="variablelist"><table border="0" class="variablelist">
246<colgroup>
247<col align="left" valign="top">
248<col>
249</colgroup>
250<tbody>
251<tr>
252<td><p><span class="term">name</span></p></td>
253<td>audio_%u</td>
254</tr>
255<tr>
256<td><p><span class="term">direction</span></p></td>
257<td>sink</td>
258</tr>
259<tr>
260<td><p><span class="term">presence</span></p></td>
261<td>request</td>
262</tr>
263<tr>
264<td><p><span class="term">details</span></p></td>
265<td>audio/mpeg, mpegversion=(int)1, layer=(int)3, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ]</td>
266</tr>
267<tr>
268<td><p><span class="term"></span></p></td>
269<td> audio/mpeg, mpegversion=(int)4, stream-format=(string)raw, channels=(int)[ 1, 8 ], rate=(int)[ 1, 2147483647 ]</td>
270</tr>
271</tbody>
272</table></div>
273<div class="variablelist"><table border="0" class="variablelist">
274<colgroup>
275<col align="left" valign="top">
276<col>
277</colgroup>
278<tbody>
279<tr>
280<td><p><span class="term">name</span></p></td>
281<td>video_%u</td>
282</tr>
283<tr>
284<td><p><span class="term">direction</span></p></td>
285<td>sink</td>
286</tr>
287<tr>
288<td><p><span class="term">presence</span></p></td>
289<td>request</td>
290</tr>
291<tr>
292<td><p><span class="term">details</span></p></td>
293<td>video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]</td>
294</tr>
295<tr>
296<td><p><span class="term"></span></p></td>
297<td> video/x-divx, divxversion=(int)5, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]</td>
298</tr>
299<tr>
300<td><p><span class="term"></span></p></td>
301<td> video/x-h264, stream-format=(string)avc, alignment=(string)au, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]</td>
302</tr>
303</tbody>
304</table></div>
305<div class="variablelist"><table border="0" class="variablelist">
306<colgroup>
307<col align="left" valign="top">
308<col>
309</colgroup>
310<tbody>
311<tr>
312<td><p><span class="term">name</span></p></td>
313<td>src</td>
314</tr>
315<tr>
316<td><p><span class="term">direction</span></p></td>
317<td>source</td>
318</tr>
319<tr>
320<td><p><span class="term">presence</span></p></td>
321<td>always</td>
322</tr>
323<tr>
324<td><p><span class="term">details</span></p></td>
325<td>video/quicktime, variant=(string)iso-fragmented</td>
326</tr>
327</tbody>
328</table></div>
329</div>
330</div>
331</div>
332<div class="refsect1">
333<a name="gst-plugins-good-plugins-ismlmux.functions_details"></a><h2>Functions</h2>
334<p></p>
335</div>
336<div class="refsect1">
337<a name="gst-plugins-good-plugins-ismlmux.other_details"></a><h2>Types and Values</h2>
338<div class="refsect2">
339<a name="GstISMLMux-struct"></a><h3>GstISMLMux</h3>
340<pre class="programlisting">typedef struct _GstISMLMux GstISMLMux;</pre>
341</div>
342</div>
343<div class="refsect1">
344<a name="gst-plugins-good-plugins-ismlmux.property-details"></a><h2>Property Details</h2>
345<div class="refsect2">
346<a name="GstISMLMux--dts-method"></a><h3>The <code class="literal">“dts-method”</code> property</h3>
347<pre class="programlisting">  “dts-method”               <span class="type">GstQTMuxDtsMethods</span></pre>
348<p>Method to determine DTS time (DEPRECATED).</p>
349<p>Flags: Read / Write / Construct</p>
350<p>Default value: reorder</p>
351</div>
352<hr>
353<div class="refsect2">
354<a name="GstISMLMux--faststart"></a><h3>The <code class="literal">“faststart”</code> property</h3>
355<pre class="programlisting">  “faststart”                <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre>
356<p>If the file should be formatted for faststart (headers first).</p>
357<p>Flags: Read / Write</p>
358<p>Default value: FALSE</p>
359</div>
360<hr>
361<div class="refsect2">
362<a name="GstISMLMux--faststart-file"></a><h3>The <code class="literal">“faststart-file”</code> property</h3>
363<pre class="programlisting">  “faststart-file”           <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</pre>
364<p>File that will be used temporarily to store data from the stream when creating a faststart file. If null a filepath will be created automatically.</p>
365<p>Flags: Read / Write / Construct</p>
366<p>Default value: NULL</p>
367</div>
368<hr>
369<div class="refsect2">
370<a name="GstISMLMux--fragment-duration"></a><h3>The <code class="literal">“fragment-duration”</code> property</h3>
371<pre class="programlisting">  “fragment-duration”        <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre>
372<p>Fragment durations in ms (produce a fragmented file if &gt; 0).</p>
373<p>Flags: Read / Write / Construct</p>
374<p>Default value: 2000</p>
375</div>
376<hr>
377<div class="refsect2">
378<a name="GstISMLMux--moov-recovery-file"></a><h3>The <code class="literal">“moov-recovery-file”</code> property</h3>
379<pre class="programlisting">  “moov-recovery-file”       <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</pre>
380<p>File to be used to store data for moov atom making movie file recovery possible in case of a crash during muxing. Null for disabled. (Experimental).</p>
381<p>Flags: Read / Write / Construct</p>
382<p>Default value: NULL</p>
383</div>
384<hr>
385<div class="refsect2">
386<a name="GstISMLMux--movie-timescale"></a><h3>The <code class="literal">“movie-timescale”</code> property</h3>
387<pre class="programlisting">  “movie-timescale”          <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre>
388<p>Timescale to use in the movie (units per second, 0 == default).</p>
389<p>Flags: Read / Write / Construct</p>
390<p>Default value: 0</p>
391</div>
392<hr>
393<div class="refsect2">
394<a name="GstISMLMux--presentation-time"></a><h3>The <code class="literal">“presentation-time”</code> property</h3>
395<pre class="programlisting">  “presentation-time”        <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre>
396<p>Calculate and include presentation/composition time (in addition to decoding time).</p>
397<p>Flags: Read / Write / Construct</p>
398<p>Default value: TRUE</p>
399</div>
400<hr>
401<div class="refsect2">
402<a name="GstISMLMux--streamable"></a><h3>The <code class="literal">“streamable”</code> property</h3>
403<pre class="programlisting">  “streamable”               <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre>
404<p>If set to true, the output should be as if it is to be streamed and hence no indexes written or duration written.</p>
405<p>Flags: Read / Write / Construct</p>
406<p>Default value: TRUE</p>
407</div>
408<hr>
409<div class="refsect2">
410<a name="GstISMLMux--trak-timescale"></a><h3>The <code class="literal">“trak-timescale”</code> property</h3>
411<pre class="programlisting">  “trak-timescale”           <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre>
412<p>Timescale to use for the tracks (units per second, 0 is automatic).</p>
413<p>Flags: Read / Write / Construct</p>
414<p>Default value: 0</p>
415</div>
416<hr>
417<div class="refsect2">
418<a name="GstISMLMux--reserved-bytes-per-sec"></a><h3>The <code class="literal">“reserved-bytes-per-sec”</code> property</h3>
419<pre class="programlisting">  “reserved-bytes-per-sec”   <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre>
420<p>Multiplier for converting reserved-max-duration into bytes of header to reserve, per second, per track.</p>
421<p>Flags: Read / Write / Construct</p>
422<p>Allowed values: &lt;= 10000</p>
423<p>Default value: 550</p>
424</div>
425<hr>
426<div class="refsect2">
427<a name="GstISMLMux--reserved-duration-remaining"></a><h3>The <code class="literal">“reserved-duration-remaining”</code> property</h3>
428<pre class="programlisting">  “reserved-duration-remaining” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre>
429<p>Reports the approximate amount of remaining moov header space reserved using reserved-max-duration.</p>
430<p>Flags: Read</p>
431<p>Default value: 0</p>
432</div>
433<hr>
434<div class="refsect2">
435<a name="GstISMLMux--reserved-max-duration"></a><h3>The <code class="literal">“reserved-max-duration”</code> property</h3>
436<pre class="programlisting">  “reserved-max-duration”    <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre>
437<p>When set to a value &gt; 0, reserves space for index tables at the beginning of the file.</p>
438<p>Flags: Read / Write</p>
439<p>Default value: 18446744073709551615</p>
440</div>
441<hr>
442<div class="refsect2">
443<a name="GstISMLMux--reserved-moov-update-period"></a><h3>The <code class="literal">“reserved-moov-update-period”</code> property</h3>
444<pre class="programlisting">  “reserved-moov-update-period” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre>
445<p>When used with reserved-max-duration, periodically updates the index tables with information muxed so far.</p>
446<p>Flags: Read / Write</p>
447<p>Default value: 18446744073709551615</p>
448</div>
449<hr>
450<div class="refsect2">
451<a name="GstISMLMux--interleave-bytes"></a><h3>The <code class="literal">“interleave-bytes”</code> property</h3>
452<pre class="programlisting">  “interleave-bytes”         <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre>
453<p>Interleave between streams in bytes.</p>
454<p>Flags: Read / Write</p>
455<p>Default value: 0</p>
456</div>
457<hr>
458<div class="refsect2">
459<a name="GstISMLMux--interleave-time"></a><h3>The <code class="literal">“interleave-time”</code> property</h3>
460<pre class="programlisting">  “interleave-time”          <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre>
461<p>Interleave between streams in nanoseconds.</p>
462<p>Flags: Read / Write</p>
463<p>Default value: 250000000</p>
464</div>
465<hr>
466<div class="refsect2">
467<a name="GstISMLMux--max-raw-audio-drift"></a><h3>The <code class="literal">“max-raw-audio-drift”</code> property</h3>
468<pre class="programlisting">  “max-raw-audio-drift”      <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre>
469<p>Maximum allowed drift of raw audio samples vs. timestamps in nanoseconds.</p>
470<p>Flags: Read / Write</p>
471<p>Default value: 40000000</p>
472</div>
473<hr>
474<div class="refsect2">
475<a name="GstISMLMux--reserved-prefill"></a><h3>The <code class="literal">“reserved-prefill”</code> property</h3>
476<pre class="programlisting">  “reserved-prefill”         <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre>
477<p>Prefill samples table of reserved duration.</p>
478<p>Flags: Read / Write / Construct</p>
479<p>Default value: FALSE</p>
480</div>
481<hr>
482<div class="refsect2">
483<a name="GstISMLMux--start-gap-threshold"></a><h3>The <code class="literal">“start-gap-threshold”</code> property</h3>
484<pre class="programlisting">  “start-gap-threshold”      <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre>
485<p>Threshold for creating an edit list for gaps at the start in nanoseconds.</p>
486<p>Flags: Read / Write</p>
487<p>Default value: 0</p>
488</div>
489</div>
490</div>
491<div class="footer">
492<hr>Generated by GTK-Doc V1.28</div>
493</body>
494</html>