blob: a03ed8ea5e1a33343da6db37167872771ea0a468 [file] [log] [blame]
Sebastian Dröge87041172015-03-17 09:12:48 +01001<!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">
Sebastian Dröge42ff2402015-06-07 10:56:31 +02005<title>splitmuxsink: GStreamer Good Plugins 1.0 Plugins Reference Manual</title>
Sebastian Drögeffda8362016-02-19 11:16:13 +02006<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
Sebastian Dröge87041172015-03-17 09:12:48 +01007<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">
Sebastian Drögeb04f9722015-08-19 13:19:08 +03009<link rel="prev" href="gst-plugins-good-plugins-splitfilesrc.html" title="splitfilesrc">
10<link rel="next" href="gst-plugins-good-plugins-splitmuxsrc.html" title="splitmuxsrc">
Sebastian Dröge1901d5d2016-03-24 12:22:42 +020011<meta name="generator" content="GTK-Doc V1.25 (XML mode)">
Sebastian Dröge87041172015-03-17 09:12:48 +010012<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">|</span> 
18 <a href="#gst-plugins-good-plugins-splitmuxsink.description" class="shortcut">Description</a></span><span id="nav_hierarchy">  <span class="dim">|</span> 
19 <a href="#gst-plugins-good-plugins-splitmuxsink.object-hierarchy" class="shortcut">Object Hierarchy</a></span><span id="nav_interfaces">  <span class="dim">|</span> 
20 <a href="#gst-plugins-good-plugins-splitmuxsink.implemented-interfaces" class="shortcut">Implemented Interfaces</a></span><span id="nav_properties">  <span class="dim">|</span> 
Sebastian Drögeb04f9722015-08-19 13:19:08 +030021 <a href="#gst-plugins-good-plugins-splitmuxsink.properties" class="shortcut">Properties</a></span><span id="nav_signals">  <span class="dim">|</span> 
22 <a href="#gst-plugins-good-plugins-splitmuxsink.signals" class="shortcut">Signals</a></span>
Sebastian Dröge87041172015-03-17 09:12:48 +010023</td>
24<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
25<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
Sebastian Drögeb04f9722015-08-19 13:19:08 +030026<td><a accesskey="p" href="gst-plugins-good-plugins-splitfilesrc.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
27<td><a accesskey="n" href="gst-plugins-good-plugins-splitmuxsrc.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
Sebastian Dröge87041172015-03-17 09:12:48 +010028</tr></table>
29<div class="refentry">
30<a name="gst-plugins-good-plugins-splitmuxsink"></a><div class="titlepage"></div>
31<div class="refnamediv"><table width="100%"><tr>
32<td valign="top">
33<h2><span class="refentrytitle"><a name="gst-plugins-good-plugins-splitmuxsink.top_of_page"></a>splitmuxsink</span></h2>
34<p>splitmuxsink — Muxer wrapper for splitting output stream by size or time</p>
35</td>
36<td class="gallery_image" valign="top" align="right"></td>
37</tr></table></div>
38<div class="refsect1">
39<a name="gst-plugins-good-plugins-splitmuxsink.properties"></a><h2>Properties</h2>
Sebastian Drögeffda8362016-02-19 11:16:13 +020040<div class="informaltable"><table class="informaltable" border="0">
Sebastian Dröge87041172015-03-17 09:12:48 +010041<colgroup>
42<col width="150px" class="properties_type">
43<col width="300px" class="properties_name">
44<col width="200px" class="properties_flags">
45</colgroup>
46<tbody>
47<tr>
48<td class="property_type">
Sebastian Dröge1901d5d2016-03-24 12:22:42 +020049<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</td>
Sebastian Dröge87041172015-03-17 09:12:48 +010050<td class="property_name"><a class="link" href="gst-plugins-good-plugins-splitmuxsink.html#GstSplitMuxSink--location" title="The “location” property">location</a></td>
51<td class="property_flags">Read / Write</td>
52</tr>
53<tr>
Sebastian Dröge1901d5d2016-03-24 12:22:42 +020054<td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a></td>
Sebastian Dröge87041172015-03-17 09:12:48 +010055<td class="property_name"><a class="link" href="gst-plugins-good-plugins-splitmuxsink.html#GstSplitMuxSink--max-size-bytes" title="The “max-size-bytes” property">max-size-bytes</a></td>
56<td class="property_flags">Read / Write</td>
57</tr>
58<tr>
Sebastian Dröge1901d5d2016-03-24 12:22:42 +020059<td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a></td>
Sebastian Dröge87041172015-03-17 09:12:48 +010060<td class="property_name"><a class="link" href="gst-plugins-good-plugins-splitmuxsink.html#GstSplitMuxSink--max-size-time" title="The “max-size-time” property">max-size-time</a></td>
61<td class="property_flags">Read / Write</td>
62</tr>
63<tr>
Sebastian Dröge1901d5d2016-03-24 12:22:42 +020064<td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a></td>
Sebastian Dröge87041172015-03-17 09:12:48 +010065<td class="property_name"><a class="link" href="gst-plugins-good-plugins-splitmuxsink.html#GstSplitMuxSink--mux-overhead" title="The “mux-overhead” property">mux-overhead</a></td>
66<td class="property_flags">Read / Write</td>
67</tr>
68<tr>
69<td class="property_type">
Sebastian Dröge1901d5d2016-03-24 12:22:42 +020070<a href="/usr/share/gtk-doc/html/gstreamer-1.0GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> *</td>
Sebastian Dröge87041172015-03-17 09:12:48 +010071<td class="property_name"><a class="link" href="gst-plugins-good-plugins-splitmuxsink.html#GstSplitMuxSink--muxer" title="The “muxer” property">muxer</a></td>
72<td class="property_flags">Read / Write</td>
73</tr>
74<tr>
75<td class="property_type">
Sebastian Dröge1901d5d2016-03-24 12:22:42 +020076<a href="/usr/share/gtk-doc/html/gstreamer-1.0GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> *</td>
Sebastian Dröge87041172015-03-17 09:12:48 +010077<td class="property_name"><a class="link" href="gst-plugins-good-plugins-splitmuxsink.html#GstSplitMuxSink--sink" title="The “sink” property">sink</a></td>
78<td class="property_flags">Read / Write</td>
79</tr>
Sebastian Drögeda98cd52016-04-20 18:12:15 +030080<tr>
81<td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></td>
82<td class="property_name"><a class="link" href="gst-plugins-good-plugins-splitmuxsink.html#GstSplitMuxSink--max-files" title="The “max-files” property">max-files</a></td>
83<td class="property_flags">Read / Write</td>
84</tr>
Sebastian Dröge87041172015-03-17 09:12:48 +010085</tbody>
86</table></div>
87</div>
Sebastian Drögeb04f9722015-08-19 13:19:08 +030088<div class="refsect1">
89<a name="gst-plugins-good-plugins-splitmuxsink.signals"></a><h2>Signals</h2>
Sebastian Drögeffda8362016-02-19 11:16:13 +020090<div class="informaltable"><table class="informaltable" border="0">
Sebastian Drögeb04f9722015-08-19 13:19:08 +030091<colgroup>
92<col width="150px" class="signals_return">
93<col width="300px" class="signals_name">
94<col width="200px" class="signals_flags">
95</colgroup>
96<tbody><tr>
97<td class="signal_type">
Sebastian Dröge1901d5d2016-03-24 12:22:42 +020098<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>*</td>
Sebastian Drögeb04f9722015-08-19 13:19:08 +030099<td class="signal_name"><a class="link" href="gst-plugins-good-plugins-splitmuxsink.html#GstSplitMuxSink-format-location" title="The “format-location” signal">format-location</a></td>
Sebastian Dröge1901d5d2016-03-24 12:22:42 +0200100<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td>
Sebastian Drögeb04f9722015-08-19 13:19:08 +0300101</tr></tbody>
102</table></div>
103</div>
Sebastian Dröge87041172015-03-17 09:12:48 +0100104<a name="GstSplitMuxSink"></a><div class="refsect1">
105<a name="gst-plugins-good-plugins-splitmuxsink.other"></a><h2>Types and Values</h2>
Sebastian Drögeffda8362016-02-19 11:16:13 +0200106<div class="informaltable"><table class="informaltable" width="100%" border="0">
Sebastian Dröge87041172015-03-17 09:12:48 +0100107<colgroup>
108<col width="150px" class="name">
109<col class="description">
110</colgroup>
111<tbody><tr>
112<td class="datatype_keyword">struct</td>
113<td class="function_name"><a class="link" href="gst-plugins-good-plugins-splitmuxsink.html#GstSplitMuxSink-struct" title="struct GstSplitMuxSink">GstSplitMuxSink</a></td>
114</tr></tbody>
115</table></div>
116</div>
117<div class="refsect1">
118<a name="gst-plugins-good-plugins-splitmuxsink.object-hierarchy"></a><h2>Object Hierarchy</h2>
Sebastian Dröge1901d5d2016-03-24 12:22:42 +0200119<pre class="screen"> <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct">GObject</a>
120 <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
121 <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstObject.html#GstObject-struct">GstObject</a>
122 <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstElement.html#GstElement-struct">GstElement</a>
123 <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBin.html#GstBin-struct">GstBin</a>
Sebastian Dröge87041172015-03-17 09:12:48 +0100124 <span class="lineart">╰──</span> GstSplitMuxSink
125</pre>
126</div>
127<div class="refsect1">
128<a name="gst-plugins-good-plugins-splitmuxsink.implemented-interfaces"></a><h2>Implemented Interfaces</h2>
129<p>
130GstSplitMuxSink implements
Sebastian Dröge1901d5d2016-03-24 12:22:42 +0200131 <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstChildProxy.html#GstChildProxy-struct">GstChildProxy</a>.</p>
Sebastian Dröge87041172015-03-17 09:12:48 +0100132</div>
133<div class="refsect1">
134<a name="gst-plugins-good-plugins-splitmuxsink.description"></a><h2>Description</h2>
135<p>This element wraps a muxer and a sink, and starts a new file when the mux
136contents are about to cross a threshold of maximum size of maximum time,
137splitting at video keyframe boundaries. Exactly one input video stream
Sebastian Dröge2e226952015-10-30 16:36:27 +0200138can be muxed, with as many accompanying audio and subtitle streams as
Sebastian Dröge87041172015-03-17 09:12:48 +0100139desired.</p>
140<p>By default, it uses mp4mux and filesink, but they can be changed via
141the 'muxer' and 'sink' properties.</p>
142<p>The minimum file size is 1 GOP, however - so limits may be overrun if the
143distance between any 2 keyframes is larger than the limits.</p>
Sebastian Dröge2e226952015-10-30 16:36:27 +0200144<p>If a video stream is available, the splitting process is driven by the video
145stream contents, and the video stream must contain closed GOPs for the output
146file parts to be played individually correctly. In the absence of a video
147stream, the first available stream is used as reference for synchronization.</p>
Sebastian Dröge87041172015-03-17 09:12:48 +0100148<div class="refsect2">
Sebastian Drögec9e739b2016-03-01 17:11:14 +0200149<a name="id-1.2.165.9.6"></a><h3>Example pipelines</h3>
Sebastian Dröge87041172015-03-17 09:12:48 +0100150<div class="informalexample">
151 <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
152 <tbody>
153 <tr>
154 <td class="listing_lines" align="right"><pre>1</pre></td>
155 <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> <span class="gtkdoc opt">-</span>e v4l2src num<span class="gtkdoc opt">-</span>buffers<span class="gtkdoc opt">=</span><span class="number">500</span> <span class="gtkdoc opt">!</span> video<span class="gtkdoc opt">/</span>x<span class="gtkdoc opt">-</span>raw<span class="gtkdoc opt">,</span>width<span class="gtkdoc opt">=</span><span class="number">320</span><span class="gtkdoc opt">,</span>height<span class="gtkdoc opt">=</span><span class="number">240</span> <span class="gtkdoc opt">!</span> videoconvert <span class="gtkdoc opt">!</span> queue <span class="gtkdoc opt">!</span> timeoverlay <span class="gtkdoc opt">!</span> x264enc key<span class="gtkdoc opt">-</span><span class="gtkdoc kwb">int</span><span class="gtkdoc opt">-</span>max<span class="gtkdoc opt">=</span><span class="number">10</span> <span class="gtkdoc opt">!</span> h264parse <span class="gtkdoc opt">!</span> splitmuxsink location<span class="gtkdoc opt">=</span>video<span class="gtkdoc opt">%</span><span class="number">02</span>d<span class="gtkdoc opt">.</span>mov max<span class="gtkdoc opt">-</span>size<span class="gtkdoc opt">-</span>time<span class="gtkdoc opt">=</span><span class="number">10000000000</span> max<span class="gtkdoc opt">-</span>size<span class="gtkdoc opt">-</span>bytes<span class="gtkdoc opt">=</span><span class="number">1000000</span></pre></td>
156 </tr>
157 </tbody>
158 </table>
159</div>
160
161Records a video stream captured from a v4l2 device and muxes it into
162ISO mp4 files, splitting as needed to limit size/duration to 10 seconds
163and 1MB maximum size.
164</div>
165<div class="refsynopsisdiv">
166<h2>Synopsis</h2>
167<div class="refsect2">
Sebastian Drögec9e739b2016-03-01 17:11:14 +0200168<a name="id-1.2.165.9.7.1"></a><h3>Element Information</h3>
Sebastian Dröge87041172015-03-17 09:12:48 +0100169<div class="variablelist"><table border="0" class="variablelist">
170<colgroup>
171<col align="left" valign="top">
172<col>
173</colgroup>
174<tbody>
175<tr>
176<td><p><span class="term">plugin</span></p></td>
177<td>
178 <a class="link" href="gst-plugins-good-plugins-plugin-multifile.html#plugin-multifile">multifile</a>
179 </td>
180</tr>
181<tr>
182<td><p><span class="term">author</span></p></td>
183<td>Jan Schmidt &lt;jan@centricular.com&gt;</td>
184</tr>
185<tr>
186<td><p><span class="term">class</span></p></td>
187<td>Generic/Bin/Muxer</td>
188</tr>
189</tbody>
190</table></div>
191</div>
192<hr>
193<div class="refsect2">
Sebastian Drögec9e739b2016-03-01 17:11:14 +0200194<a name="id-1.2.165.9.7.2"></a><h3>Element Pads</h3>
Sebastian Dröge87041172015-03-17 09:12:48 +0100195<div class="variablelist"><table border="0" class="variablelist">
196<colgroup>
197<col align="left" valign="top">
198<col>
199</colgroup>
200<tbody>
201<tr>
202<td><p><span class="term">name</span></p></td>
203<td>audio_%u</td>
204</tr>
205<tr>
206<td><p><span class="term">direction</span></p></td>
207<td>sink</td>
208</tr>
209<tr>
210<td><p><span class="term">presence</span></p></td>
211<td>request</td>
212</tr>
213<tr>
214<td><p><span class="term">details</span></p></td>
215<td>ANY</td>
216</tr>
217</tbody>
218</table></div>
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">name</span></p></td>
227<td>subtitle_%u</td>
228</tr>
229<tr>
230<td><p><span class="term">direction</span></p></td>
231<td>sink</td>
232</tr>
233<tr>
234<td><p><span class="term">presence</span></p></td>
235<td>request</td>
236</tr>
237<tr>
238<td><p><span class="term">details</span></p></td>
239<td>ANY</td>
240</tr>
241</tbody>
242</table></div>
243<div class="variablelist"><table border="0" class="variablelist">
244<colgroup>
245<col align="left" valign="top">
246<col>
247</colgroup>
248<tbody>
249<tr>
250<td><p><span class="term">name</span></p></td>
251<td>video</td>
252</tr>
253<tr>
254<td><p><span class="term">direction</span></p></td>
255<td>sink</td>
256</tr>
257<tr>
258<td><p><span class="term">presence</span></p></td>
259<td>request</td>
260</tr>
261<tr>
262<td><p><span class="term">details</span></p></td>
263<td>ANY</td>
264</tr>
265</tbody>
266</table></div>
267</div>
268</div>
Sebastian Dröge87041172015-03-17 09:12:48 +0100269</div>
270<div class="refsect1">
271<a name="gst-plugins-good-plugins-splitmuxsink.functions_details"></a><h2>Functions</h2>
Sebastian Dröge42ff2402015-06-07 10:56:31 +0200272<p></p>
Sebastian Dröge87041172015-03-17 09:12:48 +0100273</div>
274<div class="refsect1">
275<a name="gst-plugins-good-plugins-splitmuxsink.other_details"></a><h2>Types and Values</h2>
276<div class="refsect2">
277<a name="GstSplitMuxSink-struct"></a><h3>struct GstSplitMuxSink</h3>
278<pre class="programlisting">struct GstSplitMuxSink;</pre>
Sebastian Dröge87041172015-03-17 09:12:48 +0100279</div>
280</div>
281<div class="refsect1">
282<a name="gst-plugins-good-plugins-splitmuxsink.property-details"></a><h2>Property Details</h2>
283<div class="refsect2">
284<a name="GstSplitMuxSink--location"></a><h3>The <code class="literal">“location”</code> property</h3>
Sebastian Dröge1901d5d2016-03-24 12:22:42 +0200285<pre class="programlisting"> “location” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</pre>
Sebastian Dröge87041172015-03-17 09:12:48 +0100286<p>Format string pattern for the location of the files to write (e.g. video%05d.mp4).</p>
287<p>Flags: Read / Write</p>
288<p>Default value: NULL</p>
289</div>
290<hr>
291<div class="refsect2">
292<a name="GstSplitMuxSink--max-size-bytes"></a><h3>The <code class="literal">“max-size-bytes”</code> property</h3>
Sebastian Dröge1901d5d2016-03-24 12:22:42 +0200293<pre class="programlisting"> “max-size-bytes” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre>
Sebastian Dröge87041172015-03-17 09:12:48 +0100294<p>Max. amount of data per file (in bytes, 0=disable).</p>
295<p>Flags: Read / Write</p>
296<p>Default value: 0</p>
297</div>
298<hr>
299<div class="refsect2">
300<a name="GstSplitMuxSink--max-size-time"></a><h3>The <code class="literal">“max-size-time”</code> property</h3>
Sebastian Dröge1901d5d2016-03-24 12:22:42 +0200301<pre class="programlisting"> “max-size-time” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre>
Sebastian Dröge87041172015-03-17 09:12:48 +0100302<p>Max. amount of time per file (in ns, 0=disable).</p>
303<p>Flags: Read / Write</p>
304<p>Default value: 0</p>
305</div>
306<hr>
307<div class="refsect2">
308<a name="GstSplitMuxSink--mux-overhead"></a><h3>The <code class="literal">“mux-overhead”</code> property</h3>
Sebastian Dröge1901d5d2016-03-24 12:22:42 +0200309<pre class="programlisting"> “mux-overhead” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a></pre>
Sebastian Dröge87041172015-03-17 09:12:48 +0100310<p>Extra size overhead of muxing (0.02 = 2%).</p>
311<p>Flags: Read / Write</p>
312<p>Allowed values: [0,1]</p>
313<p>Default value: 0.02</p>
314</div>
315<hr>
316<div class="refsect2">
317<a name="GstSplitMuxSink--muxer"></a><h3>The <code class="literal">“muxer”</code> property</h3>
Sebastian Dröge1901d5d2016-03-24 12:22:42 +0200318<pre class="programlisting"> “muxer” <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> *</pre>
Sebastian Dröge87041172015-03-17 09:12:48 +0100319<p>The muxer element to use (NULL = default mp4mux).</p>
320<p>Flags: Read / Write</p>
321</div>
322<hr>
323<div class="refsect2">
324<a name="GstSplitMuxSink--sink"></a><h3>The <code class="literal">“sink”</code> property</h3>
Sebastian Dröge1901d5d2016-03-24 12:22:42 +0200325<pre class="programlisting"> “sink” <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> *</pre>
Sebastian Dröge87041172015-03-17 09:12:48 +0100326<p>The sink element (or element chain) to use (NULL = default filesink).</p>
327<p>Flags: Read / Write</p>
328</div>
Sebastian Drögeda98cd52016-04-20 18:12:15 +0300329<hr>
330<div class="refsect2">
331<a name="GstSplitMuxSink--max-files"></a><h3>The <code class="literal">“max-files”</code> property</h3>
332<pre class="programlisting"> “max-files” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></pre>
333<p>Maximum number of files to keep on disk. Once the maximum is reached,old files start to be deleted to make room for new ones.</p>
334<p>Flags: Read / Write</p>
335<p>Default value: 0</p>
336</div>
Sebastian Dröge87041172015-03-17 09:12:48 +0100337</div>
Sebastian Drögeb04f9722015-08-19 13:19:08 +0300338<div class="refsect1">
339<a name="gst-plugins-good-plugins-splitmuxsink.signal-details"></a><h2>Signal Details</h2>
340<div class="refsect2">
341<a name="GstSplitMuxSink-format-location"></a><h3>The <code class="literal">“format-location”</code> signal</h3>
Sebastian Dröge1901d5d2016-03-24 12:22:42 +0200342<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>*
Sebastian Drögeb04f9722015-08-19 13:19:08 +0300343user_function (<a class="link" href="gst-plugins-good-plugins-splitmuxsink.html#GstSplitMuxSink"><span class="type">GstSplitMuxSink</span></a> *splitmux,
Sebastian Dröge1901d5d2016-03-24 12:22:42 +0200344 <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> fragment_id,
345 <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
Sebastian Drögeb04f9722015-08-19 13:19:08 +0300346<div class="refsect3">
Sebastian Dröge1901d5d2016-03-24 12:22:42 +0200347<a name="GstSplitMuxSink-format-location.parameters"></a><h4>Parameters</h4>
Sebastian Drögeffda8362016-02-19 11:16:13 +0200348<div class="informaltable"><table class="informaltable" width="100%" border="0">
Sebastian Drögeb04f9722015-08-19 13:19:08 +0300349<colgroup>
350<col width="150px" class="parameters_name">
351<col class="parameters_description">
352<col width="200px" class="parameters_annotations">
353</colgroup>
354<tbody>
355<tr>
356<td class="parameter_name"><p>splitmux</p></td>
357<td class="parameter_description"><p>the <a class="link" href="gst-plugins-good-plugins-splitmuxsink.html#GstSplitMuxSink"><span class="type">GstSplitMuxSink</span></a></p></td>
358<td class="parameter_annotations"> </td>
359</tr>
360<tr>
361<td class="parameter_name"><p>fragment_id</p></td>
362<td class="parameter_description"><p>the sequence number of the file to be created</p></td>
363<td class="parameter_annotations"> </td>
364</tr>
365<tr>
366<td class="parameter_name"><p>user_data</p></td>
367<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
368<td class="parameter_annotations"> </td>
369</tr>
370</tbody>
371</table></div>
372</div>
373<div class="refsect3">
Sebastian Dröge1901d5d2016-03-24 12:22:42 +0200374<a name="GstSplitMuxSink-format-location.returns"></a><h4>Returns</h4>
Sebastian Drögeb04f9722015-08-19 13:19:08 +0300375<p> the location to be used for the next output file</p>
376</div>
Sebastian Dröge1901d5d2016-03-24 12:22:42 +0200377<p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
Sebastian Drögeb04f9722015-08-19 13:19:08 +0300378</div>
379</div>
Sebastian Dröge87041172015-03-17 09:12:48 +0100380</div>
381<div class="footer">
Sebastian Dröge1901d5d2016-03-24 12:22:42 +0200382<hr>Generated by GTK-Doc V1.25</div>
Sebastian Dröge87041172015-03-17 09:12:48 +0100383</body>
384</html>