• 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>smpte: 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-smptealpha.html" title="smptealpha">
10<link rel="next" href="gst-plugins-good-plugins-souphttpclientsink.html" title="souphttpclientsink">
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-smpte.description" class="shortcut">Description</a></span><span id="nav_hierarchy">  <span class="dim">|</span19                  <a href="#gst-plugins-good-plugins-smpte.object-hierarchy" class="shortcut">Object Hierarchy</a></span><span id="nav_properties">  <span class="dim">|</span20                  <a href="#gst-plugins-good-plugins-smpte.properties" class="shortcut">Properties</a></span>
21</td>
22<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
23<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
24<td><a accesskey="p" href="gst-plugins-good-plugins-smptealpha.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
25<td><a accesskey="n" href="gst-plugins-good-plugins-souphttpclientsink.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
26</tr></table>
27<div class="refentry">
28<a name="gst-plugins-good-plugins-smpte"></a><div class="titlepage"></div>
29<div class="refnamediv"><table width="100%"><tr>
30<td valign="top">
31<h2><span class="refentrytitle"><a name="gst-plugins-good-plugins-smpte.top_of_page"></a>smpte</span></h2>
32<p>smpte</p>
33</td>
34<td class="gallery_image" valign="top" align="right"></td>
35</tr></table></div>
36<div class="refsect1">
37<a name="gst-plugins-good-plugins-smpte.properties"></a><h2>Properties</h2>
38<div class="informaltable"><table class="informaltable" border="0">
39<colgroup>
40<col width="150px" class="properties_type">
41<col width="300px" class="properties_name">
42<col width="200px" class="properties_flags">
43</colgroup>
44<tbody>
45<tr>
46<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td>
47<td class="property_name"><a class="link" href="gst-plugins-good-plugins-smpte.html#GstSMPTE--border" title="The “border” property">border</a></td>
48<td class="property_flags">Read / Write</td>
49</tr>
50<tr>
51<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td>
52<td class="property_name"><a class="link" href="gst-plugins-good-plugins-smpte.html#GstSMPTE--depth" title="The “depth” property">depth</a></td>
53<td class="property_flags">Read / Write</td>
54</tr>
55<tr>
56<td class="property_type"><span class="type">GstSMPTETransitionType</span></td>
57<td class="property_name"><a class="link" href="gst-plugins-good-plugins-smpte.html#GstSMPTE--type" title="The “type” property">type</a></td>
58<td class="property_flags">Read / Write</td>
59</tr>
60<tr>
61<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></td>
62<td class="property_name"><a class="link" href="gst-plugins-good-plugins-smpte.html#GstSMPTE--duration" title="The “duration” property">duration</a></td>
63<td class="property_flags">Read / Write</td>
64</tr>
65<tr>
66<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td>
67<td class="property_name"><a class="link" href="gst-plugins-good-plugins-smpte.html#GstSMPTE--invert" title="The “invert” property">invert</a></td>
68<td class="property_flags">Read / Write</td>
69</tr>
70</tbody>
71</table></div>
72</div>
73<a name="GstSMPTE"></a><div class="refsect1">
74<a name="gst-plugins-good-plugins-smpte.other"></a><h2>Types and Values</h2>
75<div class="informaltable"><table class="informaltable" width="100%" border="0">
76<colgroup>
77<col width="150px" class="name">
78<col class="description">
79</colgroup>
80<tbody><tr>
81<td class="datatype_keyword">struct</td>
82<td class="function_name"><a class="link" href="gst-plugins-good-plugins-smpte.html#GstSMPTE-struct" title="struct GstSMPTE">GstSMPTE</a></td>
83</tr></tbody>
84</table></div>
85</div>
86<div class="refsect1">
87<a name="gst-plugins-good-plugins-smpte.object-hierarchy"></a><h2>Object Hierarchy</h2>
88<pre class="screen">    <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject-struct">GObject</a>
89    <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
90        <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstObject.html#GstObject-struct">GstObject</a>
91            <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstElement.html#GstElement-struct">GstElement</a>
92                <span class="lineart">╰──</span> GstSMPTE
93</pre>
94</div>
95<div class="refsect1">
96<a name="gst-plugins-good-plugins-smpte.description"></a><h2>Description</h2>
97<p>smpte can accept I420 video streams with the same width, height and
98framerate. The two incoming buffers are blended together using an effect
99specific alpha mask. </p>
100<p>The <span class="type">“depth”</span> property defines the presision in bits of the mask. A
101higher presision will create a mask with smoother gradients in order to avoid
102banding.</p>
103<div class="refsect2">
104<a name="id-1.2.245.7.4"></a><h3>Sample pipelines</h3>
105<div class="informalexample">
106  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
107    <tbody>
108      <tr>
109        <td class="listing_lines" align="right"><pre>1</pre></td>
110        <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>v videotestsrc pattern<span class="gtkdoc opt">=</span><span class="number">1</span> <span class="gtkdoc opt">!</span> smpte name<span class="gtkdoc opt">=</span>s border<span class="gtkdoc opt">=</span><span class="number">20000</span> type<span class="gtkdoc opt">=</span><span class="number">234</span> duration<span class="gtkdoc opt">=</span><span class="number">2000000000</span> <span class="gtkdoc opt">!</span> videoconvert <span class="gtkdoc opt">!</span> ximagesink videotestsrc <span class="gtkdoc opt">!</span> s<span class="gtkdoc opt">.</span></pre></td>
111      </tr>
112    </tbody>
113  </table>
114</div>
115 A pipeline to demonstrate the smpte transition.
116It shows a pinwheel transition a from a snow videotestsrc to an smpte
117pattern videotestsrc. The transition will take 2 seconds to complete. The
118edges of the transition are smoothed with a 20000 big border.
119</div>
120<div class="refsynopsisdiv">
121<h2>Synopsis</h2>
122<div class="refsect2">
123<a name="id-1.2.245.7.5.1"></a><h3>Element Information</h3>
124<div class="variablelist"><table border="0" class="variablelist">
125<colgroup>
126<col align="left" valign="top">
127<col>
128</colgroup>
129<tbody>
130<tr>
131<td><p><span class="term">plugin</span></p></td>
132<td>
133            <a class="link" href="gst-plugins-good-plugins-plugin-smpte.html#plugin-smpte">smpte</a>
134          </td>
135</tr>
136<tr>
137<td><p><span class="term">author</span></p></td>
138<td>Wim Taymans &lt;wim.taymans@chello.be&gt;</td>
139</tr>
140<tr>
141<td><p><span class="term">class</span></p></td>
142<td>Filter/Editor/Video</td>
143</tr>
144</tbody>
145</table></div>
146</div>
147<hr>
148<div class="refsect2">
149<a name="id-1.2.245.7.5.2"></a><h3>Element Pads</h3>
150<div class="variablelist"><table border="0" class="variablelist">
151<colgroup>
152<col align="left" valign="top">
153<col>
154</colgroup>
155<tbody>
156<tr>
157<td><p><span class="term">name</span></p></td>
158<td>sink1</td>
159</tr>
160<tr>
161<td><p><span class="term">direction</span></p></td>
162<td>sink</td>
163</tr>
164<tr>
165<td><p><span class="term">presence</span></p></td>
166<td>always</td>
167</tr>
168<tr>
169<td><p><span class="term">details</span></p></td>
170<td>video/x-raw, format=(string)I420, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
171</tr>
172</tbody>
173</table></div>
174<div class="variablelist"><table border="0" class="variablelist">
175<colgroup>
176<col align="left" valign="top">
177<col>
178</colgroup>
179<tbody>
180<tr>
181<td><p><span class="term">name</span></p></td>
182<td>sink2</td>
183</tr>
184<tr>
185<td><p><span class="term">direction</span></p></td>
186<td>sink</td>
187</tr>
188<tr>
189<td><p><span class="term">presence</span></p></td>
190<td>always</td>
191</tr>
192<tr>
193<td><p><span class="term">details</span></p></td>
194<td>video/x-raw, format=(string)I420, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
195</tr>
196</tbody>
197</table></div>
198<div class="variablelist"><table border="0" class="variablelist">
199<colgroup>
200<col align="left" valign="top">
201<col>
202</colgroup>
203<tbody>
204<tr>
205<td><p><span class="term">name</span></p></td>
206<td>src</td>
207</tr>
208<tr>
209<td><p><span class="term">direction</span></p></td>
210<td>source</td>
211</tr>
212<tr>
213<td><p><span class="term">presence</span></p></td>
214<td>always</td>
215</tr>
216<tr>
217<td><p><span class="term">details</span></p></td>
218<td>video/x-raw, format=(string)I420, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
219</tr>
220</tbody>
221</table></div>
222</div>
223</div>
224</div>
225<div class="refsect1">
226<a name="gst-plugins-good-plugins-smpte.functions_details"></a><h2>Functions</h2>
227<p></p>
228</div>
229<div class="refsect1">
230<a name="gst-plugins-good-plugins-smpte.other_details"></a><h2>Types and Values</h2>
231<div class="refsect2">
232<a name="GstSMPTE-struct"></a><h3>struct GstSMPTE</h3>
233<pre class="programlisting">struct GstSMPTE;</pre>
234</div>
235</div>
236<div class="refsect1">
237<a name="gst-plugins-good-plugins-smpte.property-details"></a><h2>Property Details</h2>
238<div class="refsect2">
239<a name="GstSMPTE--border"></a><h3>The <code class="literal">“border”</code> property</h3>
240<pre class="programlisting">  “border”                   <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre>
241<p>The border width of the transition.</p>
242<p>Flags: Read / Write</p>
243<p>Allowed values: &gt;= 0</p>
244<p>Default value: 0</p>
245</div>
246<hr>
247<div class="refsect2">
248<a name="GstSMPTE--depth"></a><h3>The <code class="literal">“depth”</code> property</h3>
249<pre class="programlisting">  “depth”                    <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre>
250<p>Depth of the mask in bits.</p>
251<p>Flags: Read / Write</p>
252<p>Allowed values: [1,24]</p>
253<p>Default value: 16</p>
254</div>
255<hr>
256<div class="refsect2">
257<a name="GstSMPTE--type"></a><h3>The <code class="literal">“type”</code> property</h3>
258<pre class="programlisting">  “type”                     <span class="type">GstSMPTETransitionType</span></pre>
259<p>The type of transition to use.</p>
260<p>Flags: Read / Write</p>
261<p>Default value: A bar moves from left to right</p>
262</div>
263<hr>
264<div class="refsect2">
265<a name="GstSMPTE--duration"></a><h3>The <code class="literal">“duration”</code> property</h3>
266<pre class="programlisting">  “duration”                 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre>
267<p>Duration of the transition effect in nanoseconds.</p>
268<p>Flags: Read / Write</p>
269<p>Default value: 1000000000</p>
270</div>
271<hr>
272<div class="refsect2">
273<a name="GstSMPTE--invert"></a><h3>The <code class="literal">“invert”</code> property</h3>
274<pre class="programlisting">  “invert”                   <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre>
275<p>Invert transition mask.</p>
276<p>Flags: Read / Write</p>
277<p>Default value: FALSE</p>
278</div>
279</div>
280</div>
281<div class="footer">
282<hr>Generated by GTK-Doc V1.28</div>
283</body>
284</html>