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">|</span> 18 <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 <gst/sdp/sdp.h> 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>