• 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>GstMIKEYMessage: GStreamer Base 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 Base Plugins 1.0 Library Reference Manual">
8<link rel="up" href="gstreamer-mikey.html" title="MIKEY Library">
9<link rel="prev" href="gstreamer-mikey.html" title="MIKEY Library">
10<link rel="next" href="gstreamer-tag.html" title="Tag Support Library">
11<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
12<link rel="stylesheet" href="style.css" type="text/css">
13</head>
14<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
16<td width="100%" align="left" class="shortcuts">
17<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span18                  <a href="#gst-plugins-base-libs-GstMIKEYMessage.description" class="shortcut">Description</a></span>
19</td>
20<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
21<td><a accesskey="u" href="gstreamer-mikey.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
22<td><a accesskey="p" href="gstreamer-mikey.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
23<td><a accesskey="n" href="gstreamer-tag.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
24</tr></table>
25<div class="refentry">
26<a name="gst-plugins-base-libs-GstMIKEYMessage"></a><div class="titlepage"></div>
27<div class="refnamediv"><table width="100%"><tr>
28<td valign="top">
29<h2><span class="refentrytitle"><a name="gst-plugins-base-libs-GstMIKEYMessage.top_of_page"></a>GstMIKEYMessage</span></h2>
30<p>GstMIKEYMessage — Helper methods for dealing with MIKEY messages</p>
31</td>
32<td class="gallery_image" valign="top" align="right"></td>
33</tr></table></div>
34<div class="refsect1">
35<a name="gst-plugins-base-libs-GstMIKEYMessage.functions"></a><h2>Functions</h2>
36<div class="informaltable"><table class="informaltable" width="100%" border="0">
37<colgroup>
38<col width="150px" class="functions_return">
39<col class="functions_name">
40</colgroup>
41<tbody>
42<tr>
43<td class="function_type">
44<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="returnvalue">GstMIKEYMessage</span></a> *
45</td>
46<td class="function_name">
47<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-new" title="gst_mikey_message_new ()">gst_mikey_message_new</a> <span class="c_punctuation">()</span>
48</td>
49</tr>
50<tr>
51<td class="function_type">
52<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="returnvalue">GstMIKEYMessage</span></a> *
53</td>
54<td class="function_name">
55<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-new-from-bytes" title="gst_mikey_message_new_from_bytes ()">gst_mikey_message_new_from_bytes</a> <span class="c_punctuation">()</span>
56</td>
57</tr>
58<tr>
59<td class="function_type">
60<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="returnvalue">GstMIKEYMessage</span></a> *
61</td>
62<td class="function_name">
63<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-new-from-caps" title="gst_mikey_message_new_from_caps ()">gst_mikey_message_new_from_caps</a> <span class="c_punctuation">()</span>
64</td>
65</tr>
66<tr>
67<td class="function_type">
68<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="returnvalue">GstMIKEYMessage</span></a> *
69</td>
70<td class="function_name">
71<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-new-from-data" title="gst_mikey_message_new_from_data ()">gst_mikey_message_new_from_data</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-Byte-Arrays.html#GBytes"><span class="returnvalue">GBytes</span></a> *
77</td>
78<td class="function_name">
79<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-to-bytes" title="gst_mikey_message_to_bytes ()">gst_mikey_message_to_bytes</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-base-libs-GstMIKEYMessage.html#gst-mikey-message-to-caps" title="gst_mikey_message_to_caps ()">gst_mikey_message_to_caps</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#gchar"><span class="returnvalue">gchar</span></a> *
93</td>
94<td class="function_name">
95<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-base64-encode" title="gst_mikey_message_base64_encode ()">gst_mikey_message_base64_encode</a> <span class="c_punctuation">()</span>
96</td>
97</tr>
98<tr>
99<td class="function_type">
100<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="returnvalue">GstMIKEYMessage</span></a> *
101</td>
102<td class="function_name">
103<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-copy" title="gst_mikey_message_copy ()">gst_mikey_message_copy</a> <span class="c_punctuation">()</span>
104</td>
105</tr>
106<tr>
107<td class="function_type">
108<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="returnvalue">GstMIKEYMessage</span></a> *
109</td>
110<td class="function_name">
111<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-ref" title="gst_mikey_message_ref ()">gst_mikey_message_ref</a> <span class="c_punctuation">()</span>
112</td>
113</tr>
114<tr>
115<td class="function_type">
116<span class="returnvalue">void</span>
117</td>
118<td class="function_name">
119<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-unref" title="gst_mikey_message_unref ()">gst_mikey_message_unref</a> <span class="c_punctuation">()</span>
120</td>
121</tr>
122<tr>
123<td class="function_type">
124<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
125</td>
126<td class="function_name">
127<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-set-info" title="gst_mikey_message_set_info ()">gst_mikey_message_set_info</a> <span class="c_punctuation">()</span>
128</td>
129</tr>
130<tr>
131<td class="function_type">
132<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
133</td>
134<td class="function_name">
135<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-get-n-cs" title="gst_mikey_message_get_n_cs ()">gst_mikey_message_get_n_cs</a> <span class="c_punctuation">()</span>
136</td>
137</tr>
138<tr>
139<td class="function_type">const <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMapSRTP" title="GstMIKEYMapSRTP"><span class="returnvalue">GstMIKEYMapSRTP</span></a> *
140</td>
141<td class="function_name">
142<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-get-cs-srtp" title="gst_mikey_message_get_cs_srtp ()">gst_mikey_message_get_cs_srtp</a> <span class="c_punctuation">()</span>
143</td>
144</tr>
145<tr>
146<td class="function_type">
147<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
148</td>
149<td class="function_name">
150<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-insert-cs-srtp" title="gst_mikey_message_insert_cs_srtp ()">gst_mikey_message_insert_cs_srtp</a> <span class="c_punctuation">()</span>
151</td>
152</tr>
153<tr>
154<td class="function_type">
155<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
156</td>
157<td class="function_name">
158<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-remove-cs-srtp" title="gst_mikey_message_remove_cs_srtp ()">gst_mikey_message_remove_cs_srtp</a> <span class="c_punctuation">()</span>
159</td>
160</tr>
161<tr>
162<td class="function_type">
163<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
164</td>
165<td class="function_name">
166<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-replace-cs-srtp" title="gst_mikey_message_replace_cs_srtp ()">gst_mikey_message_replace_cs_srtp</a> <span class="c_punctuation">()</span>
167</td>
168</tr>
169<tr>
170<td class="function_type">
171<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
172</td>
173<td class="function_name">
174<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-add-cs-srtp" title="gst_mikey_message_add_cs_srtp ()">gst_mikey_message_add_cs_srtp</a> <span class="c_punctuation">()</span>
175</td>
176</tr>
177<tr>
178<td class="function_type">
179<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
180</td>
181<td class="function_name">
182<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-get-n-payloads" title="gst_mikey_message_get_n_payloads ()">gst_mikey_message_get_n_payloads</a> <span class="c_punctuation">()</span>
183</td>
184</tr>
185<tr>
186<td class="function_type">const <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="returnvalue">GstMIKEYPayload</span></a> *
187</td>
188<td class="function_name">
189<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-get-payload" title="gst_mikey_message_get_payload ()">gst_mikey_message_get_payload</a> <span class="c_punctuation">()</span>
190</td>
191</tr>
192<tr>
193<td class="function_type">const <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="returnvalue">GstMIKEYPayload</span></a> *
194</td>
195<td class="function_name">
196<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-find-payload" title="gst_mikey_message_find_payload ()">gst_mikey_message_find_payload</a> <span class="c_punctuation">()</span>
197</td>
198</tr>
199<tr>
200<td class="function_type">
201<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
202</td>
203<td class="function_name">
204<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-insert-payload" title="gst_mikey_message_insert_payload ()">gst_mikey_message_insert_payload</a> <span class="c_punctuation">()</span>
205</td>
206</tr>
207<tr>
208<td class="function_type">
209<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
210</td>
211<td class="function_name">
212<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-remove-payload" title="gst_mikey_message_remove_payload ()">gst_mikey_message_remove_payload</a> <span class="c_punctuation">()</span>
213</td>
214</tr>
215<tr>
216<td class="function_type">
217<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
218</td>
219<td class="function_name">
220<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-replace-payload" title="gst_mikey_message_replace_payload ()">gst_mikey_message_replace_payload</a> <span class="c_punctuation">()</span>
221</td>
222</tr>
223<tr>
224<td class="function_type">
225<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
226</td>
227<td class="function_name">
228<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-add-payload" title="gst_mikey_message_add_payload ()">gst_mikey_message_add_payload</a> <span class="c_punctuation">()</span>
229</td>
230</tr>
231<tr>
232<td class="function_type">
233<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="returnvalue">GstMIKEYPayload</span></a> *
234</td>
235<td class="function_name">
236<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-payload-new" title="gst_mikey_payload_new ()">gst_mikey_payload_new</a> <span class="c_punctuation">()</span>
237</td>
238</tr>
239<tr>
240<td class="function_type">
241<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="returnvalue">GstMIKEYPayload</span></a> *
242</td>
243<td class="function_name">
244<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-payload-copy" title="gst_mikey_payload_copy ()">gst_mikey_payload_copy</a> <span class="c_punctuation">()</span>
245</td>
246</tr>
247<tr>
248<td class="function_type">
249<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
250</td>
251<td class="function_name">
252<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-payload-key-data-set-interval" title="gst_mikey_payload_key_data_set_interval ()">gst_mikey_payload_key_data_set_interval</a> <span class="c_punctuation">()</span>
253</td>
254</tr>
255<tr>
256<td class="function_type">
257<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
258</td>
259<td class="function_name">
260<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-payload-key-data-set-key" title="gst_mikey_payload_key_data_set_key ()">gst_mikey_payload_key_data_set_key</a> <span class="c_punctuation">()</span>
261</td>
262</tr>
263<tr>
264<td class="function_type">
265<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
266</td>
267<td class="function_name">
268<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-payload-key-data-set-salt" title="gst_mikey_payload_key_data_set_salt ()">gst_mikey_payload_key_data_set_salt</a> <span class="c_punctuation">()</span>
269</td>
270</tr>
271<tr>
272<td class="function_type">
273<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
274</td>
275<td class="function_name">
276<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-payload-key-data-set-spi" title="gst_mikey_payload_key_data_set_spi ()">gst_mikey_payload_key_data_set_spi</a> <span class="c_punctuation">()</span>
277</td>
278</tr>
279<tr>
280<td class="function_type">
281<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="returnvalue">GstMIKEYPayload</span></a> *
282</td>
283<td class="function_name">
284<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-payload-ref" title="gst_mikey_payload_ref ()">gst_mikey_payload_ref</a> <span class="c_punctuation">()</span>
285</td>
286</tr>
287<tr>
288<td class="function_type">
289<span class="returnvalue">void</span>
290</td>
291<td class="function_name">
292<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-payload-unref" title="gst_mikey_payload_unref ()">gst_mikey_payload_unref</a> <span class="c_punctuation">()</span>
293</td>
294</tr>
295<tr>
296<td class="function_type">
297<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
298</td>
299<td class="function_name">
300<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-payload-kemac-set" title="gst_mikey_payload_kemac_set ()">gst_mikey_payload_kemac_set</a> <span class="c_punctuation">()</span>
301</td>
302</tr>
303<tr>
304<td class="function_type">
305<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
306</td>
307<td class="function_name">
308<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-payload-kemac-add-sub" title="gst_mikey_payload_kemac_add_sub ()">gst_mikey_payload_kemac_add_sub</a> <span class="c_punctuation">()</span>
309</td>
310</tr>
311<tr>
312<td class="function_type">
313<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
314</td>
315<td class="function_name">
316<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-payload-kemac-get-n-sub" title="gst_mikey_payload_kemac_get_n_sub ()">gst_mikey_payload_kemac_get_n_sub</a> <span class="c_punctuation">()</span>
317</td>
318</tr>
319<tr>
320<td class="function_type">const <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="returnvalue">GstMIKEYPayload</span></a> *
321</td>
322<td class="function_name">
323<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-payload-kemac-get-sub" title="gst_mikey_payload_kemac_get_sub ()">gst_mikey_payload_kemac_get_sub</a> <span class="c_punctuation">()</span>
324</td>
325</tr>
326<tr>
327<td class="function_type">
328<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
329</td>
330<td class="function_name">
331<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-payload-kemac-remove-sub" title="gst_mikey_payload_kemac_remove_sub ()">gst_mikey_payload_kemac_remove_sub</a> <span class="c_punctuation">()</span>
332</td>
333</tr>
334<tr>
335<td class="function_type">
336<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
337</td>
338<td class="function_name">
339<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-payload-pke-set" title="gst_mikey_payload_pke_set ()">gst_mikey_payload_pke_set</a> <span class="c_punctuation">()</span>
340</td>
341</tr>
342<tr>
343<td class="function_type">
344<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
345</td>
346<td class="function_name">
347<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-add-pke" title="gst_mikey_message_add_pke ()">gst_mikey_message_add_pke</a> <span class="c_punctuation">()</span>
348</td>
349</tr>
350<tr>
351<td class="function_type">
352<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
353</td>
354<td class="function_name">
355<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-payload-t-set" title="gst_mikey_payload_t_set ()">gst_mikey_payload_t_set</a> <span class="c_punctuation">()</span>
356</td>
357</tr>
358<tr>
359<td class="function_type">
360<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
361</td>
362<td class="function_name">
363<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-add-t" title="gst_mikey_message_add_t ()">gst_mikey_message_add_t</a> <span class="c_punctuation">()</span>
364</td>
365</tr>
366<tr>
367<td class="function_type">
368<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
369</td>
370<td class="function_name">
371<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-add-t-now-ntp-utc" title="gst_mikey_message_add_t_now_ntp_utc ()">gst_mikey_message_add_t_now_ntp_utc</a> <span class="c_punctuation">()</span>
372</td>
373</tr>
374<tr>
375<td class="function_type">
376<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
377</td>
378<td class="function_name">
379<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-payload-rand-set" title="gst_mikey_payload_rand_set ()">gst_mikey_payload_rand_set</a> <span class="c_punctuation">()</span>
380</td>
381</tr>
382<tr>
383<td class="function_type">
384<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
385</td>
386<td class="function_name">
387<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-add-rand" title="gst_mikey_message_add_rand ()">gst_mikey_message_add_rand</a> <span class="c_punctuation">()</span>
388</td>
389</tr>
390<tr>
391<td class="function_type">
392<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
393</td>
394<td class="function_name">
395<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-message-add-rand-len" title="gst_mikey_message_add_rand_len ()">gst_mikey_message_add_rand_len</a> <span class="c_punctuation">()</span>
396</td>
397</tr>
398<tr>
399<td class="function_type">
400<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
401</td>
402<td class="function_name">
403<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-payload-sp-set" title="gst_mikey_payload_sp_set ()">gst_mikey_payload_sp_set</a> <span class="c_punctuation">()</span>
404</td>
405</tr>
406<tr>
407<td class="function_type">
408<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
409</td>
410<td class="function_name">
411<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-payload-sp-get-n-params" title="gst_mikey_payload_sp_get_n_params ()">gst_mikey_payload_sp_get_n_params</a> <span class="c_punctuation">()</span>
412</td>
413</tr>
414<tr>
415<td class="function_type">const <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayloadSPParam" title="GstMIKEYPayloadSPParam"><span class="returnvalue">GstMIKEYPayloadSPParam</span></a> *
416</td>
417<td class="function_name">
418<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-payload-sp-get-param" title="gst_mikey_payload_sp_get_param ()">gst_mikey_payload_sp_get_param</a> <span class="c_punctuation">()</span>
419</td>
420</tr>
421<tr>
422<td class="function_type">
423<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
424</td>
425<td class="function_name">
426<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-payload-sp-add-param" title="gst_mikey_payload_sp_add_param ()">gst_mikey_payload_sp_add_param</a> <span class="c_punctuation">()</span>
427</td>
428</tr>
429<tr>
430<td class="function_type">
431<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
432</td>
433<td class="function_name">
434<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#gst-mikey-payload-sp-remove-param" title="gst_mikey_payload_sp_remove_param ()">gst_mikey_payload_sp_remove_param</a> <span class="c_punctuation">()</span>
435</td>
436</tr>
437</tbody>
438</table></div>
439</div>
440<div class="refsect1">
441<a name="gst-plugins-base-libs-GstMIKEYMessage.other"></a><h2>Types and Values</h2>
442<div class="informaltable"><table class="informaltable" width="100%" border="0">
443<colgroup>
444<col width="150px" class="name">
445<col class="description">
446</colgroup>
447<tbody>
448<tr>
449<td class="define_keyword">#define</td>
450<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GST-MIKEY-VERSION:CAPS" title="GST_MIKEY_VERSION">GST_MIKEY_VERSION</a></td>
451</tr>
452<tr>
453<td class="datatype_keyword">enum</td>
454<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYType" title="enum GstMIKEYType">GstMIKEYType</a></td>
455</tr>
456<tr>
457<td class="datatype_keyword">struct</td>
458<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage">GstMIKEYMessage</a></td>
459</tr>
460<tr>
461<td class="datatype_keyword"> </td>
462<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYDecryptInfo" title="GstMIKEYDecryptInfo">GstMIKEYDecryptInfo</a></td>
463</tr>
464<tr>
465<td class="datatype_keyword"> </td>
466<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYEncryptInfo" title="GstMIKEYEncryptInfo">GstMIKEYEncryptInfo</a></td>
467</tr>
468<tr>
469<td class="datatype_keyword">enum</td>
470<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPRFFunc" title="enum GstMIKEYPRFFunc">GstMIKEYPRFFunc</a></td>
471</tr>
472<tr>
473<td class="datatype_keyword">enum</td>
474<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMapType" title="enum GstMIKEYMapType">GstMIKEYMapType</a></td>
475</tr>
476<tr>
477<td class="datatype_keyword"> </td>
478<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMapSRTP" title="GstMIKEYMapSRTP">GstMIKEYMapSRTP</a></td>
479</tr>
480<tr>
481<td class="datatype_keyword">enum</td>
482<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYKVType" title="enum GstMIKEYKVType">GstMIKEYKVType</a></td>
483</tr>
484<tr>
485<td class="datatype_keyword">enum</td>
486<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYKeyDataType" title="enum GstMIKEYKeyDataType">GstMIKEYKeyDataType</a></td>
487</tr>
488<tr>
489<td class="datatype_keyword"> </td>
490<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayloadKeyData" title="GstMIKEYPayloadKeyData">GstMIKEYPayloadKeyData</a></td>
491</tr>
492<tr>
493<td class="datatype_keyword">enum</td>
494<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayloadType" title="enum GstMIKEYPayloadType">GstMIKEYPayloadType</a></td>
495</tr>
496<tr>
497<td class="datatype_keyword">struct</td>
498<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload">GstMIKEYPayload</a></td>
499</tr>
500<tr>
501<td class="datatype_keyword">enum</td>
502<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYEncAlg" title="enum GstMIKEYEncAlg">GstMIKEYEncAlg</a></td>
503</tr>
504<tr>
505<td class="datatype_keyword">enum</td>
506<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMacAlg" title="enum GstMIKEYMacAlg">GstMIKEYMacAlg</a></td>
507</tr>
508<tr>
509<td class="datatype_keyword"> </td>
510<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayloadKEMAC" title="GstMIKEYPayloadKEMAC">GstMIKEYPayloadKEMAC</a></td>
511</tr>
512<tr>
513<td class="datatype_keyword">enum</td>
514<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYCacheType" title="enum GstMIKEYCacheType">GstMIKEYCacheType</a></td>
515</tr>
516<tr>
517<td class="datatype_keyword"> </td>
518<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayloadPKE" title="GstMIKEYPayloadPKE">GstMIKEYPayloadPKE</a></td>
519</tr>
520<tr>
521<td class="datatype_keyword">enum</td>
522<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYTSType" title="enum GstMIKEYTSType">GstMIKEYTSType</a></td>
523</tr>
524<tr>
525<td class="datatype_keyword"> </td>
526<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayloadT" title="GstMIKEYPayloadT">GstMIKEYPayloadT</a></td>
527</tr>
528<tr>
529<td class="datatype_keyword"> </td>
530<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayloadRAND" title="GstMIKEYPayloadRAND">GstMIKEYPayloadRAND</a></td>
531</tr>
532<tr>
533<td class="datatype_keyword">enum</td>
534<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYSecProto" title="enum GstMIKEYSecProto">GstMIKEYSecProto</a></td>
535</tr>
536<tr>
537<td class="datatype_keyword">enum</td>
538<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYSecSRTP" title="enum GstMIKEYSecSRTP">GstMIKEYSecSRTP</a></td>
539</tr>
540<tr>
541<td class="datatype_keyword"> </td>
542<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayloadSP" title="GstMIKEYPayloadSP">GstMIKEYPayloadSP</a></td>
543</tr>
544<tr>
545<td class="datatype_keyword"> </td>
546<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayloadSPParam" title="GstMIKEYPayloadSPParam">GstMIKEYPayloadSPParam</a></td>
547</tr>
548</tbody>
549</table></div>
550</div>
551<div class="refsect1">
552<a name="gst-plugins-base-libs-GstMIKEYMessage.includes"></a><h2>Includes</h2>
553<pre class="synopsis">#include &lt;gst/sdp/sdp.h&gt;
554</pre>
555</div>
556<div class="refsect1">
557<a name="gst-plugins-base-libs-GstMIKEYMessage.description"></a><h2>Description</h2>
558<p>The GstMIKEY helper functions makes it easy to parse and create MIKEY
559messages.</p>
560</div>
561<div class="refsect1">
562<a name="gst-plugins-base-libs-GstMIKEYMessage.functions_details"></a><h2>Functions</h2>
563<div class="refsect2">
564<a name="gst-mikey-message-new"></a><h3>gst_mikey_message_new ()</h3>
565<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="returnvalue">GstMIKEYMessage</span></a> *
566gst_mikey_message_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
567<p>Make a new MIKEY message.</p>
568<div class="refsect3">
569<a name="gst-mikey-message-new.returns"></a><h4>Returns</h4>
570<p> a new <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> on success</p>
571</div>
572<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
573</div>
574<hr>
575<div class="refsect2">
576<a name="gst-mikey-message-new-from-bytes"></a><h3>gst_mikey_message_new_from_bytes ()</h3>
577<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="returnvalue">GstMIKEYMessage</span></a> *
578gst_mikey_message_new_from_bytes (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Byte-Arrays.html#GBytes"><span class="type">GBytes</span></a> *bytes</code></em>,
579                                  <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYDecryptInfo" title="GstMIKEYDecryptInfo"><span class="type">GstMIKEYDecryptInfo</span></a> *info</code></em>,
580                                  <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
581<p>Make a new <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> from <em class="parameter"><code>bytes</code></em>
582.</p>
583<div class="refsect3">
584<a name="gst-mikey-message-new-from-bytes.parameters"></a><h4>Parameters</h4>
585<div class="informaltable"><table class="informaltable" width="100%" border="0">
586<colgroup>
587<col width="150px" class="parameters_name">
588<col class="parameters_description">
589<col width="200px" class="parameters_annotations">
590</colgroup>
591<tbody>
592<tr>
593<td class="parameter_name"><p>bytes</p></td>
594<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glib/glib-Byte-Arrays.html#GBytes"><span class="type">GBytes</span></a></p></td>
595<td class="parameter_annotations"> </td>
596</tr>
597<tr>
598<td class="parameter_name"><p>info</p></td>
599<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYDecryptInfo" title="GstMIKEYDecryptInfo"><span class="type">GstMIKEYDecryptInfo</span></a></p></td>
600<td class="parameter_annotations"> </td>
601</tr>
602<tr>
603<td class="parameter_name"><p>error</p></td>
604<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a></p></td>
605<td class="parameter_annotations"> </td>
606</tr>
607</tbody>
608</table></div>
609</div>
610<div class="refsect3">
611<a name="gst-mikey-message-new-from-bytes.returns"></a><h4>Returns</h4>
612<p> a new <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a></p>
613</div>
614<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
615</div>
616<hr>
617<div class="refsect2">
618<a name="gst-mikey-message-new-from-caps"></a><h3>gst_mikey_message_new_from_caps ()</h3>
619<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="returnvalue">GstMIKEYMessage</span></a> *
620gst_mikey_message_new_from_caps (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
621<p>Makes mikey message including:</p>
622<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
623<li class="listitem"><p>Security Policy Payload</p></li>
624<li class="listitem"><p>Key Data Transport Payload</p></li>
625<li class="listitem"><p>Key Data Sub-Payload</p></li>
626</ul></div>
627<div class="refsect3">
628<a name="gst-mikey-message-new-from-caps.parameters"></a><h4>Parameters</h4>
629<div class="informaltable"><table class="informaltable" width="100%" border="0">
630<colgroup>
631<col width="150px" class="parameters_name">
632<col class="parameters_description">
633<col width="200px" class="parameters_annotations">
634</colgroup>
635<tbody><tr>
636<td class="parameter_name"><p>caps</p></td>
637<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a>, including SRTP parameters (srtp/srtcp cipher, authorization, key data)</p></td>
638<td class="parameter_annotations"> </td>
639</tr></tbody>
640</table></div>
641</div>
642<div class="refsect3">
643<a name="gst-mikey-message-new-from-caps.returns"></a><h4>Returns</h4>
644<p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a>,
645or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if there is no srtp information in the caps. </p>
646<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
647</div>
648<p class="since">Since: <a class="link" href="ix08.html#api-index-1.8">1.8</a></p>
649</div>
650<hr>
651<div class="refsect2">
652<a name="gst-mikey-message-new-from-data"></a><h3>gst_mikey_message_new_from_data ()</h3>
653<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="returnvalue">GstMIKEYMessage</span></a> *
654gst_mikey_message_new_from_data (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>,
655                                 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"><span class="type">gsize</span></a> size</code></em>,
656                                 <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYDecryptInfo" title="GstMIKEYDecryptInfo"><span class="type">GstMIKEYDecryptInfo</span></a> *info</code></em>,
657                                 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
658<p>Parse <em class="parameter"><code>size</code></em>
659 bytes from <em class="parameter"><code>data</code></em>
660 into a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a>. <em class="parameter"><code>info</code></em>
661 contains the
662parameters to decrypt and verify the data.</p>
663<div class="refsect3">
664<a name="gst-mikey-message-new-from-data.parameters"></a><h4>Parameters</h4>
665<div class="informaltable"><table class="informaltable" width="100%" border="0">
666<colgroup>
667<col width="150px" class="parameters_name">
668<col class="parameters_description">
669<col width="200px" class="parameters_annotations">
670</colgroup>
671<tbody>
672<tr>
673<td class="parameter_name"><p>data</p></td>
674<td class="parameter_description"><p>bytes to read. </p></td>
675<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8]</span></td>
676</tr>
677<tr>
678<td class="parameter_name"><p>size</p></td>
679<td class="parameter_description"><p>length of <em class="parameter"><code>data</code></em>
680</p></td>
681<td class="parameter_annotations"> </td>
682</tr>
683<tr>
684<td class="parameter_name"><p>info</p></td>
685<td class="parameter_description"><p><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYDecryptInfo" title="GstMIKEYDecryptInfo"><span class="type">GstMIKEYDecryptInfo</span></a></p></td>
686<td class="parameter_annotations"> </td>
687</tr>
688<tr>
689<td class="parameter_name"><p>error</p></td>
690<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a></p></td>
691<td class="parameter_annotations"> </td>
692</tr>
693</tbody>
694</table></div>
695</div>
696<div class="refsect3">
697<a name="gst-mikey-message-new-from-data.returns"></a><h4>Returns</h4>
698<p> a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> on success or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when parsing failed and
699<em class="parameter"><code>error</code></em>
700will be set.</p>
701</div>
702<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
703</div>
704<hr>
705<div class="refsect2">
706<a name="gst-mikey-message-to-bytes"></a><h3>gst_mikey_message_to_bytes ()</h3>
707<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Byte-Arrays.html#GBytes"><span class="returnvalue">GBytes</span></a> *
708gst_mikey_message_to_bytes (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> *msg</code></em>,
709                            <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYEncryptInfo" title="GstMIKEYEncryptInfo"><span class="type">GstMIKEYEncryptInfo</span></a> *info</code></em>,
710                            <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
711<p>Convert <em class="parameter"><code>msg</code></em>
712 to a <a href="/usr/share/gtk-doc/html/glib/glib-Byte-Arrays.html#GBytes"><span class="type">GBytes</span></a>.</p>
713<div class="refsect3">
714<a name="gst-mikey-message-to-bytes.parameters"></a><h4>Parameters</h4>
715<div class="informaltable"><table class="informaltable" width="100%" border="0">
716<colgroup>
717<col width="150px" class="parameters_name">
718<col class="parameters_description">
719<col width="200px" class="parameters_annotations">
720</colgroup>
721<tbody>
722<tr>
723<td class="parameter_name"><p>msg</p></td>
724<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a></p></td>
725<td class="parameter_annotations"> </td>
726</tr>
727<tr>
728<td class="parameter_name"><p>info</p></td>
729<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYEncryptInfo" title="GstMIKEYEncryptInfo"><span class="type">GstMIKEYEncryptInfo</span></a></p></td>
730<td class="parameter_annotations"> </td>
731</tr>
732<tr>
733<td class="parameter_name"><p>error</p></td>
734<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a></p></td>
735<td class="parameter_annotations"> </td>
736</tr>
737</tbody>
738</table></div>
739</div>
740<div class="refsect3">
741<a name="gst-mikey-message-to-bytes.returns"></a><h4>Returns</h4>
742<p> a new <a href="/usr/share/gtk-doc/html/glib/glib-Byte-Arrays.html#GBytes"><span class="type">GBytes</span></a> for <em class="parameter"><code>msg</code></em>
743.</p>
744</div>
745<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
746</div>
747<hr>
748<div class="refsect2">
749<a name="gst-mikey-message-to-caps"></a><h3>gst_mikey_message_to_caps ()</h3>
750<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
751gst_mikey_message_to_caps (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> *msg</code></em>,
752                           <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
753<div class="refsect3">
754<a name="gst-mikey-message-to-caps.parameters"></a><h4>Parameters</h4>
755<div class="informaltable"><table class="informaltable" width="100%" border="0">
756<colgroup>
757<col width="150px" class="parameters_name">
758<col class="parameters_description">
759<col width="200px" class="parameters_annotations">
760</colgroup>
761<tbody>
762<tr>
763<td class="parameter_name"><p>msg</p></td>
764<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a></p></td>
765<td class="parameter_annotations"> </td>
766</tr>
767<tr>
768<td class="parameter_name"><p>caps</p></td>
769<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> to be filled with SRTP parameters (srtp/srtcp cipher, authorization, key data)</p></td>
770<td class="parameter_annotations"> </td>
771</tr>
772</tbody>
773</table></div>
774</div>
775<div class="refsect3">
776<a name="gst-mikey-message-to-caps.returns"></a><h4>Returns</h4>
777<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
778</div>
779<p class="since">Since: <a class="link" href="ix07.html#api-index-1.8.1">1.8.1</a></p>
780</div>
781<hr>
782<div class="refsect2">
783<a name="gst-mikey-message-base64-encode"></a><h3>gst_mikey_message_base64_encode ()</h3>
784<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
785gst_mikey_message_base64_encode (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> *msg</code></em>);</pre>
786<div class="refsect3">
787<a name="gst-mikey-message-base64-encode.parameters"></a><h4>Parameters</h4>
788<div class="informaltable"><table class="informaltable" width="100%" border="0">
789<colgroup>
790<col width="150px" class="parameters_name">
791<col class="parameters_description">
792<col width="200px" class="parameters_annotations">
793</colgroup>
794<tbody><tr>
795<td class="parameter_name"><p>msg</p></td>
796<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a></p></td>
797<td class="parameter_annotations"> </td>
798</tr></tbody>
799</table></div>
800</div>
801<div class="refsect3">
802<a name="gst-mikey-message-base64-encode.returns"></a><h4>Returns</h4>
803<p>a <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>, base64-encoded data. </p>
804<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
805</div>
806<p class="since">Since: <a class="link" href="ix08.html#api-index-1.8">1.8</a></p>
807</div>
808<hr>
809<div class="refsect2">
810<a name="gst-mikey-message-copy"></a><h3>gst_mikey_message_copy ()</h3>
811<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="returnvalue">GstMIKEYMessage</span></a> *
812gst_mikey_message_copy (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> *message</code></em>);</pre>
813<p>Create a copy of the given message.</p>
814<div class="refsect3">
815<a name="gst-mikey-message-copy.parameters"></a><h4>Parameters</h4>
816<div class="informaltable"><table class="informaltable" width="100%" border="0">
817<colgroup>
818<col width="150px" class="parameters_name">
819<col class="parameters_description">
820<col width="200px" class="parameters_annotations">
821</colgroup>
822<tbody><tr>
823<td class="parameter_name"><p>message</p></td>
824<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a>.</p></td>
825<td class="parameter_annotations"> </td>
826</tr></tbody>
827</table></div>
828</div>
829<div class="refsect3">
830<a name="gst-mikey-message-copy.returns"></a><h4>Returns</h4>
831<p>a new copy of <em class="parameter"><code>message</code></em>
832. </p>
833<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
834</div>
835<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
836</div>
837<hr>
838<div class="refsect2">
839<a name="gst-mikey-message-ref"></a><h3>gst_mikey_message_ref ()</h3>
840<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="returnvalue">GstMIKEYMessage</span></a> *
841gst_mikey_message_ref (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> *message</code></em>);</pre>
842<p>Increase the refcount of this message.</p>
843<div class="refsect3">
844<a name="gst-mikey-message-ref.parameters"></a><h4>Parameters</h4>
845<div class="informaltable"><table class="informaltable" width="100%" border="0">
846<colgroup>
847<col width="150px" class="parameters_name">
848<col class="parameters_description">
849<col width="200px" class="parameters_annotations">
850</colgroup>
851<tbody><tr>
852<td class="parameter_name"><p>message</p></td>
853<td class="parameter_description"><p>The message to refcount</p></td>
854<td class="parameter_annotations"> </td>
855</tr></tbody>
856</table></div>
857</div>
858<div class="refsect3">
859<a name="gst-mikey-message-ref.returns"></a><h4>Returns</h4>
860<p><em class="parameter"><code>message</code></em>
861(for convenience when doing assignments). </p>
862<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
863</div>
864<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
865</div>
866<hr>
867<div class="refsect2">
868<a name="gst-mikey-message-unref"></a><h3>gst_mikey_message_unref ()</h3>
869<pre class="programlisting"><span class="returnvalue">void</span>
870gst_mikey_message_unref (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> *message</code></em>);</pre>
871<p>Decrease the refcount of an message, freeing it if the refcount reaches 0.</p>
872<div class="refsect3">
873<a name="gst-mikey-message-unref.parameters"></a><h4>Parameters</h4>
874<div class="informaltable"><table class="informaltable" width="100%" border="0">
875<colgroup>
876<col width="150px" class="parameters_name">
877<col class="parameters_description">
878<col width="200px" class="parameters_annotations">
879</colgroup>
880<tbody><tr>
881<td class="parameter_name"><p>message</p></td>
882<td class="parameter_description"><p>the message to refcount. </p></td>
883<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
884</tr></tbody>
885</table></div>
886</div>
887<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
888</div>
889<hr>
890<div class="refsect2">
891<a name="gst-mikey-message-set-info"></a><h3>gst_mikey_message_set_info ()</h3>
892<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
893gst_mikey_message_set_info (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> *msg</code></em>,
894                            <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> version</code></em>,
895                            <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYType" title="enum GstMIKEYType"><span class="type">GstMIKEYType</span></a> type</code></em>,
896                            <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> V</code></em>,
897                            <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPRFFunc" title="enum GstMIKEYPRFFunc"><span class="type">GstMIKEYPRFFunc</span></a> prf_func</code></em>,
898                            <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> CSB_id</code></em>,
899                            <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMapType" title="enum GstMIKEYMapType"><span class="type">GstMIKEYMapType</span></a> map_type</code></em>);</pre>
900<p>Set the information in <em class="parameter"><code>msg</code></em>
901.</p>
902<div class="refsect3">
903<a name="gst-mikey-message-set-info.parameters"></a><h4>Parameters</h4>
904<div class="informaltable"><table class="informaltable" width="100%" border="0">
905<colgroup>
906<col width="150px" class="parameters_name">
907<col class="parameters_description">
908<col width="200px" class="parameters_annotations">
909</colgroup>
910<tbody>
911<tr>
912<td class="parameter_name"><p>msg</p></td>
913<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a></p></td>
914<td class="parameter_annotations"> </td>
915</tr>
916<tr>
917<td class="parameter_name"><p>version</p></td>
918<td class="parameter_description"><p>a version</p></td>
919<td class="parameter_annotations"> </td>
920</tr>
921<tr>
922<td class="parameter_name"><p>type</p></td>
923<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYType" title="enum GstMIKEYType"><span class="type">GstMIKEYType</span></a></p></td>
924<td class="parameter_annotations"> </td>
925</tr>
926<tr>
927<td class="parameter_name"><p>V</p></td>
928<td class="parameter_description"><p>verify flag</p></td>
929<td class="parameter_annotations"> </td>
930</tr>
931<tr>
932<td class="parameter_name"><p>prf_func</p></td>
933<td class="parameter_description"><p>the <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPRFFunc" title="enum GstMIKEYPRFFunc"><span class="type">GstMIKEYPRFFunc</span></a> function to use</p></td>
934<td class="parameter_annotations"> </td>
935</tr>
936<tr>
937<td class="parameter_name"><p>CSB_id</p></td>
938<td class="parameter_description"><p>the Crypto Session Bundle id</p></td>
939<td class="parameter_annotations"> </td>
940</tr>
941<tr>
942<td class="parameter_name"><p>map_type</p></td>
943<td class="parameter_description"><p>the <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMapType" title="enum GstMIKEYMapType"><span class="type">GstMIKEYMapType</span></a></p></td>
944<td class="parameter_annotations"> </td>
945</tr>
946</tbody>
947</table></div>
948</div>
949<div class="refsect3">
950<a name="gst-mikey-message-set-info.returns"></a><h4>Returns</h4>
951<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
952</div>
953<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
954</div>
955<hr>
956<div class="refsect2">
957<a name="gst-mikey-message-get-n-cs"></a><h3>gst_mikey_message_get_n_cs ()</h3>
958<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
959gst_mikey_message_get_n_cs (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> *msg</code></em>);</pre>
960<p>Get the number of crypto sessions in <em class="parameter"><code>msg</code></em>
961.</p>
962<div class="refsect3">
963<a name="gst-mikey-message-get-n-cs.parameters"></a><h4>Parameters</h4>
964<div class="informaltable"><table class="informaltable" width="100%" border="0">
965<colgroup>
966<col width="150px" class="parameters_name">
967<col class="parameters_description">
968<col width="200px" class="parameters_annotations">
969</colgroup>
970<tbody><tr>
971<td class="parameter_name"><p>msg</p></td>
972<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a></p></td>
973<td class="parameter_annotations"> </td>
974</tr></tbody>
975</table></div>
976</div>
977<div class="refsect3">
978<a name="gst-mikey-message-get-n-cs.returns"></a><h4>Returns</h4>
979<p> the number of crypto sessions</p>
980</div>
981<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
982</div>
983<hr>
984<div class="refsect2">
985<a name="gst-mikey-message-get-cs-srtp"></a><h3>gst_mikey_message_get_cs_srtp ()</h3>
986<pre class="programlisting">const <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMapSRTP" title="GstMIKEYMapSRTP"><span class="returnvalue">GstMIKEYMapSRTP</span></a> *
987gst_mikey_message_get_cs_srtp (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> *msg</code></em>,
988                               <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>);</pre>
989<p>Get the policy information of <em class="parameter"><code>msg</code></em>
990 at <em class="parameter"><code>idx</code></em>
991.</p>
992<div class="refsect3">
993<a name="gst-mikey-message-get-cs-srtp.parameters"></a><h4>Parameters</h4>
994<div class="informaltable"><table class="informaltable" width="100%" border="0">
995<colgroup>
996<col width="150px" class="parameters_name">
997<col class="parameters_description">
998<col width="200px" class="parameters_annotations">
999</colgroup>
1000<tbody>
1001<tr>
1002<td class="parameter_name"><p>msg</p></td>
1003<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a></p></td>
1004<td class="parameter_annotations"> </td>
1005</tr>
1006<tr>
1007<td class="parameter_name"><p>idx</p></td>
1008<td class="parameter_description"><p>an index</p></td>
1009<td class="parameter_annotations"> </td>
1010</tr>
1011</tbody>
1012</table></div>
1013</div>
1014<div class="refsect3">
1015<a name="gst-mikey-message-get-cs-srtp.returns"></a><h4>Returns</h4>
1016<p> a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMapSRTP" title="GstMIKEYMapSRTP"><span class="type">GstMIKEYMapSRTP</span></a></p>
1017</div>
1018<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
1019</div>
1020<hr>
1021<div class="refsect2">
1022<a name="gst-mikey-message-insert-cs-srtp"></a><h3>gst_mikey_message_insert_cs_srtp ()</h3>
1023<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
1024gst_mikey_message_insert_cs_srtp (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> *msg</code></em>,
1025                                  <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> idx</code></em>,
1026                                  <em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMapSRTP" title="GstMIKEYMapSRTP"><span class="type">GstMIKEYMapSRTP</span></a> *map</code></em>);</pre>
1027<p>Insert a Crypto Session map for SRTP in <em class="parameter"><code>msg</code></em>
1028 at <em class="parameter"><code>idx</code></em>
1029</p>
1030<p>When <em class="parameter"><code>idx</code></em>
1031 is -1, the policy will be appended.</p>
1032<div class="refsect3">
1033<a name="gst-mikey-message-insert-cs-srtp.parameters"></a><h4>Parameters</h4>
1034<div class="informaltable"><table class="informaltable" width="100%" border="0">
1035<colgroup>
1036<col width="150px" class="parameters_name">
1037<col class="parameters_description">
1038<col width="200px" class="parameters_annotations">
1039</colgroup>
1040<tbody>
1041<tr>
1042<td class="parameter_name"><p>msg</p></td>
1043<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a></p></td>
1044<td class="parameter_annotations"> </td>
1045</tr>
1046<tr>
1047<td class="parameter_name"><p>idx</p></td>
1048<td class="parameter_description"><p>the index to insert at</p></td>
1049<td class="parameter_annotations"> </td>
1050</tr>
1051<tr>
1052<td class="parameter_name"><p>map</p></td>
1053<td class="parameter_description"><p>the map info</p></td>
1054<td class="parameter_annotations"> </td>
1055</tr>
1056</tbody>
1057</table></div>
1058</div>
1059<div class="refsect3">
1060<a name="gst-mikey-message-insert-cs-srtp.returns"></a><h4>Returns</h4>
1061<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
1062</div>
1063<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
1064</div>
1065<hr>
1066<div class="refsect2">
1067<a name="gst-mikey-message-remove-cs-srtp"></a><h3>gst_mikey_message_remove_cs_srtp ()</h3>
1068<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
1069gst_mikey_message_remove_cs_srtp (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> *msg</code></em>,
1070                                  <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> idx</code></em>);</pre>
1071<p>Remove the SRTP policy at <em class="parameter"><code>idx</code></em>
1072.</p>
1073<div class="refsect3">
1074<a name="gst-mikey-message-remove-cs-srtp.parameters"></a><h4>Parameters</h4>
1075<div class="informaltable"><table class="informaltable" width="100%" border="0">
1076<colgroup>
1077<col width="150px" class="parameters_name">
1078<col class="parameters_description">
1079<col width="200px" class="parameters_annotations">
1080</colgroup>
1081<tbody>
1082<tr>
1083<td class="parameter_name"><p>msg</p></td>
1084<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a></p></td>
1085<td class="parameter_annotations"> </td>
1086</tr>
1087<tr>
1088<td class="parameter_name"><p>idx</p></td>
1089<td class="parameter_description"><p>the index to remove</p></td>
1090<td class="parameter_annotations"> </td>
1091</tr>
1092</tbody>
1093</table></div>
1094</div>
1095<div class="refsect3">
1096<a name="gst-mikey-message-remove-cs-srtp.returns"></a><h4>Returns</h4>
1097<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
1098</div>
1099<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
1100</div>
1101<hr>
1102<div class="refsect2">
1103<a name="gst-mikey-message-replace-cs-srtp"></a><h3>gst_mikey_message_replace_cs_srtp ()</h3>
1104<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
1105gst_mikey_message_replace_cs_srtp (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> *msg</code></em>,
1106                                   <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> idx</code></em>,
1107                                   <em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMapSRTP" title="GstMIKEYMapSRTP"><span class="type">GstMIKEYMapSRTP</span></a> *map</code></em>);</pre>
1108<p>Replace a Crypto Session map for SRTP in <em class="parameter"><code>msg</code></em>
1109 at <em class="parameter"><code>idx</code></em>
1110 with <em class="parameter"><code>map</code></em>
1111.</p>
1112<div class="refsect3">
1113<a name="gst-mikey-message-replace-cs-srtp.parameters"></a><h4>Parameters</h4>
1114<div class="informaltable"><table class="informaltable" width="100%" border="0">
1115<colgroup>
1116<col width="150px" class="parameters_name">
1117<col class="parameters_description">
1118<col width="200px" class="parameters_annotations">
1119</colgroup>
1120<tbody>
1121<tr>
1122<td class="parameter_name"><p>msg</p></td>
1123<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a></p></td>
1124<td class="parameter_annotations"> </td>
1125</tr>
1126<tr>
1127<td class="parameter_name"><p>idx</p></td>
1128<td class="parameter_description"><p>the index to insert at</p></td>
1129<td class="parameter_annotations"> </td>
1130</tr>
1131<tr>
1132<td class="parameter_name"><p>map</p></td>
1133<td class="parameter_description"><p>the map info</p></td>
1134<td class="parameter_annotations"> </td>
1135</tr>
1136</tbody>
1137</table></div>
1138</div>
1139<div class="refsect3">
1140<a name="gst-mikey-message-replace-cs-srtp.returns"></a><h4>Returns</h4>
1141<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
1142</div>
1143<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
1144</div>
1145<hr>
1146<div class="refsect2">
1147<a name="gst-mikey-message-add-cs-srtp"></a><h3>gst_mikey_message_add_cs_srtp ()</h3>
1148<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
1149gst_mikey_message_add_cs_srtp (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> *msg</code></em>,
1150                               <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> policy</code></em>,
1151                               <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> ssrc</code></em>,
1152                               <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> roc</code></em>);</pre>
1153<p>Add a Crypto policy for SRTP to <em class="parameter"><code>msg</code></em>
1154.</p>
1155<div class="refsect3">
1156<a name="gst-mikey-message-add-cs-srtp.parameters"></a><h4>Parameters</h4>
1157<div class="informaltable"><table class="informaltable" width="100%" border="0">
1158<colgroup>
1159<col width="150px" class="parameters_name">
1160<col class="parameters_description">
1161<col width="200px" class="parameters_annotations">
1162</colgroup>
1163<tbody>
1164<tr>
1165<td class="parameter_name"><p>msg</p></td>
1166<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a></p></td>
1167<td class="parameter_annotations"> </td>
1168</tr>
1169<tr>
1170<td class="parameter_name"><p>policy</p></td>
1171<td class="parameter_description"><p>The security policy applied for the stream with <em class="parameter"><code>ssrc</code></em>
1172</p></td>
1173<td class="parameter_annotations"> </td>
1174</tr>
1175<tr>
1176<td class="parameter_name"><p>ssrc</p></td>
1177<td class="parameter_description"><p>the SSRC that must be used for the stream</p></td>
1178<td class="parameter_annotations"> </td>
1179</tr>
1180<tr>
1181<td class="parameter_name"><p>roc</p></td>
1182<td class="parameter_description"><p>current rollover counter</p></td>
1183<td class="parameter_annotations"> </td>
1184</tr>
1185</tbody>
1186</table></div>
1187</div>
1188<div class="refsect3">
1189<a name="gst-mikey-message-add-cs-srtp.returns"></a><h4>Returns</h4>
1190<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
1191</div>
1192<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
1193</div>
1194<hr>
1195<div class="refsect2">
1196<a name="gst-mikey-message-get-n-payloads"></a><h3>gst_mikey_message_get_n_payloads ()</h3>
1197<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
1198gst_mikey_message_get_n_payloads (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> *msg</code></em>);</pre>
1199<p>Get the number of payloads in <em class="parameter"><code>msg</code></em>
1200.</p>
1201<div class="refsect3">
1202<a name="gst-mikey-message-get-n-payloads.parameters"></a><h4>Parameters</h4>
1203<div class="informaltable"><table class="informaltable" width="100%" border="0">
1204<colgroup>
1205<col width="150px" class="parameters_name">
1206<col class="parameters_description">
1207<col width="200px" class="parameters_annotations">
1208</colgroup>
1209<tbody><tr>
1210<td class="parameter_name"><p>msg</p></td>
1211<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a></p></td>
1212<td class="parameter_annotations"> </td>
1213</tr></tbody>
1214</table></div>
1215</div>
1216<div class="refsect3">
1217<a name="gst-mikey-message-get-n-payloads.returns"></a><h4>Returns</h4>
1218<p> the number of payloads in <em class="parameter"><code>msg</code></em>
1219</p>
1220</div>
1221<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
1222</div>
1223<hr>
1224<div class="refsect2">
1225<a name="gst-mikey-message-get-payload"></a><h3>gst_mikey_message_get_payload ()</h3>
1226<pre class="programlisting">const <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="returnvalue">GstMIKEYPayload</span></a> *
1227gst_mikey_message_get_payload (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> *msg</code></em>,
1228                               <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>);</pre>
1229<p>Get the <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> at <em class="parameter"><code>idx</code></em>
1230 in <em class="parameter"><code>msg</code></em>
1231</p>
1232<div class="refsect3">
1233<a name="gst-mikey-message-get-payload.parameters"></a><h4>Parameters</h4>
1234<div class="informaltable"><table class="informaltable" width="100%" border="0">
1235<colgroup>
1236<col width="150px" class="parameters_name">
1237<col class="parameters_description">
1238<col width="200px" class="parameters_annotations">
1239</colgroup>
1240<tbody>
1241<tr>
1242<td class="parameter_name"><p>msg</p></td>
1243<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a></p></td>
1244<td class="parameter_annotations"> </td>
1245</tr>
1246<tr>
1247<td class="parameter_name"><p>idx</p></td>
1248<td class="parameter_description"><p>an index</p></td>
1249<td class="parameter_annotations"> </td>
1250</tr>
1251</tbody>
1252</table></div>
1253</div>
1254<div class="refsect3">
1255<a name="gst-mikey-message-get-payload.returns"></a><h4>Returns</h4>
1256<p>the <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> at <em class="parameter"><code>idx</code></em>
1257. The payload
1258remains valid for as long as it is part of <em class="parameter"><code>msg</code></em>
1259. </p>
1260<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
1261</div>
1262<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
1263</div>
1264<hr>
1265<div class="refsect2">
1266<a name="gst-mikey-message-find-payload"></a><h3>gst_mikey_message_find_payload ()</h3>
1267<pre class="programlisting">const <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="returnvalue">GstMIKEYPayload</span></a> *
1268gst_mikey_message_find_payload (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> *msg</code></em>,
1269                                <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayloadType" title="enum GstMIKEYPayloadType"><span class="type">GstMIKEYPayloadType</span></a> type</code></em>,
1270                                <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> nth</code></em>);</pre>
1271<p>Find the <em class="parameter"><code>nth</code></em>
1272 occurence of the payload with <em class="parameter"><code>type</code></em>
1273 in <em class="parameter"><code>msg</code></em>
1274.</p>
1275<div class="refsect3">
1276<a name="gst-mikey-message-find-payload.parameters"></a><h4>Parameters</h4>
1277<div class="informaltable"><table class="informaltable" width="100%" border="0">
1278<colgroup>
1279<col width="150px" class="parameters_name">
1280<col class="parameters_description">
1281<col width="200px" class="parameters_annotations">
1282</colgroup>
1283<tbody>
1284<tr>
1285<td class="parameter_name"><p>msg</p></td>
1286<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a></p></td>
1287<td class="parameter_annotations"> </td>
1288</tr>
1289<tr>
1290<td class="parameter_name"><p>type</p></td>
1291<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayloadType" title="enum GstMIKEYPayloadType"><span class="type">GstMIKEYPayloadType</span></a></p></td>
1292<td class="parameter_annotations"> </td>
1293</tr>
1294<tr>
1295<td class="parameter_name"><p>nth</p></td>
1296<td class="parameter_description"><p>payload to find</p></td>
1297<td class="parameter_annotations"> </td>
1298</tr>
1299</tbody>
1300</table></div>
1301</div>
1302<div class="refsect3">
1303<a name="gst-mikey-message-find-payload.returns"></a><h4>Returns</h4>
1304<p> the <em class="parameter"><code>nth</code></em>
1305<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> of <em class="parameter"><code>type</code></em>
1306.</p>
1307</div>
1308<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
1309</div>
1310<hr>
1311<div class="refsect2">
1312<a name="gst-mikey-message-insert-payload"></a><h3>gst_mikey_message_insert_payload ()</h3>
1313<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
1314gst_mikey_message_insert_payload (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> *msg</code></em>,
1315                                  <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>,
1316                                  <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> *payload</code></em>);</pre>
1317<p>Insert the <em class="parameter"><code>payload</code></em>
1318 at index <em class="parameter"><code>idx</code></em>
1319 in <em class="parameter"><code>msg</code></em>
1320. If <em class="parameter"><code>idx</code></em>
1321 is -1, the payload
1322will be appended to <em class="parameter"><code>msg</code></em>
1323.</p>
1324<div class="refsect3">
1325<a name="gst-mikey-message-insert-payload.parameters"></a><h4>Parameters</h4>
1326<div class="informaltable"><table class="informaltable" width="100%" border="0">
1327<colgroup>
1328<col width="150px" class="parameters_name">
1329<col class="parameters_description">
1330<col width="200px" class="parameters_annotations">
1331</colgroup>
1332<tbody>
1333<tr>
1334<td class="parameter_name"><p>msg</p></td>
1335<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a></p></td>
1336<td class="parameter_annotations"> </td>
1337</tr>
1338<tr>
1339<td class="parameter_name"><p>idx</p></td>
1340<td class="parameter_description"><p>an index</p></td>
1341<td class="parameter_annotations"> </td>
1342</tr>
1343<tr>
1344<td class="parameter_name"><p>payload</p></td>
1345<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a>. </p></td>
1346<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
1347</tr>
1348</tbody>
1349</table></div>
1350</div>
1351<div class="refsect3">
1352<a name="gst-mikey-message-insert-payload.returns"></a><h4>Returns</h4>
1353<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
1354</div>
1355<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
1356</div>
1357<hr>
1358<div class="refsect2">
1359<a name="gst-mikey-message-remove-payload"></a><h3>gst_mikey_message_remove_payload ()</h3>
1360<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
1361gst_mikey_message_remove_payload (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> *msg</code></em>,
1362                                  <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>);</pre>
1363<p>Remove the payload in <em class="parameter"><code>msg</code></em>
1364 at <em class="parameter"><code>idx</code></em>
1365</p>
1366<div class="refsect3">
1367<a name="gst-mikey-message-remove-payload.parameters"></a><h4>Parameters</h4>
1368<div class="informaltable"><table class="informaltable" width="100%" border="0">
1369<colgroup>
1370<col width="150px" class="parameters_name">
1371<col class="parameters_description">
1372<col width="200px" class="parameters_annotations">
1373</colgroup>
1374<tbody>
1375<tr>
1376<td class="parameter_name"><p>msg</p></td>
1377<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a></p></td>
1378<td class="parameter_annotations"> </td>
1379</tr>
1380<tr>
1381<td class="parameter_name"><p>idx</p></td>
1382<td class="parameter_description"><p>an index</p></td>
1383<td class="parameter_annotations"> </td>
1384</tr>
1385</tbody>
1386</table></div>
1387</div>
1388<div class="refsect3">
1389<a name="gst-mikey-message-remove-payload.returns"></a><h4>Returns</h4>
1390<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
1391</div>
1392<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
1393</div>
1394<hr>
1395<div class="refsect2">
1396<a name="gst-mikey-message-replace-payload"></a><h3>gst_mikey_message_replace_payload ()</h3>
1397<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
1398gst_mikey_message_replace_payload (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> *msg</code></em>,
1399                                   <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>,
1400                                   <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> *payload</code></em>);</pre>
1401<p>Replace the payload at <em class="parameter"><code>idx</code></em>
1402 in <em class="parameter"><code>msg</code></em>
1403 with <em class="parameter"><code>payload</code></em>
1404.</p>
1405<div class="refsect3">
1406<a name="gst-mikey-message-replace-payload.parameters"></a><h4>Parameters</h4>
1407<div class="informaltable"><table class="informaltable" width="100%" border="0">
1408<colgroup>
1409<col width="150px" class="parameters_name">
1410<col class="parameters_description">
1411<col width="200px" class="parameters_annotations">
1412</colgroup>
1413<tbody>
1414<tr>
1415<td class="parameter_name"><p>msg</p></td>
1416<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a></p></td>
1417<td class="parameter_annotations"> </td>
1418</tr>
1419<tr>
1420<td class="parameter_name"><p>idx</p></td>
1421<td class="parameter_description"><p>an index</p></td>
1422<td class="parameter_annotations"> </td>
1423</tr>
1424<tr>
1425<td class="parameter_name"><p>payload</p></td>
1426<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a>. </p></td>
1427<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
1428</tr>
1429</tbody>
1430</table></div>
1431</div>
1432<div class="refsect3">
1433<a name="gst-mikey-message-replace-payload.returns"></a><h4>Returns</h4>
1434<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
1435</div>
1436<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
1437</div>
1438<hr>
1439<div class="refsect2">
1440<a name="gst-mikey-message-add-payload"></a><h3>gst_mikey_message_add_payload ()</h3>
1441<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
1442gst_mikey_message_add_payload (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> *msg</code></em>,
1443                               <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> *payload</code></em>);</pre>
1444<p>Add a new payload to <em class="parameter"><code>msg</code></em>
1445.</p>
1446<div class="refsect3">
1447<a name="gst-mikey-message-add-payload.parameters"></a><h4>Parameters</h4>
1448<div class="informaltable"><table class="informaltable" width="100%" border="0">
1449<colgroup>
1450<col width="150px" class="parameters_name">
1451<col class="parameters_description">
1452<col width="200px" class="parameters_annotations">
1453</colgroup>
1454<tbody>
1455<tr>
1456<td class="parameter_name"><p>msg</p></td>
1457<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a></p></td>
1458<td class="parameter_annotations"> </td>
1459</tr>
1460<tr>
1461<td class="parameter_name"><p>payload</p></td>
1462<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a>. </p></td>
1463<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
1464</tr>
1465</tbody>
1466</table></div>
1467</div>
1468<div class="refsect3">
1469<a name="gst-mikey-message-add-payload.returns"></a><h4>Returns</h4>
1470<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
1471</div>
1472<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
1473</div>
1474<hr>
1475<div class="refsect2">
1476<a name="gst-mikey-payload-new"></a><h3>gst_mikey_payload_new ()</h3>
1477<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="returnvalue">GstMIKEYPayload</span></a> *
1478gst_mikey_payload_new (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayloadType" title="enum GstMIKEYPayloadType"><span class="type">GstMIKEYPayloadType</span></a> type</code></em>);</pre>
1479<p>Make a new <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> with <em class="parameter"><code>type</code></em>
1480.</p>
1481<div class="refsect3">
1482<a name="gst-mikey-payload-new.parameters"></a><h4>Parameters</h4>
1483<div class="informaltable"><table class="informaltable" width="100%" border="0">
1484<colgroup>
1485<col width="150px" class="parameters_name">
1486<col class="parameters_description">
1487<col width="200px" class="parameters_annotations">
1488</colgroup>
1489<tbody><tr>
1490<td class="parameter_name"><p>type</p></td>
1491<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayloadType" title="enum GstMIKEYPayloadType"><span class="type">GstMIKEYPayloadType</span></a></p></td>
1492<td class="parameter_annotations"> </td>
1493</tr></tbody>
1494</table></div>
1495</div>
1496<div class="refsect3">
1497<a name="gst-mikey-payload-new.returns"></a><h4>Returns</h4>
1498<p>a new <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> on failure. </p>
1499<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
1500</div>
1501<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
1502</div>
1503<hr>
1504<div class="refsect2">
1505<a name="gst-mikey-payload-copy"></a><h3>gst_mikey_payload_copy ()</h3>
1506<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="returnvalue">GstMIKEYPayload</span></a> *
1507gst_mikey_payload_copy (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> *payload</code></em>);</pre>
1508<p>Create a copy of the given payload.</p>
1509<div class="refsect3">
1510<a name="gst-mikey-payload-copy.parameters"></a><h4>Parameters</h4>
1511<div class="informaltable"><table class="informaltable" width="100%" border="0">
1512<colgroup>
1513<col width="150px" class="parameters_name">
1514<col class="parameters_description">
1515<col width="200px" class="parameters_annotations">
1516</colgroup>
1517<tbody><tr>
1518<td class="parameter_name"><p>payload</p></td>
1519<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a>.</p></td>
1520<td class="parameter_annotations"> </td>
1521</tr></tbody>
1522</table></div>
1523</div>
1524<div class="refsect3">
1525<a name="gst-mikey-payload-copy.returns"></a><h4>Returns</h4>
1526<p>a new copy of <em class="parameter"><code>payload</code></em>
1527. </p>
1528<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
1529</div>
1530<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
1531</div>
1532<hr>
1533<div class="refsect2">
1534<a name="gst-mikey-payload-key-data-set-interval"></a><h3>gst_mikey_payload_key_data_set_interval ()</h3>
1535<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
1536gst_mikey_payload_key_data_set_interval
1537                               (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> *payload</code></em>,
1538                                <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> vf_len</code></em>,
1539                                <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *vf_data</code></em>,
1540                                <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> vt_len</code></em>,
1541                                <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *vt_data</code></em>);</pre>
1542<p>Set the key validity period in the <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GST-MIKEY-PT-KEY-DATA:CAPS"><code class="literal">GST_MIKEY_PT_KEY_DATA</code></a> <em class="parameter"><code>payload</code></em>
1543.</p>
1544<div class="refsect3">
1545<a name="gst-mikey-payload-key-data-set-interval.parameters"></a><h4>Parameters</h4>
1546<div class="informaltable"><table class="informaltable" width="100%" border="0">
1547<colgroup>
1548<col width="150px" class="parameters_name">
1549<col class="parameters_description">
1550<col width="200px" class="parameters_annotations">
1551</colgroup>
1552<tbody>
1553<tr>
1554<td class="parameter_name"><p>payload</p></td>
1555<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a></p></td>
1556<td class="parameter_annotations"> </td>
1557</tr>
1558<tr>
1559<td class="parameter_name"><p>vf_len</p></td>
1560<td class="parameter_description"><p>the length of <em class="parameter"><code>vf_data</code></em>
1561</p></td>
1562<td class="parameter_annotations"> </td>
1563</tr>
1564<tr>
1565<td class="parameter_name"><p>vf_data</p></td>
1566<td class="parameter_description"><p>the Valid From data. </p></td>
1567<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=vf_data]</span></td>
1568</tr>
1569<tr>
1570<td class="parameter_name"><p>vt_len</p></td>
1571<td class="parameter_description"><p>the length of <em class="parameter"><code>vt_data</code></em>
1572</p></td>
1573<td class="parameter_annotations"> </td>
1574</tr>
1575<tr>
1576<td class="parameter_name"><p>vt_data</p></td>
1577<td class="parameter_description"><p>the Valid To data. </p></td>
1578<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=vt_len]</span></td>
1579</tr>
1580</tbody>
1581</table></div>
1582</div>
1583<div class="refsect3">
1584<a name="gst-mikey-payload-key-data-set-interval.returns"></a><h4>Returns</h4>
1585<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
1586</div>
1587<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
1588</div>
1589<hr>
1590<div class="refsect2">
1591<a name="gst-mikey-payload-key-data-set-key"></a><h3>gst_mikey_payload_key_data_set_key ()</h3>
1592<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
1593gst_mikey_payload_key_data_set_key (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> *payload</code></em>,
1594                                    <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYKeyDataType" title="enum GstMIKEYKeyDataType"><span class="type">GstMIKEYKeyDataType</span></a> key_type</code></em>,
1595                                    <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> key_len</code></em>,
1596                                    <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *key_data</code></em>);</pre>
1597<p>Set <em class="parameter"><code>key_len</code></em>
1598 bytes of <em class="parameter"><code>key_data</code></em>
1599 of type <em class="parameter"><code>key_type</code></em>
1600 as the key for the
1601<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GST-MIKEY-PT-KEY-DATA:CAPS"><code class="literal">GST_MIKEY_PT_KEY_DATA</code></a> <em class="parameter"><code>payload</code></em>
1602.</p>
1603<div class="refsect3">
1604<a name="gst-mikey-payload-key-data-set-key.parameters"></a><h4>Parameters</h4>
1605<div class="informaltable"><table class="informaltable" width="100%" border="0">
1606<colgroup>
1607<col width="150px" class="parameters_name">
1608<col class="parameters_description">
1609<col width="200px" class="parameters_annotations">
1610</colgroup>
1611<tbody>
1612<tr>
1613<td class="parameter_name"><p>payload</p></td>
1614<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a></p></td>
1615<td class="parameter_annotations"> </td>
1616</tr>
1617<tr>
1618<td class="parameter_name"><p>key_type</p></td>
1619<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYKeyDataType" title="enum GstMIKEYKeyDataType"><span class="type">GstMIKEYKeyDataType</span></a></p></td>
1620<td class="parameter_annotations"> </td>
1621</tr>
1622<tr>
1623<td class="parameter_name"><p>key_len</p></td>
1624<td class="parameter_description"><p>the length of <em class="parameter"><code>key_data</code></em>
1625</p></td>
1626<td class="parameter_annotations"> </td>
1627</tr>
1628<tr>
1629<td class="parameter_name"><p>key_data</p></td>
1630<td class="parameter_description"><p>the key of type <em class="parameter"><code>key_type</code></em>
1631. </p></td>
1632<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=key_len]</span></td>
1633</tr>
1634</tbody>
1635</table></div>
1636</div>
1637<div class="refsect3">
1638<a name="gst-mikey-payload-key-data-set-key.returns"></a><h4>Returns</h4>
1639<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
1640</div>
1641<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
1642</div>
1643<hr>
1644<div class="refsect2">
1645<a name="gst-mikey-payload-key-data-set-salt"></a><h3>gst_mikey_payload_key_data_set_salt ()</h3>
1646<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
1647gst_mikey_payload_key_data_set_salt (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> *payload</code></em>,
1648                                     <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> salt_len</code></em>,
1649                                     <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *salt_data</code></em>);</pre>
1650<p>Set the salt key data. If <em class="parameter"><code>salt_len</code></em>
1651 is 0 and <em class="parameter"><code>salt_data</code></em>
1652 is <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, the
1653salt data will be removed.</p>
1654<div class="refsect3">
1655<a name="gst-mikey-payload-key-data-set-salt.parameters"></a><h4>Parameters</h4>
1656<div class="informaltable"><table class="informaltable" width="100%" border="0">
1657<colgroup>
1658<col width="150px" class="parameters_name">
1659<col class="parameters_description">
1660<col width="200px" class="parameters_annotations">
1661</colgroup>
1662<tbody>
1663<tr>
1664<td class="parameter_name"><p>payload</p></td>
1665<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a></p></td>
1666<td class="parameter_annotations"> </td>
1667</tr>
1668<tr>
1669<td class="parameter_name"><p>salt_len</p></td>
1670<td class="parameter_description"><p>the length of <em class="parameter"><code>salt_data</code></em>
1671</p></td>
1672<td class="parameter_annotations"> </td>
1673</tr>
1674<tr>
1675<td class="parameter_name"><p>salt_data</p></td>
1676<td class="parameter_description"><p>the salt. </p></td>
1677<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=salt_len][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
1678</tr>
1679</tbody>
1680</table></div>
1681</div>
1682<div class="refsect3">
1683<a name="gst-mikey-payload-key-data-set-salt.returns"></a><h4>Returns</h4>
1684<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
1685</div>
1686<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
1687</div>
1688<hr>
1689<div class="refsect2">
1690<a name="gst-mikey-payload-key-data-set-spi"></a><h3>gst_mikey_payload_key_data_set_spi ()</h3>
1691<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
1692gst_mikey_payload_key_data_set_spi (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> *payload</code></em>,
1693                                    <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> spi_len</code></em>,
1694                                    <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *spi_data</code></em>);</pre>
1695<p>Set the SPI/MKI validity in the <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GST-MIKEY-PT-KEY-DATA:CAPS"><code class="literal">GST_MIKEY_PT_KEY_DATA</code></a> <em class="parameter"><code>payload</code></em>
1696.</p>
1697<div class="refsect3">
1698<a name="gst-mikey-payload-key-data-set-spi.parameters"></a><h4>Parameters</h4>
1699<div class="informaltable"><table class="informaltable" width="100%" border="0">
1700<colgroup>
1701<col width="150px" class="parameters_name">
1702<col class="parameters_description">
1703<col width="200px" class="parameters_annotations">
1704</colgroup>
1705<tbody>
1706<tr>
1707<td class="parameter_name"><p>payload</p></td>
1708<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a></p></td>
1709<td class="parameter_annotations"> </td>
1710</tr>
1711<tr>
1712<td class="parameter_name"><p>spi_len</p></td>
1713<td class="parameter_description"><p>the length of <em class="parameter"><code>spi_data</code></em>
1714</p></td>
1715<td class="parameter_annotations"> </td>
1716</tr>
1717<tr>
1718<td class="parameter_name"><p>spi_data</p></td>
1719<td class="parameter_description"><p>the SPI/MKI data. </p></td>
1720<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=spi_len]</span></td>
1721</tr>
1722</tbody>
1723</table></div>
1724</div>
1725<div class="refsect3">
1726<a name="gst-mikey-payload-key-data-set-spi.returns"></a><h4>Returns</h4>
1727<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
1728</div>
1729<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
1730</div>
1731<hr>
1732<div class="refsect2">
1733<a name="gst-mikey-payload-ref"></a><h3>gst_mikey_payload_ref ()</h3>
1734<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="returnvalue">GstMIKEYPayload</span></a> *
1735gst_mikey_payload_ref (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> *payload</code></em>);</pre>
1736<p>Increase the refcount of this payload.</p>
1737<div class="refsect3">
1738<a name="gst-mikey-payload-ref.parameters"></a><h4>Parameters</h4>
1739<div class="informaltable"><table class="informaltable" width="100%" border="0">
1740<colgroup>
1741<col width="150px" class="parameters_name">
1742<col class="parameters_description">
1743<col width="200px" class="parameters_annotations">
1744</colgroup>
1745<tbody><tr>
1746<td class="parameter_name"><p>payload</p></td>
1747<td class="parameter_description"><p>The payload to refcount</p></td>
1748<td class="parameter_annotations"> </td>
1749</tr></tbody>
1750</table></div>
1751</div>
1752<div class="refsect3">
1753<a name="gst-mikey-payload-ref.returns"></a><h4>Returns</h4>
1754<p><em class="parameter"><code>payload</code></em>
1755(for convenience when doing assignments). </p>
1756<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
1757</div>
1758<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
1759</div>
1760<hr>
1761<div class="refsect2">
1762<a name="gst-mikey-payload-unref"></a><h3>gst_mikey_payload_unref ()</h3>
1763<pre class="programlisting"><span class="returnvalue">void</span>
1764gst_mikey_payload_unref (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> *payload</code></em>);</pre>
1765<p>Decrease the refcount of an payload, freeing it if the refcount reaches 0.</p>
1766<div class="refsect3">
1767<a name="gst-mikey-payload-unref.parameters"></a><h4>Parameters</h4>
1768<div class="informaltable"><table class="informaltable" width="100%" border="0">
1769<colgroup>
1770<col width="150px" class="parameters_name">
1771<col class="parameters_description">
1772<col width="200px" class="parameters_annotations">
1773</colgroup>
1774<tbody><tr>
1775<td class="parameter_name"><p>payload</p></td>
1776<td class="parameter_description"><p>the payload to refcount. </p></td>
1777<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
1778</tr></tbody>
1779</table></div>
1780</div>
1781<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
1782</div>
1783<hr>
1784<div class="refsect2">
1785<a name="gst-mikey-payload-kemac-set"></a><h3>gst_mikey_payload_kemac_set ()</h3>
1786<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
1787gst_mikey_payload_kemac_set (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> *payload</code></em>,
1788                             <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYEncAlg" title="enum GstMIKEYEncAlg"><span class="type">GstMIKEYEncAlg</span></a> enc_alg</code></em>,
1789                             <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMacAlg" title="enum GstMIKEYMacAlg"><span class="type">GstMIKEYMacAlg</span></a> mac_alg</code></em>);</pre>
1790<p>Set the KEMAC parameters. <em class="parameter"><code>payload</code></em>
1791 should point to a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GST-MIKEY-PT-KEMAC:CAPS"><code class="literal">GST_MIKEY_PT_KEMAC</code></a>
1792payload.</p>
1793<div class="refsect3">
1794<a name="gst-mikey-payload-kemac-set.parameters"></a><h4>Parameters</h4>
1795<div class="informaltable"><table class="informaltable" width="100%" border="0">
1796<colgroup>
1797<col width="150px" class="parameters_name">
1798<col class="parameters_description">
1799<col width="200px" class="parameters_annotations">
1800</colgroup>
1801<tbody>
1802<tr>
1803<td class="parameter_name"><p>payload</p></td>
1804<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a></p></td>
1805<td class="parameter_annotations"> </td>
1806</tr>
1807<tr>
1808<td class="parameter_name"><p>enc_alg</p></td>
1809<td class="parameter_description"><p>the <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYEncAlg" title="enum GstMIKEYEncAlg"><span class="type">GstMIKEYEncAlg</span></a></p></td>
1810<td class="parameter_annotations"> </td>
1811</tr>
1812<tr>
1813<td class="parameter_name"><p>mac_alg</p></td>
1814<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMacAlg" title="enum GstMIKEYMacAlg"><span class="type">GstMIKEYMacAlg</span></a></p></td>
1815<td class="parameter_annotations"> </td>
1816</tr>
1817</tbody>
1818</table></div>
1819</div>
1820<div class="refsect3">
1821<a name="gst-mikey-payload-kemac-set.returns"></a><h4>Returns</h4>
1822<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
1823</div>
1824<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
1825</div>
1826<hr>
1827<div class="refsect2">
1828<a name="gst-mikey-payload-kemac-add-sub"></a><h3>gst_mikey_payload_kemac_add_sub ()</h3>
1829<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
1830gst_mikey_payload_kemac_add_sub (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> *payload</code></em>,
1831                                 <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> *newpay</code></em>);</pre>
1832<p>Add a new sub payload to <em class="parameter"><code>payload</code></em>
1833.</p>
1834<div class="refsect3">
1835<a name="gst-mikey-payload-kemac-add-sub.parameters"></a><h4>Parameters</h4>
1836<div class="informaltable"><table class="informaltable" width="100%" border="0">
1837<colgroup>
1838<col width="150px" class="parameters_name">
1839<col class="parameters_description">
1840<col width="200px" class="parameters_annotations">
1841</colgroup>
1842<tbody>
1843<tr>
1844<td class="parameter_name"><p>payload</p></td>
1845<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a></p></td>
1846<td class="parameter_annotations"> </td>
1847</tr>
1848<tr>
1849<td class="parameter_name"><p>newpay</p></td>
1850<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> to add. </p></td>
1851<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
1852</tr>
1853</tbody>
1854</table></div>
1855</div>
1856<div class="refsect3">
1857<a name="gst-mikey-payload-kemac-add-sub.returns"></a><h4>Returns</h4>
1858<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success.</p>
1859</div>
1860<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
1861</div>
1862<hr>
1863<div class="refsect2">
1864<a name="gst-mikey-payload-kemac-get-n-sub"></a><h3>gst_mikey_payload_kemac_get_n_sub ()</h3>
1865<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
1866gst_mikey_payload_kemac_get_n_sub (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> *payload</code></em>);</pre>
1867<p>Get the number of sub payloads of <em class="parameter"><code>payload</code></em>
1868. <em class="parameter"><code>payload</code></em>
1869 should be of type
1870<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GST-MIKEY-PT-KEMAC:CAPS"><code class="literal">GST_MIKEY_PT_KEMAC</code></a>.</p>
1871<div class="refsect3">
1872<a name="gst-mikey-payload-kemac-get-n-sub.parameters"></a><h4>Parameters</h4>
1873<div class="informaltable"><table class="informaltable" width="100%" border="0">
1874<colgroup>
1875<col width="150px" class="parameters_name">
1876<col class="parameters_description">
1877<col width="200px" class="parameters_annotations">
1878</colgroup>
1879<tbody><tr>
1880<td class="parameter_name"><p>payload</p></td>
1881<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a></p></td>
1882<td class="parameter_annotations"> </td>
1883</tr></tbody>
1884</table></div>
1885</div>
1886<div class="refsect3">
1887<a name="gst-mikey-payload-kemac-get-n-sub.returns"></a><h4>Returns</h4>
1888<p> the number of sub payloads in <em class="parameter"><code>payload</code></em>
1889</p>
1890</div>
1891<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
1892</div>
1893<hr>
1894<div class="refsect2">
1895<a name="gst-mikey-payload-kemac-get-sub"></a><h3>gst_mikey_payload_kemac_get_sub ()</h3>
1896<pre class="programlisting">const <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="returnvalue">GstMIKEYPayload</span></a> *
1897gst_mikey_payload_kemac_get_sub (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> *payload</code></em>,
1898                                 <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>);</pre>
1899<p>Get the sub payload of <em class="parameter"><code>payload</code></em>
1900 at <em class="parameter"><code>idx</code></em>
1901. <em class="parameter"><code>payload</code></em>
1902 should be of type
1903<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GST-MIKEY-PT-KEMAC:CAPS"><code class="literal">GST_MIKEY_PT_KEMAC</code></a>.</p>
1904<div class="refsect3">
1905<a name="gst-mikey-payload-kemac-get-sub.parameters"></a><h4>Parameters</h4>
1906<div class="informaltable"><table class="informaltable" width="100%" border="0">
1907<colgroup>
1908<col width="150px" class="parameters_name">
1909<col class="parameters_description">
1910<col width="200px" class="parameters_annotations">
1911</colgroup>
1912<tbody>
1913<tr>
1914<td class="parameter_name"><p>payload</p></td>
1915<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a></p></td>
1916<td class="parameter_annotations"> </td>
1917</tr>
1918<tr>
1919<td class="parameter_name"><p>idx</p></td>
1920<td class="parameter_description"><p>an index</p></td>
1921<td class="parameter_annotations"> </td>
1922</tr>
1923</tbody>
1924</table></div>
1925</div>
1926<div class="refsect3">
1927<a name="gst-mikey-payload-kemac-get-sub.returns"></a><h4>Returns</h4>
1928<p>the <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> at <em class="parameter"><code>idx</code></em>
1929. </p>
1930<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
1931</div>
1932<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
1933</div>
1934<hr>
1935<div class="refsect2">
1936<a name="gst-mikey-payload-kemac-remove-sub"></a><h3>gst_mikey_payload_kemac_remove_sub ()</h3>
1937<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
1938gst_mikey_payload_kemac_remove_sub (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> *payload</code></em>,
1939                                    <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>);</pre>
1940<p>Remove the sub payload at <em class="parameter"><code>idx</code></em>
1941 in <em class="parameter"><code>payload</code></em>
1942.</p>
1943<div class="refsect3">
1944<a name="gst-mikey-payload-kemac-remove-sub.parameters"></a><h4>Parameters</h4>
1945<div class="informaltable"><table class="informaltable" width="100%" border="0">
1946<colgroup>
1947<col width="150px" class="parameters_name">
1948<col class="parameters_description">
1949<col width="200px" class="parameters_annotations">
1950</colgroup>
1951<tbody>
1952<tr>
1953<td class="parameter_name"><p>payload</p></td>
1954<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a></p></td>
1955<td class="parameter_annotations"> </td>
1956</tr>
1957<tr>
1958<td class="parameter_name"><p>idx</p></td>
1959<td class="parameter_description"><p>the index to remove</p></td>
1960<td class="parameter_annotations"> </td>
1961</tr>
1962</tbody>
1963</table></div>
1964</div>
1965<div class="refsect3">
1966<a name="gst-mikey-payload-kemac-remove-sub.returns"></a><h4>Returns</h4>
1967<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success.</p>
1968</div>
1969<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
1970</div>
1971<hr>
1972<div class="refsect2">
1973<a name="gst-mikey-payload-pke-set"></a><h3>gst_mikey_payload_pke_set ()</h3>
1974<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
1975gst_mikey_payload_pke_set (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> *payload</code></em>,
1976                           <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYCacheType" title="enum GstMIKEYCacheType"><span class="type">GstMIKEYCacheType</span></a> C</code></em>,
1977                           <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> data_len</code></em>,
1978                           <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>);</pre>
1979<p>Set the PKE values in <em class="parameter"><code>payload</code></em>
1980. <em class="parameter"><code>payload</code></em>
1981 must be of type
1982<a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GST-MIKEY-PT-PKE:CAPS"><code class="literal">GST_MIKEY_PT_PKE</code></a>.</p>
1983<div class="refsect3">
1984<a name="gst-mikey-payload-pke-set.parameters"></a><h4>Parameters</h4>
1985<div class="informaltable"><table class="informaltable" width="100%" border="0">
1986<colgroup>
1987<col width="150px" class="parameters_name">
1988<col class="parameters_description">
1989<col width="200px" class="parameters_annotations">
1990</colgroup>
1991<tbody>
1992<tr>
1993<td class="parameter_name"><p>payload</p></td>
1994<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a></p></td>
1995<td class="parameter_annotations"> </td>
1996</tr>
1997<tr>
1998<td class="parameter_name"><p>C</p></td>
1999<td class="parameter_description"><p>envelope key cache indicator</p></td>
2000<td class="parameter_annotations"> </td>
2001</tr>
2002<tr>
2003<td class="parameter_name"><p>data_len</p></td>
2004<td class="parameter_description"><p>the length of <em class="parameter"><code>data</code></em>
2005</p></td>
2006<td class="parameter_annotations"> </td>
2007</tr>
2008<tr>
2009<td class="parameter_name"><p>data</p></td>
2010<td class="parameter_description"><p>the encrypted envelope key. </p></td>
2011<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=data_len]</span></td>
2012</tr>
2013</tbody>
2014</table></div>
2015</div>
2016<div class="refsect3">
2017<a name="gst-mikey-payload-pke-set.returns"></a><h4>Returns</h4>
2018<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
2019</div>
2020<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
2021</div>
2022<hr>
2023<div class="refsect2">
2024<a name="gst-mikey-message-add-pke"></a><h3>gst_mikey_message_add_pke ()</h3>
2025<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
2026gst_mikey_message_add_pke (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> *msg</code></em>,
2027                           <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYCacheType" title="enum GstMIKEYCacheType"><span class="type">GstMIKEYCacheType</span></a> C</code></em>,
2028                           <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> data_len</code></em>,
2029                           <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>);</pre>
2030<p>Add a new PKE payload to <em class="parameter"><code>msg</code></em>
2031 with the given parameters.</p>
2032<div class="refsect3">
2033<a name="gst-mikey-message-add-pke.parameters"></a><h4>Parameters</h4>
2034<div class="informaltable"><table class="informaltable" width="100%" border="0">
2035<colgroup>
2036<col width="150px" class="parameters_name">
2037<col class="parameters_description">
2038<col width="200px" class="parameters_annotations">
2039</colgroup>
2040<tbody>
2041<tr>
2042<td class="parameter_name"><p>msg</p></td>
2043<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a></p></td>
2044<td class="parameter_annotations"> </td>
2045</tr>
2046<tr>
2047<td class="parameter_name"><p>C</p></td>
2048<td class="parameter_description"><p>envelope key cache indicator</p></td>
2049<td class="parameter_annotations"> </td>
2050</tr>
2051<tr>
2052<td class="parameter_name"><p>data_len</p></td>
2053<td class="parameter_description"><p>the length of <em class="parameter"><code>data</code></em>
2054</p></td>
2055<td class="parameter_annotations"> </td>
2056</tr>
2057<tr>
2058<td class="parameter_name"><p>data</p></td>
2059<td class="parameter_description"><p>the encrypted envelope key. </p></td>
2060<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=data_len]</span></td>
2061</tr>
2062</tbody>
2063</table></div>
2064</div>
2065<div class="refsect3">
2066<a name="gst-mikey-message-add-pke.returns"></a><h4>Returns</h4>
2067<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
2068</div>
2069<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
2070</div>
2071<hr>
2072<div class="refsect2">
2073<a name="gst-mikey-payload-t-set"></a><h3>gst_mikey_payload_t_set ()</h3>
2074<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
2075gst_mikey_payload_t_set (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> *payload</code></em>,
2076                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYTSType" title="enum GstMIKEYTSType"><span class="type">GstMIKEYTSType</span></a> type</code></em>,
2077                         <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *ts_value</code></em>);</pre>
2078<p>Set the timestamp in a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GST-MIKEY-PT-T:CAPS"><code class="literal">GST_MIKEY_PT_T</code></a> <em class="parameter"><code>payload</code></em>
2079.</p>
2080<div class="refsect3">
2081<a name="gst-mikey-payload-t-set.parameters"></a><h4>Parameters</h4>
2082<div class="informaltable"><table class="informaltable" width="100%" border="0">
2083<colgroup>
2084<col width="150px" class="parameters_name">
2085<col class="parameters_description">
2086<col width="200px" class="parameters_annotations">
2087</colgroup>
2088<tbody>
2089<tr>
2090<td class="parameter_name"><p>payload</p></td>
2091<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a></p></td>
2092<td class="parameter_annotations"> </td>
2093</tr>
2094<tr>
2095<td class="parameter_name"><p>type</p></td>
2096<td class="parameter_description"><p>the <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYTSType" title="enum GstMIKEYTSType"><span class="type">GstMIKEYTSType</span></a></p></td>
2097<td class="parameter_annotations"> </td>
2098</tr>
2099<tr>
2100<td class="parameter_name"><p>ts_value</p></td>
2101<td class="parameter_description"><p>the timestamp value. </p></td>
2102<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym>]</span></td>
2103</tr>
2104</tbody>
2105</table></div>
2106</div>
2107<div class="refsect3">
2108<a name="gst-mikey-payload-t-set.returns"></a><h4>Returns</h4>
2109<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
2110</div>
2111<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
2112</div>
2113<hr>
2114<div class="refsect2">
2115<a name="gst-mikey-message-add-t"></a><h3>gst_mikey_message_add_t ()</h3>
2116<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
2117gst_mikey_message_add_t (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> *msg</code></em>,
2118                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYTSType" title="enum GstMIKEYTSType"><span class="type">GstMIKEYTSType</span></a> type</code></em>,
2119                         <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *ts_value</code></em>);</pre>
2120<p>Add a new T payload to <em class="parameter"><code>msg</code></em>
2121 with the given parameters.</p>
2122<div class="refsect3">
2123<a name="gst-mikey-message-add-t.parameters"></a><h4>Parameters</h4>
2124<div class="informaltable"><table class="informaltable" width="100%" border="0">
2125<colgroup>
2126<col width="150px" class="parameters_name">
2127<col class="parameters_description">
2128<col width="200px" class="parameters_annotations">
2129</colgroup>
2130<tbody>
2131<tr>
2132<td class="parameter_name"><p>msg</p></td>
2133<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a></p></td>
2134<td class="parameter_annotations"> </td>
2135</tr>
2136<tr>
2137<td class="parameter_name"><p>type</p></td>
2138<td class="parameter_description"><p>specifies the timestamp type used</p></td>
2139<td class="parameter_annotations"> </td>
2140</tr>
2141<tr>
2142<td class="parameter_name"><p>ts_value</p></td>
2143<td class="parameter_description"><p>The timestamp value of the specified <em class="parameter"><code>type</code></em>
2144. </p></td>
2145<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym>]</span></td>
2146</tr>
2147</tbody>
2148</table></div>
2149</div>
2150<div class="refsect3">
2151<a name="gst-mikey-message-add-t.returns"></a><h4>Returns</h4>
2152<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
2153</div>
2154<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
2155</div>
2156<hr>
2157<div class="refsect2">
2158<a name="gst-mikey-message-add-t-now-ntp-utc"></a><h3>gst_mikey_message_add_t_now_ntp_utc ()</h3>
2159<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
2160gst_mikey_message_add_t_now_ntp_utc (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> *msg</code></em>);</pre>
2161<p>Add a new T payload to <em class="parameter"><code>msg</code></em>
2162 that contains the current time
2163in NTP-UTC format.</p>
2164<div class="refsect3">
2165<a name="gst-mikey-message-add-t-now-ntp-utc.parameters"></a><h4>Parameters</h4>
2166<div class="informaltable"><table class="informaltable" width="100%" border="0">
2167<colgroup>
2168<col width="150px" class="parameters_name">
2169<col class="parameters_description">
2170<col width="200px" class="parameters_annotations">
2171</colgroup>
2172<tbody><tr>
2173<td class="parameter_name"><p>msg</p></td>
2174<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a></p></td>
2175<td class="parameter_annotations"> </td>
2176</tr></tbody>
2177</table></div>
2178</div>
2179<div class="refsect3">
2180<a name="gst-mikey-message-add-t-now-ntp-utc.returns"></a><h4>Returns</h4>
2181<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
2182</div>
2183<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
2184</div>
2185<hr>
2186<div class="refsect2">
2187<a name="gst-mikey-payload-rand-set"></a><h3>gst_mikey_payload_rand_set ()</h3>
2188<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
2189gst_mikey_payload_rand_set (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> *payload</code></em>,
2190                            <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> len</code></em>,
2191                            <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *rand</code></em>);</pre>
2192<p>Set the random values in a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GST-MIKEY-PT-RAND:CAPS"><code class="literal">GST_MIKEY_PT_RAND</code></a> <em class="parameter"><code>payload</code></em>
2193.</p>
2194<div class="refsect3">
2195<a name="gst-mikey-payload-rand-set.parameters"></a><h4>Parameters</h4>
2196<div class="informaltable"><table class="informaltable" width="100%" border="0">
2197<colgroup>
2198<col width="150px" class="parameters_name">
2199<col class="parameters_description">
2200<col width="200px" class="parameters_annotations">
2201</colgroup>
2202<tbody>
2203<tr>
2204<td class="parameter_name"><p>payload</p></td>
2205<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a></p></td>
2206<td class="parameter_annotations"> </td>
2207</tr>
2208<tr>
2209<td class="parameter_name"><p>len</p></td>
2210<td class="parameter_description"><p>the length of <em class="parameter"><code>rand</code></em>
2211</p></td>
2212<td class="parameter_annotations"> </td>
2213</tr>
2214<tr>
2215<td class="parameter_name"><p>rand</p></td>
2216<td class="parameter_description"><p>random values. </p></td>
2217<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len]</span></td>
2218</tr>
2219</tbody>
2220</table></div>
2221</div>
2222<div class="refsect3">
2223<a name="gst-mikey-payload-rand-set.returns"></a><h4>Returns</h4>
2224<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
2225</div>
2226<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
2227</div>
2228<hr>
2229<div class="refsect2">
2230<a name="gst-mikey-message-add-rand"></a><h3>gst_mikey_message_add_rand ()</h3>
2231<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
2232gst_mikey_message_add_rand (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> *msg</code></em>,
2233                            <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> len</code></em>,
2234                            <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *rand</code></em>);</pre>
2235<p>Add a new RAND payload to <em class="parameter"><code>msg</code></em>
2236 with the given parameters.</p>
2237<div class="refsect3">
2238<a name="gst-mikey-message-add-rand.parameters"></a><h4>Parameters</h4>
2239<div class="informaltable"><table class="informaltable" width="100%" border="0">
2240<colgroup>
2241<col width="150px" class="parameters_name">
2242<col class="parameters_description">
2243<col width="200px" class="parameters_annotations">
2244</colgroup>
2245<tbody>
2246<tr>
2247<td class="parameter_name"><p>msg</p></td>
2248<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a></p></td>
2249<td class="parameter_annotations"> </td>
2250</tr>
2251<tr>
2252<td class="parameter_name"><p>len</p></td>
2253<td class="parameter_description"><p>the length of <em class="parameter"><code>rand</code></em>
2254</p></td>
2255<td class="parameter_annotations"> </td>
2256</tr>
2257<tr>
2258<td class="parameter_name"><p>rand</p></td>
2259<td class="parameter_description"><p>random data. </p></td>
2260<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len]</span></td>
2261</tr>
2262</tbody>
2263</table></div>
2264</div>
2265<div class="refsect3">
2266<a name="gst-mikey-message-add-rand.returns"></a><h4>Returns</h4>
2267<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
2268</div>
2269<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
2270</div>
2271<hr>
2272<div class="refsect2">
2273<a name="gst-mikey-message-add-rand-len"></a><h3>gst_mikey_message_add_rand_len ()</h3>
2274<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
2275gst_mikey_message_add_rand_len (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a> *msg</code></em>,
2276                                <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> len</code></em>);</pre>
2277<p>Add a new RAND payload to <em class="parameter"><code>msg</code></em>
2278 with <em class="parameter"><code>len</code></em>
2279 random bytes.</p>
2280<div class="refsect3">
2281<a name="gst-mikey-message-add-rand-len.parameters"></a><h4>Parameters</h4>
2282<div class="informaltable"><table class="informaltable" width="100%" border="0">
2283<colgroup>
2284<col width="150px" class="parameters_name">
2285<col class="parameters_description">
2286<col width="200px" class="parameters_annotations">
2287</colgroup>
2288<tbody>
2289<tr>
2290<td class="parameter_name"><p>msg</p></td>
2291<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMessage" title="struct GstMIKEYMessage"><span class="type">GstMIKEYMessage</span></a></p></td>
2292<td class="parameter_annotations"> </td>
2293</tr>
2294<tr>
2295<td class="parameter_name"><p>len</p></td>
2296<td class="parameter_description"><p>length</p></td>
2297<td class="parameter_annotations"> </td>
2298</tr>
2299</tbody>
2300</table></div>
2301</div>
2302<div class="refsect3">
2303<a name="gst-mikey-message-add-rand-len.returns"></a><h4>Returns</h4>
2304<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
2305</div>
2306<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
2307</div>
2308<hr>
2309<div class="refsect2">
2310<a name="gst-mikey-payload-sp-set"></a><h3>gst_mikey_payload_sp_set ()</h3>
2311<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
2312gst_mikey_payload_sp_set (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> *payload</code></em>,
2313                          <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> policy</code></em>,
2314                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYSecProto" title="enum GstMIKEYSecProto"><span class="type">GstMIKEYSecProto</span></a> proto</code></em>);</pre>
2315<p>Set the Security Policy parameters for <em class="parameter"><code>payload</code></em>
2316.</p>
2317<div class="refsect3">
2318<a name="gst-mikey-payload-sp-set.parameters"></a><h4>Parameters</h4>
2319<div class="informaltable"><table class="informaltable" width="100%" border="0">
2320<colgroup>
2321<col width="150px" class="parameters_name">
2322<col class="parameters_description">
2323<col width="200px" class="parameters_annotations">
2324</colgroup>
2325<tbody>
2326<tr>
2327<td class="parameter_name"><p>payload</p></td>
2328<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a></p></td>
2329<td class="parameter_annotations"> </td>
2330</tr>
2331<tr>
2332<td class="parameter_name"><p>policy</p></td>
2333<td class="parameter_description"><p>the policy number</p></td>
2334<td class="parameter_annotations"> </td>
2335</tr>
2336<tr>
2337<td class="parameter_name"><p>proto</p></td>
2338<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYSecProto" title="enum GstMIKEYSecProto"><span class="type">GstMIKEYSecProto</span></a></p></td>
2339<td class="parameter_annotations"> </td>
2340</tr>
2341</tbody>
2342</table></div>
2343</div>
2344<div class="refsect3">
2345<a name="gst-mikey-payload-sp-set.returns"></a><h4>Returns</h4>
2346<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
2347</div>
2348<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
2349</div>
2350<hr>
2351<div class="refsect2">
2352<a name="gst-mikey-payload-sp-get-n-params"></a><h3>gst_mikey_payload_sp_get_n_params ()</h3>
2353<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
2354gst_mikey_payload_sp_get_n_params (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> *payload</code></em>);</pre>
2355<p>Get the number of security policy parameters in a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GST-MIKEY-PT-SP:CAPS"><code class="literal">GST_MIKEY_PT_SP</code></a>
2356<em class="parameter"><code>payload</code></em>
2357.</p>
2358<div class="refsect3">
2359<a name="gst-mikey-payload-sp-get-n-params.parameters"></a><h4>Parameters</h4>
2360<div class="informaltable"><table class="informaltable" width="100%" border="0">
2361<colgroup>
2362<col width="150px" class="parameters_name">
2363<col class="parameters_description">
2364<col width="200px" class="parameters_annotations">
2365</colgroup>
2366<tbody><tr>
2367<td class="parameter_name"><p>payload</p></td>
2368<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a></p></td>
2369<td class="parameter_annotations"> </td>
2370</tr></tbody>
2371</table></div>
2372</div>
2373<div class="refsect3">
2374<a name="gst-mikey-payload-sp-get-n-params.returns"></a><h4>Returns</h4>
2375<p> the number of parameters in <em class="parameter"><code>payload</code></em>
2376</p>
2377</div>
2378<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
2379</div>
2380<hr>
2381<div class="refsect2">
2382<a name="gst-mikey-payload-sp-get-param"></a><h3>gst_mikey_payload_sp_get_param ()</h3>
2383<pre class="programlisting">const <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayloadSPParam" title="GstMIKEYPayloadSPParam"><span class="returnvalue">GstMIKEYPayloadSPParam</span></a> *
2384gst_mikey_payload_sp_get_param (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> *payload</code></em>,
2385                                <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>);</pre>
2386<p>Get the Security Policy parameter in a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GST-MIKEY-PT-SP:CAPS"><code class="literal">GST_MIKEY_PT_SP</code></a> <em class="parameter"><code>payload</code></em>
2387
2388at <em class="parameter"><code>idx</code></em>
2389.</p>
2390<div class="refsect3">
2391<a name="gst-mikey-payload-sp-get-param.parameters"></a><h4>Parameters</h4>
2392<div class="informaltable"><table class="informaltable" width="100%" border="0">
2393<colgroup>
2394<col width="150px" class="parameters_name">
2395<col class="parameters_description">
2396<col width="200px" class="parameters_annotations">
2397</colgroup>
2398<tbody>
2399<tr>
2400<td class="parameter_name"><p>payload</p></td>
2401<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a></p></td>
2402<td class="parameter_annotations"> </td>
2403</tr>
2404<tr>
2405<td class="parameter_name"><p>idx</p></td>
2406<td class="parameter_description"><p>an index</p></td>
2407<td class="parameter_annotations"> </td>
2408</tr>
2409</tbody>
2410</table></div>
2411</div>
2412<div class="refsect3">
2413<a name="gst-mikey-payload-sp-get-param.returns"></a><h4>Returns</h4>
2414<p> the <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayloadSPParam" title="GstMIKEYPayloadSPParam"><span class="type">GstMIKEYPayloadSPParam</span></a> at <em class="parameter"><code>idx</code></em>
2415in <em class="parameter"><code>payload</code></em>
2416</p>
2417</div>
2418<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
2419</div>
2420<hr>
2421<div class="refsect2">
2422<a name="gst-mikey-payload-sp-add-param"></a><h3>gst_mikey_payload_sp_add_param ()</h3>
2423<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
2424gst_mikey_payload_sp_add_param (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> *payload</code></em>,
2425                                <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> type</code></em>,
2426                                <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> len</code></em>,
2427                                <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *val</code></em>);</pre>
2428<p>Add a new parameter to the <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GST-MIKEY-PT-SP:CAPS"><code class="literal">GST_MIKEY_PT_SP</code></a> <em class="parameter"><code>payload</code></em>
2429 with <em class="parameter"><code>type</code></em>
2430, <em class="parameter"><code>len</code></em>
2431
2432and <em class="parameter"><code>val</code></em>
2433.</p>
2434<div class="refsect3">
2435<a name="gst-mikey-payload-sp-add-param.parameters"></a><h4>Parameters</h4>
2436<div class="informaltable"><table class="informaltable" width="100%" border="0">
2437<colgroup>
2438<col width="150px" class="parameters_name">
2439<col class="parameters_description">
2440<col width="200px" class="parameters_annotations">
2441</colgroup>
2442<tbody>
2443<tr>
2444<td class="parameter_name"><p>payload</p></td>
2445<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a></p></td>
2446<td class="parameter_annotations"> </td>
2447</tr>
2448<tr>
2449<td class="parameter_name"><p>type</p></td>
2450<td class="parameter_description"><p>a type</p></td>
2451<td class="parameter_annotations"> </td>
2452</tr>
2453<tr>
2454<td class="parameter_name"><p>len</p></td>
2455<td class="parameter_description"><p>a length</p></td>
2456<td class="parameter_annotations"> </td>
2457</tr>
2458<tr>
2459<td class="parameter_name"><p>val</p></td>
2460<td class="parameter_description"><p><em class="parameter"><code>len</code></em>
2461bytes of data. </p></td>
2462<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len]</span></td>
2463</tr>
2464</tbody>
2465</table></div>
2466</div>
2467<div class="refsect3">
2468<a name="gst-mikey-payload-sp-add-param.returns"></a><h4>Returns</h4>
2469<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
2470</div>
2471<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
2472</div>
2473<hr>
2474<div class="refsect2">
2475<a name="gst-mikey-payload-sp-remove-param"></a><h3>gst_mikey_payload_sp_remove_param ()</h3>
2476<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
2477gst_mikey_payload_sp_remove_param (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> *payload</code></em>,
2478                                   <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>);</pre>
2479<p>Remove the Security Policy parameters from a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GST-MIKEY-PT-SP:CAPS"><code class="literal">GST_MIKEY_PT_SP</code></a>
2480<em class="parameter"><code>payload</code></em>
2481 at <em class="parameter"><code>idx</code></em>
2482.</p>
2483<div class="refsect3">
2484<a name="gst-mikey-payload-sp-remove-param.parameters"></a><h4>Parameters</h4>
2485<div class="informaltable"><table class="informaltable" width="100%" border="0">
2486<colgroup>
2487<col width="150px" class="parameters_name">
2488<col class="parameters_description">
2489<col width="200px" class="parameters_annotations">
2490</colgroup>
2491<tbody>
2492<tr>
2493<td class="parameter_name"><p>payload</p></td>
2494<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a></p></td>
2495<td class="parameter_annotations"> </td>
2496</tr>
2497<tr>
2498<td class="parameter_name"><p>idx</p></td>
2499<td class="parameter_description"><p>an index</p></td>
2500<td class="parameter_annotations"> </td>
2501</tr>
2502</tbody>
2503</table></div>
2504</div>
2505<div class="refsect3">
2506<a name="gst-mikey-payload-sp-remove-param.returns"></a><h4>Returns</h4>
2507<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
2508</div>
2509<p class="since">Since: <a class="link" href="ix11.html#api-index-1.4">1.4</a></p>
2510</div>
2511</div>
2512<div class="refsect1">
2513<a name="gst-plugins-base-libs-GstMIKEYMessage.other_details"></a><h2>Types and Values</h2>
2514<div class="refsect2">
2515<a name="GST-MIKEY-VERSION:CAPS"></a><h3>GST_MIKEY_VERSION</h3>
2516<pre class="programlisting">#define GST_MIKEY_VERSION 1
2517</pre>
2518<p>The supported MIKEY version 1.</p>
2519</div>
2520<hr>
2521<div class="refsect2">
2522<a name="GstMIKEYType"></a><h3>enum GstMIKEYType</h3>
2523<p>Different MIKEY data types.</p>
2524<div class="refsect3">
2525<a name="GstMIKEYType.members"></a><h4>Members</h4>
2526<div class="informaltable"><table class="informaltable" width="100%" border="0">
2527<colgroup>
2528<col width="300px" class="enum_members_name">
2529<col class="enum_members_description">
2530<col width="200px" class="enum_members_annotations">
2531</colgroup>
2532<tbody>
2533<tr>
2534<td class="enum_member_name"><p><a name="GST-MIKEY-TYPE-INVALID:CAPS"></a>GST_MIKEY_TYPE_INVALID</p></td>
2535<td class="enum_member_description">
2536<p>Invalid type</p>
2537</td>
2538<td class="enum_member_annotations"> </td>
2539</tr>
2540<tr>
2541<td class="enum_member_name"><p><a name="GST-MIKEY-TYPE-PSK-INIT:CAPS"></a>GST_MIKEY_TYPE_PSK_INIT</p></td>
2542<td class="enum_member_description">
2543<p>Initiator's pre-shared key message</p>
2544</td>
2545<td class="enum_member_annotations"> </td>
2546</tr>
2547<tr>
2548<td class="enum_member_name"><p><a name="GST-MIKEY-TYPE-PSK-VERIFY:CAPS"></a>GST_MIKEY_TYPE_PSK_VERIFY</p></td>
2549<td class="enum_member_description">
2550<p>Verification message of a Pre-shared key message</p>
2551</td>
2552<td class="enum_member_annotations"> </td>
2553</tr>
2554<tr>
2555<td class="enum_member_name"><p><a name="GST-MIKEY-TYPE-PK-INIT:CAPS"></a>GST_MIKEY_TYPE_PK_INIT</p></td>
2556<td class="enum_member_description">
2557<p>Initiator's public-key transport message</p>
2558</td>
2559<td class="enum_member_annotations"> </td>
2560</tr>
2561<tr>
2562<td class="enum_member_name"><p><a name="GST-MIKEY-TYPE-PK-VERIFY:CAPS"></a>GST_MIKEY_TYPE_PK_VERIFY</p></td>
2563<td class="enum_member_description">
2564<p>Verification message of a public-key message</p>
2565</td>
2566<td class="enum_member_annotations"> </td>
2567</tr>
2568<tr>
2569<td class="enum_member_name"><p><a name="GST-MIKEY-TYPE-DH-INIT:CAPS"></a>GST_MIKEY_TYPE_DH_INIT</p></td>
2570<td class="enum_member_description">
2571<p>Initiator's DH exchange message</p>
2572</td>
2573<td class="enum_member_annotations"> </td>
2574</tr>
2575<tr>
2576<td class="enum_member_name"><p><a name="GST-MIKEY-TYPE-DH-RESP:CAPS"></a>GST_MIKEY_TYPE_DH_RESP</p></td>
2577<td class="enum_member_description">
2578<p>Responder's DH exchange message</p>
2579</td>
2580<td class="enum_member_annotations"> </td>
2581</tr>
2582<tr>
2583<td class="enum_member_name"><p><a name="GST-MIKEY-TYPE-ERROR:CAPS"></a>GST_MIKEY_TYPE_ERROR</p></td>
2584<td class="enum_member_description">
2585<p>Error message</p>
2586</td>
2587<td class="enum_member_annotations"> </td>
2588</tr>
2589</tbody>
2590</table></div>
2591</div>
2592</div>
2593<hr>
2594<div class="refsect2">
2595<a name="GstMIKEYMessage"></a><h3>struct GstMIKEYMessage</h3>
2596<pre class="programlisting">struct GstMIKEYMessage {
2597  guint8 version;
2598  GstMIKEYType type;
2599  gboolean V;
2600  GstMIKEYPRFFunc prf_func;
2601  guint32 CSB_id;
2602  GstMIKEYMapType map_type;
2603  GArray *map_info;
2604  GArray *payloads;
2605};
2606</pre>
2607<p>Structure holding the information of the MIKEY message</p>
2608<div class="refsect3">
2609<a name="GstMIKEYMessage.members"></a><h4>Members</h4>
2610<div class="informaltable"><table class="informaltable" width="100%" border="0">
2611<colgroup>
2612<col width="300px" class="struct_members_name">
2613<col class="struct_members_description">
2614<col width="200px" class="struct_members_annotations">
2615</colgroup>
2616<tbody>
2617<tr>
2618<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="GstMIKEYMessage.version"></a>version</code></em>;</p></td>
2619<td class="struct_member_description"><p>the version</p></td>
2620<td class="struct_member_annotations"> </td>
2621</tr>
2622<tr>
2623<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYType" title="enum GstMIKEYType"><span class="type">GstMIKEYType</span></a> <em class="structfield"><code><a name="GstMIKEYMessage.type"></a>type</code></em>;</p></td>
2624<td class="struct_member_description"><p>the <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYType" title="enum GstMIKEYType"><span class="type">GstMIKEYType</span></a> message type</p></td>
2625<td class="struct_member_annotations"> </td>
2626</tr>
2627<tr>
2628<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GstMIKEYMessage.V"></a>V</code></em>;</p></td>
2629<td class="struct_member_description"><p>verify flag</p></td>
2630<td class="struct_member_annotations"> </td>
2631</tr>
2632<tr>
2633<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPRFFunc" title="enum GstMIKEYPRFFunc"><span class="type">GstMIKEYPRFFunc</span></a> <em class="structfield"><code><a name="GstMIKEYMessage.prf-func"></a>prf_func</code></em>;</p></td>
2634<td class="struct_member_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPRFFunc" title="enum GstMIKEYPRFFunc"><span class="type">GstMIKEYPRFFunc</span></a></p></td>
2635<td class="struct_member_annotations"> </td>
2636</tr>
2637<tr>
2638<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> <em class="structfield"><code><a name="GstMIKEYMessage.CSB-id"></a>CSB_id</code></em>;</p></td>
2639<td class="struct_member_description"><p>Identifies the Crypto Session Bundle</p></td>
2640<td class="struct_member_annotations"> </td>
2641</tr>
2642<tr>
2643<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMapType" title="enum GstMIKEYMapType"><span class="type">GstMIKEYMapType</span></a> <em class="structfield"><code><a name="GstMIKEYMessage.map-type"></a>map_type</code></em>;</p></td>
2644<td class="struct_member_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMapType" title="enum GstMIKEYMapType"><span class="type">GstMIKEYMapType</span></a></p></td>
2645<td class="struct_member_annotations"> </td>
2646</tr>
2647<tr>
2648<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Arrays.html#GArray"><span class="type">GArray</span></a> *<em class="structfield"><code><a name="GstMIKEYMessage.map-info"></a>map_info</code></em>;</p></td>
2649<td class="struct_member_description"><p>map info array of type depending on <em class="parameter"><code>map_type</code></em>
2650</p></td>
2651<td class="struct_member_annotations"> </td>
2652</tr>
2653<tr>
2654<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Arrays.html#GArray"><span class="type">GArray</span></a> *<em class="structfield"><code><a name="GstMIKEYMessage.payloads"></a>payloads</code></em>;</p></td>
2655<td class="struct_member_description"><p>the payload array of <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a></p></td>
2656<td class="struct_member_annotations"> </td>
2657</tr>
2658</tbody>
2659</table></div>
2660</div>
2661</div>
2662<hr>
2663<div class="refsect2">
2664<a name="GstMIKEYDecryptInfo"></a><h3>GstMIKEYDecryptInfo</h3>
2665<pre class="programlisting">typedef struct _GstMIKEYDecryptInfo GstMIKEYDecryptInfo;</pre>
2666</div>
2667<hr>
2668<div class="refsect2">
2669<a name="GstMIKEYEncryptInfo"></a><h3>GstMIKEYEncryptInfo</h3>
2670<pre class="programlisting">typedef struct _GstMIKEYEncryptInfo GstMIKEYEncryptInfo;</pre>
2671</div>
2672<hr>
2673<div class="refsect2">
2674<a name="GstMIKEYPRFFunc"></a><h3>enum GstMIKEYPRFFunc</h3>
2675<p>The PRF function that has been/will be used for key derivation</p>
2676<div class="refsect3">
2677<a name="GstMIKEYPRFFunc.members"></a><h4>Members</h4>
2678<div class="informaltable"><table class="informaltable" width="100%" border="0">
2679<colgroup>
2680<col width="300px" class="enum_members_name">
2681<col class="enum_members_description">
2682<col width="200px" class="enum_members_annotations">
2683</colgroup>
2684<tbody><tr>
2685<td class="enum_member_name"><p><a name="GST-MIKEY-PRF-MIKEY-1:CAPS"></a>GST_MIKEY_PRF_MIKEY_1</p></td>
2686<td class="enum_member_description">
2687<p>MIKEY-1 PRF function</p>
2688</td>
2689<td class="enum_member_annotations"> </td>
2690</tr></tbody>
2691</table></div>
2692</div>
2693</div>
2694<hr>
2695<div class="refsect2">
2696<a name="GstMIKEYMapType"></a><h3>enum GstMIKEYMapType</h3>
2697<p>Specifies the method of uniquely mapping Crypto Sessions to the security
2698protocol sessions.</p>
2699<div class="refsect3">
2700<a name="GstMIKEYMapType.members"></a><h4>Members</h4>
2701<div class="informaltable"><table class="informaltable" width="100%" border="0">
2702<colgroup>
2703<col width="300px" class="enum_members_name">
2704<col class="enum_members_description">
2705<col width="200px" class="enum_members_annotations">
2706</colgroup>
2707<tbody><tr>
2708<td class="enum_member_name"><p><a name="GST-MIKEY-MAP-TYPE-SRTP:CAPS"></a>GST_MIKEY_MAP_TYPE_SRTP</p></td>
2709<td class="enum_member_description">
2710<p>SRTP</p>
2711</td>
2712<td class="enum_member_annotations"> </td>
2713</tr></tbody>
2714</table></div>
2715</div>
2716</div>
2717<hr>
2718<div class="refsect2">
2719<a name="GstMIKEYMapSRTP"></a><h3>GstMIKEYMapSRTP</h3>
2720<pre class="programlisting">typedef struct {
2721  guint8  policy;
2722  guint32 ssrc;
2723  guint32 roc;
2724} GstMIKEYMapSRTP;
2725</pre>
2726<p>The Security policy Map item for SRTP</p>
2727<div class="refsect3">
2728<a name="GstMIKEYMapSRTP.members"></a><h4>Members</h4>
2729<div class="informaltable"><table class="informaltable" width="100%" border="0">
2730<colgroup>
2731<col width="300px" class="struct_members_name">
2732<col class="struct_members_description">
2733<col width="200px" class="struct_members_annotations">
2734</colgroup>
2735<tbody>
2736<tr>
2737<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="GstMIKEYMapSRTP.policy"></a>policy</code></em>;</p></td>
2738<td class="struct_member_description"><p>The security policy applied for the stream with <em class="parameter"><code>ssrc</code></em>
2739</p></td>
2740<td class="struct_member_annotations"> </td>
2741</tr>
2742<tr>
2743<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> <em class="structfield"><code><a name="GstMIKEYMapSRTP.ssrc"></a>ssrc</code></em>;</p></td>
2744<td class="struct_member_description"><p>the SSRC that must be used for the stream</p></td>
2745<td class="struct_member_annotations"> </td>
2746</tr>
2747<tr>
2748<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> <em class="structfield"><code><a name="GstMIKEYMapSRTP.roc"></a>roc</code></em>;</p></td>
2749<td class="struct_member_description"><p>current rollover counter</p></td>
2750<td class="struct_member_annotations"> </td>
2751</tr>
2752</tbody>
2753</table></div>
2754</div>
2755</div>
2756<hr>
2757<div class="refsect2">
2758<a name="GstMIKEYKVType"></a><h3>enum GstMIKEYKVType</h3>
2759<p>The key validity type</p>
2760<div class="refsect3">
2761<a name="GstMIKEYKVType.members"></a><h4>Members</h4>
2762<div class="informaltable"><table class="informaltable" width="100%" border="0">
2763<colgroup>
2764<col width="300px" class="enum_members_name">
2765<col class="enum_members_description">
2766<col width="200px" class="enum_members_annotations">
2767</colgroup>
2768<tbody>
2769<tr>
2770<td class="enum_member_name"><p><a name="GST-MIKEY-KV-NULL:CAPS"></a>GST_MIKEY_KV_NULL</p></td>
2771<td class="enum_member_description">
2772<p>No specific usage rule</p>
2773</td>
2774<td class="enum_member_annotations"> </td>
2775</tr>
2776<tr>
2777<td class="enum_member_name"><p><a name="GST-MIKEY-KV-SPI:CAPS"></a>GST_MIKEY_KV_SPI</p></td>
2778<td class="enum_member_description">
2779<p>The key is associated with the SPI/MKI</p>
2780</td>
2781<td class="enum_member_annotations"> </td>
2782</tr>
2783<tr>
2784<td class="enum_member_name"><p><a name="GST-MIKEY-KV-INTERVAL:CAPS"></a>GST_MIKEY_KV_INTERVAL</p></td>
2785<td class="enum_member_description">
2786<p>The key has a start and expiration time</p>
2787</td>
2788<td class="enum_member_annotations"> </td>
2789</tr>
2790</tbody>
2791</table></div>
2792</div>
2793</div>
2794<hr>
2795<div class="refsect2">
2796<a name="GstMIKEYKeyDataType"></a><h3>enum GstMIKEYKeyDataType</h3>
2797<p>The type of key.</p>
2798<div class="refsect3">
2799<a name="GstMIKEYKeyDataType.members"></a><h4>Members</h4>
2800<div class="informaltable"><table class="informaltable" width="100%" border="0">
2801<colgroup>
2802<col width="300px" class="enum_members_name">
2803<col class="enum_members_description">
2804<col width="200px" class="enum_members_annotations">
2805</colgroup>
2806<tbody>
2807<tr>
2808<td class="enum_member_name"><p><a name="GST-MIKEY-KD-TGK:CAPS"></a>GST_MIKEY_KD_TGK</p></td>
2809<td class="enum_member_description">
2810<p>a TEK Generation Key</p>
2811</td>
2812<td class="enum_member_annotations"> </td>
2813</tr>
2814<tr>
2815<td class="enum_member_name"><p><a name="GST-MIKEY-KD-TEK:CAPS"></a>GST_MIKEY_KD_TEK</p></td>
2816<td class="enum_member_description">
2817<p>Traffic-Encrypting Key</p>
2818</td>
2819<td class="enum_member_annotations"> </td>
2820</tr>
2821</tbody>
2822</table></div>
2823</div>
2824</div>
2825<hr>
2826<div class="refsect2">
2827<a name="GstMIKEYPayloadKeyData"></a><h3>GstMIKEYPayloadKeyData</h3>
2828<pre class="programlisting">typedef struct {
2829  GstMIKEYPayload pt;
2830
2831  GstMIKEYKeyDataType key_type;
2832  guint16  key_len;
2833  guint8  *key_data;
2834  guint16  salt_len;
2835  guint8  *salt_data;
2836  GstMIKEYKVType kv_type;
2837  guint8   kv_len[2];
2838  guint8  *kv_data[2];
2839} GstMIKEYPayloadKeyData;
2840</pre>
2841<p>The Key data payload contains key material. It should be added as sub
2842payload to the KEMAC.</p>
2843<div class="refsect3">
2844<a name="GstMIKEYPayloadKeyData.members"></a><h4>Members</h4>
2845<div class="informaltable"><table class="informaltable" width="100%" border="0">
2846<colgroup>
2847<col width="300px" class="struct_members_name">
2848<col class="struct_members_description">
2849<col width="200px" class="struct_members_annotations">
2850</colgroup>
2851<tbody>
2852<tr>
2853<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> <em class="structfield"><code><a name="GstMIKEYPayloadKeyData.pt"></a>pt</code></em>;</p></td>
2854<td class="struct_member_description"><p>the payload header</p></td>
2855<td class="struct_member_annotations"> </td>
2856</tr>
2857<tr>
2858<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYKeyDataType" title="enum GstMIKEYKeyDataType"><span class="type">GstMIKEYKeyDataType</span></a> <em class="structfield"><code><a name="GstMIKEYPayloadKeyData.key-type"></a>key_type</code></em>;</p></td>
2859<td class="struct_member_description"><p>the <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYKeyDataType" title="enum GstMIKEYKeyDataType"><span class="type">GstMIKEYKeyDataType</span></a> of <em class="parameter"><code>key_data</code></em>
2860</p></td>
2861<td class="struct_member_annotations"> </td>
2862</tr>
2863<tr>
2864<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> <em class="structfield"><code><a name="GstMIKEYPayloadKeyData.key-len"></a>key_len</code></em>;</p></td>
2865<td class="struct_member_description"><p>length of <em class="parameter"><code>key_data</code></em>
2866</p></td>
2867<td class="struct_member_annotations"> </td>
2868</tr>
2869<tr>
2870<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="GstMIKEYPayloadKeyData.key-data"></a>key_data</code></em>;</p></td>
2871<td class="struct_member_description"><p>the key data</p></td>
2872<td class="struct_member_annotations"> </td>
2873</tr>
2874<tr>
2875<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> <em class="structfield"><code><a name="GstMIKEYPayloadKeyData.salt-len"></a>salt_len</code></em>;</p></td>
2876<td class="struct_member_description"><p>the length of <em class="parameter"><code>salt_data</code></em>
2877, can be 0</p></td>
2878<td class="struct_member_annotations"> </td>
2879</tr>
2880<tr>
2881<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="GstMIKEYPayloadKeyData.salt-data"></a>salt_data</code></em>;</p></td>
2882<td class="struct_member_description"><p>salt data</p></td>
2883<td class="struct_member_annotations"> </td>
2884</tr>
2885<tr>
2886<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYKVType" title="enum GstMIKEYKVType"><span class="type">GstMIKEYKVType</span></a> <em class="structfield"><code><a name="GstMIKEYPayloadKeyData.kv-type"></a>kv_type</code></em>;</p></td>
2887<td class="struct_member_description"><p>the Key Validity type</p></td>
2888<td class="struct_member_annotations"> </td>
2889</tr>
2890<tr>
2891<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="GstMIKEYPayloadKeyData.kv-len"></a>kv_len</code></em>[2];</p></td>
2892<td class="struct_member_description"><p>length of <em class="parameter"><code>kv_data</code></em>
2893</p></td>
2894<td class="struct_member_annotations"> </td>
2895</tr>
2896<tr>
2897<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="GstMIKEYPayloadKeyData.kv-data"></a>kv_data</code></em>[2];</p></td>
2898<td class="struct_member_description"><p>key validity data</p></td>
2899<td class="struct_member_annotations"> </td>
2900</tr>
2901</tbody>
2902</table></div>
2903</div>
2904</div>
2905<hr>
2906<div class="refsect2">
2907<a name="GstMIKEYPayloadType"></a><h3>enum GstMIKEYPayloadType</h3>
2908<p>Different MIKEY Payload types.</p>
2909<div class="refsect3">
2910<a name="GstMIKEYPayloadType.members"></a><h4>Members</h4>
2911<div class="informaltable"><table class="informaltable" width="100%" border="0">
2912<colgroup>
2913<col width="300px" class="enum_members_name">
2914<col class="enum_members_description">
2915<col width="200px" class="enum_members_annotations">
2916</colgroup>
2917<tbody>
2918<tr>
2919<td class="enum_member_name"><p><a name="GST-MIKEY-PT-LAST:CAPS"></a>GST_MIKEY_PT_LAST</p></td>
2920<td class="enum_member_description">
2921<p>Last payload</p>
2922</td>
2923<td class="enum_member_annotations"> </td>
2924</tr>
2925<tr>
2926<td class="enum_member_name"><p><a name="GST-MIKEY-PT-KEMAC:CAPS"></a>GST_MIKEY_PT_KEMAC</p></td>
2927<td class="enum_member_description">
2928<p>Key data transport payload</p>
2929</td>
2930<td class="enum_member_annotations"> </td>
2931</tr>
2932<tr>
2933<td class="enum_member_name"><p><a name="GST-MIKEY-PT-PKE:CAPS"></a>GST_MIKEY_PT_PKE</p></td>
2934<td class="enum_member_description">
2935<p>Envelope data payload</p>
2936</td>
2937<td class="enum_member_annotations"> </td>
2938</tr>
2939<tr>
2940<td class="enum_member_name"><p><a name="GST-MIKEY-PT-DH:CAPS"></a>GST_MIKEY_PT_DH</p></td>
2941<td class="enum_member_description">
2942<p>DH data payload</p>
2943</td>
2944<td class="enum_member_annotations"> </td>
2945</tr>
2946<tr>
2947<td class="enum_member_name"><p><a name="GST-MIKEY-PT-SIGN:CAPS"></a>GST_MIKEY_PT_SIGN</p></td>
2948<td class="enum_member_description">
2949<p>Signature payload</p>
2950</td>
2951<td class="enum_member_annotations"> </td>
2952</tr>
2953<tr>
2954<td class="enum_member_name"><p><a name="GST-MIKEY-PT-T:CAPS"></a>GST_MIKEY_PT_T</p></td>
2955<td class="enum_member_description">
2956<p>Timestamp payload</p>
2957</td>
2958<td class="enum_member_annotations"> </td>
2959</tr>
2960<tr>
2961<td class="enum_member_name"><p><a name="GST-MIKEY-PT-ID:CAPS"></a>GST_MIKEY_PT_ID</p></td>
2962<td class="enum_member_description">
2963<p>ID payload</p>
2964</td>
2965<td class="enum_member_annotations"> </td>
2966</tr>
2967<tr>
2968<td class="enum_member_name"><p><a name="GST-MIKEY-PT-CERT:CAPS"></a>GST_MIKEY_PT_CERT</p></td>
2969<td class="enum_member_description">
2970<p>Certificate Payload</p>
2971</td>
2972<td class="enum_member_annotations"> </td>
2973</tr>
2974<tr>
2975<td class="enum_member_name"><p><a name="GST-MIKEY-PT-CHASH:CAPS"></a>GST_MIKEY_PT_CHASH</p></td>
2976<td class="enum_member_description">
2977<p>Cert hash payload</p>
2978</td>
2979<td class="enum_member_annotations"> </td>
2980</tr>
2981<tr>
2982<td class="enum_member_name"><p><a name="GST-MIKEY-PT-V:CAPS"></a>GST_MIKEY_PT_V</p></td>
2983<td class="enum_member_description">
2984<p>Verfication message payload</p>
2985</td>
2986<td class="enum_member_annotations"> </td>
2987</tr>
2988<tr>
2989<td class="enum_member_name"><p><a name="GST-MIKEY-PT-SP:CAPS"></a>GST_MIKEY_PT_SP</p></td>
2990<td class="enum_member_description">
2991<p>Security Policy payload</p>
2992</td>
2993<td class="enum_member_annotations"> </td>
2994</tr>
2995<tr>
2996<td class="enum_member_name"><p><a name="GST-MIKEY-PT-RAND:CAPS"></a>GST_MIKEY_PT_RAND</p></td>
2997<td class="enum_member_description">
2998<p>RAND payload</p>
2999</td>
3000<td class="enum_member_annotations"> </td>
3001</tr>
3002<tr>
3003<td class="enum_member_name"><p><a name="GST-MIKEY-PT-ERR:CAPS"></a>GST_MIKEY_PT_ERR</p></td>
3004<td class="enum_member_description">
3005<p>Error payload</p>
3006</td>
3007<td class="enum_member_annotations"> </td>
3008</tr>
3009<tr>
3010<td class="enum_member_name"><p><a name="GST-MIKEY-PT-KEY-DATA:CAPS"></a>GST_MIKEY_PT_KEY_DATA</p></td>
3011<td class="enum_member_description">
3012<p>Key data sub-payload</p>
3013</td>
3014<td class="enum_member_annotations"> </td>
3015</tr>
3016<tr>
3017<td class="enum_member_name"><p><a name="GST-MIKEY-PT-GEN-EXT:CAPS"></a>GST_MIKEY_PT_GEN_EXT</p></td>
3018<td class="enum_member_description">
3019<p>General Extension Payload</p>
3020</td>
3021<td class="enum_member_annotations"> </td>
3022</tr>
3023</tbody>
3024</table></div>
3025</div>
3026</div>
3027<hr>
3028<div class="refsect2">
3029<a name="GstMIKEYPayload"></a><h3>struct GstMIKEYPayload</h3>
3030<pre class="programlisting">struct GstMIKEYPayload {
3031  GstMIKEYPayloadType type;
3032  guint len;
3033};
3034</pre>
3035<p>Hold the common fields for all payloads</p>
3036<div class="refsect3">
3037<a name="GstMIKEYPayload.members"></a><h4>Members</h4>
3038<div class="informaltable"><table class="informaltable" width="100%" border="0">
3039<colgroup>
3040<col width="300px" class="struct_members_name">
3041<col class="struct_members_description">
3042<col width="200px" class="struct_members_annotations">
3043</colgroup>
3044<tbody>
3045<tr>
3046<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayloadType" title="enum GstMIKEYPayloadType"><span class="type">GstMIKEYPayloadType</span></a> <em class="structfield"><code><a name="GstMIKEYPayload.type"></a>type</code></em>;</p></td>
3047<td class="struct_member_description"><p>the payload type</p></td>
3048<td class="struct_member_annotations"> </td>
3049</tr>
3050<tr>
3051<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstMIKEYPayload.len"></a>len</code></em>;</p></td>
3052<td class="struct_member_description"><p>length of the payload</p></td>
3053<td class="struct_member_annotations"> </td>
3054</tr>
3055</tbody>
3056</table></div>
3057</div>
3058</div>
3059<hr>
3060<div class="refsect2">
3061<a name="GstMIKEYEncAlg"></a><h3>enum GstMIKEYEncAlg</h3>
3062<p>The encryption algorithm used to encrypt the Encr data field</p>
3063<div class="refsect3">
3064<a name="GstMIKEYEncAlg.members"></a><h4>Members</h4>
3065<div class="informaltable"><table class="informaltable" width="100%" border="0">
3066<colgroup>
3067<col width="300px" class="enum_members_name">
3068<col class="enum_members_description">
3069<col width="200px" class="enum_members_annotations">
3070</colgroup>
3071<tbody>
3072<tr>
3073<td class="enum_member_name"><p><a name="GST-MIKEY-ENC-NULL:CAPS"></a>GST_MIKEY_ENC_NULL</p></td>
3074<td class="enum_member_description">
3075<p>no encryption</p>
3076</td>
3077<td class="enum_member_annotations"> </td>
3078</tr>
3079<tr>
3080<td class="enum_member_name"><p><a name="GST-MIKEY-ENC-AES-CM-128:CAPS"></a>GST_MIKEY_ENC_AES_CM_128</p></td>
3081<td class="enum_member_description">
3082<p>AES-CM using a 128-bit key</p>
3083</td>
3084<td class="enum_member_annotations"> </td>
3085</tr>
3086<tr>
3087<td class="enum_member_name"><p><a name="GST-MIKEY-ENC-AES-KW-128:CAPS"></a>GST_MIKEY_ENC_AES_KW_128</p></td>
3088<td class="enum_member_description">
3089<p>AES Key Wrap using a 128-bit key</p>
3090</td>
3091<td class="enum_member_annotations"> </td>
3092</tr>
3093<tr>
3094<td class="enum_member_name"><p><a name="GST-MIKEY-ENC-AES-GCM-128:CAPS"></a>GST_MIKEY_ENC_AES_GCM_128</p></td>
3095<td class="enum_member_description">
3096<p>AES-GCM using a 128-bit key (Since: 1.16)</p>
3097</td>
3098<td class="enum_member_annotations"> </td>
3099</tr>
3100</tbody>
3101</table></div>
3102</div>
3103</div>
3104<hr>
3105<div class="refsect2">
3106<a name="GstMIKEYMacAlg"></a><h3>enum GstMIKEYMacAlg</h3>
3107<p>Specifies the authentication algorithm used</p>
3108<div class="refsect3">
3109<a name="GstMIKEYMacAlg.members"></a><h4>Members</h4>
3110<div class="informaltable"><table class="informaltable" width="100%" border="0">
3111<colgroup>
3112<col width="300px" class="enum_members_name">
3113<col class="enum_members_description">
3114<col width="200px" class="enum_members_annotations">
3115</colgroup>
3116<tbody>
3117<tr>
3118<td class="enum_member_name"><p><a name="GST-MIKEY-MAC-NULL:CAPS"></a>GST_MIKEY_MAC_NULL</p></td>
3119<td class="enum_member_description">
3120<p>no authentication</p>
3121</td>
3122<td class="enum_member_annotations"> </td>
3123</tr>
3124<tr>
3125<td class="enum_member_name"><p><a name="GST-MIKEY-MAC-HMAC-SHA-1-160:CAPS"></a>GST_MIKEY_MAC_HMAC_SHA_1_160</p></td>
3126<td class="enum_member_description">
3127<p>HMAC-SHA-1-160</p>
3128</td>
3129<td class="enum_member_annotations"> </td>
3130</tr>
3131</tbody>
3132</table></div>
3133</div>
3134</div>
3135<hr>
3136<div class="refsect2">
3137<a name="GstMIKEYPayloadKEMAC"></a><h3>GstMIKEYPayloadKEMAC</h3>
3138<pre class="programlisting">typedef struct {
3139  GstMIKEYPayload pt;
3140
3141  GstMIKEYEncAlg  enc_alg;
3142  GstMIKEYMacAlg  mac_alg;
3143  GArray *subpayloads;
3144} GstMIKEYPayloadKEMAC;
3145</pre>
3146<p>A structure holding the KEMAC payload</p>
3147<div class="refsect3">
3148<a name="GstMIKEYPayloadKEMAC.members"></a><h4>Members</h4>
3149<div class="informaltable"><table class="informaltable" width="100%" border="0">
3150<colgroup>
3151<col width="300px" class="struct_members_name">
3152<col class="struct_members_description">
3153<col width="200px" class="struct_members_annotations">
3154</colgroup>
3155<tbody>
3156<tr>
3157<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> <em class="structfield"><code><a name="GstMIKEYPayloadKEMAC.pt"></a>pt</code></em>;</p></td>
3158<td class="struct_member_description"><p>the common <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a></p></td>
3159<td class="struct_member_annotations"> </td>
3160</tr>
3161<tr>
3162<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYEncAlg" title="enum GstMIKEYEncAlg"><span class="type">GstMIKEYEncAlg</span></a> <em class="structfield"><code><a name="GstMIKEYPayloadKEMAC.enc-alg"></a>enc_alg</code></em>;</p></td>
3163<td class="struct_member_description"><p>the <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYEncAlg" title="enum GstMIKEYEncAlg"><span class="type">GstMIKEYEncAlg</span></a></p></td>
3164<td class="struct_member_annotations"> </td>
3165</tr>
3166<tr>
3167<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMacAlg" title="enum GstMIKEYMacAlg"><span class="type">GstMIKEYMacAlg</span></a> <em class="structfield"><code><a name="GstMIKEYPayloadKEMAC.mac-alg"></a>mac_alg</code></em>;</p></td>
3168<td class="struct_member_description"><p>the <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYMacAlg" title="enum GstMIKEYMacAlg"><span class="type">GstMIKEYMacAlg</span></a></p></td>
3169<td class="struct_member_annotations"> </td>
3170</tr>
3171<tr>
3172<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Arrays.html#GArray"><span class="type">GArray</span></a> *<em class="structfield"><code><a name="GstMIKEYPayloadKEMAC.subpayloads"></a>subpayloads</code></em>;</p></td>
3173<td class="struct_member_description"><p>the subpayloads</p></td>
3174<td class="struct_member_annotations"> </td>
3175</tr>
3176</tbody>
3177</table></div>
3178</div>
3179</div>
3180<hr>
3181<div class="refsect2">
3182<a name="GstMIKEYCacheType"></a><h3>enum GstMIKEYCacheType</h3>
3183<p>The different cache types</p>
3184<div class="refsect3">
3185<a name="GstMIKEYCacheType.members"></a><h4>Members</h4>
3186<div class="informaltable"><table class="informaltable" width="100%" border="0">
3187<colgroup>
3188<col width="300px" class="enum_members_name">
3189<col class="enum_members_description">
3190<col width="200px" class="enum_members_annotations">
3191</colgroup>
3192<tbody>
3193<tr>
3194<td class="enum_member_name"><p><a name="GST-MIKEY-CACHE-NONE:CAPS"></a>GST_MIKEY_CACHE_NONE</p></td>
3195<td class="enum_member_description">
3196<p>The envelope key MUST NOT be cached</p>
3197</td>
3198<td class="enum_member_annotations"> </td>
3199</tr>
3200<tr>
3201<td class="enum_member_name"><p><a name="GST-MIKEY-CACHE-ALWAYS:CAPS"></a>GST_MIKEY_CACHE_ALWAYS</p></td>
3202<td class="enum_member_description">
3203<p>The envelope key MUST be cached</p>
3204</td>
3205<td class="enum_member_annotations"> </td>
3206</tr>
3207<tr>
3208<td class="enum_member_name"><p><a name="GST-MIKEY-CACHE-FOR-CSB:CAPS"></a>GST_MIKEY_CACHE_FOR_CSB</p></td>
3209<td class="enum_member_description">
3210<p>The envelope key MUST be cached, but only
3211                          to be used for the specific CSB.</p>
3212</td>
3213<td class="enum_member_annotations"> </td>
3214</tr>
3215</tbody>
3216</table></div>
3217</div>
3218</div>
3219<hr>
3220<div class="refsect2">
3221<a name="GstMIKEYPayloadPKE"></a><h3>GstMIKEYPayloadPKE</h3>
3222<pre class="programlisting">typedef struct {
3223  GstMIKEYPayload pt;
3224
3225  GstMIKEYCacheType C;
3226  guint16           data_len;
3227  guint8           *data;
3228} GstMIKEYPayloadPKE;
3229</pre>
3230<p>The Envelope data payload contains the encrypted envelope key that is
3231used in the public-key transport to protect the data in the Key data
3232transport payload.  The encryption algorithm used is implicit from
3233the certificate/public key used.</p>
3234<div class="refsect3">
3235<a name="GstMIKEYPayloadPKE.members"></a><h4>Members</h4>
3236<div class="informaltable"><table class="informaltable" width="100%" border="0">
3237<colgroup>
3238<col width="300px" class="struct_members_name">
3239<col class="struct_members_description">
3240<col width="200px" class="struct_members_annotations">
3241</colgroup>
3242<tbody>
3243<tr>
3244<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> <em class="structfield"><code><a name="GstMIKEYPayloadPKE.pt"></a>pt</code></em>;</p></td>
3245<td class="struct_member_description"><p>the common <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a></p></td>
3246<td class="struct_member_annotations"> </td>
3247</tr>
3248<tr>
3249<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYCacheType" title="enum GstMIKEYCacheType"><span class="type">GstMIKEYCacheType</span></a> <em class="structfield"><code><a name="GstMIKEYPayloadPKE.C"></a>C</code></em>;</p></td>
3250<td class="struct_member_description"><p>envelope key cache indicator</p></td>
3251<td class="struct_member_annotations"> </td>
3252</tr>
3253<tr>
3254<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> <em class="structfield"><code><a name="GstMIKEYPayloadPKE.data-len"></a>data_len</code></em>;</p></td>
3255<td class="struct_member_description"><p>length of <em class="parameter"><code>data</code></em>
3256</p></td>
3257<td class="struct_member_annotations"> </td>
3258</tr>
3259<tr>
3260<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="GstMIKEYPayloadPKE.data"></a>data</code></em>;</p></td>
3261<td class="struct_member_description"><p>the encrypted envelope key</p></td>
3262<td class="struct_member_annotations"> </td>
3263</tr>
3264</tbody>
3265</table></div>
3266</div>
3267</div>
3268<hr>
3269<div class="refsect2">
3270<a name="GstMIKEYTSType"></a><h3>enum GstMIKEYTSType</h3>
3271<p>Specifies the timestamp type.</p>
3272<div class="refsect3">
3273<a name="GstMIKEYTSType.members"></a><h4>Members</h4>
3274<div class="informaltable"><table class="informaltable" width="100%" border="0">
3275<colgroup>
3276<col width="300px" class="enum_members_name">
3277<col class="enum_members_description">
3278<col width="200px" class="enum_members_annotations">
3279</colgroup>
3280<tbody>
3281<tr>
3282<td class="enum_member_name"><p><a name="GST-MIKEY-TS-TYPE-NTP-UTC:CAPS"></a>GST_MIKEY_TS_TYPE_NTP_UTC</p></td>
3283<td class="enum_member_description">
3284<p>an NTP time in UTC timezone</p>
3285</td>
3286<td class="enum_member_annotations"> </td>
3287</tr>
3288<tr>
3289<td class="enum_member_name"><p><a name="GST-MIKEY-TS-TYPE-NTP:CAPS"></a>GST_MIKEY_TS_TYPE_NTP</p></td>
3290<td class="enum_member_description">
3291<p>an NTP time</p>
3292</td>
3293<td class="enum_member_annotations"> </td>
3294</tr>
3295<tr>
3296<td class="enum_member_name"><p><a name="GST-MIKEY-TS-TYPE-COUNTER:CAPS"></a>GST_MIKEY_TS_TYPE_COUNTER</p></td>
3297<td class="enum_member_description">
3298<p>a counter</p>
3299</td>
3300<td class="enum_member_annotations"> </td>
3301</tr>
3302</tbody>
3303</table></div>
3304</div>
3305</div>
3306<hr>
3307<div class="refsect2">
3308<a name="GstMIKEYPayloadT"></a><h3>GstMIKEYPayloadT</h3>
3309<pre class="programlisting">typedef struct {
3310  GstMIKEYPayload pt;
3311
3312  GstMIKEYTSType  type;
3313  guint8         *ts_value;
3314} GstMIKEYPayloadT;
3315</pre>
3316<p>The timestamp payload carries the timestamp information</p>
3317<div class="refsect3">
3318<a name="GstMIKEYPayloadT.members"></a><h4>Members</h4>
3319<div class="informaltable"><table class="informaltable" width="100%" border="0">
3320<colgroup>
3321<col width="300px" class="struct_members_name">
3322<col class="struct_members_description">
3323<col width="200px" class="struct_members_annotations">
3324</colgroup>
3325<tbody>
3326<tr>
3327<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> <em class="structfield"><code><a name="GstMIKEYPayloadT.pt"></a>pt</code></em>;</p></td>
3328<td class="struct_member_description"><p>the payload header</p></td>
3329<td class="struct_member_annotations"> </td>
3330</tr>
3331<tr>
3332<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYTSType" title="enum GstMIKEYTSType"><span class="type">GstMIKEYTSType</span></a> <em class="structfield"><code><a name="GstMIKEYPayloadT.type"></a>type</code></em>;</p></td>
3333<td class="struct_member_description"><p>a <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYTSType" title="enum GstMIKEYTSType"><span class="type">GstMIKEYTSType</span></a></p></td>
3334<td class="struct_member_annotations"> </td>
3335</tr>
3336<tr>
3337<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="GstMIKEYPayloadT.ts-value"></a>ts_value</code></em>;</p></td>
3338<td class="struct_member_description"><p>the timestamp value</p></td>
3339<td class="struct_member_annotations"> </td>
3340</tr>
3341</tbody>
3342</table></div>
3343</div>
3344</div>
3345<hr>
3346<div class="refsect2">
3347<a name="GstMIKEYPayloadRAND"></a><h3>GstMIKEYPayloadRAND</h3>
3348<pre class="programlisting">typedef struct {
3349  GstMIKEYPayload pt;
3350
3351  guint8  len;
3352  guint8 *rand;
3353} GstMIKEYPayloadRAND;
3354</pre>
3355<p>The RAND payload consists of a (pseudo-)random bit-string</p>
3356<div class="refsect3">
3357<a name="GstMIKEYPayloadRAND.members"></a><h4>Members</h4>
3358<div class="informaltable"><table class="informaltable" width="100%" border="0">
3359<colgroup>
3360<col width="300px" class="struct_members_name">
3361<col class="struct_members_description">
3362<col width="200px" class="struct_members_annotations">
3363</colgroup>
3364<tbody>
3365<tr>
3366<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> <em class="structfield"><code><a name="GstMIKEYPayloadRAND.pt"></a>pt</code></em>;</p></td>
3367<td class="struct_member_description"><p>the payload header</p></td>
3368<td class="struct_member_annotations"> </td>
3369</tr>
3370<tr>
3371<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="GstMIKEYPayloadRAND.len"></a>len</code></em>;</p></td>
3372<td class="struct_member_description"><p>the length of <em class="parameter"><code>rand</code></em>
3373</p></td>
3374<td class="struct_member_annotations"> </td>
3375</tr>
3376<tr>
3377<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="GstMIKEYPayloadRAND.rand"></a>rand</code></em>;</p></td>
3378<td class="struct_member_description"><p>random values</p></td>
3379<td class="struct_member_annotations"> </td>
3380</tr>
3381</tbody>
3382</table></div>
3383</div>
3384</div>
3385<hr>
3386<div class="refsect2">
3387<a name="GstMIKEYSecProto"></a><h3>enum GstMIKEYSecProto</h3>
3388<p>Specifies the security protocol</p>
3389<div class="refsect3">
3390<a name="GstMIKEYSecProto.members"></a><h4>Members</h4>
3391<div class="informaltable"><table class="informaltable" width="100%" border="0">
3392<colgroup>
3393<col width="300px" class="enum_members_name">
3394<col class="enum_members_description">
3395<col width="200px" class="enum_members_annotations">
3396</colgroup>
3397<tbody><tr>
3398<td class="enum_member_name"><p><a name="GST-MIKEY-SEC-PROTO-SRTP:CAPS"></a>GST_MIKEY_SEC_PROTO_SRTP</p></td>
3399<td class="enum_member_description">
3400<p>SRTP</p>
3401</td>
3402<td class="enum_member_annotations"> </td>
3403</tr></tbody>
3404</table></div>
3405</div>
3406</div>
3407<hr>
3408<div class="refsect2">
3409<a name="GstMIKEYSecSRTP"></a><h3>enum GstMIKEYSecSRTP</h3>
3410<p>This policy specifies the parameters for SRTP and SRTCP</p>
3411<div class="refsect3">
3412<a name="GstMIKEYSecSRTP.members"></a><h4>Members</h4>
3413<div class="informaltable"><table class="informaltable" width="100%" border="0">
3414<colgroup>
3415<col width="300px" class="enum_members_name">
3416<col class="enum_members_description">
3417<col width="200px" class="enum_members_annotations">
3418</colgroup>
3419<tbody>
3420<tr>
3421<td class="enum_member_name"><p><a name="GST-MIKEY-SP-SRTP-ENC-ALG:CAPS"></a>GST_MIKEY_SP_SRTP_ENC_ALG</p></td>
3422<td class="enum_member_description">
3423<p>Encryption algorithm</p>
3424</td>
3425<td class="enum_member_annotations"> </td>
3426</tr>
3427<tr>
3428<td class="enum_member_name"><p><a name="GST-MIKEY-SP-SRTP-ENC-KEY-LEN:CAPS"></a>GST_MIKEY_SP_SRTP_ENC_KEY_LEN</p></td>
3429<td class="enum_member_description">
3430<p>Session Encr. key length</p>
3431</td>
3432<td class="enum_member_annotations"> </td>
3433</tr>
3434<tr>
3435<td class="enum_member_name"><p><a name="GST-MIKEY-SP-SRTP-AUTH-ALG:CAPS"></a>GST_MIKEY_SP_SRTP_AUTH_ALG</p></td>
3436<td class="enum_member_description">
3437<p>Authentication algorithm</p>
3438</td>
3439<td class="enum_member_annotations"> </td>
3440</tr>
3441<tr>
3442<td class="enum_member_name"><p><a name="GST-MIKEY-SP-SRTP-AUTH-KEY-LEN:CAPS"></a>GST_MIKEY_SP_SRTP_AUTH_KEY_LEN</p></td>
3443<td class="enum_member_description">
3444<p>Session Auth. key length</p>
3445</td>
3446<td class="enum_member_annotations"> </td>
3447</tr>
3448<tr>
3449<td class="enum_member_name"><p><a name="GST-MIKEY-SP-SRTP-SALT-KEY-LEN:CAPS"></a>GST_MIKEY_SP_SRTP_SALT_KEY_LEN</p></td>
3450<td class="enum_member_description">
3451<p>Session Salt key length</p>
3452</td>
3453<td class="enum_member_annotations"> </td>
3454</tr>
3455<tr>
3456<td class="enum_member_name"><p><a name="GST-MIKEY-SP-SRTP-PRF:CAPS"></a>GST_MIKEY_SP_SRTP_PRF</p></td>
3457<td class="enum_member_description">
3458<p>SRTP Pseudo Random Function</p>
3459</td>
3460<td class="enum_member_annotations"> </td>
3461</tr>
3462<tr>
3463<td class="enum_member_name"><p><a name="GST-MIKEY-SP-SRTP-KEY-DERIV-RATE:CAPS"></a>GST_MIKEY_SP_SRTP_KEY_DERIV_RATE</p></td>
3464<td class="enum_member_description">
3465<p>Key derivation rate</p>
3466</td>
3467<td class="enum_member_annotations"> </td>
3468</tr>
3469<tr>
3470<td class="enum_member_name"><p><a name="GST-MIKEY-SP-SRTP-SRTP-ENC:CAPS"></a>GST_MIKEY_SP_SRTP_SRTP_ENC</p></td>
3471<td class="enum_member_description">
3472<p>SRTP encryption off/on, 0 if off, 1 if on</p>
3473</td>
3474<td class="enum_member_annotations"> </td>
3475</tr>
3476<tr>
3477<td class="enum_member_name"><p><a name="GST-MIKEY-SP-SRTP-SRTCP-ENC:CAPS"></a>GST_MIKEY_SP_SRTP_SRTCP_ENC</p></td>
3478<td class="enum_member_description">
3479<p>SRTCP encryption off/on, 0 if off, 1 if on</p>
3480</td>
3481<td class="enum_member_annotations"> </td>
3482</tr>
3483<tr>
3484<td class="enum_member_name"><p><a name="GST-MIKEY-SP-SRTP-FEC-ORDER:CAPS"></a>GST_MIKEY_SP_SRTP_FEC_ORDER</p></td>
3485<td class="enum_member_description">
3486<p>sender's FEC order</p>
3487</td>
3488<td class="enum_member_annotations"> </td>
3489</tr>
3490<tr>
3491<td class="enum_member_name"><p><a name="GST-MIKEY-SP-SRTP-SRTP-AUTH:CAPS"></a>GST_MIKEY_SP_SRTP_SRTP_AUTH</p></td>
3492<td class="enum_member_description">
3493<p>SRTP authentication off/on, 0 if off, 1 if on</p>
3494</td>
3495<td class="enum_member_annotations"> </td>
3496</tr>
3497<tr>
3498<td class="enum_member_name"><p><a name="GST-MIKEY-SP-SRTP-AUTH-TAG-LEN:CAPS"></a>GST_MIKEY_SP_SRTP_AUTH_TAG_LEN</p></td>
3499<td class="enum_member_description">
3500<p>Authentication tag length</p>
3501</td>
3502<td class="enum_member_annotations"> </td>
3503</tr>
3504<tr>
3505<td class="enum_member_name"><p><a name="GST-MIKEY-SP-SRTP-SRTP-PREFIX-LEN:CAPS"></a>GST_MIKEY_SP_SRTP_SRTP_PREFIX_LEN</p></td>
3506<td class="enum_member_description">
3507<p>SRTP prefix length</p>
3508</td>
3509<td class="enum_member_annotations"> </td>
3510</tr>
3511<tr>
3512<td class="enum_member_name"><p><a name="GST-MIKEY-SP-SRTP-AEAD-AUTH-TAG-LEN:CAPS"></a>GST_MIKEY_SP_SRTP_AEAD_AUTH_TAG_LEN</p></td>
3513<td class="enum_member_description">
3514<p>AEAD authentication tag length (Since: 1.16)</p>
3515</td>
3516<td class="enum_member_annotations"> </td>
3517</tr>
3518</tbody>
3519</table></div>
3520</div>
3521</div>
3522<hr>
3523<div class="refsect2">
3524<a name="GstMIKEYPayloadSP"></a><h3>GstMIKEYPayloadSP</h3>
3525<pre class="programlisting">typedef struct {
3526  GstMIKEYPayload pt;
3527
3528  guint policy;
3529  GstMIKEYSecProto proto;
3530  GArray *params;
3531} GstMIKEYPayloadSP;
3532</pre>
3533<p>The Security Policy payload defines a set of policies that apply to a
3534specific security protocol</p>
3535<div class="refsect3">
3536<a name="GstMIKEYPayloadSP.members"></a><h4>Members</h4>
3537<div class="informaltable"><table class="informaltable" width="100%" border="0">
3538<colgroup>
3539<col width="300px" class="struct_members_name">
3540<col class="struct_members_description">
3541<col width="200px" class="struct_members_annotations">
3542</colgroup>
3543<tbody>
3544<tr>
3545<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayload" title="struct GstMIKEYPayload"><span class="type">GstMIKEYPayload</span></a> <em class="structfield"><code><a name="GstMIKEYPayloadSP.pt"></a>pt</code></em>;</p></td>
3546<td class="struct_member_description"><p>the payload header</p></td>
3547<td class="struct_member_annotations"> </td>
3548</tr>
3549<tr>
3550<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstMIKEYPayloadSP.policy"></a>policy</code></em>;</p></td>
3551<td class="struct_member_description"><p>the policy number</p></td>
3552<td class="struct_member_annotations"> </td>
3553</tr>
3554<tr>
3555<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYSecProto" title="enum GstMIKEYSecProto"><span class="type">GstMIKEYSecProto</span></a> <em class="structfield"><code><a name="GstMIKEYPayloadSP.proto"></a>proto</code></em>;</p></td>
3556<td class="struct_member_description"><p>the security protocol</p></td>
3557<td class="struct_member_annotations"> </td>
3558</tr>
3559<tr>
3560<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Arrays.html#GArray"><span class="type">GArray</span></a> *<em class="structfield"><code><a name="GstMIKEYPayloadSP.params"></a>params</code></em>;</p></td>
3561<td class="struct_member_description"><p>array of <a class="link" href="gst-plugins-base-libs-GstMIKEYMessage.html#GstMIKEYPayloadSPParam" title="GstMIKEYPayloadSPParam"><span class="type">GstMIKEYPayloadSPParam</span></a></p></td>
3562<td class="struct_member_annotations"> </td>
3563</tr>
3564</tbody>
3565</table></div>
3566</div>
3567</div>
3568<hr>
3569<div class="refsect2">
3570<a name="GstMIKEYPayloadSPParam"></a><h3>GstMIKEYPayloadSPParam</h3>
3571<pre class="programlisting">typedef struct {
3572  guint8  type;
3573  guint8  len;
3574  guint8 *val;
3575} GstMIKEYPayloadSPParam;
3576</pre>
3577<p>A Type/Length/Value field for security paramaters</p>
3578<div class="refsect3">
3579<a name="GstMIKEYPayloadSPParam.members"></a><h4>Members</h4>
3580<div class="informaltable"><table class="informaltable" width="100%" border="0">
3581<colgroup>
3582<col width="300px" class="struct_members_name">
3583<col class="struct_members_description">
3584<col width="200px" class="struct_members_annotations">
3585</colgroup>
3586<tbody>
3587<tr>
3588<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="GstMIKEYPayloadSPParam.type"></a>type</code></em>;</p></td>
3589<td class="struct_member_description"><p>specifies the type of the parameter</p></td>
3590<td class="struct_member_annotations"> </td>
3591</tr>
3592<tr>
3593<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="GstMIKEYPayloadSPParam.len"></a>len</code></em>;</p></td>
3594<td class="struct_member_description"><p>specifies the length of <em class="parameter"><code>val</code></em>
3595</p></td>
3596<td class="struct_member_annotations"> </td>
3597</tr>
3598<tr>
3599<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="GstMIKEYPayloadSPParam.val"></a>val</code></em>;</p></td>
3600<td class="struct_member_description"><p>specifies the value of the parameter</p></td>
3601<td class="struct_member_annotations"> </td>
3602</tr>
3603</tbody>
3604</table></div>
3605</div>
3606</div>
3607</div>
3608</div>
3609<div class="footer">
3610<hr>Generated by GTK-Doc V1.28</div>
3611</body>
3612</html>