blob: e2b6303cf79c58185ac3ea24860abddd244927b2 [file] [log] [blame]
Olivier Naudan988c6f02012-04-16 07:16:25 -04001<!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">
Sebastian Dröge42ff2402015-06-07 10:56:31 +02005<title>icydemux: GStreamer Good Plugins 1.0 Plugins Reference Manual</title>
Sebastian Drögeffda8362016-02-19 11:16:13 +02006<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
Olivier Naudan988c6f02012-04-16 07:16:25 -04007<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-hdv1394src.html" title="hdv1394src">
10<link rel="next" href="gst-plugins-good-plugins-id3demux.html" title="id3demux">
Sebastian Dröge1901d5d2016-03-24 12:22:42 +020011<meta name="generator" content="GTK-Doc V1.25 (XML mode)">
Olivier Naudan988c6f02012-04-16 07:16:25 -040012<link rel="stylesheet" href="style.css" type="text/css">
13</head>
14<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Sebastian Dröge87041172015-03-17 09:12:48 +010015<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
Sebastian Drögea4b66f92014-05-03 18:59:27 +020016<td width="100%" align="left" class="shortcuts">
Sebastian Dröge87041172015-03-17 09:12:48 +010017<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
18 <a href="#gst-plugins-good-plugins-icydemux.description" class="shortcut">Description</a></span><span id="nav_hierarchy">  <span class="dim">|</span> 
Sebastian Drögea4b66f92014-05-03 18:59:27 +020019 <a href="#gst-plugins-good-plugins-icydemux.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
20</td>
21<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
22<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
23<td><a accesskey="p" href="gst-plugins-good-plugins-hdv1394src.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
24<td><a accesskey="n" href="gst-plugins-good-plugins-id3demux.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
25</tr></table>
Olivier Naudan988c6f02012-04-16 07:16:25 -040026<div class="refentry">
27<a name="gst-plugins-good-plugins-icydemux"></a><div class="titlepage"></div>
28<div class="refnamediv"><table width="100%"><tr>
29<td valign="top">
30<h2><span class="refentrytitle"><a name="gst-plugins-good-plugins-icydemux.top_of_page"></a>icydemux</span></h2>
Sebastian Dröge1ca9b232015-06-24 23:21:35 +020031<p>icydemux</p>
Olivier Naudan988c6f02012-04-16 07:16:25 -040032</td>
Sebastian Drögea4b66f92014-05-03 18:59:27 +020033<td class="gallery_image" valign="top" align="right"></td>
Olivier Naudan988c6f02012-04-16 07:16:25 -040034</tr></table></div>
Sebastian Drögea4b66f92014-05-03 18:59:27 +020035<a name="GstICYDemux"></a><div class="refsect1">
36<a name="gst-plugins-good-plugins-icydemux.other"></a><h2>Types and Values</h2>
Sebastian Drögeffda8362016-02-19 11:16:13 +020037<div class="informaltable"><table class="informaltable" width="100%" border="0">
Sebastian Drögea4b66f92014-05-03 18:59:27 +020038<colgroup>
39<col width="150px" class="name">
40<col class="description">
41</colgroup>
42<tbody><tr>
43<td class="datatype_keyword">struct</td>
44<td class="function_name"><a class="link" href="gst-plugins-good-plugins-icydemux.html#GstICYDemux-struct" title="struct GstICYDemux">GstICYDemux</a></td>
45</tr></tbody>
46</table></div>
Olivier Naudan988c6f02012-04-16 07:16:25 -040047</div>
48<div class="refsect1">
49<a name="gst-plugins-good-plugins-icydemux.object-hierarchy"></a><h2>Object Hierarchy</h2>
Sebastian Dröge1901d5d2016-03-24 12:22:42 +020050<pre class="screen"> <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct">GObject</a>
51 <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
52 <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstObject.html#GstObject-struct">GstObject</a>
53 <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstElement.html#GstElement-struct">GstElement</a>
Sebastian Drögea4b66f92014-05-03 18:59:27 +020054 <span class="lineart">╰──</span> GstICYDemux
Olivier Naudan988c6f02012-04-16 07:16:25 -040055</pre>
56</div>
57<div class="refsect1">
58<a name="gst-plugins-good-plugins-icydemux.description"></a><h2>Description</h2>
Sebastian Drögea4b66f92014-05-03 18:59:27 +020059<p>icydemux accepts data streams with ICY metadata at known intervals, as
Olivier Naudan988c6f02012-04-16 07:16:25 -040060transmitted from an upstream element (usually read as response headers from
61an HTTP stream). The mime type of the data between the tag blocks is
62detected using typefind functions, and the appropriate output mime type set
Sebastian Drögea4b66f92014-05-03 18:59:27 +020063on outgoing buffers. </p>
Olivier Naudan988c6f02012-04-16 07:16:25 -040064<div class="refsect2">
Sebastian Drögeb04f9722015-08-19 13:19:08 +030065<a name="id-1.2.65.6.3"></a><h3>Example launch line</h3>
Olivier Naudan988c6f02012-04-16 07:16:25 -040066<div class="informalexample">
67 <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
68 <tbody>
69 <tr>
70 <td class="listing_lines" align="right"><pre>1</pre></td>
Sebastian Dröge7d879a92012-09-14 10:05:24 +020071 <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> souphttpsrc location<span class="gtkdoc opt">=</span>http<span class="gtkdoc opt">:</span><span class="gtkdoc slc">//some.server/ iradio-mode=true ! icydemux ! fakesink -t</span></pre></td>
Olivier Naudan988c6f02012-04-16 07:16:25 -040072 </tr>
73 </tbody>
74 </table>
75</div>
76 This pipeline should read any available ICY tag information and output it.
77The contents of the stream should be detected, and the appropriate mime
78type set on buffers produced from icydemux. (Using gnomevfssrc, neonhttpsrc
79or giosrc instead of souphttpsrc should also work.)
80</div>
Olivier Naudan988c6f02012-04-16 07:16:25 -040081<div class="refsynopsisdiv">
82<h2>Synopsis</h2>
83<div class="refsect2">
Sebastian Drögeb04f9722015-08-19 13:19:08 +030084<a name="id-1.2.65.6.4.1"></a><h3>Element Information</h3>
Sebastian Dröge5f0bab02013-07-14 11:42:29 +020085<div class="variablelist"><table border="0" class="variablelist">
86<colgroup>
Olivier Naudan988c6f02012-04-16 07:16:25 -040087<col align="left" valign="top">
Sebastian Dröge5f0bab02013-07-14 11:42:29 +020088<col>
89</colgroup>
Olivier Naudan988c6f02012-04-16 07:16:25 -040090<tbody>
91<tr>
92<td><p><span class="term">plugin</span></p></td>
93<td>
94 <a class="link" href="gst-plugins-good-plugins-plugin-icydemux.html#plugin-icydemux">icydemux</a>
95 </td>
96</tr>
97<tr>
98<td><p><span class="term">author</span></p></td>
99<td>Jan Schmidt &lt;thaytan@mad.scientist.com&gt;, Michael Smith &lt;msmith@fluendo.com&gt;</td>
100</tr>
101<tr>
102<td><p><span class="term">class</span></p></td>
103<td>Codec/Demuxer/Metadata</td>
104</tr>
105</tbody>
106</table></div>
107</div>
108<hr>
109<div class="refsect2">
Sebastian Drögeb04f9722015-08-19 13:19:08 +0300110<a name="id-1.2.65.6.4.2"></a><h3>Element Pads</h3>
Sebastian Dröge5f0bab02013-07-14 11:42:29 +0200111<div class="variablelist"><table border="0" class="variablelist">
112<colgroup>
Olivier Naudan988c6f02012-04-16 07:16:25 -0400113<col align="left" valign="top">
Sebastian Dröge5f0bab02013-07-14 11:42:29 +0200114<col>
115</colgroup>
Olivier Naudan988c6f02012-04-16 07:16:25 -0400116<tbody>
117<tr>
118<td><p><span class="term">name</span></p></td>
119<td>sink</td>
120</tr>
121<tr>
122<td><p><span class="term">direction</span></p></td>
123<td>sink</td>
124</tr>
125<tr>
126<td><p><span class="term">presence</span></p></td>
127<td>always</td>
128</tr>
129<tr>
130<td><p><span class="term">details</span></p></td>
131<td>application/x-icy, metadata-interval=(int)[ 0, 2147483647 ]</td>
132</tr>
133</tbody>
134</table></div>
Sebastian Dröge5f0bab02013-07-14 11:42:29 +0200135<div class="variablelist"><table border="0" class="variablelist">
136<colgroup>
Olivier Naudan988c6f02012-04-16 07:16:25 -0400137<col align="left" valign="top">
Sebastian Dröge5f0bab02013-07-14 11:42:29 +0200138<col>
139</colgroup>
Olivier Naudan988c6f02012-04-16 07:16:25 -0400140<tbody>
141<tr>
142<td><p><span class="term">name</span></p></td>
143<td>src</td>
144</tr>
145<tr>
146<td><p><span class="term">direction</span></p></td>
147<td>source</td>
148</tr>
149<tr>
150<td><p><span class="term">presence</span></p></td>
151<td>sometimes</td>
152</tr>
153<tr>
154<td><p><span class="term">details</span></p></td>
155<td>ANY</td>
156</tr>
157</tbody>
158</table></div>
159</div>
160</div>
Olivier Naudan988c6f02012-04-16 07:16:25 -0400161</div>
162<div class="refsect1">
Sebastian Drögea4b66f92014-05-03 18:59:27 +0200163<a name="gst-plugins-good-plugins-icydemux.functions_details"></a><h2>Functions</h2>
Sebastian Dröge42ff2402015-06-07 10:56:31 +0200164<p></p>
Sebastian Drögea4b66f92014-05-03 18:59:27 +0200165</div>
166<div class="refsect1">
167<a name="gst-plugins-good-plugins-icydemux.other_details"></a><h2>Types and Values</h2>
Olivier Naudan988c6f02012-04-16 07:16:25 -0400168<div class="refsect2">
169<a name="GstICYDemux-struct"></a><h3>struct GstICYDemux</h3>
170<pre class="programlisting">struct GstICYDemux;</pre>
Olivier Naudan988c6f02012-04-16 07:16:25 -0400171</div>
172</div>
173</div>
174<div class="footer">
Sebastian Dröge1901d5d2016-03-24 12:22:42 +0200175<hr>Generated by GTK-Doc V1.25</div>
Olivier Naudan988c6f02012-04-16 07:16:25 -0400176</body>
177</html>