• 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>appsrc: GStreamer Base 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 Base Plugins 1.0 Plugins Reference Manual">
8<link rel="up" href="ch01.html" title="gst-plugins-base Elements">
9<link rel="prev" href="gst-plugins-base-plugins-alsasrc.html" title="alsasrc">
10<link rel="next" href="gst-plugins-base-plugins-audioconvert.html" title="audioconvert">
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-base-plugins-appsrc.description" class="shortcut">Description</a></span><span id="nav_hierarchy">  <span class="dim">|</span19                  <a href="#gst-plugins-base-plugins-appsrc.object-hierarchy" class="shortcut">Object Hierarchy</a></span><span id="nav_interfaces">  <span class="dim">|</span20                  <a href="#gst-plugins-base-plugins-appsrc.implemented-interfaces" class="shortcut">Implemented Interfaces</a></span><span id="nav_properties">  <span class="dim">|</span21                  <a href="#gst-plugins-base-plugins-appsrc.properties" class="shortcut">Properties</a></span><span id="nav_signals">  <span class="dim">|</span22                  <a href="#gst-plugins-base-plugins-appsrc.signals" class="shortcut">Signals</a></span>
23</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>
26<td><a accesskey="p" href="gst-plugins-base-plugins-alsasrc.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
27<td><a accesskey="n" href="gst-plugins-base-plugins-audioconvert.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
28</tr></table>
29<div class="refentry">
30<a name="gst-plugins-base-plugins-appsrc"></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-base-plugins-appsrc.top_of_page"></a>appsrc</span></h2>
34<p>appsrc</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-base-plugins-appsrc.properties"></a><h2>Properties</h2>
40<div class="informaltable"><table class="informaltable" border="0">
41<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"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td>
49<td class="property_name"><a class="link" href="gst-plugins-base-plugins-appsrc.html#GstAppSrc--block" title="The “block” property">block</a></td>
50<td class="property_flags">Read / Write</td>
51</tr>
52<tr>
53<td class="property_type">
54<a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *</td>
55<td class="property_name"><a class="link" href="gst-plugins-base-plugins-appsrc.html#GstAppSrc--caps" title="The “caps” property">caps</a></td>
56<td class="property_flags">Read / Write</td>
57</tr>
58<tr>
59<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></td>
60<td class="property_name"><a class="link" href="gst-plugins-base-plugins-appsrc.html#GstAppSrc--current-level-bytes" title="The “current-level-bytes” property">current-level-bytes</a></td>
61<td class="property_flags">Read</td>
62</tr>
63<tr>
64<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td>
65<td class="property_name"><a class="link" href="gst-plugins-base-plugins-appsrc.html#GstAppSrc--emit-signals" title="The “emit-signals” property">emit-signals</a></td>
66<td class="property_flags">Read / Write</td>
67</tr>
68<tr>
69<td class="property_type"><a href="/usr/share/gtk-doc/html/gstreamer-1.0/gstreamer-GstFormat.html#GstFormat"><span class="type">GstFormat</span></a></td>
70<td class="property_name"><a class="link" href="gst-plugins-base-plugins-appsrc.html#GstAppSrc--format" title="The “format” property">format</a></td>
71<td class="property_flags">Read / Write</td>
72</tr>
73<tr>
74<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td>
75<td class="property_name"><a class="link" href="gst-plugins-base-plugins-appsrc.html#GstAppSrc--is-live" title="The “is-live” property">is-live</a></td>
76<td class="property_flags">Read / Write</td>
77</tr>
78<tr>
79<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></td>
80<td class="property_name"><a class="link" href="gst-plugins-base-plugins-appsrc.html#GstAppSrc--max-bytes" title="The “max-bytes” property">max-bytes</a></td>
81<td class="property_flags">Read / Write</td>
82</tr>
83<tr>
84<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"><span class="type">gint64</span></a></td>
85<td class="property_name"><a class="link" href="gst-plugins-base-plugins-appsrc.html#GstAppSrc--max-latency" title="The “max-latency” property">max-latency</a></td>
86<td class="property_flags">Read / Write</td>
87</tr>
88<tr>
89<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"><span class="type">gint64</span></a></td>
90<td class="property_name"><a class="link" href="gst-plugins-base-plugins-appsrc.html#GstAppSrc--min-latency" title="The “min-latency” property">min-latency</a></td>
91<td class="property_flags">Read / Write</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-base-plugins-appsrc.html#GstAppSrc--min-percent" title="The “min-percent” property">min-percent</a></td>
96<td class="property_flags">Read / Write</td>
97</tr>
98<tr>
99<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"><span class="type">gint64</span></a></td>
100<td class="property_name"><a class="link" href="gst-plugins-base-plugins-appsrc.html#GstAppSrc--size" title="The “size” property">size</a></td>
101<td class="property_flags">Read / Write</td>
102</tr>
103<tr>
104<td class="property_type"><a href="../html/gst-plugins-base-libs-appsrc.html#GstAppStreamType"><span class="type">GstAppStreamType</span></a></td>
105<td class="property_name"><a class="link" href="gst-plugins-base-plugins-appsrc.html#GstAppSrc--stream-type" title="The “stream-type” property">stream-type</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-base-plugins-appsrc.html#GstAppSrc--duration" title="The “duration” property">duration</a></td>
111<td class="property_flags">Read / Write</td>
112</tr>
113</tbody>
114</table></div>
115</div>
116<div class="refsect1">
117<a name="gst-plugins-base-plugins-appsrc.signals"></a><h2>Signals</h2>
118<div class="informaltable"><table class="informaltable" border="0">
119<colgroup>
120<col width="150px" class="signals_return">
121<col width="300px" class="signals_name">
122<col width="200px" class="signals_flags">
123</colgroup>
124<tbody>
125<tr>
126<td class="signal_type"><a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a></td>
127<td class="signal_name"><a class="link" href="gst-plugins-base-plugins-appsrc.html#GstAppSrc-end-of-stream" title="The “end-of-stream” signal">end-of-stream</a></td>
128<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></td>
129</tr>
130<tr>
131<td class="signal_type"><span class="returnvalue">void</span></td>
132<td class="signal_name"><a class="link" href="gst-plugins-base-plugins-appsrc.html#GstAppSrc-enough-data" title="The “enough-data” signal">enough-data</a></td>
133<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td>
134</tr>
135<tr>
136<td class="signal_type"><span class="returnvalue">void</span></td>
137<td class="signal_name"><a class="link" href="gst-plugins-base-plugins-appsrc.html#GstAppSrc-need-data" title="The “need-data” signal">need-data</a></td>
138<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td>
139</tr>
140<tr>
141<td class="signal_type"><a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a></td>
142<td class="signal_name"><a class="link" href="gst-plugins-base-plugins-appsrc.html#GstAppSrc-push-buffer" title="The “push-buffer” signal">push-buffer</a></td>
143<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></td>
144</tr>
145<tr>
146<td class="signal_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a></td>
147<td class="signal_name"><a class="link" href="gst-plugins-base-plugins-appsrc.html#GstAppSrc-seek-data" title="The “seek-data” signal">seek-data</a></td>
148<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td>
149</tr>
150<tr>
151<td class="signal_type"><a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a></td>
152<td class="signal_name"><a class="link" href="gst-plugins-base-plugins-appsrc.html#GstAppSrc-push-sample" title="The “push-sample” signal">push-sample</a></td>
153<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></td>
154</tr>
155<tr>
156<td class="signal_type"><a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a></td>
157<td class="signal_name"><a class="link" href="gst-plugins-base-plugins-appsrc.html#GstAppSrc-push-buffer-list" title="The “push-buffer-list” signal">push-buffer-list</a></td>
158<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></td>
159</tr>
160</tbody>
161</table></div>
162</div>
163<a name="GstAppSrc"></a><div class="refsect1">
164<a name="gst-plugins-base-plugins-appsrc.other"></a><h2>Types and Values</h2>
165<div class="informaltable"><table class="informaltable" width="100%" border="0">
166<colgroup>
167<col width="150px" class="name">
168<col class="description">
169</colgroup>
170<tbody><tr>
171<td class="datatype_keyword">struct</td>
172<td class="function_name"><a class="link" href="gst-plugins-base-plugins-appsrc.html#GstAppSrc-struct" title="struct GstAppSrc">GstAppSrc</a></td>
173</tr></tbody>
174</table></div>
175</div>
176<div class="refsect1">
177<a name="gst-plugins-base-plugins-appsrc.object-hierarchy"></a><h2>Object Hierarchy</h2>
178<pre class="screen">    <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject-struct">GObject</a>
179    <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
180        <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstObject.html#GstObject-struct">GstObject</a>
181            <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstElement.html#GstElement-struct">GstElement</a>
182                <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-libs-1.0/GstBaseSrc.html#GstBaseSrc-struct">GstBaseSrc</a>
183                    <span class="lineart">╰──</span> GstAppSrc
184</pre>
185</div>
186<div class="refsect1">
187<a name="gst-plugins-base-plugins-appsrc.implemented-interfaces"></a><h2>Implemented Interfaces</h2>
188<p>
189GstAppSrc implements
190 <a href="/usr/share/gtk-doc/html/gstreamer-1.0/gstreamer-GstUriHandler.html#GstURIHandler-struct">GstURIHandler</a>.</p>
191</div>
192<div class="refsect1">
193<a name="gst-plugins-base-plugins-appsrc.description"></a><h2>Description</h2>
194<p>The appsrc element can be used by applications to insert data into a
195GStreamer pipeline. Unlike most GStreamer elements, Appsrc provides
196external API functions.</p>
197<p>For the documentation of the API, please see the</p>
198libgstapp section in the
199<p>GStreamer Plugins Base Libraries documentation.</p>
200<div class="refsynopsisdiv">
201<h2>Synopsis</h2>
202<div class="refsect2">
203<a name="id-1.2.7.9.6.1"></a><h3>Element Information</h3>
204<div class="variablelist"><table border="0" class="variablelist">
205<colgroup>
206<col align="left" valign="top">
207<col>
208</colgroup>
209<tbody>
210<tr>
211<td><p><span class="term">plugin</span></p></td>
212<td>
213            <a class="link" href="gst-plugins-base-plugins-plugin-app.html#plugin-app">app</a>
214          </td>
215</tr>
216<tr>
217<td><p><span class="term">author</span></p></td>
218<td>David Schleef &lt;ds@schleef.org&gt;, Wim Taymans &lt;wim.taymans@gmail.com&gt;</td>
219</tr>
220<tr>
221<td><p><span class="term">class</span></p></td>
222<td>Generic/Source</td>
223</tr>
224</tbody>
225</table></div>
226</div>
227<hr>
228<div class="refsect2">
229<a name="id-1.2.7.9.6.2"></a><h3>Element Pads</h3>
230<div class="variablelist"><table border="0" class="variablelist">
231<colgroup>
232<col align="left" valign="top">
233<col>
234</colgroup>
235<tbody>
236<tr>
237<td><p><span class="term">name</span></p></td>
238<td>src</td>
239</tr>
240<tr>
241<td><p><span class="term">direction</span></p></td>
242<td>source</td>
243</tr>
244<tr>
245<td><p><span class="term">presence</span></p></td>
246<td>always</td>
247</tr>
248<tr>
249<td><p><span class="term">details</span></p></td>
250<td>ANY</td>
251</tr>
252</tbody>
253</table></div>
254</div>
255</div>
256</div>
257<div class="refsect1">
258<a name="gst-plugins-base-plugins-appsrc.functions_details"></a><h2>Functions</h2>
259<p></p>
260</div>
261<div class="refsect1">
262<a name="gst-plugins-base-plugins-appsrc.other_details"></a><h2>Types and Values</h2>
263<div class="refsect2">
264<a name="GstAppSrc-struct"></a><h3>struct GstAppSrc</h3>
265<pre class="programlisting">struct GstAppSrc;</pre>
266</div>
267</div>
268<div class="refsect1">
269<a name="gst-plugins-base-plugins-appsrc.property-details"></a><h2>Property Details</h2>
270<div class="refsect2">
271<a name="GstAppSrc--block"></a><h3>The <code class="literal">“block”</code> property</h3>
272<pre class="programlisting">  “block”                    <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre>
273<p>Block push-buffer when max-bytes are queued.</p>
274<p>Flags: Read / Write</p>
275<p>Default value: FALSE</p>
276</div>
277<hr>
278<div class="refsect2">
279<a name="GstAppSrc--caps"></a><h3>The <code class="literal">“caps”</code> property</h3>
280<pre class="programlisting">  “caps”                     <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *</pre>
281<p>The allowed caps for the src pad.</p>
282<p>Flags: Read / Write</p>
283</div>
284<hr>
285<div class="refsect2">
286<a name="GstAppSrc--current-level-bytes"></a><h3>The <code class="literal">“current-level-bytes”</code> property</h3>
287<pre class="programlisting">  “current-level-bytes”      <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre>
288<p>The number of currently queued bytes.</p>
289<p>Flags: Read</p>
290<p>Default value: 0</p>
291</div>
292<hr>
293<div class="refsect2">
294<a name="GstAppSrc--emit-signals"></a><h3>The <code class="literal">“emit-signals”</code> property</h3>
295<pre class="programlisting">  “emit-signals”             <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre>
296<p>Emit need-data, enough-data and seek-data signals.</p>
297<p>Flags: Read / Write</p>
298<p>Default value: TRUE</p>
299</div>
300<hr>
301<div class="refsect2">
302<a name="GstAppSrc--format"></a><h3>The <code class="literal">“format”</code> property</h3>
303<pre class="programlisting">  “format”                   <a href="/usr/share/gtk-doc/html/gstreamer-1.0/gstreamer-GstFormat.html#GstFormat"><span class="type">GstFormat</span></a></pre>
304<p>The format of the segment events and seek.</p>
305<p>Flags: Read / Write</p>
306<p>Default value: GST_FORMAT_BYTES</p>
307</div>
308<hr>
309<div class="refsect2">
310<a name="GstAppSrc--is-live"></a><h3>The <code class="literal">“is-live”</code> property</h3>
311<pre class="programlisting">  “is-live”                  <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre>
312<p>Whether to act as a live source.</p>
313<p>Flags: Read / Write</p>
314<p>Default value: FALSE</p>
315</div>
316<hr>
317<div class="refsect2">
318<a name="GstAppSrc--max-bytes"></a><h3>The <code class="literal">“max-bytes”</code> property</h3>
319<pre class="programlisting">  “max-bytes”                <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre>
320<p>The maximum number of bytes to queue internally (0 = unlimited).</p>
321<p>Flags: Read / Write</p>
322<p>Default value: 200000</p>
323</div>
324<hr>
325<div class="refsect2">
326<a name="GstAppSrc--max-latency"></a><h3>The <code class="literal">“max-latency”</code> property</h3>
327<pre class="programlisting">  “max-latency”              <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"><span class="type">gint64</span></a></pre>
328<p>The maximum latency (-1 = unlimited).</p>
329<p>Flags: Read / Write</p>
330<p>Allowed values: &gt;= G_MAXULONG</p>
331<p>Default value: -1</p>
332</div>
333<hr>
334<div class="refsect2">
335<a name="GstAppSrc--min-latency"></a><h3>The <code class="literal">“min-latency”</code> property</h3>
336<pre class="programlisting">  “min-latency”              <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"><span class="type">gint64</span></a></pre>
337<p>The minimum latency (-1 = default).</p>
338<p>Flags: Read / Write</p>
339<p>Allowed values: &gt;= G_MAXULONG</p>
340<p>Default value: -1</p>
341</div>
342<hr>
343<div class="refsect2">
344<a name="GstAppSrc--min-percent"></a><h3>The <code class="literal">“min-percent”</code> property</h3>
345<pre class="programlisting">  “min-percent”              <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre>
346<p>Emit need-data when queued bytes drops below this percent of max-bytes.</p>
347<p>Flags: Read / Write</p>
348<p>Allowed values: &lt;= 100</p>
349<p>Default value: 0</p>
350</div>
351<hr>
352<div class="refsect2">
353<a name="GstAppSrc--size"></a><h3>The <code class="literal">“size”</code> property</h3>
354<pre class="programlisting">  “size”                     <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"><span class="type">gint64</span></a></pre>
355<p>The size of the data stream in bytes (-1 if unknown).</p>
356<p>Flags: Read / Write</p>
357<p>Allowed values: &gt;= G_MAXULONG</p>
358<p>Default value: -1</p>
359</div>
360<hr>
361<div class="refsect2">
362<a name="GstAppSrc--stream-type"></a><h3>The <code class="literal">“stream-type”</code> property</h3>
363<pre class="programlisting">  “stream-type”              <a href="../html/gst-plugins-base-libs-appsrc.html#GstAppStreamType"><span class="type">GstAppStreamType</span></a></pre>
364<p>the type of the stream.</p>
365<p>Flags: Read / Write</p>
366<p>Default value: GST_APP_STREAM_TYPE_STREAM</p>
367</div>
368<hr>
369<div class="refsect2">
370<a name="GstAppSrc--duration"></a><h3>The <code class="literal">“duration”</code> property</h3>
371<pre class="programlisting">  “duration”                 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre>
372<p>The duration of the data stream in nanoseconds (GST_CLOCK_TIME_NONE if unknown).</p>
373<p>Flags: Read / Write</p>
374<p>Default value: 18446744073709551615</p>
375</div>
376</div>
377<div class="refsect1">
378<a name="gst-plugins-base-plugins-appsrc.signal-details"></a><h2>Signal Details</h2>
379<div class="refsect2">
380<a name="GstAppSrc-end-of-stream"></a><h3>The <code class="literal">“end-of-stream”</code> signal</h3>
381<pre class="programlisting"><a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
382user_function (<a class="link" href="gst-plugins-base-plugins-appsrc.html#GstAppSrc"><span class="type">GstAppSrc</span></a> *gstappsrc,
383               <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>   user_data)</pre>
384<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></p>
385</div>
386<hr>
387<div class="refsect2">
388<a name="GstAppSrc-enough-data"></a><h3>The <code class="literal">“enough-data”</code> signal</h3>
389<pre class="programlisting"><span class="returnvalue">void</span>
390user_function (<a class="link" href="gst-plugins-base-plugins-appsrc.html#GstAppSrc"><span class="type">GstAppSrc</span></a> *gstappsrc,
391               <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>   user_data)</pre>
392<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
393</div>
394<hr>
395<div class="refsect2">
396<a name="GstAppSrc-need-data"></a><h3>The <code class="literal">“need-data”</code> signal</h3>
397<pre class="programlisting"><span class="returnvalue">void</span>
398user_function (<a class="link" href="gst-plugins-base-plugins-appsrc.html#GstAppSrc"><span class="type">GstAppSrc</span></a> *gstappsrc,
399               <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a>      arg1,
400               <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>   user_data)</pre>
401<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
402</div>
403<hr>
404<div class="refsect2">
405<a name="GstAppSrc-push-buffer"></a><h3>The <code class="literal">“push-buffer”</code> signal</h3>
406<pre class="programlisting"><a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
407user_function (<a class="link" href="gst-plugins-base-plugins-appsrc.html#GstAppSrc"><span class="type">GstAppSrc</span></a> *gstappsrc,
408               <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *arg1,
409               <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>   user_data)</pre>
410<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></p>
411</div>
412<hr>
413<div class="refsect2">
414<a name="GstAppSrc-seek-data"></a><h3>The <code class="literal">“seek-data”</code> signal</h3>
415<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
416user_function (<a class="link" href="gst-plugins-base-plugins-appsrc.html#GstAppSrc"><span class="type">GstAppSrc</span></a> *gstappsrc,
417               <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a>    arg1,
418               <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>   user_data)</pre>
419<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
420</div>
421<hr>
422<div class="refsect2">
423<a name="GstAppSrc-push-sample"></a><h3>The <code class="literal">“push-sample”</code> signal</h3>
424<pre class="programlisting"><a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
425user_function (<a class="link" href="gst-plugins-base-plugins-appsrc.html#GstAppSrc"><span class="type">GstAppSrc</span></a> *gstappsrc,
426               <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstSample.html#GstSample-struct"><span class="type">GstSample</span></a> *arg1,
427               <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>   user_data)</pre>
428<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></p>
429</div>
430<hr>
431<div class="refsect2">
432<a name="GstAppSrc-push-buffer-list"></a><h3>The <code class="literal">“push-buffer-list”</code> signal</h3>
433<pre class="programlisting"><a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
434user_function (<a class="link" href="gst-plugins-base-plugins-appsrc.html#GstAppSrc"><span class="type">GstAppSrc</span></a>     *gstappsrc,
435               <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstBufferList.html#GstBufferList-struct"><span class="type">GstBufferList</span></a> *arg1,
436               <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>       user_data)</pre>
437<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></p>
438</div>
439</div>
440</div>
441<div class="footer">
442<hr>Generated by GTK-Doc V1.28</div>
443</body>
444</html>