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">|</span> 18 <a href="#gst-plugins-base-plugins-appsrc.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 19 <a href="#gst-plugins-base-plugins-appsrc.object-hierarchy" class="shortcut">Object Hierarchy</a></span><span id="nav_interfaces"> <span class="dim">|</span> 20 <a href="#gst-plugins-base-plugins-appsrc.implemented-interfaces" class="shortcut">Implemented Interfaces</a></span><span id="nav_properties"> <span class="dim">|</span> 21 <a href="#gst-plugins-base-plugins-appsrc.properties" class="shortcut">Properties</a></span><span id="nav_signals"> <span class="dim">|</span> 22 <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 <ds@schleef.org>, Wim Taymans <wim.taymans@gmail.com></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: >= 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: >= 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: <= 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: >= 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>