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>gst-plugins-bad Elements: GStreamer Bad 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 Bad Plugins 1.0 Plugins Reference Manual"> 8<link rel="up" href="index.html" title="GStreamer Bad Plugins 1.0 Plugins Reference Manual"> 9<link rel="prev" href="index.html" title="GStreamer Bad Plugins 1.0 Plugins Reference Manual"> 10<link rel="next" href="gst-plugins-bad-plugins-a2dpsink.html" title="a2dpsink"> 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"></td> 17<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td> 18<td><img src="up-insensitive.png" width="16" height="16" border="0"></td> 19<td><a accesskey="p" href="index.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td> 20<td><a accesskey="n" href="gst-plugins-bad-plugins-a2dpsink.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td> 21</tr></table> 22<div class="chapter"> 23<div class="titlepage"><div><div><h1 class="title"> 24<a name="id-1.2"></a>gst-plugins-bad Elements</h1></div></div></div> 25<div class="toc"><dl class="toc"> 26<dt> 27<span class="refentrytitle"><a href="gst-plugins-bad-plugins-a2dpsink.html">a2dpsink</a></span><span class="refpurpose"></span> 28</dt> 29<dt> 30<span class="refentrytitle"><a href="gst-plugins-bad-plugins-accurip.html">accurip</a></span><span class="refpurpose"></span> 31</dt> 32<dt> 33<span class="refentrytitle"><a href="gst-plugins-bad-plugins-adpcmdec.html">adpcmdec</a></span><span class="refpurpose"></span> 34</dt> 35<dt> 36<span class="refentrytitle"><a href="gst-plugins-bad-plugins-adpcmenc.html">adpcmenc</a></span><span class="refpurpose"></span> 37</dt> 38<dt> 39<span class="refentrytitle"><a href="gst-plugins-bad-plugins-aiffmux.html">aiffmux</a></span><span class="refpurpose"></span> 40</dt> 41<dt> 42<span class="refentrytitle"><a href="gst-plugins-bad-plugins-aiffparse.html">aiffparse</a></span><span class="refpurpose"></span> 43</dt> 44<dt> 45<span class="refentrytitle"><a href="gst-plugins-bad-plugins-asfmux.html">asfmux</a></span><span class="refpurpose"></span> 46</dt> 47<dt> 48<span class="refentrytitle"><a href="gst-plugins-bad-plugins-asfparse.html">asfparse</a></span><span class="refpurpose"></span> 49</dt> 50<dt> 51<span class="refentrytitle"><a href="gst-plugins-bad-plugins-assrender.html">assrender</a></span><span class="refpurpose"></span> 52</dt> 53<dt> 54<span class="refentrytitle"><a href="gst-plugins-bad-plugins-audiobuffersplit.html">audiobuffersplit</a></span><span class="refpurpose"></span> 55</dt> 56<dt> 57<span class="refentrytitle"><a href="gst-plugins-bad-plugins-audiochannelmix.html">audiochannelmix</a></span><span class="refpurpose"></span> 58</dt> 59<dt> 60<span class="refentrytitle"><a href="gst-plugins-bad-plugins-audiolatency.html">audiolatency</a></span><span class="refpurpose"></span> 61</dt> 62<dt> 63<span class="refentrytitle"><a href="gst-plugins-bad-plugins-audiomixmatrix.html">audiomixmatrix</a></span><span class="refpurpose"> — Transform input/output channels according to a matrix</span> 64</dt> 65<dt> 66<span class="refentrytitle"><a href="gst-plugins-bad-plugins-audioparse.html">audioparse</a></span><span class="refpurpose"></span> 67</dt> 68<dt> 69<span class="refentrytitle"><a href="gst-plugins-bad-plugins-audiosegmentclip.html">audiosegmentclip</a></span><span class="refpurpose"></span> 70</dt> 71<dt> 72<span class="refentrytitle"><a href="gst-plugins-bad-plugins-autoconvert.html">autoconvert</a></span><span class="refpurpose"></span> 73</dt> 74<dt> 75<span class="refentrytitle"><a href="gst-plugins-bad-plugins-autovideoconvert.html">autovideoconvert</a></span><span class="refpurpose"></span> 76</dt> 77<dt> 78<span class="refentrytitle"><a href="gst-plugins-bad-plugins-avdtpsink.html">avdtpsink</a></span><span class="refpurpose"></span> 79</dt> 80<dt> 81<span class="refentrytitle"><a href="gst-plugins-bad-plugins-avdtpsrc.html">avdtpsrc</a></span><span class="refpurpose"></span> 82</dt> 83<dt> 84<span class="refentrytitle"><a href="gst-plugins-bad-plugins-avwait.html">avwait</a></span><span class="refpurpose"></span> 85</dt> 86<dt> 87<span class="refentrytitle"><a href="gst-plugins-bad-plugins-bayer2rgb.html">bayer2rgb</a></span><span class="refpurpose"></span> 88</dt> 89<dt> 90<span class="refentrytitle"><a href="gst-plugins-bad-plugins-bpmdetect.html">bpmdetect</a></span><span class="refpurpose"></span> 91</dt> 92<dt> 93<span class="refentrytitle"><a href="gst-plugins-bad-plugins-bs2b.html">bs2b</a></span><span class="refpurpose"></span> 94</dt> 95<dt> 96<span class="refentrytitle"><a href="gst-plugins-bad-plugins-bulge.html">bulge</a></span><span class="refpurpose"></span> 97</dt> 98<dt> 99<span class="refentrytitle"><a href="gst-plugins-bad-plugins-burn.html">burn</a></span><span class="refpurpose"></span> 100</dt> 101<dt> 102<span class="refentrytitle"><a href="gst-plugins-bad-plugins-bz2dec.html">bz2dec</a></span><span class="refpurpose"></span> 103</dt> 104<dt> 105<span class="refentrytitle"><a href="gst-plugins-bad-plugins-bz2enc.html">bz2enc</a></span><span class="refpurpose"></span> 106</dt> 107<dt> 108<span class="refentrytitle"><a href="gst-plugins-bad-plugins-camerabin.html">camerabin</a></span><span class="refpurpose"></span> 109</dt> 110<dt> 111<span class="refentrytitle"><a href="gst-plugins-bad-plugins-checksumsink.html">checksumsink</a></span><span class="refpurpose"></span> 112</dt> 113<dt> 114<span class="refentrytitle"><a href="gst-plugins-bad-plugins-chopmydata.html">chopmydata</a></span><span class="refpurpose"></span> 115</dt> 116<dt> 117<span class="refentrytitle"><a href="gst-plugins-bad-plugins-chromahold.html">chromahold</a></span><span class="refpurpose"></span> 118</dt> 119<dt> 120<span class="refentrytitle"><a href="gst-plugins-bad-plugins-chromaprint.html">chromaprint</a></span><span class="refpurpose"></span> 121</dt> 122<dt> 123<span class="refentrytitle"><a href="gst-plugins-bad-plugins-chromium.html">chromium</a></span><span class="refpurpose"></span> 124</dt> 125<dt> 126<span class="refentrytitle"><a href="gst-plugins-bad-plugins-circle.html">circle</a></span><span class="refpurpose"></span> 127</dt> 128<dt> 129<span class="refentrytitle"><a href="gst-plugins-bad-plugins-coloreffects.html">coloreffects</a></span><span class="refpurpose"></span> 130</dt> 131<dt> 132<span class="refentrytitle"><a href="gst-plugins-bad-plugins-combdetect.html">combdetect</a></span><span class="refpurpose"></span> 133</dt> 134<dt> 135<span class="refentrytitle"><a href="gst-plugins-bad-plugins-compare.html">compare</a></span><span class="refpurpose"></span> 136</dt> 137<dt> 138<span class="refentrytitle"><a href="gst-plugins-bad-plugins-curlfilesink.html">curlfilesink</a></span><span class="refpurpose"> — sink that uploads data to a server using libcurl</span> 139</dt> 140<dt> 141<span class="refentrytitle"><a href="gst-plugins-bad-plugins-curlftpsink.html">curlftpsink</a></span><span class="refpurpose"> — sink that uploads data to a server using libcurl</span> 142</dt> 143<dt> 144<span class="refentrytitle"><a href="gst-plugins-bad-plugins-curlhttpsink.html">curlhttpsink</a></span><span class="refpurpose"> — sink that uploads data to a server using libcurl</span> 145</dt> 146<dt> 147<span class="refentrytitle"><a href="gst-plugins-bad-plugins-curlhttpsrc.html">curlhttpsrc</a></span><span class="refpurpose"></span> 148</dt> 149<dt> 150<span class="refentrytitle"><a href="gst-plugins-bad-plugins-curlsftpsink.html">curlsftpsink</a></span><span class="refpurpose"> — sink that uploads data to a server using libcurl</span> 151</dt> 152<dt> 153<span class="refentrytitle"><a href="gst-plugins-bad-plugins-curlsmtpsink.html">curlsmtpsink</a></span><span class="refpurpose"></span> 154</dt> 155<dt> 156<span class="refentrytitle"><a href="gst-plugins-bad-plugins-cvdilate.html">cvdilate</a></span><span class="refpurpose"></span> 157</dt> 158<dt> 159<span class="refentrytitle"><a href="gst-plugins-bad-plugins-cvequalizehist.html">cvequalizehist</a></span><span class="refpurpose"></span> 160</dt> 161<dt> 162<span class="refentrytitle"><a href="gst-plugins-bad-plugins-cverode.html">cverode</a></span><span class="refpurpose"></span> 163</dt> 164<dt> 165<span class="refentrytitle"><a href="gst-plugins-bad-plugins-cvlaplace.html">cvlaplace</a></span><span class="refpurpose"></span> 166</dt> 167<dt> 168<span class="refentrytitle"><a href="gst-plugins-bad-plugins-cvsmooth.html">cvsmooth</a></span><span class="refpurpose"></span> 169</dt> 170<dt> 171<span class="refentrytitle"><a href="gst-plugins-bad-plugins-cvsobel.html">cvsobel</a></span><span class="refpurpose"></span> 172</dt> 173<dt> 174<span class="refentrytitle"><a href="gst-plugins-bad-plugins-dashdemux.html">dashdemux</a></span><span class="refpurpose"></span> 175</dt> 176<dt> 177<span class="refentrytitle"><a href="gst-plugins-bad-plugins-dc1394src.html">dc1394src</a></span><span class="refpurpose"></span> 178</dt> 179<dt> 180<span class="refentrytitle"><a href="gst-plugins-bad-plugins-debugspy.html">debugspy</a></span><span class="refpurpose"></span> 181</dt> 182<dt> 183<span class="refentrytitle"><a href="gst-plugins-bad-plugins-decklinkaudiosink.html">decklinkaudiosink</a></span><span class="refpurpose"> — Outputs Audio to a BlackMagic DeckLink Device</span> 184</dt> 185<dt> 186<span class="refentrytitle"><a href="gst-plugins-bad-plugins-decklinkaudiosrc.html">decklinkaudiosrc</a></span><span class="refpurpose"> — Inputs Audio from a BlackMagic DeckLink Device</span> 187</dt> 188<dt> 189<span class="refentrytitle"><a href="gst-plugins-bad-plugins-decklinkvideosink.html">decklinkvideosink</a></span><span class="refpurpose"> — Outputs Video to a BlackMagic DeckLink Device</span> 190</dt> 191<dt> 192<span class="refentrytitle"><a href="gst-plugins-bad-plugins-decklinkvideosrc.html">decklinkvideosrc</a></span><span class="refpurpose"> — Inputs Video from a BlackMagic DeckLink Device</span> 193</dt> 194<dt> 195<span class="refentrytitle"><a href="gst-plugins-bad-plugins-dewarp.html">dewarp</a></span><span class="refpurpose"></span> 196</dt> 197<dt> 198<span class="refentrytitle"><a href="gst-plugins-bad-plugins-dfbvideosink.html">dfbvideosink</a></span><span class="refpurpose"></span> 199</dt> 200<dt> 201<span class="refentrytitle"><a href="gst-plugins-bad-plugins-diffuse.html">diffuse</a></span><span class="refpurpose"></span> 202</dt> 203<dt> 204<span class="refentrytitle"><a href="gst-plugins-bad-plugins-dilate.html">dilate</a></span><span class="refpurpose"></span> 205</dt> 206<dt> 207<span class="refentrytitle"><a href="gst-plugins-bad-plugins-diracparse.html">diracparse</a></span><span class="refpurpose"></span> 208</dt> 209<dt> 210<span class="refentrytitle"><a href="gst-plugins-bad-plugins-disparity.html">disparity</a></span><span class="refpurpose"></span> 211</dt> 212<dt> 213<span class="refentrytitle"><a href="gst-plugins-bad-plugins-dodge.html">dodge</a></span><span class="refpurpose"></span> 214</dt> 215<dt> 216<span class="refentrytitle"><a href="gst-plugins-bad-plugins-dtlsdec.html">dtlsdec</a></span><span class="refpurpose"></span> 217</dt> 218<dt> 219<span class="refentrytitle"><a href="gst-plugins-bad-plugins-dtlsenc.html">dtlsenc</a></span><span class="refpurpose"></span> 220</dt> 221<dt> 222<span class="refentrytitle"><a href="gst-plugins-bad-plugins-dtlssrtpdec.html">dtlssrtpdec</a></span><span class="refpurpose"></span> 223</dt> 224<dt> 225<span class="refentrytitle"><a href="gst-plugins-bad-plugins-dtlssrtpdemux.html">dtlssrtpdemux</a></span><span class="refpurpose"></span> 226</dt> 227<dt> 228<span class="refentrytitle"><a href="gst-plugins-bad-plugins-dtlssrtpenc.html">dtlssrtpenc</a></span><span class="refpurpose"></span> 229</dt> 230<dt> 231<span class="refentrytitle"><a href="gst-plugins-bad-plugins-dtmfdetect.html">dtmfdetect</a></span><span class="refpurpose"> — Detects DTMF tones</span> 232</dt> 233<dt> 234<span class="refentrytitle"><a href="gst-plugins-bad-plugins-dtsdec.html">dtsdec</a></span><span class="refpurpose"></span> 235</dt> 236<dt> 237<span class="refentrytitle"><a href="gst-plugins-bad-plugins-dvbbasebin.html">dvbbasebin</a></span><span class="refpurpose"></span> 238</dt> 239<dt> 240<span class="refentrytitle"><a href="gst-plugins-bad-plugins-dvbsrc.html">dvbsrc</a></span><span class="refpurpose"></span> 241</dt> 242<dt> 243<span class="refentrytitle"><a href="gst-plugins-bad-plugins-dvbsuboverlay.html">dvbsuboverlay</a></span><span class="refpurpose"></span> 244</dt> 245<dt> 246<span class="refentrytitle"><a href="gst-plugins-bad-plugins-dvdspu.html">dvdspu</a></span><span class="refpurpose"></span> 247</dt> 248<dt> 249<span class="refentrytitle"><a href="gst-plugins-bad-plugins-edgedetect.html">edgedetect</a></span><span class="refpurpose"></span> 250</dt> 251<dt> 252<span class="refentrytitle"><a href="gst-plugins-bad-plugins-errorignore.html">errorignore</a></span><span class="refpurpose"></span> 253</dt> 254<dt> 255<span class="refentrytitle"><a href="gst-plugins-bad-plugins-exclusion.html">exclusion</a></span><span class="refpurpose"></span> 256</dt> 257<dt> 258<span class="refentrytitle"><a href="gst-plugins-bad-plugins-faac.html">faac</a></span><span class="refpurpose"></span> 259</dt> 260<dt> 261<span class="refentrytitle"><a href="gst-plugins-bad-plugins-faad.html">faad</a></span><span class="refpurpose"></span> 262</dt> 263<dt> 264<span class="refentrytitle"><a href="gst-plugins-bad-plugins-faceblur.html">faceblur</a></span><span class="refpurpose"></span> 265</dt> 266<dt> 267<span class="refentrytitle"><a href="gst-plugins-bad-plugins-facedetect.html">facedetect</a></span><span class="refpurpose"></span> 268</dt> 269<dt> 270<span class="refentrytitle"><a href="gst-plugins-bad-plugins-faceoverlay.html">faceoverlay</a></span><span class="refpurpose"></span> 271</dt> 272<dt> 273<span class="refentrytitle"><a href="gst-plugins-bad-plugins-fakevideosink.html">fakevideosink</a></span><span class="refpurpose"></span> 274</dt> 275<dt> 276<span class="refentrytitle"><a href="gst-plugins-bad-plugins-fbdevsink.html">fbdevsink</a></span><span class="refpurpose"></span> 277</dt> 278<dt> 279<span class="refentrytitle"><a href="gst-plugins-bad-plugins-fdkaacdec.html">fdkaacdec</a></span><span class="refpurpose"></span> 280</dt> 281<dt> 282<span class="refentrytitle"><a href="gst-plugins-bad-plugins-fdkaacenc.html">fdkaacenc</a></span><span class="refpurpose"></span> 283</dt> 284<dt> 285<span class="refentrytitle"><a href="gst-plugins-bad-plugins-festival.html">festival</a></span><span class="refpurpose"></span> 286</dt> 287<dt> 288<span class="refentrytitle"><a href="gst-plugins-bad-plugins-fieldanalysis.html">fieldanalysis</a></span><span class="refpurpose"></span> 289</dt> 290<dt> 291<span class="refentrytitle"><a href="gst-plugins-bad-plugins-fisheye.html">fisheye</a></span><span class="refpurpose"></span> 292</dt> 293<dt> 294<span class="refentrytitle"><a href="gst-plugins-bad-plugins-fluiddec.html">fluiddec</a></span><span class="refpurpose"></span> 295</dt> 296<dt> 297<span class="refentrytitle"><a href="gst-plugins-bad-plugins-fpsdisplaysink.html">fpsdisplaysink</a></span><span class="refpurpose"></span> 298</dt> 299<dt> 300<span class="refentrytitle"><a href="gst-plugins-bad-plugins-freeverb.html">freeverb</a></span><span class="refpurpose"></span> 301</dt> 302<dt> 303<span class="refentrytitle"><a href="gst-plugins-bad-plugins-gaussianblur.html">gaussianblur</a></span><span class="refpurpose"></span> 304</dt> 305<dt> 306<span class="refentrytitle"><a href="gst-plugins-bad-plugins-gdpdepay.html">gdpdepay</a></span><span class="refpurpose"></span> 307</dt> 308<dt> 309<span class="refentrytitle"><a href="gst-plugins-bad-plugins-gdppay.html">gdppay</a></span><span class="refpurpose"></span> 310</dt> 311<dt> 312<span class="refentrytitle"><a href="gst-plugins-bad-plugins-gmedec.html">gmedec</a></span><span class="refpurpose"></span> 313</dt> 314<dt> 315<span class="refentrytitle"><a href="gst-plugins-bad-plugins-grabcut.html">grabcut</a></span><span class="refpurpose"></span> 316</dt> 317<dt> 318<span class="refentrytitle"><a href="gst-plugins-bad-plugins-gsmdec.html">gsmdec</a></span><span class="refpurpose"></span> 319</dt> 320<dt> 321<span class="refentrytitle"><a href="gst-plugins-bad-plugins-gsmenc.html">gsmenc</a></span><span class="refpurpose"></span> 322</dt> 323<dt> 324<span class="refentrytitle"><a href="gst-plugins-bad-plugins-h263parse.html">h263parse</a></span><span class="refpurpose"></span> 325</dt> 326<dt> 327<span class="refentrytitle"><a href="gst-plugins-bad-plugins-h264parse.html">h264parse</a></span><span class="refpurpose"></span> 328</dt> 329<dt> 330<span class="refentrytitle"><a href="gst-plugins-bad-plugins-h265parse.html">h265parse</a></span><span class="refpurpose"></span> 331</dt> 332<dt> 333<span class="refentrytitle"><a href="gst-plugins-bad-plugins-handdetect.html">handdetect</a></span><span class="refpurpose"></span> 334</dt> 335<dt> 336<span class="refentrytitle"><a href="gst-plugins-bad-plugins-hlsdemux.html">hlsdemux</a></span><span class="refpurpose"></span> 337</dt> 338<dt> 339<span class="refentrytitle"><a href="gst-plugins-bad-plugins-hlssink2.html">hlssink2</a></span><span class="refpurpose"></span> 340</dt> 341<dt> 342<span class="refentrytitle"><a href="gst-plugins-bad-plugins-hlssink.html">hlssink</a></span><span class="refpurpose"></span> 343</dt> 344<dt> 345<span class="refentrytitle"><a href="gst-plugins-bad-plugins-id3mux.html">id3mux</a></span><span class="refpurpose"></span> 346</dt> 347<dt> 348<span class="refentrytitle"><a href="gst-plugins-bad-plugins-interaudiosink.html">interaudiosink</a></span><span class="refpurpose"></span> 349</dt> 350<dt> 351<span class="refentrytitle"><a href="gst-plugins-bad-plugins-interaudiosrc.html">interaudiosrc</a></span><span class="refpurpose"></span> 352</dt> 353<dt> 354<span class="refentrytitle"><a href="gst-plugins-bad-plugins-interlace.html">interlace</a></span><span class="refpurpose"></span> 355</dt> 356<dt> 357<span class="refentrytitle"><a href="gst-plugins-bad-plugins-intersubsink.html">intersubsink</a></span><span class="refpurpose"></span> 358</dt> 359<dt> 360<span class="refentrytitle"><a href="gst-plugins-bad-plugins-intersubsrc.html">intersubsrc</a></span><span class="refpurpose"></span> 361</dt> 362<dt> 363<span class="refentrytitle"><a href="gst-plugins-bad-plugins-intervideosink.html">intervideosink</a></span><span class="refpurpose"></span> 364</dt> 365<dt> 366<span class="refentrytitle"><a href="gst-plugins-bad-plugins-intervideosrc.html">intervideosrc</a></span><span class="refpurpose"></span> 367</dt> 368<dt> 369<span class="refentrytitle"><a href="gst-plugins-bad-plugins-ipcpipelinesink.html">ipcpipelinesink</a></span><span class="refpurpose"></span> 370</dt> 371<dt> 372<span class="refentrytitle"><a href="gst-plugins-bad-plugins-ipcpipelinesrc.html">ipcpipelinesrc</a></span><span class="refpurpose"></span> 373</dt> 374<dt> 375<span class="refentrytitle"><a href="gst-plugins-bad-plugins-ipcslavepipeline.html">ipcslavepipeline</a></span><span class="refpurpose"></span> 376</dt> 377<dt> 378<span class="refentrytitle"><a href="gst-plugins-bad-plugins-IQA.html">iqa</a></span><span class="refpurpose"> — Image Quality Assessment plugin.</span> 379</dt> 380<dt> 381<span class="refentrytitle"><a href="gst-plugins-bad-plugins-irtspparse.html">irtspparse</a></span><span class="refpurpose"> — Interleaved RTSP parser</span> 382</dt> 383<dt> 384<span class="refentrytitle"><a href="gst-plugins-bad-plugins-ivfparse.html">ivfparse</a></span><span class="refpurpose"></span> 385</dt> 386<dt> 387<span class="refentrytitle"><a href="gst-plugins-bad-plugins-ivtc.html">ivtc</a></span><span class="refpurpose"></span> 388</dt> 389<dt> 390<span class="refentrytitle"><a href="gst-plugins-bad-plugins-jifmux.html">jifmux</a></span><span class="refpurpose"> — JPEG interchange format writer</span> 391</dt> 392<dt> 393<span class="refentrytitle"><a href="gst-plugins-bad-plugins-jp2kdecimator.html">jp2kdecimator</a></span><span class="refpurpose"></span> 394</dt> 395<dt> 396<span class="refentrytitle"><a href="gst-plugins-bad-plugins-jpeg2000parse.html">jpeg2000parse</a></span><span class="refpurpose"></span> 397</dt> 398<dt> 399<span class="refentrytitle"><a href="gst-plugins-bad-plugins-jpegparse.html">jpegparse</a></span><span class="refpurpose"> — JPEG parser</span> 400</dt> 401<dt> 402<span class="refentrytitle"><a href="gst-plugins-bad-plugins-kaleidoscope.html">kaleidoscope</a></span><span class="refpurpose"></span> 403</dt> 404<dt> 405<span class="refentrytitle"><a href="gst-plugins-bad-plugins-katedec.html">katedec</a></span><span class="refpurpose"></span> 406</dt> 407<dt> 408<span class="refentrytitle"><a href="gst-plugins-bad-plugins-kateenc.html">kateenc</a></span><span class="refpurpose"></span> 409</dt> 410<dt> 411<span class="refentrytitle"><a href="gst-plugins-bad-plugins-kateparse.html">kateparse</a></span><span class="refpurpose"> — parses kate streams</span> 412</dt> 413<dt> 414<span class="refentrytitle"><a href="gst-plugins-bad-plugins-katetag.html">katetag</a></span><span class="refpurpose"> — retags kate streams</span> 415</dt> 416<dt> 417<span class="refentrytitle"><a href="gst-plugins-bad-plugins-kmssink.html">kmssink</a></span><span class="refpurpose"> — A KMS/DRM based video sink</span> 418</dt> 419<dt> 420<span class="refentrytitle"><a href="gst-plugins-bad-plugins-ladspa.html">ladspa</a></span><span class="refpurpose"> — bridge for LADSPA (Linux Audio Developer's Simple Plugin API)</span> 421</dt> 422<dt> 423<span class="refentrytitle"><a href="gst-plugins-bad-plugins-liveadder.html">liveadder</a></span><span class="refpurpose"></span> 424</dt> 425<dt> 426<span class="refentrytitle"><a href="gst-plugins-bad-plugins-marble.html">marble</a></span><span class="refpurpose"></span> 427</dt> 428<dt> 429<span class="refentrytitle"><a href="gst-plugins-bad-plugins-midiparse.html">midiparse</a></span><span class="refpurpose"></span> 430</dt> 431<dt> 432<span class="refentrytitle"><a href="gst-plugins-bad-plugins-mirror.html">mirror</a></span><span class="refpurpose"></span> 433</dt> 434<dt> 435<span class="refentrytitle"><a href="gst-plugins-bad-plugins-mmssrc.html">mmssrc</a></span><span class="refpurpose"></span> 436</dt> 437<dt> 438<span class="refentrytitle"><a href="gst-plugins-bad-plugins-modplug.html">modplug</a></span><span class="refpurpose"></span> 439</dt> 440<dt> 441<span class="refentrytitle"><a href="gst-plugins-bad-plugins-motioncells.html">motioncells</a></span><span class="refpurpose"></span> 442</dt> 443<dt> 444<span class="refentrytitle"><a href="gst-plugins-bad-plugins-mpeg2enc.html">mpeg2enc</a></span><span class="refpurpose"></span> 445</dt> 446<dt> 447<span class="refentrytitle"><a href="gst-plugins-bad-plugins-mpeg4videoparse.html">mpeg4videoparse</a></span><span class="refpurpose"></span> 448</dt> 449<dt> 450<span class="refentrytitle"><a href="gst-plugins-bad-plugins-mpegpsdemux.html">mpegpsdemux</a></span><span class="refpurpose"></span> 451</dt> 452<dt> 453<span class="refentrytitle"><a href="gst-plugins-bad-plugins-mpegpsmux.html">mpegpsmux</a></span><span class="refpurpose"></span> 454</dt> 455<dt> 456<span class="refentrytitle"><a href="gst-plugins-bad-plugins-mpegtsmux.html">mpegtsmux</a></span><span class="refpurpose"></span> 457</dt> 458<dt> 459<span class="refentrytitle"><a href="gst-plugins-bad-plugins-mpegvideoparse.html">mpegvideoparse</a></span><span class="refpurpose"></span> 460</dt> 461<dt> 462<span class="refentrytitle"><a href="gst-plugins-bad-plugins-mplex.html">mplex</a></span><span class="refpurpose"></span> 463</dt> 464<dt> 465<span class="refentrytitle"><a href="gst-plugins-bad-plugins-mssdemux.html">mssdemux</a></span><span class="refpurpose"></span> 466</dt> 467<dt> 468<span class="refentrytitle"><a href="gst-plugins-bad-plugins-musepackdec.html">musepackdec</a></span><span class="refpurpose"></span> 469</dt> 470<dt> 471<span class="refentrytitle"><a href="gst-plugins-bad-plugins-mxfdemux.html">mxfdemux</a></span><span class="refpurpose"></span> 472</dt> 473<dt> 474<span class="refentrytitle"><a href="gst-plugins-bad-plugins-mxfmux.html">mxfmux</a></span><span class="refpurpose"></span> 475</dt> 476<dt> 477<span class="refentrytitle"><a href="gst-plugins-bad-plugins-neonhttpsrc.html">neonhttpsrc</a></span><span class="refpurpose"></span> 478</dt> 479<dt> 480<span class="refentrytitle"><a href="gst-plugins-bad-plugins-netsim.html">netsim</a></span><span class="refpurpose"></span> 481</dt> 482<dt> 483<span class="refentrytitle"><a href="gst-plugins-bad-plugins-ofa.html">ofa</a></span><span class="refpurpose"></span> 484</dt> 485<dt> 486<span class="refentrytitle"><a href="gst-plugins-bad-plugins-openalsink.html">openalsink</a></span><span class="refpurpose"> — capture raw audio samples through OpenAL</span> 487</dt> 488<dt> 489<span class="refentrytitle"><a href="gst-plugins-bad-plugins-openalsrc.html">openalsrc</a></span><span class="refpurpose"> — capture raw audio samples through OpenAL</span> 490</dt> 491<dt> 492<span class="refentrytitle"><a href="gst-plugins-bad-plugins-opencvtextoverlay.html">opencvtextoverlay</a></span><span class="refpurpose"></span> 493</dt> 494<dt> 495<span class="refentrytitle"><a href="gst-plugins-bad-plugins-openexrdec.html">openexrdec</a></span><span class="refpurpose"></span> 496</dt> 497<dt> 498<span class="refentrytitle"><a href="gst-plugins-bad-plugins-openh264dec.html">openh264dec</a></span><span class="refpurpose"></span> 499</dt> 500<dt> 501<span class="refentrytitle"><a href="gst-plugins-bad-plugins-openh264enc.html">openh264enc</a></span><span class="refpurpose"></span> 502</dt> 503<dt> 504<span class="refentrytitle"><a href="gst-plugins-bad-plugins-openjpegdec.html">openjpegdec</a></span><span class="refpurpose"></span> 505</dt> 506<dt> 507<span class="refentrytitle"><a href="gst-plugins-bad-plugins-openjpegenc.html">openjpegenc</a></span><span class="refpurpose"></span> 508</dt> 509<dt> 510<span class="refentrytitle"><a href="gst-plugins-bad-plugins-opusparse.html">opusparse</a></span><span class="refpurpose"></span> 511</dt> 512<dt> 513<span class="refentrytitle"><a href="gst-plugins-bad-plugins-pcapparse.html">pcapparse</a></span><span class="refpurpose"></span> 514</dt> 515<dt> 516<span class="refentrytitle"><a href="gst-plugins-bad-plugins-perspective.html">perspective</a></span><span class="refpurpose"></span> 517</dt> 518<dt> 519<span class="refentrytitle"><a href="gst-plugins-bad-plugins-pinch.html">pinch</a></span><span class="refpurpose"></span> 520</dt> 521<dt> 522<span class="refentrytitle"><a href="gst-plugins-bad-plugins-pitch.html">pitch</a></span><span class="refpurpose"></span> 523</dt> 524<dt> 525<span class="refentrytitle"><a href="gst-plugins-bad-plugins-pngparse.html">pngparse</a></span><span class="refpurpose"></span> 526</dt> 527<dt> 528<span class="refentrytitle"><a href="gst-plugins-bad-plugins-pnmdec.html">pnmdec</a></span><span class="refpurpose"></span> 529</dt> 530<dt> 531<span class="refentrytitle"><a href="gst-plugins-bad-plugins-pnmenc.html">pnmenc</a></span><span class="refpurpose"></span> 532</dt> 533<dt> 534<span class="refentrytitle"><a href="gst-plugins-bad-plugins-proxysink.html">proxysink</a></span><span class="refpurpose"></span> 535</dt> 536<dt> 537<span class="refentrytitle"><a href="gst-plugins-bad-plugins-proxysrc.html">proxysrc</a></span><span class="refpurpose"></span> 538</dt> 539<dt> 540<span class="refentrytitle"><a href="gst-plugins-bad-plugins-rawaudioparse.html">rawaudioparse</a></span><span class="refpurpose"></span> 541</dt> 542<dt> 543<span class="refentrytitle"><a href="gst-plugins-bad-plugins-rawvideoparse.html">rawvideoparse</a></span><span class="refpurpose"></span> 544</dt> 545<dt> 546<span class="refentrytitle"><a href="gst-plugins-bad-plugins-removesilence.html">removesilence</a></span><span class="refpurpose"></span> 547</dt> 548<dt> 549<span class="refentrytitle"><a href="gst-plugins-bad-plugins-retinex.html">retinex</a></span><span class="refpurpose"></span> 550</dt> 551<dt> 552<span class="refentrytitle"><a href="gst-plugins-bad-plugins-rfbsrc.html">rfbsrc</a></span><span class="refpurpose"></span> 553</dt> 554<dt> 555<span class="refentrytitle"><a href="gst-plugins-bad-plugins-rgb2bayer.html">rgb2bayer</a></span><span class="refpurpose"></span> 556</dt> 557<dt> 558<span class="refentrytitle"><a href="gst-plugins-bad-plugins-rotate.html">rotate</a></span><span class="refpurpose"></span> 559</dt> 560<dt> 561<span class="refentrytitle"><a href="gst-plugins-bad-plugins-rsndvdbin.html">rsndvdbin</a></span><span class="refpurpose"></span> 562</dt> 563<dt> 564<span class="refentrytitle"><a href="gst-plugins-bad-plugins-rsvgdec.html">rsvgdec</a></span><span class="refpurpose"></span> 565</dt> 566<dt> 567<span class="refentrytitle"><a href="gst-plugins-bad-plugins-rsvgoverlay.html">rsvgoverlay</a></span><span class="refpurpose"></span> 568</dt> 569<dt> 570<span class="refentrytitle"><a href="gst-plugins-bad-plugins-rtmpsink.html">rtmpsink</a></span><span class="refpurpose"></span> 571</dt> 572<dt> 573<span class="refentrytitle"><a href="gst-plugins-bad-plugins-rtmpsrc.html">rtmpsrc</a></span><span class="refpurpose"></span> 574</dt> 575<dt> 576<span class="refentrytitle"><a href="gst-plugins-bad-plugins-rtpasfpay.html">rtpasfpay</a></span><span class="refpurpose"></span> 577</dt> 578<dt> 579<span class="refentrytitle"><a href="gst-plugins-bad-plugins-rtponvifparse.html">rtponvifparse</a></span><span class="refpurpose"></span> 580</dt> 581<dt> 582<span class="refentrytitle"><a href="gst-plugins-bad-plugins-rtponviftimestamp.html">rtponviftimestamp</a></span><span class="refpurpose"></span> 583</dt> 584<dt> 585<span class="refentrytitle"><a href="gst-plugins-bad-plugins-sbcdec.html">sbcdec</a></span><span class="refpurpose"></span> 586</dt> 587<dt> 588<span class="refentrytitle"><a href="gst-plugins-bad-plugins-sbcenc.html">sbcenc</a></span><span class="refpurpose"></span> 589</dt> 590<dt> 591<span class="refentrytitle"><a href="gst-plugins-bad-plugins-scenechange.html">scenechange</a></span><span class="refpurpose"></span> 592</dt> 593<dt> 594<span class="refentrytitle"><a href="gst-plugins-bad-plugins-sdpdemux.html">sdpdemux</a></span><span class="refpurpose"></span> 595</dt> 596<dt> 597<span class="refentrytitle"><a href="gst-plugins-bad-plugins-sdpsrc.html">sdpsrc</a></span><span class="refpurpose"></span> 598</dt> 599<dt> 600<span class="refentrytitle"><a href="gst-plugins-bad-plugins-segmentation.html">segmentation</a></span><span class="refpurpose"></span> 601</dt> 602<dt> 603<span class="refentrytitle"><a href="gst-plugins-bad-plugins-sfdec.html">sfdec</a></span><span class="refpurpose"></span> 604</dt> 605<dt> 606<span class="refentrytitle"><a href="gst-plugins-bad-plugins-shmsink.html">shmsink</a></span><span class="refpurpose"></span> 607</dt> 608<dt> 609<span class="refentrytitle"><a href="gst-plugins-bad-plugins-shmsrc.html">shmsrc</a></span><span class="refpurpose"></span> 610</dt> 611<dt> 612<span class="refentrytitle"><a href="gst-plugins-bad-plugins-simplevideomarkdetect.html">simplevideomarkdetect</a></span><span class="refpurpose"></span> 613</dt> 614<dt> 615<span class="refentrytitle"><a href="gst-plugins-bad-plugins-simplevideomark.html">simplevideomark</a></span><span class="refpurpose"></span> 616</dt> 617<dt> 618<span class="refentrytitle"><a href="gst-plugins-bad-plugins-sirendec.html">sirendec</a></span><span class="refpurpose"></span> 619</dt> 620<dt> 621<span class="refentrytitle"><a href="gst-plugins-bad-plugins-sirenenc.html">sirenenc</a></span><span class="refpurpose"></span> 622</dt> 623<dt> 624<span class="refentrytitle"><a href="gst-plugins-bad-plugins-skindetect.html">skindetect</a></span><span class="refpurpose"></span> 625</dt> 626<dt> 627<span class="refentrytitle"><a href="gst-plugins-bad-plugins-smooth.html">smooth</a></span><span class="refpurpose"></span> 628</dt> 629<dt> 630<span class="refentrytitle"><a href="gst-plugins-bad-plugins-solarize.html">solarize</a></span><span class="refpurpose"></span> 631</dt> 632<dt> 633<span class="refentrytitle"><a href="gst-plugins-bad-plugins-spacescope.html">spacescope</a></span><span class="refpurpose"></span> 634</dt> 635<dt> 636<span class="refentrytitle"><a href="gst-plugins-bad-plugins-spanplc.html">spanplc</a></span><span class="refpurpose"></span> 637</dt> 638<dt> 639<span class="refentrytitle"><a href="gst-plugins-bad-plugins-spectrascope.html">spectrascope</a></span><span class="refpurpose"></span> 640</dt> 641<dt> 642<span class="refentrytitle"><a href="gst-plugins-bad-plugins-speed.html">speed</a></span><span class="refpurpose"></span> 643</dt> 644<dt> 645<span class="refentrytitle"><a href="gst-plugins-bad-plugins-sphere.html">sphere</a></span><span class="refpurpose"></span> 646</dt> 647<dt> 648<span class="refentrytitle"><a href="gst-plugins-bad-plugins-square.html">square</a></span><span class="refpurpose"></span> 649</dt> 650<dt> 651<span class="refentrytitle"><a href="gst-plugins-bad-plugins-srtenc.html">srtenc</a></span><span class="refpurpose"></span> 652</dt> 653<dt> 654<span class="refentrytitle"><a href="gst-plugins-bad-plugins-srtpdec.html">srtpdec</a></span><span class="refpurpose"></span> 655</dt> 656<dt> 657<span class="refentrytitle"><a href="gst-plugins-bad-plugins-srtpenc.html">srtpenc</a></span><span class="refpurpose"></span> 658</dt> 659<dt> 660<span class="refentrytitle"><a href="gst-plugins-bad-plugins-stretch.html">stretch</a></span><span class="refpurpose"></span> 661</dt> 662<dt> 663<span class="refentrytitle"><a href="gst-plugins-bad-plugins-synaescope.html">synaescope</a></span><span class="refpurpose"></span> 664</dt> 665<dt> 666<span class="refentrytitle"><a href="gst-plugins-bad-plugins-teletextdec.html">teletextdec</a></span><span class="refpurpose"></span> 667</dt> 668<dt> 669<span class="refentrytitle"><a href="gst-plugins-bad-plugins-templatematch.html">templatematch</a></span><span class="refpurpose"></span> 670</dt> 671<dt> 672<span class="refentrytitle"><a href="gst-plugins-bad-plugins-testsrcbin.html">testsrc</a></span><span class="refpurpose"></span> 673</dt> 674<dt> 675<span class="refentrytitle"><a href="gst-plugins-bad-plugins-tiger.html">tiger</a></span><span class="refpurpose"></span> 676</dt> 677<dt> 678<span class="refentrytitle"><a href="gst-plugins-bad-plugins-timecodestamper.html">timecodestamper</a></span><span class="refpurpose"> — Attach a timecode into incoming video frames</span> 679</dt> 680<dt> 681<span class="refentrytitle"><a href="gst-plugins-bad-plugins-tonegeneratesrc.html">tonegeneratesrc</a></span><span class="refpurpose"></span> 682</dt> 683<dt> 684<span class="refentrytitle"><a href="gst-plugins-bad-plugins-tsdemux.html">tsdemux</a></span><span class="refpurpose"></span> 685</dt> 686<dt> 687<span class="refentrytitle"><a href="gst-plugins-bad-plugins-tsparse.html">tsparse</a></span><span class="refpurpose"></span> 688</dt> 689<dt> 690<span class="refentrytitle"><a href="gst-plugins-bad-plugins-ttmlparse.html">ttmlparse</a></span><span class="refpurpose"></span> 691</dt> 692<dt> 693<span class="refentrytitle"><a href="gst-plugins-bad-plugins-ttmlrender.html">ttmlrender</a></span><span class="refpurpose"></span> 694</dt> 695<dt> 696<span class="refentrytitle"><a href="gst-plugins-bad-plugins-tunnel.html">tunnel</a></span><span class="refpurpose"></span> 697</dt> 698<dt> 699<span class="refentrytitle"><a href="gst-plugins-bad-plugins-twirl.html">twirl</a></span><span class="refpurpose"></span> 700</dt> 701<dt> 702<span class="refentrytitle"><a href="gst-plugins-bad-plugins-unalignedaudioparse.html">unalignedaudioparse</a></span><span class="refpurpose"></span> 703</dt> 704<dt> 705<span class="refentrytitle"><a href="gst-plugins-bad-plugins-unalignedvideoparse.html">unalignedvideoparse</a></span><span class="refpurpose"></span> 706</dt> 707<dt> 708<span class="refentrytitle"><a href="gst-plugins-bad-plugins-uvch264mjpgdemux.html">uvch264mjpgdemux</a></span><span class="refpurpose"> — UVC H264 compliant MJPG demuxer</span> 709</dt> 710<dt> 711<span class="refentrytitle"><a href="gst-plugins-bad-plugins-uvch264src.html">uvch264src</a></span><span class="refpurpose"></span> 712</dt> 713<dt> 714<span class="refentrytitle"><a href="gst-plugins-bad-plugins-vc1parse.html">vc1parse</a></span><span class="refpurpose"></span> 715</dt> 716<dt> 717<span class="refentrytitle"><a href="gst-plugins-bad-plugins-vdpaumpegdec.html">vdpaumpegdec</a></span><span class="refpurpose"></span> 718</dt> 719<dt> 720<span class="refentrytitle"><a href="gst-plugins-bad-plugins-videoanalyse.html">videoanalyse</a></span><span class="refpurpose"></span> 721</dt> 722<dt> 723<span class="refentrytitle"><a href="gst-plugins-bad-plugins-videodiff.html">videodiff</a></span><span class="refpurpose"></span> 724</dt> 725<dt> 726<span class="refentrytitle"><a href="gst-plugins-bad-plugins-videoframe-audiolevel.html">videoframe-audiolevel</a></span><span class="refpurpose"></span> 727</dt> 728<dt> 729<span class="refentrytitle"><a href="gst-plugins-bad-plugins-videoparse.html">videoparse</a></span><span class="refpurpose"></span> 730</dt> 731<dt> 732<span class="refentrytitle"><a href="gst-plugins-bad-plugins-videosegmentclip.html">videosegmentclip</a></span><span class="refpurpose"></span> 733</dt> 734<dt> 735<span class="refentrytitle"><a href="gst-plugins-bad-plugins-viewfinderbin.html">viewfinderbin</a></span><span class="refpurpose"></span> 736</dt> 737<dt> 738<span class="refentrytitle"><a href="gst-plugins-bad-plugins-vmncdec.html">vmncdec</a></span><span class="refpurpose"></span> 739</dt> 740<dt> 741<span class="refentrytitle"><a href="gst-plugins-bad-plugins-voaacenc.html">voaacenc</a></span><span class="refpurpose"></span> 742</dt> 743<dt> 744<span class="refentrytitle"><a href="gst-plugins-bad-plugins-voamrwbenc.html">voamrwbenc</a></span><span class="refpurpose"></span> 745</dt> 746<dt> 747<span class="refentrytitle"><a href="gst-plugins-bad-plugins-vulkansink.html">vulkansink</a></span><span class="refpurpose"></span> 748</dt> 749<dt> 750<span class="refentrytitle"><a href="gst-plugins-bad-plugins-vulkanupload.html">vulkanupload</a></span><span class="refpurpose"></span> 751</dt> 752<dt> 753<span class="refentrytitle"><a href="gst-plugins-bad-plugins-wasapisink.html">wasapisink</a></span><span class="refpurpose"></span> 754</dt> 755<dt> 756<span class="refentrytitle"><a href="gst-plugins-bad-plugins-wasapisrc.html">wasapisrc</a></span><span class="refpurpose"></span> 757</dt> 758<dt> 759<span class="refentrytitle"><a href="gst-plugins-bad-plugins-watchdog.html">watchdog</a></span><span class="refpurpose"></span> 760</dt> 761<dt> 762<span class="refentrytitle"><a href="gst-plugins-bad-plugins-waterripple.html">waterripple</a></span><span class="refpurpose"></span> 763</dt> 764<dt> 765<span class="refentrytitle"><a href="gst-plugins-bad-plugins-wavescope.html">wavescope</a></span><span class="refpurpose"></span> 766</dt> 767<dt> 768<span class="refentrytitle"><a href="gst-plugins-bad-plugins-waylandsink.html">waylandsink</a></span><span class="refpurpose"></span> 769</dt> 770<dt> 771<span class="refentrytitle"><a href="gst-plugins-bad-plugins-webpdec.html">webpdec</a></span><span class="refpurpose"></span> 772</dt> 773<dt> 774<span class="refentrytitle"><a href="gst-plugins-bad-plugins-webpenc.html">webpenc</a></span><span class="refpurpose"></span> 775</dt> 776<dt> 777<span class="refentrytitle"><a href="gst-plugins-bad-plugins-webrtcbin.html">webrtcbin</a></span><span class="refpurpose"></span> 778</dt> 779<dt> 780<span class="refentrytitle"><a href="gst-plugins-bad-plugins-webrtcdsp.html">webrtcdsp</a></span><span class="refpurpose"> — Audio Filter using WebRTC Audio Processing library</span> 781</dt> 782<dt> 783<span class="refentrytitle"><a href="gst-plugins-bad-plugins-webrtcechoprobe.html">webrtcechoprobe</a></span><span class="refpurpose"></span> 784</dt> 785<dt> 786<span class="refentrytitle"><a href="gst-plugins-bad-plugins-webvttenc.html">webvttenc</a></span><span class="refpurpose"></span> 787</dt> 788<dt> 789<span class="refentrytitle"><a href="gst-plugins-bad-plugins-wildmidi.html">wildmidi</a></span><span class="refpurpose"></span> 790</dt> 791<dt> 792<span class="refentrytitle"><a href="gst-plugins-bad-plugins-wrappercamerabinsrc.html">wrappercamerabinsrc</a></span><span class="refpurpose"></span> 793</dt> 794<dt> 795<span class="refentrytitle"><a href="gst-plugins-bad-plugins-x265enc.html">x265enc</a></span><span class="refpurpose"></span> 796</dt> 797<dt> 798<span class="refentrytitle"><a href="gst-plugins-bad-plugins-y4mdec.html">y4mdec</a></span><span class="refpurpose"></span> 799</dt> 800<dt> 801<span class="refentrytitle"><a href="gst-plugins-bad-plugins-yadif.html">yadif</a></span><span class="refpurpose"></span> 802</dt> 803<dt> 804<span class="refentrytitle"><a href="gst-plugins-bad-plugins-zbar.html">zbar</a></span><span class="refpurpose"></span> 805</dt> 806<dt> 807<span class="refentrytitle"><a href="gst-plugins-bad-plugins-zebrastripe.html">zebrastripe</a></span><span class="refpurpose"></span> 808</dt> 809</dl></div> 810<pre class="programlisting"> 811 812#include <directfb.h> 813 814#ifdef __no_instrument_function__ 815#undef __no_instrument_function__ 816#endif 817 818#include <stdio.h> 819#include <gst/gst.h> 820 821static IDirectFB *dfb = NULL; 822static IDirectFBSurface *primary = NULL; 823static GMainLoop *loop; 824 825#define DFBCHECK(x...) \ 826 { \ 827 DFBResult err = x; \ 828 \ 829 if (err != DFB_OK) \ 830 { \ 831 fprintf( stderr, "%s <%d>:\n\t", __FILE__, __LINE__ ); \ 832 DirectFBErrorFatal( #x, err ); \ 833 } \ 834 } 835 836static gboolean 837get_me_out (gpointer data) 838{ 839 g_main_loop_quit (loop); 840 return FALSE; 841} 842 843int 844main (int argc, char *argv[]) 845{ 846 DFBSurfaceDescription dsc; 847 GstElement *pipeline, *src, *sink; 848 849 /* Init both GStreamer and DirectFB */ 850 DFBCHECK (DirectFBInit (&argc, &argv)); 851 gst_init (&argc, &argv); 852 853 /* Creates DirectFB main context and set it to fullscreen layout */ 854 DFBCHECK (DirectFBCreate (&dfb)); 855 DFBCHECK (dfb->SetCooperativeLevel (dfb, DFSCL_FULLSCREEN)); 856 857 /* We want a double buffered primary surface */ 858 dsc.flags = DSDESC_CAPS; 859 dsc.caps = DSCAPS_PRIMARY | DSCAPS_FLIPPING; 860 861 DFBCHECK (dfb->CreateSurface (dfb, &dsc, &primary)); 862 863 /* Creating our pipeline : videotestsrc ! dfbvideosink */ 864 pipeline = gst_pipeline_new (NULL); 865 g_assert (pipeline); 866 src = gst_element_factory_make ("videotestsrc", NULL); 867 g_assert (src); 868 sink = gst_element_factory_make ("dfbvideosink", NULL); 869 g_assert (sink); 870 /* That's the interesting part, giving the primary surface to dfbvideosink */ 871 g_object_set (sink, "surface", primary, NULL); 872 873 /* Adding elements to the pipeline */ 874 gst_bin_add_many (GST_BIN (pipeline), src, sink, NULL); 875 if (!gst_element_link (src, sink)) 876 g_error ("Couldn't link videotestsrc and dfbvideosink"); 877 878 /* Let's play ! */ 879 gst_element_set_state (pipeline, GST_STATE_PLAYING); 880 881 /* we need to run a GLib main loop to get out of here */ 882 loop = g_main_loop_new (NULL, FALSE); 883 /* Get us out after 20 seconds */ 884 g_timeout_add (20000, get_me_out, NULL); 885 g_main_loop_run (loop); 886 887 /* Release elements and stop playback */ 888 gst_element_set_state (pipeline, GST_STATE_NULL); 889 890 /* Free the main loop */ 891 g_main_loop_unref (loop); 892 893 /* Release DirectFB context and surface */ 894 primary->Release (primary); 895 dfb->Release (dfb); 896 897 return 0; 898} 899 900</pre> 901</div> 902<div class="footer"> 903<hr>Generated by GTK-Doc V1.28</div> 904</body> 905</html>