• 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>Base MPEG-TS descriptors: GStreamer Bad Plugins 1.0 Library 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 Library Reference Manual">
8<link rel="up" href="mpegts.html" title="Mpeg TS helper library">
9<link rel="prev" href="gst-plugins-bad-libs-Base-MPEG-TS-sections.html" title="Base MPEG-TS sections">
10<link rel="next" href="gst-plugins-bad-libs-ATSC-variants-of-MPEG-TS-sections.html" title="ATSC variants of MPEG-TS sections">
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-bad-libs-Base-MPEG-TS-descriptors.description" class="shortcut">Description</a></span><span id="nav_hierarchy">  <span class="dim">|</span19                  <a href="#gst-plugins-bad-libs-Base-MPEG-TS-descriptors.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="mpegts.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
23<td><a accesskey="p" href="gst-plugins-bad-libs-Base-MPEG-TS-sections.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
24<td><a accesskey="n" href="gst-plugins-bad-libs-ATSC-variants-of-MPEG-TS-sections.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
25</tr></table>
26<div class="refentry">
27<a name="gst-plugins-bad-libs-Base-MPEG-TS-descriptors"></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-bad-libs-Base-MPEG-TS-descriptors.top_of_page"></a>Base MPEG-TS descriptors</span></h2>
31<p>Base MPEG-TS descriptors — Descriptors for ITU H.222.0 | ISO/IEC 13818-1</p>
32</td>
33<td class="gallery_image" valign="top" align="right"></td>
34</tr></table></div>
35<div class="refsect1">
36<a name="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.functions"></a><h2>Functions</h2>
37<div class="informaltable"><table class="informaltable" width="100%" border="0">
38<colgroup>
39<col width="150px" class="functions_return">
40<col class="functions_name">
41</colgroup>
42<tbody>
43<tr>
44<td class="function_type">const <a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsDescriptor"><span class="returnvalue">GstMpegtsDescriptor</span></a> *
45</td>
46<td class="function_name">
47<a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#gst-mpegts-find-descriptor" title="gst_mpegts_find_descriptor ()">gst_mpegts_find_descriptor</a> <span class="c_punctuation">()</span>
48</td>
49</tr>
50<tr>
51<td class="function_type">
52<a href="/usr/share/gtk-doc/html/glib/glib-Pointer-Arrays.html#GPtrArray"><span class="returnvalue">GPtrArray</span></a> *
53</td>
54<td class="function_name">
55<a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#gst-mpegts-parse-descriptors" title="gst_mpegts_parse_descriptors ()">gst_mpegts_parse_descriptors</a> <span class="c_punctuation">()</span>
56</td>
57</tr>
58<tr>
59<td class="function_type">
60<a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsDescriptor"><span class="returnvalue">GstMpegtsDescriptor</span></a> *
61</td>
62<td class="function_name">
63<a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#gst-mpegts-descriptor-from-custom" title="gst_mpegts_descriptor_from_custom ()">gst_mpegts_descriptor_from_custom</a> <span class="c_punctuation">()</span>
64</td>
65</tr>
66<tr>
67<td class="function_type">
68<a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsDescriptor"><span class="returnvalue">GstMpegtsDescriptor</span></a> *
69</td>
70<td class="function_name">
71<a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#gst-mpegts-descriptor-from-registration" title="gst_mpegts_descriptor_from_registration ()">gst_mpegts_descriptor_from_registration</a> <span class="c_punctuation">()</span>
72</td>
73</tr>
74<tr>
75<td class="function_type">
76<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
77</td>
78<td class="function_name">
79<a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#gst-mpegts-descriptor-parse-iso-639-language" title="gst_mpegts_descriptor_parse_iso_639_language ()">gst_mpegts_descriptor_parse_iso_639_language</a> <span class="c_punctuation">()</span>
80</td>
81</tr>
82<tr>
83<td class="function_type">
84<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
85</td>
86<td class="function_name">
87<a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#gst-mpegts-descriptor-parse-iso-639-language-idx" title="gst_mpegts_descriptor_parse_iso_639_language_idx ()">gst_mpegts_descriptor_parse_iso_639_language_idx</a> <span class="c_punctuation">()</span>
88</td>
89</tr>
90<tr>
91<td class="function_type">
92<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
93</td>
94<td class="function_name">
95<a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#gst-mpegts-descriptor-parse-iso-639-language-nb" title="gst_mpegts_descriptor_parse_iso_639_language_nb ()">gst_mpegts_descriptor_parse_iso_639_language_nb</a> <span class="c_punctuation">()</span>
96</td>
97</tr>
98<tr>
99<td class="function_type">
100<span class="returnvalue">void</span>
101</td>
102<td class="function_name">
103<a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#gst-mpegts-iso-639-language-descriptor-free" title="gst_mpegts_iso_639_language_descriptor_free ()">gst_mpegts_iso_639_language_descriptor_free</a> <span class="c_punctuation">()</span>
104</td>
105</tr>
106<tr>
107<td class="function_type">
108<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
109</td>
110<td class="function_name">
111<a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#gst-mpegts-descriptor-parse-logical-channel" title="gst_mpegts_descriptor_parse_logical_channel ()">gst_mpegts_descriptor_parse_logical_channel</a> <span class="c_punctuation">()</span>
112</td>
113</tr>
114</tbody>
115</table></div>
116</div>
117<a name="GstMpegtsDescriptor"></a><div class="refsect1">
118<a name="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.other"></a><h2>Types and Values</h2>
119<div class="informaltable"><table class="informaltable" width="100%" border="0">
120<colgroup>
121<col width="150px" class="name">
122<col class="description">
123</colgroup>
124<tbody>
125<tr>
126<td class="datatype_keyword">struct</td>
127<td class="function_name"><a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsDescriptor-struct" title="struct GstMpegtsDescriptor">GstMpegtsDescriptor</a></td>
128</tr>
129<tr>
130<td class="datatype_keyword">enum</td>
131<td class="function_name"><a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsDescriptorType" title="enum GstMpegtsDescriptorType">GstMpegtsDescriptorType</a></td>
132</tr>
133<tr>
134<td class="datatype_keyword">enum</td>
135<td class="function_name"><a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsMiscDescriptorType" title="enum GstMpegtsMiscDescriptorType">GstMpegtsMiscDescriptorType</a></td>
136</tr>
137<tr>
138<td class="datatype_keyword">struct</td>
139<td class="function_name"><a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsISO639LanguageDescriptor" title="struct GstMpegtsISO639LanguageDescriptor">GstMpegtsISO639LanguageDescriptor</a></td>
140</tr>
141<tr>
142<td class="datatype_keyword">enum</td>
143<td class="function_name"><a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsIso639AudioType" title="enum GstMpegtsIso639AudioType">GstMpegtsIso639AudioType</a></td>
144</tr>
145<tr>
146<td class="datatype_keyword">struct</td>
147<td class="function_name"><a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsLogicalChannel" title="struct GstMpegtsLogicalChannel">GstMpegtsLogicalChannel</a></td>
148</tr>
149<tr>
150<td class="datatype_keyword">struct</td>
151<td class="function_name"><a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsLogicalChannelDescriptor" title="struct GstMpegtsLogicalChannelDescriptor">GstMpegtsLogicalChannelDescriptor</a></td>
152</tr>
153</tbody>
154</table></div>
155</div>
156<div class="refsect1">
157<a name="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.object-hierarchy"></a><h2>Object Hierarchy</h2>
158<pre class="screen">    <a href="/usr/share/gtk-doc/html/gobject/gobject-Boxed-Types.html">GBoxed</a>
159    <span class="lineart">╰──</span> GstMpegtsDescriptor
160    <a href="/usr/share/gtk-doc/html/gobject/gobject-Enumeration-and-Flag-Types.html">GEnum</a>
161    <span class="lineart">├──</span> GstMpegtsDescriptorType
162    <span class="lineart">╰──</span> GstMpegtsIso639AudioType
163</pre>
164</div>
165<div class="refsect1">
166<a name="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.includes"></a><h2>Includes</h2>
167<pre class="synopsis">#include &lt;gst/mpegts/mpegts.h&gt;
168</pre>
169</div>
170<div class="refsect1">
171<a name="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.description"></a><h2>Description</h2>
172<p>These are the base descriptor types and methods.</p>
173<p>For more details, refer to the ITU H.222.0 or ISO/IEC 13818-1 specifications
174and other specifications mentionned in the documentation.</p>
175</div>
176<div class="refsect1">
177<a name="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.functions_details"></a><h2>Functions</h2>
178<div class="refsect2">
179<a name="gst-mpegts-find-descriptor"></a><h3>gst_mpegts_find_descriptor ()</h3>
180<pre class="programlisting">const <a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsDescriptor"><span class="returnvalue">GstMpegtsDescriptor</span></a> *
181gst_mpegts_find_descriptor (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a> *descriptors</code></em>,
182                            <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> tag</code></em>);</pre>
183<p>Finds the first descriptor of type <em class="parameter"><code>tag</code></em>
184 in the array.</p>
185<p>Note: To look for descriptors that can be present more than once in an
186array of descriptors, iterate the <a href="/usr/share/gtk-doc/html/glib/glib-Arrays.html#GArray"><span class="type">GArray</span></a> manually.</p>
187<div class="refsect3">
188<a name="gst-mpegts-find-descriptor.parameters"></a><h4>Parameters</h4>
189<div class="informaltable"><table class="informaltable" width="100%" border="0">
190<colgroup>
191<col width="150px" class="parameters_name">
192<col class="parameters_description">
193<col width="200px" class="parameters_annotations">
194</colgroup>
195<tbody>
196<tr>
197<td class="parameter_name"><p>descriptors</p></td>
198<td class="parameter_description"><p>an array
199of <a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsDescriptor"><span class="type">GstMpegtsDescriptor</span></a>. </p></td>
200<td class="parameter_annotations"><span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> GstMpegtsDescriptor][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
201</tr>
202<tr>
203<td class="parameter_name"><p>tag</p></td>
204<td class="parameter_description"><p>the tag to look for</p></td>
205<td class="parameter_annotations"> </td>
206</tr>
207</tbody>
208</table></div>
209</div>
210<div class="refsect3">
211<a name="gst-mpegts-find-descriptor.returns"></a><h4>Returns</h4>
212<p>the first descriptor matchin <em class="parameter"><code>tag</code></em>
213, else <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
214<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
215</div>
216</div>
217<hr>
218<div class="refsect2">
219<a name="gst-mpegts-parse-descriptors"></a><h3>gst_mpegts_parse_descriptors ()</h3>
220<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Pointer-Arrays.html#GPtrArray"><span class="returnvalue">GPtrArray</span></a> *
221gst_mpegts_parse_descriptors (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *buffer</code></em>,
222                              <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"><span class="type">gsize</span></a> buf_len</code></em>);</pre>
223<p>Parses the descriptors present in <em class="parameter"><code>buffer</code></em>
224 and returns them as an
225array.</p>
226<p>Note: The data provided in <em class="parameter"><code>buffer</code></em>
227 will not be copied.</p>
228<div class="refsect3">
229<a name="gst-mpegts-parse-descriptors.parameters"></a><h4>Parameters</h4>
230<div class="informaltable"><table class="informaltable" width="100%" border="0">
231<colgroup>
232<col width="150px" class="parameters_name">
233<col class="parameters_description">
234<col width="200px" class="parameters_annotations">
235</colgroup>
236<tbody>
237<tr>
238<td class="parameter_name"><p>buffer</p></td>
239<td class="parameter_description"><p>descriptors to parse. </p></td>
240<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
241</tr>
242<tr>
243<td class="parameter_name"><p>buf_len</p></td>
244<td class="parameter_description"><p>Size of <em class="parameter"><code>buffer</code></em>
245</p></td>
246<td class="parameter_annotations"> </td>
247</tr>
248</tbody>
249</table></div>
250</div>
251<div class="refsect3">
252<a name="gst-mpegts-parse-descriptors.returns"></a><h4>Returns</h4>
253<p>an
254array of the parsed descriptors or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if there was an error.
255Release with <a href="/usr/share/gtk-doc/html/glib/glib-Arrays.html#g-array-unref"><span class="type">g_array_unref</span></a> when done with it. </p>
256<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> GstMpegtsDescriptor]</span></p>
257</div>
258</div>
259<hr>
260<div class="refsect2">
261<a name="gst-mpegts-descriptor-from-custom"></a><h3>gst_mpegts_descriptor_from_custom ()</h3>
262<pre class="programlisting"><a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsDescriptor"><span class="returnvalue">GstMpegtsDescriptor</span></a> *
263gst_mpegts_descriptor_from_custom (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> tag</code></em>,
264                                   <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *data</code></em>,
265                                   <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"><span class="type">gsize</span></a> length</code></em>);</pre>
266<p>Creates a <a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsDescriptor"><span class="type">GstMpegtsDescriptor</span></a> with custom <em class="parameter"><code>tag</code></em>
267 and <em class="parameter"><code>data</code></em>
268</p>
269<div class="refsect3">
270<a name="gst-mpegts-descriptor-from-custom.parameters"></a><h4>Parameters</h4>
271<div class="informaltable"><table class="informaltable" width="100%" border="0">
272<colgroup>
273<col width="150px" class="parameters_name">
274<col class="parameters_description">
275<col width="200px" class="parameters_annotations">
276</colgroup>
277<tbody>
278<tr>
279<td class="parameter_name"><p>tag</p></td>
280<td class="parameter_description"><p>descriptor tag</p></td>
281<td class="parameter_annotations"> </td>
282</tr>
283<tr>
284<td class="parameter_name"><p>data</p></td>
285<td class="parameter_description"><p>descriptor data (after tag and length field). </p></td>
286<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=length]</span></td>
287</tr>
288<tr>
289<td class="parameter_name"><p>length</p></td>
290<td class="parameter_description"><p>length of <em class="parameter"><code>data</code></em>
291</p></td>
292<td class="parameter_annotations"> </td>
293</tr>
294</tbody>
295</table></div>
296</div>
297<div class="refsect3">
298<a name="gst-mpegts-descriptor-from-custom.returns"></a><h4>Returns</h4>
299<p> <a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsDescriptor"><span class="type">GstMpegtsDescriptor</span></a></p>
300</div>
301</div>
302<hr>
303<div class="refsect2">
304<a name="gst-mpegts-descriptor-from-registration"></a><h3>gst_mpegts_descriptor_from_registration ()</h3>
305<pre class="programlisting"><a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsDescriptor"><span class="returnvalue">GstMpegtsDescriptor</span></a> *
306gst_mpegts_descriptor_from_registration
307                               (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *format_identifier</code></em>,
308                                <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *additional_info</code></em>,
309                                <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"><span class="type">gsize</span></a> additional_info_length</code></em>);</pre>
310<p>Creates a <a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GST-MTS-DESC-REGISTRATION:CAPS"><code class="literal">GST_MTS_DESC_REGISTRATION</code></a> <a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsDescriptor"><span class="type">GstMpegtsDescriptor</span></a></p>
311<p>Return: <a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsDescriptor"><span class="type">GstMpegtsDescriptor</span></a>, <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> on failure</p>
312<div class="refsect3">
313<a name="gst-mpegts-descriptor-from-registration.parameters"></a><h4>Parameters</h4>
314<div class="informaltable"><table class="informaltable" width="100%" border="0">
315<colgroup>
316<col width="150px" class="parameters_name">
317<col class="parameters_description">
318<col width="200px" class="parameters_annotations">
319</colgroup>
320<tbody>
321<tr>
322<td class="parameter_name"><p>format_identifier</p></td>
323<td class="parameter_description"><p>a 4 character format identifier string. </p></td>
324<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
325</tr>
326<tr>
327<td class="parameter_name"><p>additional_info</p></td>
328<td class="parameter_description"><p>pointer to optional additional info. </p></td>
329<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=additional_info_length]</span></td>
330</tr>
331<tr>
332<td class="parameter_name"><p>additional_info_length</p></td>
333<td class="parameter_description"><p>length of the optional <em class="parameter"><code>additional_info</code></em>
334</p></td>
335<td class="parameter_annotations"> </td>
336</tr>
337</tbody>
338</table></div>
339</div>
340</div>
341<hr>
342<div class="refsect2">
343<a name="gst-mpegts-descriptor-parse-iso-639-language"></a><h3>gst_mpegts_descriptor_parse_iso_639_language ()</h3>
344<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
345gst_mpegts_descriptor_parse_iso_639_language
346                               (<em class="parameter"><code>const <a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsDescriptor"><span class="type">GstMpegtsDescriptor</span></a> *descriptor</code></em>,
347                                <em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsISO639LanguageDescriptor" title="struct GstMpegtsISO639LanguageDescriptor"><span class="type">GstMpegtsISO639LanguageDescriptor</span></a> **res</code></em>);</pre>
348<p>Extracts the iso 639-2 language information from <em class="parameter"><code>descriptor</code></em>
349.</p>
350<p>Note: Use <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-ISO-639-lang-mappings.html#gst-tag-get-language-code"><span class="type">gst_tag_get_language_code</span></a> if you want to get the the
351ISO 639-1 language code from the returned ISO 639-2 one.</p>
352<div class="refsect3">
353<a name="gst-mpegts-descriptor-parse-iso-639-language.parameters"></a><h4>Parameters</h4>
354<div class="informaltable"><table class="informaltable" width="100%" border="0">
355<colgroup>
356<col width="150px" class="parameters_name">
357<col class="parameters_description">
358<col width="200px" class="parameters_annotations">
359</colgroup>
360<tbody>
361<tr>
362<td class="parameter_name"><p>descriptor</p></td>
363<td class="parameter_description"><p>a <a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GST-MTS-DESC-ISO-639-LANGUAGE:CAPS"><code class="literal">GST_MTS_DESC_ISO_639_LANGUAGE</code></a> <a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsDescriptor"><span class="type">GstMpegtsDescriptor</span></a></p></td>
364<td class="parameter_annotations"> </td>
365</tr>
366<tr>
367<td class="parameter_name"><p>res</p></td>
368<td class="parameter_description"><p>the <a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsISO639LanguageDescriptor" title="struct GstMpegtsISO639LanguageDescriptor"><span class="type">GstMpegtsISO639LanguageDescriptor</span></a> to fill. </p></td>
369<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
370</tr>
371</tbody>
372</table></div>
373</div>
374<div class="refsect3">
375<a name="gst-mpegts-descriptor-parse-iso-639-language.returns"></a><h4>Returns</h4>
376<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if parsing succeeded, else <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
377</div>
378</div>
379<hr>
380<div class="refsect2">
381<a name="gst-mpegts-descriptor-parse-iso-639-language-idx"></a><h3>gst_mpegts_descriptor_parse_iso_639_language_idx ()</h3>
382<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
383gst_mpegts_descriptor_parse_iso_639_language_idx
384                               (<em class="parameter"><code>const <a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsDescriptor"><span class="type">GstMpegtsDescriptor</span></a> *descriptor</code></em>,
385                                <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>,
386                                <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **lang</code></em>,
387                                <em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsIso639AudioType" title="enum GstMpegtsIso639AudioType"><span class="type">GstMpegtsIso639AudioType</span></a> *audio_type</code></em>);</pre>
388<p>Extracts the iso 639-2 language information from specific table id in <em class="parameter"><code>descriptor</code></em>
389.</p>
390<p>Note: Use <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-ISO-639-lang-mappings.html#gst-tag-get-language-code"><span class="type">gst_tag_get_language_code</span></a> if you want to get the the
391ISO 639-1 language code from the returned ISO 639-2 one.</p>
392<div class="refsect3">
393<a name="gst-mpegts-descriptor-parse-iso-639-language-idx.parameters"></a><h4>Parameters</h4>
394<div class="informaltable"><table class="informaltable" width="100%" border="0">
395<colgroup>
396<col width="150px" class="parameters_name">
397<col class="parameters_description">
398<col width="200px" class="parameters_annotations">
399</colgroup>
400<tbody>
401<tr>
402<td class="parameter_name"><p>descriptor</p></td>
403<td class="parameter_description"><p>a <a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GST-MTS-DESC-ISO-639-LANGUAGE:CAPS"><code class="literal">GST_MTS_DESC_ISO_639_LANGUAGE</code></a> <a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsDescriptor"><span class="type">GstMpegtsDescriptor</span></a></p></td>
404<td class="parameter_annotations"> </td>
405</tr>
406<tr>
407<td class="parameter_name"><p>idx</p></td>
408<td class="parameter_description"><p>Table id of the language to parse</p></td>
409<td class="parameter_annotations"> </td>
410</tr>
411<tr>
412<td class="parameter_name"><p>lang</p></td>
413<td class="parameter_description"><p>4-byte gchar array to hold the language code. </p></td>
414<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
415</tr>
416<tr>
417<td class="parameter_name"><p>audio_type</p></td>
418<td class="parameter_description"><p>the <a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsIso639AudioType" title="enum GstMpegtsIso639AudioType"><span class="type">GstMpegtsIso639AudioType</span></a> to set. </p></td>
419<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
420</tr>
421</tbody>
422</table></div>
423</div>
424<div class="refsect3">
425<a name="gst-mpegts-descriptor-parse-iso-639-language-idx.returns"></a><h4>Returns</h4>
426<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if parsing succeeded, else <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
427</div>
428</div>
429<hr>
430<div class="refsect2">
431<a name="gst-mpegts-descriptor-parse-iso-639-language-nb"></a><h3>gst_mpegts_descriptor_parse_iso_639_language_nb ()</h3>
432<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
433gst_mpegts_descriptor_parse_iso_639_language_nb
434                               (<em class="parameter"><code>const <a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsDescriptor"><span class="type">GstMpegtsDescriptor</span></a> *descriptor</code></em>);</pre>
435<div class="refsect3">
436<a name="gst-mpegts-descriptor-parse-iso-639-language-nb.parameters"></a><h4>Parameters</h4>
437<div class="informaltable"><table class="informaltable" width="100%" border="0">
438<colgroup>
439<col width="150px" class="parameters_name">
440<col class="parameters_description">
441<col width="200px" class="parameters_annotations">
442</colgroup>
443<tbody><tr>
444<td class="parameter_name"><p>descriptor</p></td>
445<td class="parameter_description"><p>a <a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GST-MTS-DESC-ISO-639-LANGUAGE:CAPS"><code class="literal">GST_MTS_DESC_ISO_639_LANGUAGE</code></a> <a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsDescriptor"><span class="type">GstMpegtsDescriptor</span></a></p></td>
446<td class="parameter_annotations"> </td>
447</tr></tbody>
448</table></div>
449</div>
450<div class="refsect3">
451<a name="gst-mpegts-descriptor-parse-iso-639-language-nb.returns"></a><h4>Returns</h4>
452<p> The number of languages in <em class="parameter"><code>descriptor</code></em>
453</p>
454</div>
455</div>
456<hr>
457<div class="refsect2">
458<a name="gst-mpegts-iso-639-language-descriptor-free"></a><h3>gst_mpegts_iso_639_language_descriptor_free ()</h3>
459<pre class="programlisting"><span class="returnvalue">void</span>
460gst_mpegts_iso_639_language_descriptor_free
461                               (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsISO639LanguageDescriptor" title="struct GstMpegtsISO639LanguageDescriptor"><span class="type">GstMpegtsISO639LanguageDescriptor</span></a> *desc</code></em>);</pre>
462</div>
463<hr>
464<div class="refsect2">
465<a name="gst-mpegts-descriptor-parse-logical-channel"></a><h3>gst_mpegts_descriptor_parse_logical_channel ()</h3>
466<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
467gst_mpegts_descriptor_parse_logical_channel
468                               (<em class="parameter"><code>const <a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsDescriptor"><span class="type">GstMpegtsDescriptor</span></a> *descriptor</code></em>,
469                                <em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsLogicalChannelDescriptor" title="struct GstMpegtsLogicalChannelDescriptor"><span class="type">GstMpegtsLogicalChannelDescriptor</span></a> *res</code></em>);</pre>
470<p>Extracts the logical channels from <em class="parameter"><code>descriptor</code></em>
471.</p>
472<div class="refsect3">
473<a name="gst-mpegts-descriptor-parse-logical-channel.parameters"></a><h4>Parameters</h4>
474<div class="informaltable"><table class="informaltable" width="100%" border="0">
475<colgroup>
476<col width="150px" class="parameters_name">
477<col class="parameters_description">
478<col width="200px" class="parameters_annotations">
479</colgroup>
480<tbody>
481<tr>
482<td class="parameter_name"><p>descriptor</p></td>
483<td class="parameter_description"><p>a <a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GST-MTS-DESC-DTG-LOGICAL-CHANNEL:CAPS"><code class="literal">GST_MTS_DESC_DTG_LOGICAL_CHANNEL</code></a> <a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsDescriptor"><span class="type">GstMpegtsDescriptor</span></a></p></td>
484<td class="parameter_annotations"> </td>
485</tr>
486<tr>
487<td class="parameter_name"><p>res</p></td>
488<td class="parameter_description"><p>the <a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsLogicalChannelDescriptor" title="struct GstMpegtsLogicalChannelDescriptor"><span class="type">GstMpegtsLogicalChannelDescriptor</span></a> to fill. </p></td>
489<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
490</tr>
491</tbody>
492</table></div>
493</div>
494<div class="refsect3">
495<a name="gst-mpegts-descriptor-parse-logical-channel.returns"></a><h4>Returns</h4>
496<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if parsing succeeded, else <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
497</div>
498</div>
499</div>
500<div class="refsect1">
501<a name="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.other_details"></a><h2>Types and Values</h2>
502<div class="refsect2">
503<a name="GstMpegtsDescriptor-struct"></a><h3>struct GstMpegtsDescriptor</h3>
504<pre class="programlisting">struct GstMpegtsDescriptor {
505  guint8 tag;
506  guint8 tag_extension;
507  guint8 length;
508  guint8 *data;
509};
510</pre>
511<p>Mpeg-TS descriptor (ISO/IEC 13818-1).</p>
512<div class="refsect3">
513<a name="GstMpegtsDescriptor.members"></a><h4>Members</h4>
514<div class="informaltable"><table class="informaltable" width="100%" border="0">
515<colgroup>
516<col width="300px" class="struct_members_name">
517<col class="struct_members_description">
518<col width="200px" class="struct_members_annotations">
519</colgroup>
520<tbody>
521<tr>
522<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> <em class="structfield"><code><a name="GstMpegtsDescriptor-struct.tag"></a>tag</code></em>;</p></td>
523<td class="struct_member_description"><p>the type of descriptor</p></td>
524<td class="struct_member_annotations"> </td>
525</tr>
526<tr>
527<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> <em class="structfield"><code><a name="GstMpegtsDescriptor-struct.tag-extension"></a>tag_extension</code></em>;</p></td>
528<td class="struct_member_description"><p>the extended type (if <em class="parameter"><code>descriptor_tag</code></em>
529is 0x7f)</p></td>
530<td class="struct_member_annotations"> </td>
531</tr>
532<tr>
533<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> <em class="structfield"><code><a name="GstMpegtsDescriptor-struct.length"></a>length</code></em>;</p></td>
534<td class="struct_member_description"><p>the length of the descriptor content (excluding tag/length field)</p></td>
535<td class="struct_member_annotations"> </td>
536</tr>
537<tr>
538<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *<em class="structfield"><code><a name="GstMpegtsDescriptor-struct.data"></a>data</code></em>;</p></td>
539<td class="struct_member_description"><p>the full descriptor data (including tag, extension, length). The first
540two bytes are the <em class="parameter"><code>tag</code></em>
541and <em class="parameter"><code>length</code></em>
542.</p></td>
543<td class="struct_member_annotations"> </td>
544</tr>
545</tbody>
546</table></div>
547</div>
548</div>
549<hr>
550<div class="refsect2">
551<a name="GstMpegtsDescriptorType"></a><h3>enum GstMpegtsDescriptorType</h3>
552<p>The type of <a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsDescriptor"><span class="type">GstMpegtsDescriptor</span></a></p>
553<p>These values correspond to the registered descriptor type from
554the base MPEG-TS specifications (ITU H.222.0 | ISO/IEC 13818-1).</p>
555<p>Consult the relevant specifications for more details.</p>
556<div class="refsect3">
557<a name="GstMpegtsDescriptorType.members"></a><h4>Members</h4>
558<div class="informaltable"><table class="informaltable" width="100%" border="0">
559<colgroup>
560<col width="300px" class="enum_members_name">
561<col class="enum_members_description">
562<col width="200px" class="enum_members_annotations">
563</colgroup>
564<tbody>
565<tr>
566<td class="enum_member_name"><p><a name="GST-MTS-DESC-RESERVED-00:CAPS"></a>GST_MTS_DESC_RESERVED_00</p></td>
567<td> </td>
568<td> </td>
569</tr>
570<tr>
571<td class="enum_member_name"><p><a name="GST-MTS-DESC-RESERVED-01:CAPS"></a>GST_MTS_DESC_RESERVED_01</p></td>
572<td> </td>
573<td> </td>
574</tr>
575<tr>
576<td class="enum_member_name"><p><a name="GST-MTS-DESC-VIDEO-STREAM:CAPS"></a>GST_MTS_DESC_VIDEO_STREAM</p></td>
577<td> </td>
578<td> </td>
579</tr>
580<tr>
581<td class="enum_member_name"><p><a name="GST-MTS-DESC-AUDIO-STREAM:CAPS"></a>GST_MTS_DESC_AUDIO_STREAM</p></td>
582<td> </td>
583<td> </td>
584</tr>
585<tr>
586<td class="enum_member_name"><p><a name="GST-MTS-DESC-HIERARCHY:CAPS"></a>GST_MTS_DESC_HIERARCHY</p></td>
587<td> </td>
588<td> </td>
589</tr>
590<tr>
591<td class="enum_member_name"><p><a name="GST-MTS-DESC-REGISTRATION:CAPS"></a>GST_MTS_DESC_REGISTRATION</p></td>
592<td> </td>
593<td> </td>
594</tr>
595<tr>
596<td class="enum_member_name"><p><a name="GST-MTS-DESC-DATA-STREAM-ALIGNMENT:CAPS"></a>GST_MTS_DESC_DATA_STREAM_ALIGNMENT</p></td>
597<td> </td>
598<td> </td>
599</tr>
600<tr>
601<td class="enum_member_name"><p><a name="GST-MTS-DESC-TARGET-BACKGROUND-GRID:CAPS"></a>GST_MTS_DESC_TARGET_BACKGROUND_GRID</p></td>
602<td> </td>
603<td> </td>
604</tr>
605<tr>
606<td class="enum_member_name"><p><a name="GST-MTS-DESC-VIDEO-WINDOW:CAPS"></a>GST_MTS_DESC_VIDEO_WINDOW</p></td>
607<td> </td>
608<td> </td>
609</tr>
610<tr>
611<td class="enum_member_name"><p><a name="GST-MTS-DESC-CA:CAPS"></a>GST_MTS_DESC_CA</p></td>
612<td> </td>
613<td> </td>
614</tr>
615<tr>
616<td class="enum_member_name"><p><a name="GST-MTS-DESC-ISO-639-LANGUAGE:CAPS"></a>GST_MTS_DESC_ISO_639_LANGUAGE</p></td>
617<td> </td>
618<td> </td>
619</tr>
620<tr>
621<td class="enum_member_name"><p><a name="GST-MTS-DESC-SYSTEM-CLOCK:CAPS"></a>GST_MTS_DESC_SYSTEM_CLOCK</p></td>
622<td> </td>
623<td> </td>
624</tr>
625<tr>
626<td class="enum_member_name"><p><a name="GST-MTS-DESC-MULTIPLEX-BUFFER-UTILISATION:CAPS"></a>GST_MTS_DESC_MULTIPLEX_BUFFER_UTILISATION</p></td>
627<td> </td>
628<td> </td>
629</tr>
630<tr>
631<td class="enum_member_name"><p><a name="GST-MTS-DESC-COPYRIGHT:CAPS"></a>GST_MTS_DESC_COPYRIGHT</p></td>
632<td> </td>
633<td> </td>
634</tr>
635<tr>
636<td class="enum_member_name"><p><a name="GST-MTS-DESC-MAXIMUM-BITRATE:CAPS"></a>GST_MTS_DESC_MAXIMUM_BITRATE</p></td>
637<td> </td>
638<td> </td>
639</tr>
640<tr>
641<td class="enum_member_name"><p><a name="GST-MTS-DESC-PRIVATE-DATA-INDICATOR:CAPS"></a>GST_MTS_DESC_PRIVATE_DATA_INDICATOR</p></td>
642<td> </td>
643<td> </td>
644</tr>
645<tr>
646<td class="enum_member_name"><p><a name="GST-MTS-DESC-SMOOTHING-BUFFER:CAPS"></a>GST_MTS_DESC_SMOOTHING_BUFFER</p></td>
647<td> </td>
648<td> </td>
649</tr>
650<tr>
651<td class="enum_member_name"><p><a name="GST-MTS-DESC-STD:CAPS"></a>GST_MTS_DESC_STD</p></td>
652<td> </td>
653<td> </td>
654</tr>
655<tr>
656<td class="enum_member_name"><p><a name="GST-MTS-DESC-IBP:CAPS"></a>GST_MTS_DESC_IBP</p></td>
657<td> </td>
658<td> </td>
659</tr>
660<tr>
661<td class="enum_member_name"><p><a name="GST-MTS-DESC-DSMCC-CAROUSEL-IDENTIFIER:CAPS"></a>GST_MTS_DESC_DSMCC_CAROUSEL_IDENTIFIER</p></td>
662<td> </td>
663<td> </td>
664</tr>
665<tr>
666<td class="enum_member_name"><p><a name="GST-MTS-DESC-DSMCC-ASSOCIATION-TAG:CAPS"></a>GST_MTS_DESC_DSMCC_ASSOCIATION_TAG</p></td>
667<td> </td>
668<td> </td>
669</tr>
670<tr>
671<td class="enum_member_name"><p><a name="GST-MTS-DESC-DSMCC-DEFERRED-ASSOCIATION-TAG:CAPS"></a>GST_MTS_DESC_DSMCC_DEFERRED_ASSOCIATION_TAG</p></td>
672<td> </td>
673<td> </td>
674</tr>
675<tr>
676<td class="enum_member_name"><p><a name="GST-MTS-DESC-DSMCC-NPT-REFERENCE:CAPS"></a>GST_MTS_DESC_DSMCC_NPT_REFERENCE</p></td>
677<td> </td>
678<td> </td>
679</tr>
680<tr>
681<td class="enum_member_name"><p><a name="GST-MTS-DESC-DSMCC-NPT-ENDPOINT:CAPS"></a>GST_MTS_DESC_DSMCC_NPT_ENDPOINT</p></td>
682<td> </td>
683<td> </td>
684</tr>
685<tr>
686<td class="enum_member_name"><p><a name="GST-MTS-DESC-DSMCC-STREAM-MODE:CAPS"></a>GST_MTS_DESC_DSMCC_STREAM_MODE</p></td>
687<td> </td>
688<td> </td>
689</tr>
690<tr>
691<td class="enum_member_name"><p><a name="GST-MTS-DESC-DSMCC-STREAM-EVENT:CAPS"></a>GST_MTS_DESC_DSMCC_STREAM_EVENT</p></td>
692<td> </td>
693<td> </td>
694</tr>
695<tr>
696<td class="enum_member_name"><p><a name="GST-MTS-DESC-MPEG4-VIDEO:CAPS"></a>GST_MTS_DESC_MPEG4_VIDEO</p></td>
697<td> </td>
698<td> </td>
699</tr>
700<tr>
701<td class="enum_member_name"><p><a name="GST-MTS-DESC-MPEG4-AUDIO:CAPS"></a>GST_MTS_DESC_MPEG4_AUDIO</p></td>
702<td> </td>
703<td> </td>
704</tr>
705<tr>
706<td class="enum_member_name"><p><a name="GST-MTS-DESC-IOD:CAPS"></a>GST_MTS_DESC_IOD</p></td>
707<td> </td>
708<td> </td>
709</tr>
710<tr>
711<td class="enum_member_name"><p><a name="GST-MTS-DESC-SL:CAPS"></a>GST_MTS_DESC_SL</p></td>
712<td> </td>
713<td> </td>
714</tr>
715<tr>
716<td class="enum_member_name"><p><a name="GST-MTS-DESC-FMC:CAPS"></a>GST_MTS_DESC_FMC</p></td>
717<td> </td>
718<td> </td>
719</tr>
720<tr>
721<td class="enum_member_name"><p><a name="GST-MTS-DESC-EXTERNAL-ES-ID:CAPS"></a>GST_MTS_DESC_EXTERNAL_ES_ID</p></td>
722<td> </td>
723<td> </td>
724</tr>
725<tr>
726<td class="enum_member_name"><p><a name="GST-MTS-DESC-MUX-CODE:CAPS"></a>GST_MTS_DESC_MUX_CODE</p></td>
727<td> </td>
728<td> </td>
729</tr>
730<tr>
731<td class="enum_member_name"><p><a name="GST-MTS-DESC-FMX-BUFFER-SIZE:CAPS"></a>GST_MTS_DESC_FMX_BUFFER_SIZE</p></td>
732<td> </td>
733<td> </td>
734</tr>
735<tr>
736<td class="enum_member_name"><p><a name="GST-MTS-DESC-MULTIPLEX-BUFFER:CAPS"></a>GST_MTS_DESC_MULTIPLEX_BUFFER</p></td>
737<td> </td>
738<td> </td>
739</tr>
740<tr>
741<td class="enum_member_name"><p><a name="GST-MTS-DESC-CONTENT-LABELING:CAPS"></a>GST_MTS_DESC_CONTENT_LABELING</p></td>
742<td> </td>
743<td> </td>
744</tr>
745<tr>
746<td class="enum_member_name"><p><a name="GST-MTS-DESC-METADATA-POINTER:CAPS"></a>GST_MTS_DESC_METADATA_POINTER</p></td>
747<td> </td>
748<td> </td>
749</tr>
750<tr>
751<td class="enum_member_name"><p><a name="GST-MTS-DESC-METADATA:CAPS"></a>GST_MTS_DESC_METADATA</p></td>
752<td> </td>
753<td> </td>
754</tr>
755<tr>
756<td class="enum_member_name"><p><a name="GST-MTS-DESC-METADATA-STD:CAPS"></a>GST_MTS_DESC_METADATA_STD</p></td>
757<td> </td>
758<td> </td>
759</tr>
760<tr>
761<td class="enum_member_name"><p><a name="GST-MTS-DESC-AVC-VIDEO:CAPS"></a>GST_MTS_DESC_AVC_VIDEO</p></td>
762<td> </td>
763<td> </td>
764</tr>
765<tr>
766<td class="enum_member_name"><p><a name="GST-MTS-DESC-IPMP:CAPS"></a>GST_MTS_DESC_IPMP</p></td>
767<td> </td>
768<td> </td>
769</tr>
770<tr>
771<td class="enum_member_name"><p><a name="GST-MTS-DESC-AVC-TIMING-AND-HRD:CAPS"></a>GST_MTS_DESC_AVC_TIMING_AND_HRD</p></td>
772<td> </td>
773<td> </td>
774</tr>
775<tr>
776<td class="enum_member_name"><p><a name="GST-MTS-DESC-MPEG2-AAC-AUDIO:CAPS"></a>GST_MTS_DESC_MPEG2_AAC_AUDIO</p></td>
777<td> </td>
778<td> </td>
779</tr>
780<tr>
781<td class="enum_member_name"><p><a name="GST-MTS-DESC-FLEX-MUX-TIMING:CAPS"></a>GST_MTS_DESC_FLEX_MUX_TIMING</p></td>
782<td> </td>
783<td> </td>
784</tr>
785<tr>
786<td class="enum_member_name"><p><a name="GST-MTS-DESC-MPEG4-TEXT:CAPS"></a>GST_MTS_DESC_MPEG4_TEXT</p></td>
787<td> </td>
788<td> </td>
789</tr>
790<tr>
791<td class="enum_member_name"><p><a name="GST-MTS-DESC-MPEG4-AUDIO-EXTENSION:CAPS"></a>GST_MTS_DESC_MPEG4_AUDIO_EXTENSION</p></td>
792<td> </td>
793<td> </td>
794</tr>
795<tr>
796<td class="enum_member_name"><p><a name="GST-MTS-DESC-AUXILIARY-VIDEO-STREAM:CAPS"></a>GST_MTS_DESC_AUXILIARY_VIDEO_STREAM</p></td>
797<td> </td>
798<td> </td>
799</tr>
800<tr>
801<td class="enum_member_name"><p><a name="GST-MTS-DESC-SVC-EXTENSION:CAPS"></a>GST_MTS_DESC_SVC_EXTENSION</p></td>
802<td> </td>
803<td> </td>
804</tr>
805<tr>
806<td class="enum_member_name"><p><a name="GST-MTS-DESC-MVC-EXTENSION:CAPS"></a>GST_MTS_DESC_MVC_EXTENSION</p></td>
807<td> </td>
808<td> </td>
809</tr>
810<tr>
811<td class="enum_member_name"><p><a name="GST-MTS-DESC-J2K-VIDEO:CAPS"></a>GST_MTS_DESC_J2K_VIDEO</p></td>
812<td> </td>
813<td> </td>
814</tr>
815<tr>
816<td class="enum_member_name"><p><a name="GST-MTS-DESC-MVC-OPERATION-POINT:CAPS"></a>GST_MTS_DESC_MVC_OPERATION_POINT</p></td>
817<td> </td>
818<td> </td>
819</tr>
820<tr>
821<td class="enum_member_name"><p><a name="GST-MTS-DESC-MPEG2-STEREOSCOPIC-VIDEO-FORMAT:CAPS"></a>GST_MTS_DESC_MPEG2_STEREOSCOPIC_VIDEO_FORMAT</p></td>
822<td> </td>
823<td> </td>
824</tr>
825<tr>
826<td class="enum_member_name"><p><a name="GST-MTS-DESC-STEREOSCOPIC-PROGRAM-INFO:CAPS"></a>GST_MTS_DESC_STEREOSCOPIC_PROGRAM_INFO</p></td>
827<td> </td>
828<td> </td>
829</tr>
830<tr>
831<td class="enum_member_name"><p><a name="GST-MTS-DESC-STEREOSCOPIC-VIDEO-INFO:CAPS"></a>GST_MTS_DESC_STEREOSCOPIC_VIDEO_INFO</p></td>
832<td> </td>
833<td> </td>
834</tr>
835</tbody>
836</table></div>
837</div>
838</div>
839<hr>
840<div class="refsect2">
841<a name="GstMpegtsMiscDescriptorType"></a><h3>enum GstMpegtsMiscDescriptorType</h3>
842<p>The type of <a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-descriptors.html#GstMpegtsDescriptor"><span class="type">GstMpegtsDescriptor</span></a></p>
843<p>These values correspond to miscellaneous descriptor types that are
844not yet identified from known specifications.</p>
845<div class="refsect3">
846<a name="GstMpegtsMiscDescriptorType.members"></a><h4>Members</h4>
847<div class="informaltable"><table class="informaltable" width="100%" border="0">
848<colgroup>
849<col width="300px" class="enum_members_name">
850<col class="enum_members_description">
851<col width="200px" class="enum_members_annotations">
852</colgroup>
853<tbody>
854<tr>
855<td class="enum_member_name"><p><a name="GST-MTS-DESC-AC3-AUDIO-STREAM:CAPS"></a>GST_MTS_DESC_AC3_AUDIO_STREAM</p></td>
856<td> </td>
857<td> </td>
858</tr>
859<tr>
860<td class="enum_member_name"><p><a name="GST-MTS-DESC-DTG-LOGICAL-CHANNEL:CAPS"></a>GST_MTS_DESC_DTG_LOGICAL_CHANNEL</p></td>
861<td> </td>
862<td> </td>
863</tr>
864</tbody>
865</table></div>
866</div>
867</div>
868<hr>
869<div class="refsect2">
870<a name="GstMpegtsISO639LanguageDescriptor"></a><h3>struct GstMpegtsISO639LanguageDescriptor</h3>
871<pre class="programlisting">struct GstMpegtsISO639LanguageDescriptor {
872  guint                    nb_language;
873  gchar                    *language[64];
874  GstMpegtsIso639AudioType audio_type[64];
875};
876</pre>
877</div>
878<hr>
879<div class="refsect2">
880<a name="GstMpegtsIso639AudioType"></a><h3>enum GstMpegtsIso639AudioType</h3>
881<div class="refsect3">
882<a name="GstMpegtsIso639AudioType.members"></a><h4>Members</h4>
883<div class="informaltable"><table class="informaltable" width="100%" border="0">
884<colgroup>
885<col width="300px" class="enum_members_name">
886<col class="enum_members_description">
887<col width="200px" class="enum_members_annotations">
888</colgroup>
889<tbody>
890<tr>
891<td class="enum_member_name"><p><a name="GST-MPEGTS-AUDIO-TYPE-UNDEFINED:CAPS"></a>GST_MPEGTS_AUDIO_TYPE_UNDEFINED</p></td>
892<td> </td>
893<td> </td>
894</tr>
895<tr>
896<td class="enum_member_name"><p><a name="GST-MPEGTS-AUDIO-TYPE-CLEAN-EFFECTS:CAPS"></a>GST_MPEGTS_AUDIO_TYPE_CLEAN_EFFECTS</p></td>
897<td> </td>
898<td> </td>
899</tr>
900<tr>
901<td class="enum_member_name"><p><a name="GST-MPEGTS-AUDIO-TYPE-HEARING-IMPAIRED:CAPS"></a>GST_MPEGTS_AUDIO_TYPE_HEARING_IMPAIRED</p></td>
902<td> </td>
903<td> </td>
904</tr>
905<tr>
906<td class="enum_member_name"><p><a name="GST-MPEGTS-AUDIO-TYPE-VISUAL-IMPAIRED-COMMENTARY:CAPS"></a>GST_MPEGTS_AUDIO_TYPE_VISUAL_IMPAIRED_COMMENTARY</p></td>
907<td> </td>
908<td> </td>
909</tr>
910</tbody>
911</table></div>
912</div>
913</div>
914<hr>
915<div class="refsect2">
916<a name="GstMpegtsLogicalChannel"></a><h3>struct GstMpegtsLogicalChannel</h3>
917<pre class="programlisting">struct GstMpegtsLogicalChannel {
918  guint16   service_id;
919  gboolean  visible_service;
920  guint16   logical_channel_number;
921};
922</pre>
923</div>
924<hr>
925<div class="refsect2">
926<a name="GstMpegtsLogicalChannelDescriptor"></a><h3>struct GstMpegtsLogicalChannelDescriptor</h3>
927<pre class="programlisting">struct GstMpegtsLogicalChannelDescriptor {
928  guint                   nb_channels;
929  GstMpegtsLogicalChannel channels[64];
930};
931</pre>
932</div>
933</div>
934</div>
935<div class="footer">
936<hr>Generated by GTK-Doc V1.28</div>
937</body>
938</html>