• 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>compositor: 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-clockoverlay.html" title="clockoverlay">
10<link rel="next" href="gst-plugins-base-plugins-decodebin.html" title="decodebin">
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-compositor.description" class="shortcut">Description</a></span><span id="nav_hierarchy">  <span class="dim">|</span19                  <a href="#gst-plugins-base-plugins-compositor.object-hierarchy" class="shortcut">Object Hierarchy</a></span><span id="nav_interfaces">  <span class="dim">|</span20                  <a href="#gst-plugins-base-plugins-compositor.implemented-interfaces" class="shortcut">Implemented Interfaces</a></span><span id="nav_properties">  <span class="dim">|</span21                  <a href="#gst-plugins-base-plugins-compositor.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-base-plugins-clockoverlay.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
26<td><a accesskey="n" href="gst-plugins-base-plugins-decodebin.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-base-plugins-compositor"></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-base-plugins-compositor.top_of_page"></a>compositor</span></h2>
33<p>compositor</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-base-plugins-compositor.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><tr>
46<td class="property_type"><a class="link" href="gst-plugins-base-plugins-compositor.html#GstCompositorBackground" title="enum GstCompositorBackground"><span class="type">GstCompositorBackground</span></a></td>
47<td class="property_name"><a class="link" href="gst-plugins-base-plugins-compositor.html#GstCompositor--background" title="The “background” property">background</a></td>
48<td class="property_flags">Read / Write</td>
49</tr></tbody>
50</table></div>
51</div>
52<a name="GstCompositor"></a><div class="refsect1">
53<a name="gst-plugins-base-plugins-compositor.other"></a><h2>Types and Values</h2>
54<div class="informaltable"><table class="informaltable" width="100%" border="0">
55<colgroup>
56<col width="150px" class="name">
57<col class="description">
58</colgroup>
59<tbody>
60<tr>
61<td class="datatype_keyword">struct</td>
62<td class="function_name"><a class="link" href="gst-plugins-base-plugins-compositor.html#GstCompositor-struct" title="struct GstCompositor">GstCompositor</a></td>
63</tr>
64<tr>
65<td class="datatype_keyword">enum</td>
66<td class="function_name"><a class="link" href="gst-plugins-base-plugins-compositor.html#GstCompositorBackground" title="enum GstCompositorBackground">GstCompositorBackground</a></td>
67</tr>
68</tbody>
69</table></div>
70</div>
71<div class="refsect1">
72<a name="gst-plugins-base-plugins-compositor.object-hierarchy"></a><h2>Object Hierarchy</h2>
73<pre class="screen">    <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject-struct">GObject</a>
74    <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
75        <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstObject.html#GstObject-struct">GstObject</a>
76            <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstElement.html#GstElement-struct">GstElement</a>
77                <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-libs-1.0/GstAggregator.html#GstAggregator-struct">GstAggregator</a>
78                    <span class="lineart">╰──</span> <a href="../html/GstVideoAggregator.html#GstVideoAggregator-struct">GstVideoAggregator</a>
79                        <span class="lineart">╰──</span> GstCompositor
80</pre>
81</div>
82<div class="refsect1">
83<a name="gst-plugins-base-plugins-compositor.implemented-interfaces"></a><h2>Implemented Interfaces</h2>
84<p>
85GstCompositor implements
86 <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstChildProxy.html#GstChildProxy-struct">GstChildProxy</a>.</p>
87</div>
88<div class="refsect1">
89<a name="gst-plugins-base-plugins-compositor.description"></a><h2>Description</h2>
90<p>Compositor can accept AYUV, ARGB and BGRA video streams. For each of the requested
91sink pads it will compare the incoming geometry and framerate to define the
92output parameters. Indeed output video frames will have the geometry of the
93biggest incoming video stream and the framerate of the fastest incoming one.</p>
94<p>Compositor will do colorspace conversion.</p>
95<p>Individual parameters for each input stream can be configured on the
96<span class="type">GstCompositorPad</span>:</p>
97<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
98<li class="listitem"><p>"xpos": The x-coordinate position of the top-left corner of the picture (<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a>)</p></li>
99<li class="listitem"><p>"ypos": The y-coordinate position of the top-left corner of the picture (<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a>)</p></li>
100<li class="listitem"><p>"width": The width of the picture; the input will be scaled if necessary (<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a>)</p></li>
101<li class="listitem"><p>"height": The height of the picture; the input will be scaled if necessary (<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a>)</p></li>
102<li class="listitem"><p>"alpha": The transparency of the picture; between 0.0 and 1.0. The blending
103is a simple copy when fully-transparent (0.0) and fully-opaque (1.0). (<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a>)</p></li>
104<li class="listitem"><p>"zorder": The z-order position of the picture in the composition (<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a>)</p></li>
105</ul></div>
106<div class="refsect3">
107<a name="id-1.2.16.8.6"></a><h4>Sample pipelines</h4>
108<div class="informalexample">
109  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
110    <tbody>
111      <tr>
112        <td class="listing_lines" align="right"><pre>1
1132
1143
1154
1165
1176
1187
1198</pre></td>
120        <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> \
121  videotestsrc pattern<span class="gtkdoc opt">=</span><span class="number">1</span> <span class="gtkdoc opt">!</span> \
122  video<span class="gtkdoc opt">/</span>x<span class="gtkdoc opt">-</span>raw<span class="gtkdoc opt">,</span>format<span class="gtkdoc opt">=</span>AYUV<span class="gtkdoc opt">,</span>framerate<span class="gtkdoc opt">=</span>\<span class="gtkdoc opt">(</span>fraction\<span class="gtkdoc opt">)</span><span class="number">10</span><span class="gtkdoc opt">/</span><span class="number">1</span><span class="gtkdoc opt">,</span>width<span class="gtkdoc opt">=</span><span class="number">100</span><span class="gtkdoc opt">,</span>height<span class="gtkdoc opt">=</span><span class="number">100</span> <span class="gtkdoc opt">!</span> \
123  videobox border<span class="gtkdoc opt">-</span>alpha<span class="gtkdoc opt">=</span><span class="number">0</span> top<span class="gtkdoc opt">=-</span><span class="number">70</span> bottom<span class="gtkdoc opt">=-</span><span class="number">70</span> right<span class="gtkdoc opt">=-</span><span class="number">220</span> <span class="gtkdoc opt">!</span> \
124  compositor name<span class="gtkdoc opt">=</span>comp <span class="gtkdoc kwc">sink_0</span><span class="gtkdoc opt">::</span>alpha<span class="gtkdoc opt">=</span><span class="number">0.7</span> <span class="gtkdoc kwc">sink_1</span><span class="gtkdoc opt">::</span>alpha<span class="gtkdoc opt">=</span><span class="number">0.5</span> <span class="gtkdoc opt">!</span> \
125  videoconvert <span class="gtkdoc opt">!</span> xvimagesink \
126  videotestsrc <span class="gtkdoc opt">!</span> \
127  video<span class="gtkdoc opt">/</span>x<span class="gtkdoc opt">-</span>raw<span class="gtkdoc opt">,</span>format<span class="gtkdoc opt">=</span>AYUV<span class="gtkdoc opt">,</span>framerate<span class="gtkdoc opt">=</span>\<span class="gtkdoc opt">(</span>fraction\<span class="gtkdoc opt">)</span><span class="number">5</span><span class="gtkdoc opt">/</span><span class="number">1</span><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> comp<span class="gtkdoc opt">.</span></pre></td>
128      </tr>
129    </tbody>
130  </table>
131</div>
132
133<p> A pipeline to demonstrate compositor used together with videobox.
134This should show a 320x240 pixels video test source with some transparency
135showing the background checker pattern. Another video test source with just
136the snow pattern of 100x100 pixels is overlaid on top of the first one on
137the left vertically centered with a small transparency showing the first
138video test source behind and the checker pattern under it. Note that the
139framerate of the output video is 10 frames per second.</p>
140<div class="informalexample">
141  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
142    <tbody>
143      <tr>
144        <td class="listing_lines" align="right"><pre>1
1452
1463
1474
1485</pre></td>
149        <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> videotestsrc pattern<span class="gtkdoc opt">=</span><span class="number">1</span> <span class="gtkdoc opt">!</span> \
150  video<span class="gtkdoc opt">/</span>x<span class="gtkdoc opt">-</span>raw<span class="gtkdoc opt">,</span> framerate<span class="gtkdoc opt">=</span>\<span class="gtkdoc opt">(</span>fraction\<span class="gtkdoc opt">)</span><span class="number">10</span><span class="gtkdoc opt">/</span><span class="number">1</span><span class="gtkdoc opt">,</span> width<span class="gtkdoc opt">=</span><span class="number">100</span><span class="gtkdoc opt">,</span> height<span class="gtkdoc opt">=</span><span class="number">100</span> <span class="gtkdoc opt">!</span> \
151  compositor name<span class="gtkdoc opt">=</span>comp <span class="gtkdoc opt">!</span> videoconvert <span class="gtkdoc opt">!</span> ximagesink \
152  videotestsrc <span class="gtkdoc opt">!</span>  \
153  video<span class="gtkdoc opt">/</span>x<span class="gtkdoc opt">-</span>raw<span class="gtkdoc opt">,</span> framerate<span class="gtkdoc opt">=</span>\<span class="gtkdoc opt">(</span>fraction\<span class="gtkdoc opt">)</span><span class="number">5</span><span class="gtkdoc opt">/</span><span class="number">1</span><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> comp<span class="gtkdoc opt">.</span></pre></td>
154      </tr>
155    </tbody>
156  </table>
157</div>
158
159<p> A pipeline to demostrate bgra comping. (This does not demonstrate alpha blending).</p>
160<div class="informalexample">
161  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
162    <tbody>
163      <tr>
164        <td class="listing_lines" align="right"><pre>1
1652
1663
1674
1685</pre></td>
169        <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> videotestsrc pattern<span class="gtkdoc opt">=</span><span class="number">1</span> <span class="gtkdoc opt">!</span> \
170  video<span class="gtkdoc opt">/</span>x<span class="gtkdoc opt">-</span>raw<span class="gtkdoc opt">,</span>format <span class="gtkdoc opt">=</span>I420<span class="gtkdoc opt">,</span> framerate<span class="gtkdoc opt">=</span>\<span class="gtkdoc opt">(</span>fraction\<span class="gtkdoc opt">)</span><span class="number">10</span><span class="gtkdoc opt">/</span><span class="number">1</span><span class="gtkdoc opt">,</span> width<span class="gtkdoc opt">=</span><span class="number">100</span><span class="gtkdoc opt">,</span> height<span class="gtkdoc opt">=</span><span class="number">100</span> <span class="gtkdoc opt">!</span> \
171  compositor name<span class="gtkdoc opt">=</span>comp <span class="gtkdoc opt">!</span> videoconvert <span class="gtkdoc opt">!</span> ximagesink \
172  videotestsrc <span class="gtkdoc opt">!</span> \
173  video<span class="gtkdoc opt">/</span>x<span class="gtkdoc opt">-</span>raw<span class="gtkdoc opt">,</span>format<span class="gtkdoc opt">=</span>I420<span class="gtkdoc opt">,</span> framerate<span class="gtkdoc opt">=</span>\<span class="gtkdoc opt">(</span>fraction\<span class="gtkdoc opt">)</span><span class="number">5</span><span class="gtkdoc opt">/</span><span class="number">1</span><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> comp<span class="gtkdoc opt">.</span></pre></td>
174      </tr>
175    </tbody>
176  </table>
177</div>
178
179<p> A pipeline to test I420</p>
180<div class="informalexample">
181  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
182    <tbody>
183      <tr>
184        <td class="listing_lines" align="right"><pre>1
1852
1863
1874
1885
1896
1907
1918</pre></td>
192        <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> compositor name<span class="gtkdoc opt">=</span>comp <span class="gtkdoc kwc">sink_1</span><span class="gtkdoc opt">::</span>alpha<span class="gtkdoc opt">=</span><span class="number">0.5</span> <span class="gtkdoc kwc">sink_1</span><span class="gtkdoc opt">::</span>xpos<span class="gtkdoc opt">=</span><span class="number">50</span> <span class="gtkdoc kwc">sink_1</span><span class="gtkdoc opt">::</span>ypos<span class="gtkdoc opt">=</span><span class="number">50</span> <span class="gtkdoc opt">!</span> \
193  videoconvert <span class="gtkdoc opt">!</span> ximagesink \
194  videotestsrc pattern<span class="gtkdoc opt">=</span>snow timestamp<span class="gtkdoc opt">-</span>offset<span class="gtkdoc opt">=</span><span class="number">3000000000</span> <span class="gtkdoc opt">!</span> \
195  <span class="string">&quot;video/x-raw,format=AYUV,width=640,height=480,framerate=(fraction)30/1&quot;</span> <span class="gtkdoc opt">!</span> \
196  timeoverlay <span class="gtkdoc opt">!</span> queue2 <span class="gtkdoc opt">!</span> comp<span class="gtkdoc opt">.</span> \
197  videotestsrc pattern<span class="gtkdoc opt">=</span>smpte <span class="gtkdoc opt">!</span> \
198  <span class="string">&quot;video/x-raw,format=AYUV,width=800,height=600,framerate=(fraction)10/1&quot;</span> <span class="gtkdoc opt">!</span> \
199  timeoverlay <span class="gtkdoc opt">!</span> queue2 <span class="gtkdoc opt">!</span> comp<span class="gtkdoc opt">.</span></pre></td>
200      </tr>
201    </tbody>
202  </table>
203</div>
204
205<p> A pipeline to demonstrate synchronized compositing (the second stream starts after 3 seconds)</p>
206</div>
207<div class="refsynopsisdiv">
208<h2>Synopsis</h2>
209<div class="refsect2">
210<a name="id-1.2.16.8.7.1"></a><h3>Element Information</h3>
211<div class="variablelist"><table border="0" class="variablelist">
212<colgroup>
213<col align="left" valign="top">
214<col>
215</colgroup>
216<tbody>
217<tr>
218<td><p><span class="term">plugin</span></p></td>
219<td>
220            <a class="link" href="gst-plugins-base-plugins-plugin-compositor.html#plugin-compositor">compositor</a>
221          </td>
222</tr>
223<tr>
224<td><p><span class="term">author</span></p></td>
225<td>Wim Taymans &lt;wim@fluendo.com&gt;, Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;</td>
226</tr>
227<tr>
228<td><p><span class="term">class</span></p></td>
229<td>Filter/Editor/Video/Compositor</td>
230</tr>
231</tbody>
232</table></div>
233</div>
234<hr>
235<div class="refsect2">
236<a name="id-1.2.16.8.7.2"></a><h3>Element Pads</h3>
237<div class="variablelist"><table border="0" class="variablelist">
238<colgroup>
239<col align="left" valign="top">
240<col>
241</colgroup>
242<tbody>
243<tr>
244<td><p><span class="term">name</span></p></td>
245<td>sink_%u</td>
246</tr>
247<tr>
248<td><p><span class="term">direction</span></p></td>
249<td>sink</td>
250</tr>
251<tr>
252<td><p><span class="term">presence</span></p></td>
253<td>request</td>
254</tr>
255<tr>
256<td><p><span class="term">details</span></p></td>
257<td>video/x-raw, format=(string){ AYUV, BGRA, ARGB, RGBA, ABGR, Y444, Y42B, YUY2, UYVY, YVYU, I420, YV12, NV12, NV21, Y41B, RGB, BGR, xRGB, xBGR, RGBx, BGRx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
258</tr>
259</tbody>
260</table></div>
261<div class="variablelist"><table border="0" class="variablelist">
262<colgroup>
263<col align="left" valign="top">
264<col>
265</colgroup>
266<tbody>
267<tr>
268<td><p><span class="term">name</span></p></td>
269<td>src</td>
270</tr>
271<tr>
272<td><p><span class="term">direction</span></p></td>
273<td>source</td>
274</tr>
275<tr>
276<td><p><span class="term">presence</span></p></td>
277<td>always</td>
278</tr>
279<tr>
280<td><p><span class="term">details</span></p></td>
281<td>video/x-raw, format=(string){ AYUV, BGRA, ARGB, RGBA, ABGR, Y444, Y42B, YUY2, UYVY, YVYU, I420, YV12, NV12, NV21, Y41B, RGB, BGR, xRGB, xBGR, RGBx, BGRx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
282</tr>
283</tbody>
284</table></div>
285</div>
286</div>
287</div>
288<div class="refsect1">
289<a name="gst-plugins-base-plugins-compositor.functions_details"></a><h2>Functions</h2>
290<p></p>
291</div>
292<div class="refsect1">
293<a name="gst-plugins-base-plugins-compositor.other_details"></a><h2>Types and Values</h2>
294<div class="refsect2">
295<a name="GstCompositor-struct"></a><h3>struct GstCompositor</h3>
296<pre class="programlisting">struct GstCompositor;</pre>
297<p>The opaque <a class="link" href="gst-plugins-base-plugins-compositor.html#GstCompositor"><span class="type">GstCompositor</span></a> structure.</p>
298</div>
299<hr>
300<div class="refsect2">
301<a name="GstCompositorBackground"></a><h3>enum GstCompositorBackground</h3>
302<p>The different backgrounds compositor can blend over.</p>
303<div class="refsect3">
304<a name="GstCompositorBackground.members"></a><h4>Members</h4>
305<div class="informaltable"><table class="informaltable" width="100%" border="0">
306<colgroup>
307<col width="300px" class="enum_members_name">
308<col class="enum_members_description">
309<col width="200px" class="enum_members_annotations">
310</colgroup>
311<tbody>
312<tr>
313<td class="enum_member_name"><p><a name="COMPOSITOR-BACKGROUND-CHECKER:CAPS"></a>COMPOSITOR_BACKGROUND_CHECKER</p></td>
314<td class="enum_member_description">
315<p>checker pattern background</p>
316</td>
317<td class="enum_member_annotations"> </td>
318</tr>
319<tr>
320<td class="enum_member_name"><p><a name="COMPOSITOR-BACKGROUND-BLACK:CAPS"></a>COMPOSITOR_BACKGROUND_BLACK</p></td>
321<td class="enum_member_description">
322<p>solid color black background</p>
323</td>
324<td class="enum_member_annotations"> </td>
325</tr>
326<tr>
327<td class="enum_member_name"><p><a name="COMPOSITOR-BACKGROUND-WHITE:CAPS"></a>COMPOSITOR_BACKGROUND_WHITE</p></td>
328<td class="enum_member_description">
329<p>solid color white background</p>
330</td>
331<td class="enum_member_annotations"> </td>
332</tr>
333<tr>
334<td class="enum_member_name"><p><a name="COMPOSITOR-BACKGROUND-TRANSPARENT:CAPS"></a>COMPOSITOR_BACKGROUND_TRANSPARENT</p></td>
335<td class="enum_member_description">
336<p>background is left transparent and layers are composited using "A OVER B" composition rules. This is only applicable to AYUV and ARGB (and variants) as it preserves the alpha channel and allows for further mixing.</p>
337</td>
338<td class="enum_member_annotations"> </td>
339</tr>
340</tbody>
341</table></div>
342</div>
343</div>
344</div>
345<div class="refsect1">
346<a name="gst-plugins-base-plugins-compositor.property-details"></a><h2>Property Details</h2>
347<div class="refsect2">
348<a name="GstCompositor--background"></a><h3>The <code class="literal">“background”</code> property</h3>
349<pre class="programlisting">  “background”               <a class="link" href="gst-plugins-base-plugins-compositor.html#GstCompositorBackground" title="enum GstCompositorBackground"><span class="type">GstCompositorBackground</span></a></pre>
350<p>Background type.</p>
351<p>Flags: Read / Write</p>
352<p>Default value: Checker pattern</p>
353</div>
354</div>
355</div>
356<div class="footer">
357<hr>Generated by GTK-Doc V1.28</div>
358</body>
359</html>