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>GstRTCPBuffer: 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-rtp.html" title="RTP Library"> 9<link rel="prev" href="gst-plugins-base-libs-GstRTPBuffer.html" title="GstRTPBuffer"> 10<link rel="next" href="gst-plugins-base-libs-GstRTPPayloadInfo.html" title="GstRTPPayloadInfo"> 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-GstRTCPBuffer.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-rtp.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td> 22<td><a accesskey="p" href="gst-plugins-base-libs-GstRTPBuffer.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td> 23<td><a accesskey="n" href="gst-plugins-base-libs-GstRTPPayloadInfo.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-GstRTCPBuffer"></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-GstRTCPBuffer.top_of_page"></a>GstRTCPBuffer</span></h2> 30<p>GstRTCPBuffer — Helper methods for dealing with RTCP buffers</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-GstRTCPBuffer.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 href="/usr/share/gtk-doc/html/gstreamer-1.0/GstBuffer.html#GstBuffer-struct"><span class="returnvalue">GstBuffer</span></a> * 45</td> 46<td class="function_name"> 47<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-buffer-new-take-data" title="gst_rtcp_buffer_new_take_data ()">gst_rtcp_buffer_new_take_data</a> <span class="c_punctuation">()</span> 48</td> 49</tr> 50<tr> 51<td class="function_type"> 52<a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstBuffer.html#GstBuffer-struct"><span class="returnvalue">GstBuffer</span></a> * 53</td> 54<td class="function_name"> 55<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-buffer-new-copy-data" title="gst_rtcp_buffer_new_copy_data ()">gst_rtcp_buffer_new_copy_data</a> <span class="c_punctuation">()</span> 56</td> 57</tr> 58<tr> 59<td class="function_type"> 60<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 61</td> 62<td class="function_name"> 63<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-buffer-validate-data-reduced" title="gst_rtcp_buffer_validate_data_reduced ()">gst_rtcp_buffer_validate_data_reduced</a> <span class="c_punctuation">()</span> 64</td> 65</tr> 66<tr> 67<td class="function_type"> 68<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 69</td> 70<td class="function_name"> 71<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-buffer-validate-reduced" title="gst_rtcp_buffer_validate_reduced ()">gst_rtcp_buffer_validate_reduced</a> <span class="c_punctuation">()</span> 72</td> 73</tr> 74<tr> 75<td class="function_type"> 76<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 77</td> 78<td class="function_name"> 79<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-buffer-validate-data" title="gst_rtcp_buffer_validate_data ()">gst_rtcp_buffer_validate_data</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-GstRTCPBuffer.html#gst-rtcp-buffer-validate" title="gst_rtcp_buffer_validate ()">gst_rtcp_buffer_validate</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/gstreamer-1.0/GstBuffer.html#GstBuffer-struct"><span class="returnvalue">GstBuffer</span></a> * 93</td> 94<td class="function_name"> 95<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-buffer-new" title="gst_rtcp_buffer_new ()">gst_rtcp_buffer_new</a> <span class="c_punctuation">()</span> 96</td> 97</tr> 98<tr> 99<td class="function_type"> 100<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 101</td> 102<td class="function_name"> 103<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-buffer-map" title="gst_rtcp_buffer_map ()">gst_rtcp_buffer_map</a> <span class="c_punctuation">()</span> 104</td> 105</tr> 106<tr> 107<td class="function_type"> 108<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 109</td> 110<td class="function_name"> 111<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-buffer-unmap" title="gst_rtcp_buffer_unmap ()">gst_rtcp_buffer_unmap</a> <span class="c_punctuation">()</span> 112</td> 113</tr> 114<tr> 115<td class="function_type"> 116<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> 117</td> 118<td class="function_name"> 119<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-buffer-get-packet-count" title="gst_rtcp_buffer_get_packet_count ()">gst_rtcp_buffer_get_packet_count</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-GstRTCPBuffer.html#gst-rtcp-buffer-get-first-packet" title="gst_rtcp_buffer_get_first_packet ()">gst_rtcp_buffer_get_first_packet</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#gboolean"><span class="returnvalue">gboolean</span></a> 133</td> 134<td class="function_name"> 135<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-move-to-next" title="gst_rtcp_packet_move_to_next ()">gst_rtcp_packet_move_to_next</a> <span class="c_punctuation">()</span> 136</td> 137</tr> 138<tr> 139<td class="function_type"> 140<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 141</td> 142<td class="function_name"> 143<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-buffer-add-packet" title="gst_rtcp_buffer_add_packet ()">gst_rtcp_buffer_add_packet</a> <span class="c_punctuation">()</span> 144</td> 145</tr> 146<tr> 147<td class="function_type"> 148<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 149</td> 150<td class="function_name"> 151<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-remove" title="gst_rtcp_packet_remove ()">gst_rtcp_packet_remove</a> <span class="c_punctuation">()</span> 152</td> 153</tr> 154<tr> 155<td class="function_type"> 156<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 157</td> 158<td class="function_name"> 159<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-get-padding" title="gst_rtcp_packet_get_padding ()">gst_rtcp_packet_get_padding</a> <span class="c_punctuation">()</span> 160</td> 161</tr> 162<tr> 163<td class="function_type"> 164<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="returnvalue">guint8</span></a> 165</td> 166<td class="function_name"> 167<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-get-count" title="gst_rtcp_packet_get_count ()">gst_rtcp_packet_get_count</a> <span class="c_punctuation">()</span> 168</td> 169</tr> 170<tr> 171<td class="function_type"> 172<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPType" title="enum GstRTCPType"><span class="returnvalue">GstRTCPType</span></a> 173</td> 174<td class="function_name"> 175<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-get-type" title="gst_rtcp_packet_get_type ()">gst_rtcp_packet_get_type</a> <span class="c_punctuation">()</span> 176</td> 177</tr> 178<tr> 179<td class="function_type"> 180<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="returnvalue">guint16</span></a> 181</td> 182<td class="function_name"> 183<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-get-length" title="gst_rtcp_packet_get_length ()">gst_rtcp_packet_get_length</a> <span class="c_punctuation">()</span> 184</td> 185</tr> 186<tr> 187<td class="function_type"> 188<span class="returnvalue">void</span> 189</td> 190<td class="function_name"> 191<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-sr-get-sender-info" title="gst_rtcp_packet_sr_get_sender_info ()">gst_rtcp_packet_sr_get_sender_info</a> <span class="c_punctuation">()</span> 192</td> 193</tr> 194<tr> 195<td class="function_type"> 196<span class="returnvalue">void</span> 197</td> 198<td class="function_name"> 199<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-sr-set-sender-info" title="gst_rtcp_packet_sr_set_sender_info ()">gst_rtcp_packet_sr_set_sender_info</a> <span class="c_punctuation">()</span> 200</td> 201</tr> 202<tr> 203<td class="function_type"> 204<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a> 205</td> 206<td class="function_name"> 207<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-rr-get-ssrc" title="gst_rtcp_packet_rr_get_ssrc ()">gst_rtcp_packet_rr_get_ssrc</a> <span class="c_punctuation">()</span> 208</td> 209</tr> 210<tr> 211<td class="function_type"> 212<span class="returnvalue">void</span> 213</td> 214<td class="function_name"> 215<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-rr-set-ssrc" title="gst_rtcp_packet_rr_set_ssrc ()">gst_rtcp_packet_rr_set_ssrc</a> <span class="c_punctuation">()</span> 216</td> 217</tr> 218<tr> 219<td class="function_type"> 220<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> 221</td> 222<td class="function_name"> 223<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-get-rb-count" title="gst_rtcp_packet_get_rb_count ()">gst_rtcp_packet_get_rb_count</a> <span class="c_punctuation">()</span> 224</td> 225</tr> 226<tr> 227<td class="function_type"> 228<span class="returnvalue">void</span> 229</td> 230<td class="function_name"> 231<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-get-rb" title="gst_rtcp_packet_get_rb ()">gst_rtcp_packet_get_rb</a> <span class="c_punctuation">()</span> 232</td> 233</tr> 234<tr> 235<td class="function_type"> 236<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 237</td> 238<td class="function_name"> 239<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-add-rb" title="gst_rtcp_packet_add_rb ()">gst_rtcp_packet_add_rb</a> <span class="c_punctuation">()</span> 240</td> 241</tr> 242<tr> 243<td class="function_type"> 244<span class="returnvalue">void</span> 245</td> 246<td class="function_name"> 247<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-set-rb" title="gst_rtcp_packet_set_rb ()">gst_rtcp_packet_set_rb</a> <span class="c_punctuation">()</span> 248</td> 249</tr> 250<tr> 251<td class="function_type"> 252<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> 253</td> 254<td class="function_name"> 255<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-sdes-get-item-count" title="gst_rtcp_packet_sdes_get_item_count ()">gst_rtcp_packet_sdes_get_item_count</a> <span class="c_punctuation">()</span> 256</td> 257</tr> 258<tr> 259<td class="function_type"> 260<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 261</td> 262<td class="function_name"> 263<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-sdes-first-item" title="gst_rtcp_packet_sdes_first_item ()">gst_rtcp_packet_sdes_first_item</a> <span class="c_punctuation">()</span> 264</td> 265</tr> 266<tr> 267<td class="function_type"> 268<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 269</td> 270<td class="function_name"> 271<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-sdes-next-item" title="gst_rtcp_packet_sdes_next_item ()">gst_rtcp_packet_sdes_next_item</a> <span class="c_punctuation">()</span> 272</td> 273</tr> 274<tr> 275<td class="function_type"> 276<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a> 277</td> 278<td class="function_name"> 279<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-sdes-get-ssrc" title="gst_rtcp_packet_sdes_get_ssrc ()">gst_rtcp_packet_sdes_get_ssrc</a> <span class="c_punctuation">()</span> 280</td> 281</tr> 282<tr> 283<td class="function_type"> 284<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 285</td> 286<td class="function_name"> 287<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-sdes-first-entry" title="gst_rtcp_packet_sdes_first_entry ()">gst_rtcp_packet_sdes_first_entry</a> <span class="c_punctuation">()</span> 288</td> 289</tr> 290<tr> 291<td class="function_type"> 292<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 293</td> 294<td class="function_name"> 295<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-sdes-next-entry" title="gst_rtcp_packet_sdes_next_entry ()">gst_rtcp_packet_sdes_next_entry</a> <span class="c_punctuation">()</span> 296</td> 297</tr> 298<tr> 299<td class="function_type"> 300<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 301</td> 302<td class="function_name"> 303<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-sdes-get-entry" title="gst_rtcp_packet_sdes_get_entry ()">gst_rtcp_packet_sdes_get_entry</a> <span class="c_punctuation">()</span> 304</td> 305</tr> 306<tr> 307<td class="function_type"> 308<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 309</td> 310<td class="function_name"> 311<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-sdes-copy-entry" title="gst_rtcp_packet_sdes_copy_entry ()">gst_rtcp_packet_sdes_copy_entry</a> <span class="c_punctuation">()</span> 312</td> 313</tr> 314<tr> 315<td class="function_type"> 316<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 317</td> 318<td class="function_name"> 319<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-sdes-add-item" title="gst_rtcp_packet_sdes_add_item ()">gst_rtcp_packet_sdes_add_item</a> <span class="c_punctuation">()</span> 320</td> 321</tr> 322<tr> 323<td class="function_type"> 324<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 325</td> 326<td class="function_name"> 327<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-sdes-add-entry" title="gst_rtcp_packet_sdes_add_entry ()">gst_rtcp_packet_sdes_add_entry</a> <span class="c_punctuation">()</span> 328</td> 329</tr> 330<tr> 331<td class="function_type"> 332<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> 333</td> 334<td class="function_name"> 335<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-bye-get-ssrc-count" title="gst_rtcp_packet_bye_get_ssrc_count ()">gst_rtcp_packet_bye_get_ssrc_count</a> <span class="c_punctuation">()</span> 336</td> 337</tr> 338<tr> 339<td class="function_type"> 340<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a> 341</td> 342<td class="function_name"> 343<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-bye-get-nth-ssrc" title="gst_rtcp_packet_bye_get_nth_ssrc ()">gst_rtcp_packet_bye_get_nth_ssrc</a> <span class="c_punctuation">()</span> 344</td> 345</tr> 346<tr> 347<td class="function_type"> 348<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 349</td> 350<td class="function_name"> 351<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-bye-add-ssrc" title="gst_rtcp_packet_bye_add_ssrc ()">gst_rtcp_packet_bye_add_ssrc</a> <span class="c_punctuation">()</span> 352</td> 353</tr> 354<tr> 355<td class="function_type"> 356<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 357</td> 358<td class="function_name"> 359<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-bye-add-ssrcs" title="gst_rtcp_packet_bye_add_ssrcs ()">gst_rtcp_packet_bye_add_ssrcs</a> <span class="c_punctuation">()</span> 360</td> 361</tr> 362<tr> 363<td class="function_type"> 364<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="returnvalue">guint8</span></a> 365</td> 366<td class="function_name"> 367<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-bye-get-reason-len" title="gst_rtcp_packet_bye_get_reason_len ()">gst_rtcp_packet_bye_get_reason_len</a> <span class="c_punctuation">()</span> 368</td> 369</tr> 370<tr> 371<td class="function_type"> 372<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * 373</td> 374<td class="function_name"> 375<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-bye-get-reason" title="gst_rtcp_packet_bye_get_reason ()">gst_rtcp_packet_bye_get_reason</a> <span class="c_punctuation">()</span> 376</td> 377</tr> 378<tr> 379<td class="function_type"> 380<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 381</td> 382<td class="function_name"> 383<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-bye-set-reason" title="gst_rtcp_packet_bye_set_reason ()">gst_rtcp_packet_bye_set_reason</a> <span class="c_punctuation">()</span> 384</td> 385</tr> 386<tr> 387<td class="function_type"> 388<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPFBType" title="enum GstRTCPFBType"><span class="returnvalue">GstRTCPFBType</span></a> 389</td> 390<td class="function_name"> 391<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-fb-get-type" title="gst_rtcp_packet_fb_get_type ()">gst_rtcp_packet_fb_get_type</a> <span class="c_punctuation">()</span> 392</td> 393</tr> 394<tr> 395<td class="function_type"> 396<span class="returnvalue">void</span> 397</td> 398<td class="function_name"> 399<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-fb-set-type" title="gst_rtcp_packet_fb_set_type ()">gst_rtcp_packet_fb_set_type</a> <span class="c_punctuation">()</span> 400</td> 401</tr> 402<tr> 403<td class="function_type"> 404<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a> 405</td> 406<td class="function_name"> 407<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-fb-get-sender-ssrc" title="gst_rtcp_packet_fb_get_sender_ssrc ()">gst_rtcp_packet_fb_get_sender_ssrc</a> <span class="c_punctuation">()</span> 408</td> 409</tr> 410<tr> 411<td class="function_type"> 412<span class="returnvalue">void</span> 413</td> 414<td class="function_name"> 415<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-fb-set-sender-ssrc" title="gst_rtcp_packet_fb_set_sender_ssrc ()">gst_rtcp_packet_fb_set_sender_ssrc</a> <span class="c_punctuation">()</span> 416</td> 417</tr> 418<tr> 419<td class="function_type"> 420<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a> 421</td> 422<td class="function_name"> 423<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-fb-get-media-ssrc" title="gst_rtcp_packet_fb_get_media_ssrc ()">gst_rtcp_packet_fb_get_media_ssrc</a> <span class="c_punctuation">()</span> 424</td> 425</tr> 426<tr> 427<td class="function_type"> 428<span class="returnvalue">void</span> 429</td> 430<td class="function_name"> 431<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-fb-set-media-ssrc" title="gst_rtcp_packet_fb_set_media_ssrc ()">gst_rtcp_packet_fb_set_media_ssrc</a> <span class="c_punctuation">()</span> 432</td> 433</tr> 434<tr> 435<td class="function_type"> 436<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="returnvalue">guint16</span></a> 437</td> 438<td class="function_name"> 439<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-fb-get-fci-length" title="gst_rtcp_packet_fb_get_fci_length ()">gst_rtcp_packet_fb_get_fci_length</a> <span class="c_punctuation">()</span> 440</td> 441</tr> 442<tr> 443<td class="function_type"> 444<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 445</td> 446<td class="function_name"> 447<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-fb-set-fci-length" title="gst_rtcp_packet_fb_set_fci_length ()">gst_rtcp_packet_fb_set_fci_length</a> <span class="c_punctuation">()</span> 448</td> 449</tr> 450<tr> 451<td class="function_type"> 452<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="returnvalue">guint8</span></a> * 453</td> 454<td class="function_name"> 455<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-fb-get-fci" title="gst_rtcp_packet_fb_get_fci ()">gst_rtcp_packet_fb_get_fci</a> <span class="c_punctuation">()</span> 456</td> 457</tr> 458<tr> 459<td class="function_type"> 460<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="returnvalue">guint8</span></a> * 461</td> 462<td class="function_name"> 463<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-app-get-data" title="gst_rtcp_packet_app_get_data ()">gst_rtcp_packet_app_get_data</a> <span class="c_punctuation">()</span> 464</td> 465</tr> 466<tr> 467<td class="function_type"> 468<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="returnvalue">guint16</span></a> 469</td> 470<td class="function_name"> 471<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-app-get-data-length" title="gst_rtcp_packet_app_get_data_length ()">gst_rtcp_packet_app_get_data_length</a> <span class="c_punctuation">()</span> 472</td> 473</tr> 474<tr> 475<td class="function_type">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * 476</td> 477<td class="function_name"> 478<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-app-get-name" title="gst_rtcp_packet_app_get_name ()">gst_rtcp_packet_app_get_name</a> <span class="c_punctuation">()</span> 479</td> 480</tr> 481<tr> 482<td class="function_type"> 483<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a> 484</td> 485<td class="function_name"> 486<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-app-get-ssrc" title="gst_rtcp_packet_app_get_ssrc ()">gst_rtcp_packet_app_get_ssrc</a> <span class="c_punctuation">()</span> 487</td> 488</tr> 489<tr> 490<td class="function_type"> 491<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="returnvalue">guint8</span></a> 492</td> 493<td class="function_name"> 494<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-app-get-subtype" title="gst_rtcp_packet_app_get_subtype ()">gst_rtcp_packet_app_get_subtype</a> <span class="c_punctuation">()</span> 495</td> 496</tr> 497<tr> 498<td class="function_type"> 499<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 500</td> 501<td class="function_name"> 502<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-app-set-data-length" title="gst_rtcp_packet_app_set_data_length ()">gst_rtcp_packet_app_set_data_length</a> <span class="c_punctuation">()</span> 503</td> 504</tr> 505<tr> 506<td class="function_type"> 507<span class="returnvalue">void</span> 508</td> 509<td class="function_name"> 510<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-app-set-name" title="gst_rtcp_packet_app_set_name ()">gst_rtcp_packet_app_set_name</a> <span class="c_punctuation">()</span> 511</td> 512</tr> 513<tr> 514<td class="function_type"> 515<span class="returnvalue">void</span> 516</td> 517<td class="function_name"> 518<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-app-set-ssrc" title="gst_rtcp_packet_app_set_ssrc ()">gst_rtcp_packet_app_set_ssrc</a> <span class="c_punctuation">()</span> 519</td> 520</tr> 521<tr> 522<td class="function_type"> 523<span class="returnvalue">void</span> 524</td> 525<td class="function_name"> 526<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-app-set-subtype" title="gst_rtcp_packet_app_set_subtype ()">gst_rtcp_packet_app_set_subtype</a> <span class="c_punctuation">()</span> 527</td> 528</tr> 529<tr> 530<td class="function_type"> 531<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 532</td> 533<td class="function_name"> 534<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-copy-profile-specific-ext" title="gst_rtcp_packet_copy_profile_specific_ext ()">gst_rtcp_packet_copy_profile_specific_ext</a> <span class="c_punctuation">()</span> 535</td> 536</tr> 537<tr> 538<td class="function_type"> 539<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 540</td> 541<td class="function_name"> 542<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-get-profile-specific-ext" title="gst_rtcp_packet_get_profile_specific_ext ()">gst_rtcp_packet_get_profile_specific_ext</a> <span class="c_punctuation">()</span> 543</td> 544</tr> 545<tr> 546<td class="function_type"> 547<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="returnvalue">guint16</span></a> 548</td> 549<td class="function_name"> 550<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-get-profile-specific-ext-length" title="gst_rtcp_packet_get_profile_specific_ext_length ()">gst_rtcp_packet_get_profile_specific_ext_length</a> <span class="c_punctuation">()</span> 551</td> 552</tr> 553<tr> 554<td class="function_type"> 555<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 556</td> 557<td class="function_name"> 558<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-add-profile-specific-ext" title="gst_rtcp_packet_add_profile_specific_ext ()">gst_rtcp_packet_add_profile_specific_ext</a> <span class="c_punctuation">()</span> 559</td> 560</tr> 561<tr> 562<td class="function_type"> 563<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="returnvalue">guint64</span></a> 564</td> 565<td class="function_name"> 566<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-ntp-to-unix" title="gst_rtcp_ntp_to_unix ()">gst_rtcp_ntp_to_unix</a> <span class="c_punctuation">()</span> 567</td> 568</tr> 569<tr> 570<td class="function_type"> 571<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="returnvalue">guint64</span></a> 572</td> 573<td class="function_name"> 574<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-unix-to-ntp" title="gst_rtcp_unix_to_ntp ()">gst_rtcp_unix_to_ntp</a> <span class="c_punctuation">()</span> 575</td> 576</tr> 577<tr> 578<td class="function_type"> 579<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPSDESType" title="enum GstRTCPSDESType"><span class="returnvalue">GstRTCPSDESType</span></a> 580</td> 581<td class="function_name"> 582<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-sdes-name-to-type" title="gst_rtcp_sdes_name_to_type ()">gst_rtcp_sdes_name_to_type</a> <span class="c_punctuation">()</span> 583</td> 584</tr> 585<tr> 586<td class="function_type">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * 587</td> 588<td class="function_name"> 589<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-sdes-type-to-name" title="gst_rtcp_sdes_type_to_name ()">gst_rtcp_sdes_type_to_name</a> <span class="c_punctuation">()</span> 590</td> 591</tr> 592<tr> 593<td class="function_type"> 594<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 595</td> 596<td class="function_name"> 597<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-xr-first-rb" title="gst_rtcp_packet_xr_first_rb ()">gst_rtcp_packet_xr_first_rb</a> <span class="c_punctuation">()</span> 598</td> 599</tr> 600<tr> 601<td class="function_type"> 602<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 603</td> 604<td class="function_name"> 605<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-xr-next-rb" title="gst_rtcp_packet_xr_next_rb ()">gst_rtcp_packet_xr_next_rb</a> <span class="c_punctuation">()</span> 606</td> 607</tr> 608<tr> 609<td class="function_type"> 610<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a> 611</td> 612<td class="function_name"> 613<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-xr-get-ssrc" title="gst_rtcp_packet_xr_get_ssrc ()">gst_rtcp_packet_xr_get_ssrc</a> <span class="c_punctuation">()</span> 614</td> 615</tr> 616<tr> 617<td class="function_type"> 618<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="returnvalue">guint16</span></a> 619</td> 620<td class="function_name"> 621<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-xr-get-block-length" title="gst_rtcp_packet_xr_get_block_length ()">gst_rtcp_packet_xr_get_block_length</a> <span class="c_punctuation">()</span> 622</td> 623</tr> 624<tr> 625<td class="function_type"> 626<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPXRType" title="enum GstRTCPXRType"><span class="returnvalue">GstRTCPXRType</span></a> 627</td> 628<td class="function_name"> 629<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-xr-get-block-type" title="gst_rtcp_packet_xr_get_block_type ()">gst_rtcp_packet_xr_get_block_type</a> <span class="c_punctuation">()</span> 630</td> 631</tr> 632<tr> 633<td class="function_type"> 634<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 635</td> 636<td class="function_name"> 637<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-xr-get-dlrr-block" title="gst_rtcp_packet_xr_get_dlrr_block ()">gst_rtcp_packet_xr_get_dlrr_block</a> <span class="c_punctuation">()</span> 638</td> 639</tr> 640<tr> 641<td class="function_type"> 642<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 643</td> 644<td class="function_name"> 645<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-xr-get-prt-by-seq" title="gst_rtcp_packet_xr_get_prt_by_seq ()">gst_rtcp_packet_xr_get_prt_by_seq</a> <span class="c_punctuation">()</span> 646</td> 647</tr> 648<tr> 649<td class="function_type"> 650<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 651</td> 652<td class="function_name"> 653<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-xr-get-prt-info" title="gst_rtcp_packet_xr_get_prt_info ()">gst_rtcp_packet_xr_get_prt_info</a> <span class="c_punctuation">()</span> 654</td> 655</tr> 656<tr> 657<td class="function_type"> 658<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 659</td> 660<td class="function_name"> 661<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-xr-get-rle-info" title="gst_rtcp_packet_xr_get_rle_info ()">gst_rtcp_packet_xr_get_rle_info</a> <span class="c_punctuation">()</span> 662</td> 663</tr> 664<tr> 665<td class="function_type"> 666<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 667</td> 668<td class="function_name"> 669<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-xr-get-rle-nth-chunk" title="gst_rtcp_packet_xr_get_rle_nth_chunk ()">gst_rtcp_packet_xr_get_rle_nth_chunk</a> <span class="c_punctuation">()</span> 670</td> 671</tr> 672<tr> 673<td class="function_type"> 674<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 675</td> 676<td class="function_name"> 677<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-xr-get-rrt" title="gst_rtcp_packet_xr_get_rrt ()">gst_rtcp_packet_xr_get_rrt</a> <span class="c_punctuation">()</span> 678</td> 679</tr> 680<tr> 681<td class="function_type"> 682<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 683</td> 684<td class="function_name"> 685<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-xr-get-summary-info" title="gst_rtcp_packet_xr_get_summary_info ()">gst_rtcp_packet_xr_get_summary_info</a> <span class="c_punctuation">()</span> 686</td> 687</tr> 688<tr> 689<td class="function_type"> 690<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 691</td> 692<td class="function_name"> 693<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-xr-get-summary-jitter" title="gst_rtcp_packet_xr_get_summary_jitter ()">gst_rtcp_packet_xr_get_summary_jitter</a> <span class="c_punctuation">()</span> 694</td> 695</tr> 696<tr> 697<td class="function_type"> 698<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 699</td> 700<td class="function_name"> 701<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-xr-get-summary-pkt" title="gst_rtcp_packet_xr_get_summary_pkt ()">gst_rtcp_packet_xr_get_summary_pkt</a> <span class="c_punctuation">()</span> 702</td> 703</tr> 704<tr> 705<td class="function_type"> 706<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 707</td> 708<td class="function_name"> 709<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-xr-get-summary-ttl" title="gst_rtcp_packet_xr_get_summary_ttl ()">gst_rtcp_packet_xr_get_summary_ttl</a> <span class="c_punctuation">()</span> 710</td> 711</tr> 712<tr> 713<td class="function_type"> 714<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 715</td> 716<td class="function_name"> 717<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-xr-get-voip-burst-metrics" title="gst_rtcp_packet_xr_get_voip_burst_metrics ()">gst_rtcp_packet_xr_get_voip_burst_metrics</a> <span class="c_punctuation">()</span> 718</td> 719</tr> 720<tr> 721<td class="function_type"> 722<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 723</td> 724<td class="function_name"> 725<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-xr-get-voip-configuration-params" title="gst_rtcp_packet_xr_get_voip_configuration_params ()">gst_rtcp_packet_xr_get_voip_configuration_params</a> <span class="c_punctuation">()</span> 726</td> 727</tr> 728<tr> 729<td class="function_type"> 730<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 731</td> 732<td class="function_name"> 733<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-xr-get-voip-delay-metrics" title="gst_rtcp_packet_xr_get_voip_delay_metrics ()">gst_rtcp_packet_xr_get_voip_delay_metrics</a> <span class="c_punctuation">()</span> 734</td> 735</tr> 736<tr> 737<td class="function_type"> 738<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 739</td> 740<td class="function_name"> 741<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-xr-get-voip-jitter-buffer-params" title="gst_rtcp_packet_xr_get_voip_jitter_buffer_params ()">gst_rtcp_packet_xr_get_voip_jitter_buffer_params</a> <span class="c_punctuation">()</span> 742</td> 743</tr> 744<tr> 745<td class="function_type"> 746<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 747</td> 748<td class="function_name"> 749<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-xr-get-voip-metrics-ssrc" title="gst_rtcp_packet_xr_get_voip_metrics_ssrc ()">gst_rtcp_packet_xr_get_voip_metrics_ssrc</a> <span class="c_punctuation">()</span> 750</td> 751</tr> 752<tr> 753<td class="function_type"> 754<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 755</td> 756<td class="function_name"> 757<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-xr-get-voip-packet-metrics" title="gst_rtcp_packet_xr_get_voip_packet_metrics ()">gst_rtcp_packet_xr_get_voip_packet_metrics</a> <span class="c_punctuation">()</span> 758</td> 759</tr> 760<tr> 761<td class="function_type"> 762<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 763</td> 764<td class="function_name"> 765<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-xr-get-voip-quality-metrics" title="gst_rtcp_packet_xr_get_voip_quality_metrics ()">gst_rtcp_packet_xr_get_voip_quality_metrics</a> <span class="c_punctuation">()</span> 766</td> 767</tr> 768<tr> 769<td class="function_type"> 770<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 771</td> 772<td class="function_name"> 773<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-xr-get-voip-signal-metrics" title="gst_rtcp_packet_xr_get_voip_signal_metrics ()">gst_rtcp_packet_xr_get_voip_signal_metrics</a> <span class="c_punctuation">()</span> 774</td> 775</tr> 776</tbody> 777</table></div> 778</div> 779<div class="refsect1"> 780<a name="gst-plugins-base-libs-GstRTCPBuffer.other"></a><h2>Types and Values</h2> 781<div class="informaltable"><table class="informaltable" width="100%" border="0"> 782<colgroup> 783<col width="150px" class="name"> 784<col class="description"> 785</colgroup> 786<tbody> 787<tr> 788<td class="define_keyword">#define</td> 789<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GST-RTCP-VERSION:CAPS" title="GST_RTCP_VERSION">GST_RTCP_VERSION</a></td> 790</tr> 791<tr> 792<td class="define_keyword">#define</td> 793<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GST-RTCP-MAX-SDES:CAPS" title="GST_RTCP_MAX_SDES">GST_RTCP_MAX_SDES</a></td> 794</tr> 795<tr> 796<td class="define_keyword">#define</td> 797<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GST-RTCP-MAX-BYE-SSRC-COUNT:CAPS" title="GST_RTCP_MAX_BYE_SSRC_COUNT">GST_RTCP_MAX_BYE_SSRC_COUNT</a></td> 798</tr> 799<tr> 800<td class="define_keyword">#define</td> 801<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GST-RTCP-MAX-RB-COUNT:CAPS" title="GST_RTCP_MAX_RB_COUNT">GST_RTCP_MAX_RB_COUNT</a></td> 802</tr> 803<tr> 804<td class="define_keyword">#define</td> 805<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GST-RTCP-MAX-SDES-ITEM-COUNT:CAPS" title="GST_RTCP_MAX_SDES_ITEM_COUNT">GST_RTCP_MAX_SDES_ITEM_COUNT</a></td> 806</tr> 807<tr> 808<td class="define_keyword">#define</td> 809<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GST-RTCP-VALID-MASK:CAPS" title="GST_RTCP_VALID_MASK">GST_RTCP_VALID_MASK</a></td> 810</tr> 811<tr> 812<td class="define_keyword">#define</td> 813<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GST-RTCP-VALID-VALUE:CAPS" title="GST_RTCP_VALID_VALUE">GST_RTCP_VALID_VALUE</a></td> 814</tr> 815<tr> 816<td class="datatype_keyword">enum</td> 817<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPType" title="enum GstRTCPType">GstRTCPType</a></td> 818</tr> 819<tr> 820<td class="datatype_keyword">struct</td> 821<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket">GstRTCPPacket</a></td> 822</tr> 823<tr> 824<td class="datatype_keyword">enum</td> 825<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPSDESType" title="enum GstRTCPSDESType">GstRTCPSDESType</a></td> 826</tr> 827<tr> 828<td class="datatype_keyword">enum</td> 829<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPFBType" title="enum GstRTCPFBType">GstRTCPFBType</a></td> 830</tr> 831<tr> 832<td class="datatype_keyword">enum</td> 833<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPXRType" title="enum GstRTCPXRType">GstRTCPXRType</a></td> 834</tr> 835<tr> 836<td class="define_keyword">#define</td> 837<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GST-RTCP-REDUCED-SIZE-VALID-MASK:CAPS" title="GST_RTCP_REDUCED_SIZE_VALID_MASK">GST_RTCP_REDUCED_SIZE_VALID_MASK</a></td> 838</tr> 839<tr> 840<td class="datatype_keyword">struct</td> 841<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPBuffer" title="struct GstRTCPBuffer">GstRTCPBuffer</a></td> 842</tr> 843<tr> 844<td class="define_keyword">#define</td> 845<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GST-RTCP-BUFFER-INIT:CAPS" title="GST_RTCP_BUFFER_INIT">GST_RTCP_BUFFER_INIT</a></td> 846</tr> 847</tbody> 848</table></div> 849</div> 850<div class="refsect1"> 851<a name="gst-plugins-base-libs-GstRTCPBuffer.includes"></a><h2>Includes</h2> 852<pre class="synopsis">#include <gst/rtp/rtp.h> 853</pre> 854</div> 855<div class="refsect1"> 856<a name="gst-plugins-base-libs-GstRTCPBuffer.description"></a><h2>Description</h2> 857<p>Note: The API in this module is not yet declared stable.</p> 858<p>The GstRTPCBuffer helper functions makes it easy to parse and create regular 859<a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> objects that contain compound RTCP packets. These buffers are typically 860of 'application/x-rtcp' <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a>.</p> 861<p>An RTCP buffer consists of 1 or more <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> structures that you can 862retrieve with <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-buffer-get-first-packet" title="gst_rtcp_buffer_get_first_packet ()"><code class="function">gst_rtcp_buffer_get_first_packet()</code></a>. <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> acts as a pointer 863into the RTCP buffer; you can move to the next packet with 864<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-move-to-next" title="gst_rtcp_packet_move_to_next ()"><code class="function">gst_rtcp_packet_move_to_next()</code></a>.</p> 865</div> 866<div class="refsect1"> 867<a name="gst-plugins-base-libs-GstRTCPBuffer.functions_details"></a><h2>Functions</h2> 868<div class="refsect2"> 869<a name="gst-rtcp-buffer-new-take-data"></a><h3>gst_rtcp_buffer_new_take_data ()</h3> 870<pre class="programlisting"><a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstBuffer.html#GstBuffer-struct"><span class="returnvalue">GstBuffer</span></a> * 871gst_rtcp_buffer_new_take_data (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>, 872 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> len</code></em>);</pre> 873<p>Create a new buffer and set the data and size of the buffer to <em class="parameter"><code>data</code></em> 874 and <em class="parameter"><code>len</code></em> 875 876respectively. <em class="parameter"><code>data</code></em> 877 will be freed when the buffer is unreffed, so this 878function transfers ownership of <em class="parameter"><code>data</code></em> 879 to the new buffer.</p> 880<div class="refsect3"> 881<a name="gst-rtcp-buffer-new-take-data.parameters"></a><h4>Parameters</h4> 882<div class="informaltable"><table class="informaltable" width="100%" border="0"> 883<colgroup> 884<col width="150px" class="parameters_name"> 885<col class="parameters_description"> 886<col width="200px" class="parameters_annotations"> 887</colgroup> 888<tbody> 889<tr> 890<td class="parameter_name"><p>data</p></td> 891<td class="parameter_description"><p>data for the new buffer. </p></td> 892<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8]</span></td> 893</tr> 894<tr> 895<td class="parameter_name"><p>len</p></td> 896<td class="parameter_description"><p>the length of data</p></td> 897<td class="parameter_annotations"> </td> 898</tr> 899</tbody> 900</table></div> 901</div> 902<div class="refsect3"> 903<a name="gst-rtcp-buffer-new-take-data.returns"></a><h4>Returns</h4> 904<p> A newly allocated buffer with <em class="parameter"><code>data</code></em> 905and of size <em class="parameter"><code>len</code></em> 906.</p> 907</div> 908</div> 909<hr> 910<div class="refsect2"> 911<a name="gst-rtcp-buffer-new-copy-data"></a><h3>gst_rtcp_buffer_new_copy_data ()</h3> 912<pre class="programlisting"><a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstBuffer.html#GstBuffer-struct"><span class="returnvalue">GstBuffer</span></a> * 913gst_rtcp_buffer_new_copy_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>, 914 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> len</code></em>);</pre> 915<p>Create a new buffer and set the data to a copy of <em class="parameter"><code>len</code></em> 916 917bytes of <em class="parameter"><code>data</code></em> 918 and the size to <em class="parameter"><code>len</code></em> 919. The data will be freed when the buffer 920is freed.</p> 921<div class="refsect3"> 922<a name="gst-rtcp-buffer-new-copy-data.parameters"></a><h4>Parameters</h4> 923<div class="informaltable"><table class="informaltable" width="100%" border="0"> 924<colgroup> 925<col width="150px" class="parameters_name"> 926<col class="parameters_description"> 927<col width="200px" class="parameters_annotations"> 928</colgroup> 929<tbody> 930<tr> 931<td class="parameter_name"><p>data</p></td> 932<td class="parameter_description"><p>data for the new buffer. </p></td> 933<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8]</span></td> 934</tr> 935<tr> 936<td class="parameter_name"><p>len</p></td> 937<td class="parameter_description"><p>the length of data</p></td> 938<td class="parameter_annotations"> </td> 939</tr> 940</tbody> 941</table></div> 942</div> 943<div class="refsect3"> 944<a name="gst-rtcp-buffer-new-copy-data.returns"></a><h4>Returns</h4> 945<p> A newly allocated buffer with a copy of <em class="parameter"><code>data</code></em> 946and of size <em class="parameter"><code>len</code></em> 947.</p> 948</div> 949</div> 950<hr> 951<div class="refsect2"> 952<a name="gst-rtcp-buffer-validate-data-reduced"></a><h3>gst_rtcp_buffer_validate_data_reduced ()</h3> 953<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 954gst_rtcp_buffer_validate_data_reduced (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *data</code></em>, 955 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> len</code></em>);</pre> 956<p>Check if the <em class="parameter"><code>data</code></em> 957 and <em class="parameter"><code>size</code></em> 958 point to the data of a valid RTCP packet. 959Use this function to validate a packet before using the other functions in 960this module.</p> 961<p>This function is updated to support reduced size rtcp packets according to 962RFC 5506 and will validate full compound RTCP packets as well as reduced 963size RTCP packets.</p> 964<div class="refsect3"> 965<a name="gst-rtcp-buffer-validate-data-reduced.parameters"></a><h4>Parameters</h4> 966<div class="informaltable"><table class="informaltable" width="100%" border="0"> 967<colgroup> 968<col width="150px" class="parameters_name"> 969<col class="parameters_description"> 970<col width="200px" class="parameters_annotations"> 971</colgroup> 972<tbody> 973<tr> 974<td class="parameter_name"><p>data</p></td> 975<td class="parameter_description"><p>the data to validate. </p></td> 976<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> 977</tr> 978<tr> 979<td class="parameter_name"><p>len</p></td> 980<td class="parameter_description"><p>the length of <em class="parameter"><code>data</code></em> 981to validate</p></td> 982<td class="parameter_annotations"> </td> 983</tr> 984</tbody> 985</table></div> 986</div> 987<div class="refsect3"> 988<a name="gst-rtcp-buffer-validate-data-reduced.returns"></a><h4>Returns</h4> 989<p> TRUE if the data points to a valid RTCP packet.</p> 990</div> 991<p class="since">Since: <a class="link" href="ix10.html#api-index-1.6">1.6</a></p> 992</div> 993<hr> 994<div class="refsect2"> 995<a name="gst-rtcp-buffer-validate-reduced"></a><h3>gst_rtcp_buffer_validate_reduced ()</h3> 996<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 997gst_rtcp_buffer_validate_reduced (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre> 998<p>Check if the data pointed to by <em class="parameter"><code>buffer</code></em> 999 is a valid RTCP packet using 1000<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-buffer-validate-reduced" title="gst_rtcp_buffer_validate_reduced ()"><code class="function">gst_rtcp_buffer_validate_reduced()</code></a>.</p> 1001<div class="refsect3"> 1002<a name="gst-rtcp-buffer-validate-reduced.parameters"></a><h4>Parameters</h4> 1003<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1004<colgroup> 1005<col width="150px" class="parameters_name"> 1006<col class="parameters_description"> 1007<col width="200px" class="parameters_annotations"> 1008</colgroup> 1009<tbody><tr> 1010<td class="parameter_name"><p>buffer</p></td> 1011<td class="parameter_description"><p>the buffer to validate</p></td> 1012<td class="parameter_annotations"> </td> 1013</tr></tbody> 1014</table></div> 1015</div> 1016<div class="refsect3"> 1017<a name="gst-rtcp-buffer-validate-reduced.returns"></a><h4>Returns</h4> 1018<p> TRUE if <em class="parameter"><code>buffer</code></em> 1019is a valid RTCP packet.</p> 1020</div> 1021<p class="since">Since: <a class="link" href="ix10.html#api-index-1.6">1.6</a></p> 1022</div> 1023<hr> 1024<div class="refsect2"> 1025<a name="gst-rtcp-buffer-validate-data"></a><h3>gst_rtcp_buffer_validate_data ()</h3> 1026<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 1027gst_rtcp_buffer_validate_data (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *data</code></em>, 1028 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> len</code></em>);</pre> 1029<p>Check if the <em class="parameter"><code>data</code></em> 1030 and <em class="parameter"><code>size</code></em> 1031 point to the data of a valid compound, 1032non-reduced size RTCP packet. 1033Use this function to validate a packet before using the other functions in 1034this module.</p> 1035<div class="refsect3"> 1036<a name="gst-rtcp-buffer-validate-data.parameters"></a><h4>Parameters</h4> 1037<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1038<colgroup> 1039<col width="150px" class="parameters_name"> 1040<col class="parameters_description"> 1041<col width="200px" class="parameters_annotations"> 1042</colgroup> 1043<tbody> 1044<tr> 1045<td class="parameter_name"><p>data</p></td> 1046<td class="parameter_description"><p>the data to validate. </p></td> 1047<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> 1048</tr> 1049<tr> 1050<td class="parameter_name"><p>len</p></td> 1051<td class="parameter_description"><p>the length of <em class="parameter"><code>data</code></em> 1052to validate</p></td> 1053<td class="parameter_annotations"> </td> 1054</tr> 1055</tbody> 1056</table></div> 1057</div> 1058<div class="refsect3"> 1059<a name="gst-rtcp-buffer-validate-data.returns"></a><h4>Returns</h4> 1060<p> TRUE if the data points to a valid RTCP packet.</p> 1061</div> 1062</div> 1063<hr> 1064<div class="refsect2"> 1065<a name="gst-rtcp-buffer-validate"></a><h3>gst_rtcp_buffer_validate ()</h3> 1066<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 1067gst_rtcp_buffer_validate (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre> 1068<p>Check if the data pointed to by <em class="parameter"><code>buffer</code></em> 1069 is a valid RTCP packet using 1070<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-buffer-validate-data" title="gst_rtcp_buffer_validate_data ()"><code class="function">gst_rtcp_buffer_validate_data()</code></a>.</p> 1071<div class="refsect3"> 1072<a name="gst-rtcp-buffer-validate.parameters"></a><h4>Parameters</h4> 1073<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1074<colgroup> 1075<col width="150px" class="parameters_name"> 1076<col class="parameters_description"> 1077<col width="200px" class="parameters_annotations"> 1078</colgroup> 1079<tbody><tr> 1080<td class="parameter_name"><p>buffer</p></td> 1081<td class="parameter_description"><p>the buffer to validate</p></td> 1082<td class="parameter_annotations"> </td> 1083</tr></tbody> 1084</table></div> 1085</div> 1086<div class="refsect3"> 1087<a name="gst-rtcp-buffer-validate.returns"></a><h4>Returns</h4> 1088<p> TRUE if <em class="parameter"><code>buffer</code></em> 1089is a valid RTCP packet.</p> 1090</div> 1091</div> 1092<hr> 1093<div class="refsect2"> 1094<a name="gst-rtcp-buffer-new"></a><h3>gst_rtcp_buffer_new ()</h3> 1095<pre class="programlisting"><a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstBuffer.html#GstBuffer-struct"><span class="returnvalue">GstBuffer</span></a> * 1096gst_rtcp_buffer_new (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> mtu</code></em>);</pre> 1097<p>Create a new buffer for constructing RTCP packets. The packet will have a 1098maximum size of <em class="parameter"><code>mtu</code></em> 1099.</p> 1100<div class="refsect3"> 1101<a name="gst-rtcp-buffer-new.parameters"></a><h4>Parameters</h4> 1102<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1103<colgroup> 1104<col width="150px" class="parameters_name"> 1105<col class="parameters_description"> 1106<col width="200px" class="parameters_annotations"> 1107</colgroup> 1108<tbody><tr> 1109<td class="parameter_name"><p>mtu</p></td> 1110<td class="parameter_description"><p>the maximum mtu size.</p></td> 1111<td class="parameter_annotations"> </td> 1112</tr></tbody> 1113</table></div> 1114</div> 1115<div class="refsect3"> 1116<a name="gst-rtcp-buffer-new.returns"></a><h4>Returns</h4> 1117<p> A newly allocated buffer.</p> 1118</div> 1119</div> 1120<hr> 1121<div class="refsect2"> 1122<a name="gst-rtcp-buffer-map"></a><h3>gst_rtcp_buffer_map ()</h3> 1123<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 1124gst_rtcp_buffer_map (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *buffer</code></em>, 1125 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstMemory.html#GstMapFlags"><span class="type">GstMapFlags</span></a> flags</code></em>, 1126 <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPBuffer" title="struct GstRTCPBuffer"><span class="type">GstRTCPBuffer</span></a> *rtcp</code></em>);</pre> 1127<p>Open <em class="parameter"><code>buffer</code></em> 1128 for reading or writing, depending on <em class="parameter"><code>flags</code></em> 1129. The resulting RTCP 1130buffer state is stored in <em class="parameter"><code>rtcp</code></em> 1131.</p> 1132<div class="refsect3"> 1133<a name="gst-rtcp-buffer-map.parameters"></a><h4>Parameters</h4> 1134<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1135<colgroup> 1136<col width="150px" class="parameters_name"> 1137<col class="parameters_description"> 1138<col width="200px" class="parameters_annotations"> 1139</colgroup> 1140<tbody> 1141<tr> 1142<td class="parameter_name"><p>buffer</p></td> 1143<td class="parameter_description"><p>a buffer with an RTCP packet</p></td> 1144<td class="parameter_annotations"> </td> 1145</tr> 1146<tr> 1147<td class="parameter_name"><p>flags</p></td> 1148<td class="parameter_description"><p>flags for the mapping</p></td> 1149<td class="parameter_annotations"> </td> 1150</tr> 1151<tr> 1152<td class="parameter_name"><p>rtcp</p></td> 1153<td class="parameter_description"><p>resulting <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPBuffer" title="struct GstRTCPBuffer"><span class="type">GstRTCPBuffer</span></a></p></td> 1154<td class="parameter_annotations"> </td> 1155</tr> 1156</tbody> 1157</table></div> 1158</div> 1159</div> 1160<hr> 1161<div class="refsect2"> 1162<a name="gst-rtcp-buffer-unmap"></a><h3>gst_rtcp_buffer_unmap ()</h3> 1163<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 1164gst_rtcp_buffer_unmap (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPBuffer" title="struct GstRTCPBuffer"><span class="type">GstRTCPBuffer</span></a> *rtcp</code></em>);</pre> 1165<p>Finish <em class="parameter"><code>rtcp</code></em> 1166 after being constructed. This function is usually called 1167after <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-buffer-map" title="gst_rtcp_buffer_map ()"><code class="function">gst_rtcp_buffer_map()</code></a> and after adding the RTCP items to the new buffer.</p> 1168<p>The function adjusts the size of <em class="parameter"><code>rtcp</code></em> 1169 with the total length of all the 1170added packets.</p> 1171<div class="refsect3"> 1172<a name="gst-rtcp-buffer-unmap.parameters"></a><h4>Parameters</h4> 1173<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1174<colgroup> 1175<col width="150px" class="parameters_name"> 1176<col class="parameters_description"> 1177<col width="200px" class="parameters_annotations"> 1178</colgroup> 1179<tbody><tr> 1180<td class="parameter_name"><p>rtcp</p></td> 1181<td class="parameter_description"><p>a buffer with an RTCP packet</p></td> 1182<td class="parameter_annotations"> </td> 1183</tr></tbody> 1184</table></div> 1185</div> 1186</div> 1187<hr> 1188<div class="refsect2"> 1189<a name="gst-rtcp-buffer-get-packet-count"></a><h3>gst_rtcp_buffer_get_packet_count ()</h3> 1190<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> 1191gst_rtcp_buffer_get_packet_count (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPBuffer" title="struct GstRTCPBuffer"><span class="type">GstRTCPBuffer</span></a> *rtcp</code></em>);</pre> 1192<p>Get the number of RTCP packets in <em class="parameter"><code>rtcp</code></em> 1193.</p> 1194<div class="refsect3"> 1195<a name="gst-rtcp-buffer-get-packet-count.parameters"></a><h4>Parameters</h4> 1196<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1197<colgroup> 1198<col width="150px" class="parameters_name"> 1199<col class="parameters_description"> 1200<col width="200px" class="parameters_annotations"> 1201</colgroup> 1202<tbody><tr> 1203<td class="parameter_name"><p>rtcp</p></td> 1204<td class="parameter_description"><p>a valid RTCP buffer</p></td> 1205<td class="parameter_annotations"> </td> 1206</tr></tbody> 1207</table></div> 1208</div> 1209<div class="refsect3"> 1210<a name="gst-rtcp-buffer-get-packet-count.returns"></a><h4>Returns</h4> 1211<p> the number of RTCP packets in <em class="parameter"><code>rtcp</code></em> 1212.</p> 1213</div> 1214</div> 1215<hr> 1216<div class="refsect2"> 1217<a name="gst-rtcp-buffer-get-first-packet"></a><h3>gst_rtcp_buffer_get_first_packet ()</h3> 1218<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 1219gst_rtcp_buffer_get_first_packet (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPBuffer" title="struct GstRTCPBuffer"><span class="type">GstRTCPBuffer</span></a> *rtcp</code></em>, 1220 <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 1221<p>Initialize a new <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> pointer that points to the first packet in 1222<em class="parameter"><code>rtcp</code></em> 1223.</p> 1224<div class="refsect3"> 1225<a name="gst-rtcp-buffer-get-first-packet.parameters"></a><h4>Parameters</h4> 1226<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1227<colgroup> 1228<col width="150px" class="parameters_name"> 1229<col class="parameters_description"> 1230<col width="200px" class="parameters_annotations"> 1231</colgroup> 1232<tbody> 1233<tr> 1234<td class="parameter_name"><p>rtcp</p></td> 1235<td class="parameter_description"><p>a valid RTCP buffer</p></td> 1236<td class="parameter_annotations"> </td> 1237</tr> 1238<tr> 1239<td class="parameter_name"><p>packet</p></td> 1240<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 1241<td class="parameter_annotations"> </td> 1242</tr> 1243</tbody> 1244</table></div> 1245</div> 1246<div class="refsect3"> 1247<a name="gst-rtcp-buffer-get-first-packet.returns"></a><h4>Returns</h4> 1248<p> TRUE if the packet existed in <em class="parameter"><code>rtcp</code></em> 1249.</p> 1250</div> 1251</div> 1252<hr> 1253<div class="refsect2"> 1254<a name="gst-rtcp-packet-move-to-next"></a><h3>gst_rtcp_packet_move_to_next ()</h3> 1255<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 1256gst_rtcp_packet_move_to_next (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 1257<p>Move the packet pointer <em class="parameter"><code>packet</code></em> 1258 to the next packet in the payload. 1259Use <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-buffer-get-first-packet" title="gst_rtcp_buffer_get_first_packet ()"><code class="function">gst_rtcp_buffer_get_first_packet()</code></a> to initialize <em class="parameter"><code>packet</code></em> 1260.</p> 1261<div class="refsect3"> 1262<a name="gst-rtcp-packet-move-to-next.parameters"></a><h4>Parameters</h4> 1263<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1264<colgroup> 1265<col width="150px" class="parameters_name"> 1266<col class="parameters_description"> 1267<col width="200px" class="parameters_annotations"> 1268</colgroup> 1269<tbody><tr> 1270<td class="parameter_name"><p>packet</p></td> 1271<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 1272<td class="parameter_annotations"> </td> 1273</tr></tbody> 1274</table></div> 1275</div> 1276<div class="refsect3"> 1277<a name="gst-rtcp-packet-move-to-next.returns"></a><h4>Returns</h4> 1278<p> TRUE if <em class="parameter"><code>packet</code></em> 1279is pointing to a valid packet after calling this 1280function.</p> 1281</div> 1282</div> 1283<hr> 1284<div class="refsect2"> 1285<a name="gst-rtcp-buffer-add-packet"></a><h3>gst_rtcp_buffer_add_packet ()</h3> 1286<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 1287gst_rtcp_buffer_add_packet (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPBuffer" title="struct GstRTCPBuffer"><span class="type">GstRTCPBuffer</span></a> *rtcp</code></em>, 1288 <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPType" title="enum GstRTCPType"><span class="type">GstRTCPType</span></a> type</code></em>, 1289 <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 1290<p>Add a new packet of <em class="parameter"><code>type</code></em> 1291 to <em class="parameter"><code>rtcp</code></em> 1292. <em class="parameter"><code>packet</code></em> 1293 will point to the newly created 1294packet.</p> 1295<div class="refsect3"> 1296<a name="gst-rtcp-buffer-add-packet.parameters"></a><h4>Parameters</h4> 1297<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1298<colgroup> 1299<col width="150px" class="parameters_name"> 1300<col class="parameters_description"> 1301<col width="200px" class="parameters_annotations"> 1302</colgroup> 1303<tbody> 1304<tr> 1305<td class="parameter_name"><p>rtcp</p></td> 1306<td class="parameter_description"><p>a valid RTCP buffer</p></td> 1307<td class="parameter_annotations"> </td> 1308</tr> 1309<tr> 1310<td class="parameter_name"><p>type</p></td> 1311<td class="parameter_description"><p>the <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPType" title="enum GstRTCPType"><span class="type">GstRTCPType</span></a> of the new packet</p></td> 1312<td class="parameter_annotations"> </td> 1313</tr> 1314<tr> 1315<td class="parameter_name"><p>packet</p></td> 1316<td class="parameter_description"><p>pointer to new packet</p></td> 1317<td class="parameter_annotations"> </td> 1318</tr> 1319</tbody> 1320</table></div> 1321</div> 1322<div class="refsect3"> 1323<a name="gst-rtcp-buffer-add-packet.returns"></a><h4>Returns</h4> 1324<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the packet could be created. This function returns <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> 1325if the max mtu is exceeded for the buffer.</p> 1326</div> 1327</div> 1328<hr> 1329<div class="refsect2"> 1330<a name="gst-rtcp-packet-remove"></a><h3>gst_rtcp_packet_remove ()</h3> 1331<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 1332gst_rtcp_packet_remove (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 1333<p>Removes the packet pointed to by <em class="parameter"><code>packet</code></em> 1334 and moves pointer to the next one</p> 1335<div class="refsect3"> 1336<a name="gst-rtcp-packet-remove.parameters"></a><h4>Parameters</h4> 1337<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1338<colgroup> 1339<col width="150px" class="parameters_name"> 1340<col class="parameters_description"> 1341<col width="200px" class="parameters_annotations"> 1342</colgroup> 1343<tbody><tr> 1344<td class="parameter_name"><p>packet</p></td> 1345<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 1346<td class="parameter_annotations"> </td> 1347</tr></tbody> 1348</table></div> 1349</div> 1350<div class="refsect3"> 1351<a name="gst-rtcp-packet-remove.returns"></a><h4>Returns</h4> 1352<p> TRUE if <em class="parameter"><code>packet</code></em> 1353is pointing to a valid packet after calling this 1354function.</p> 1355</div> 1356</div> 1357<hr> 1358<div class="refsect2"> 1359<a name="gst-rtcp-packet-get-padding"></a><h3>gst_rtcp_packet_get_padding ()</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_rtcp_packet_get_padding (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 1362<p>Get the packet padding of the packet pointed to by <em class="parameter"><code>packet</code></em> 1363.</p> 1364<div class="refsect3"> 1365<a name="gst-rtcp-packet-get-padding.parameters"></a><h4>Parameters</h4> 1366<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1367<colgroup> 1368<col width="150px" class="parameters_name"> 1369<col class="parameters_description"> 1370<col width="200px" class="parameters_annotations"> 1371</colgroup> 1372<tbody><tr> 1373<td class="parameter_name"><p>packet</p></td> 1374<td class="parameter_description"><p>a valid <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 1375<td class="parameter_annotations"> </td> 1376</tr></tbody> 1377</table></div> 1378</div> 1379<div class="refsect3"> 1380<a name="gst-rtcp-packet-get-padding.returns"></a><h4>Returns</h4> 1381<p> If the packet has the padding bit set.</p> 1382</div> 1383</div> 1384<hr> 1385<div class="refsect2"> 1386<a name="gst-rtcp-packet-get-count"></a><h3>gst_rtcp_packet_get_count ()</h3> 1387<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="returnvalue">guint8</span></a> 1388gst_rtcp_packet_get_count (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 1389<p>Get the count field in <em class="parameter"><code>packet</code></em> 1390.</p> 1391<div class="refsect3"> 1392<a name="gst-rtcp-packet-get-count.parameters"></a><h4>Parameters</h4> 1393<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1394<colgroup> 1395<col width="150px" class="parameters_name"> 1396<col class="parameters_description"> 1397<col width="200px" class="parameters_annotations"> 1398</colgroup> 1399<tbody><tr> 1400<td class="parameter_name"><p>packet</p></td> 1401<td class="parameter_description"><p>a valid <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 1402<td class="parameter_annotations"> </td> 1403</tr></tbody> 1404</table></div> 1405</div> 1406<div class="refsect3"> 1407<a name="gst-rtcp-packet-get-count.returns"></a><h4>Returns</h4> 1408<p> The count field in <em class="parameter"><code>packet</code></em> 1409or -1 if <em class="parameter"><code>packet</code></em> 1410does not point to a 1411valid packet.</p> 1412</div> 1413</div> 1414<hr> 1415<div class="refsect2"> 1416<a name="gst-rtcp-packet-get-type"></a><h3>gst_rtcp_packet_get_type ()</h3> 1417<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPType" title="enum GstRTCPType"><span class="returnvalue">GstRTCPType</span></a> 1418gst_rtcp_packet_get_type (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 1419<p>Get the packet type of the packet pointed to by <em class="parameter"><code>packet</code></em> 1420.</p> 1421<div class="refsect3"> 1422<a name="gst-rtcp-packet-get-type.parameters"></a><h4>Parameters</h4> 1423<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1424<colgroup> 1425<col width="150px" class="parameters_name"> 1426<col class="parameters_description"> 1427<col width="200px" class="parameters_annotations"> 1428</colgroup> 1429<tbody><tr> 1430<td class="parameter_name"><p>packet</p></td> 1431<td class="parameter_description"><p>a valid <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 1432<td class="parameter_annotations"> </td> 1433</tr></tbody> 1434</table></div> 1435</div> 1436<div class="refsect3"> 1437<a name="gst-rtcp-packet-get-type.returns"></a><h4>Returns</h4> 1438<p> The packet type or GST_RTCP_TYPE_INVALID when <em class="parameter"><code>packet</code></em> 1439is not 1440pointing to a valid packet.</p> 1441</div> 1442</div> 1443<hr> 1444<div class="refsect2"> 1445<a name="gst-rtcp-packet-get-length"></a><h3>gst_rtcp_packet_get_length ()</h3> 1446<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="returnvalue">guint16</span></a> 1447gst_rtcp_packet_get_length (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 1448<p>Get the length field of <em class="parameter"><code>packet</code></em> 1449. This is the length of the packet in 145032-bit words minus one.</p> 1451<div class="refsect3"> 1452<a name="gst-rtcp-packet-get-length.parameters"></a><h4>Parameters</h4> 1453<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1454<colgroup> 1455<col width="150px" class="parameters_name"> 1456<col class="parameters_description"> 1457<col width="200px" class="parameters_annotations"> 1458</colgroup> 1459<tbody><tr> 1460<td class="parameter_name"><p>packet</p></td> 1461<td class="parameter_description"><p>a valid <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 1462<td class="parameter_annotations"> </td> 1463</tr></tbody> 1464</table></div> 1465</div> 1466<div class="refsect3"> 1467<a name="gst-rtcp-packet-get-length.returns"></a><h4>Returns</h4> 1468<p> The length field of <em class="parameter"><code>packet</code></em> 1469.</p> 1470</div> 1471</div> 1472<hr> 1473<div class="refsect2"> 1474<a name="gst-rtcp-packet-sr-get-sender-info"></a><h3>gst_rtcp_packet_sr_get_sender_info ()</h3> 1475<pre class="programlisting"><span class="returnvalue">void</span> 1476gst_rtcp_packet_sr_get_sender_info (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 1477 <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>, 1478 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *ntptime</code></em>, 1479 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *rtptime</code></em>, 1480 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *packet_count</code></em>, 1481 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *octet_count</code></em>);</pre> 1482<p>Parse the SR sender info and store the values.</p> 1483<div class="refsect3"> 1484<a name="gst-rtcp-packet-sr-get-sender-info.parameters"></a><h4>Parameters</h4> 1485<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1486<colgroup> 1487<col width="150px" class="parameters_name"> 1488<col class="parameters_description"> 1489<col width="200px" class="parameters_annotations"> 1490</colgroup> 1491<tbody> 1492<tr> 1493<td class="parameter_name"><p>packet</p></td> 1494<td class="parameter_description"><p>a valid SR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 1495<td class="parameter_annotations"> </td> 1496</tr> 1497<tr> 1498<td class="parameter_name"><p>ssrc</p></td> 1499<td class="parameter_description"><p>result SSRC. </p></td> 1500<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td> 1501</tr> 1502<tr> 1503<td class="parameter_name"><p>ntptime</p></td> 1504<td class="parameter_description"><p>result NTP time. </p></td> 1505<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td> 1506</tr> 1507<tr> 1508<td class="parameter_name"><p>rtptime</p></td> 1509<td class="parameter_description"><p>result RTP time. </p></td> 1510<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td> 1511</tr> 1512<tr> 1513<td class="parameter_name"><p>packet_count</p></td> 1514<td class="parameter_description"><p>result packet count. </p></td> 1515<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td> 1516</tr> 1517<tr> 1518<td class="parameter_name"><p>octet_count</p></td> 1519<td class="parameter_description"><p>result octet count. </p></td> 1520<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td> 1521</tr> 1522</tbody> 1523</table></div> 1524</div> 1525</div> 1526<hr> 1527<div class="refsect2"> 1528<a name="gst-rtcp-packet-sr-set-sender-info"></a><h3>gst_rtcp_packet_sr_set_sender_info ()</h3> 1529<pre class="programlisting"><span class="returnvalue">void</span> 1530gst_rtcp_packet_sr_set_sender_info (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 1531 <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>, 1532 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> ntptime</code></em>, 1533 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> rtptime</code></em>, 1534 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> packet_count</code></em>, 1535 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> octet_count</code></em>);</pre> 1536<p>Set the given values in the SR packet <em class="parameter"><code>packet</code></em> 1537.</p> 1538<div class="refsect3"> 1539<a name="gst-rtcp-packet-sr-set-sender-info.parameters"></a><h4>Parameters</h4> 1540<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1541<colgroup> 1542<col width="150px" class="parameters_name"> 1543<col class="parameters_description"> 1544<col width="200px" class="parameters_annotations"> 1545</colgroup> 1546<tbody> 1547<tr> 1548<td class="parameter_name"><p>packet</p></td> 1549<td class="parameter_description"><p>a valid SR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 1550<td class="parameter_annotations"> </td> 1551</tr> 1552<tr> 1553<td class="parameter_name"><p>ssrc</p></td> 1554<td class="parameter_description"><p>the SSRC</p></td> 1555<td class="parameter_annotations"> </td> 1556</tr> 1557<tr> 1558<td class="parameter_name"><p>ntptime</p></td> 1559<td class="parameter_description"><p>the NTP time</p></td> 1560<td class="parameter_annotations"> </td> 1561</tr> 1562<tr> 1563<td class="parameter_name"><p>rtptime</p></td> 1564<td class="parameter_description"><p>the RTP time</p></td> 1565<td class="parameter_annotations"> </td> 1566</tr> 1567<tr> 1568<td class="parameter_name"><p>packet_count</p></td> 1569<td class="parameter_description"><p>the packet count</p></td> 1570<td class="parameter_annotations"> </td> 1571</tr> 1572<tr> 1573<td class="parameter_name"><p>octet_count</p></td> 1574<td class="parameter_description"><p>the octet count</p></td> 1575<td class="parameter_annotations"> </td> 1576</tr> 1577</tbody> 1578</table></div> 1579</div> 1580</div> 1581<hr> 1582<div class="refsect2"> 1583<a name="gst-rtcp-packet-rr-get-ssrc"></a><h3>gst_rtcp_packet_rr_get_ssrc ()</h3> 1584<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a> 1585gst_rtcp_packet_rr_get_ssrc (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 1586<p>Get the ssrc field of the RR <em class="parameter"><code>packet</code></em> 1587.</p> 1588<div class="refsect3"> 1589<a name="gst-rtcp-packet-rr-get-ssrc.parameters"></a><h4>Parameters</h4> 1590<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1591<colgroup> 1592<col width="150px" class="parameters_name"> 1593<col class="parameters_description"> 1594<col width="200px" class="parameters_annotations"> 1595</colgroup> 1596<tbody><tr> 1597<td class="parameter_name"><p>packet</p></td> 1598<td class="parameter_description"><p>a valid RR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 1599<td class="parameter_annotations"> </td> 1600</tr></tbody> 1601</table></div> 1602</div> 1603<div class="refsect3"> 1604<a name="gst-rtcp-packet-rr-get-ssrc.returns"></a><h4>Returns</h4> 1605<p> the ssrc.</p> 1606</div> 1607</div> 1608<hr> 1609<div class="refsect2"> 1610<a name="gst-rtcp-packet-rr-set-ssrc"></a><h3>gst_rtcp_packet_rr_set_ssrc ()</h3> 1611<pre class="programlisting"><span class="returnvalue">void</span> 1612gst_rtcp_packet_rr_set_ssrc (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 1613 <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>);</pre> 1614<p>Set the ssrc field of the RR <em class="parameter"><code>packet</code></em> 1615.</p> 1616<div class="refsect3"> 1617<a name="gst-rtcp-packet-rr-set-ssrc.parameters"></a><h4>Parameters</h4> 1618<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1619<colgroup> 1620<col width="150px" class="parameters_name"> 1621<col class="parameters_description"> 1622<col width="200px" class="parameters_annotations"> 1623</colgroup> 1624<tbody> 1625<tr> 1626<td class="parameter_name"><p>packet</p></td> 1627<td class="parameter_description"><p>a valid RR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 1628<td class="parameter_annotations"> </td> 1629</tr> 1630<tr> 1631<td class="parameter_name"><p>ssrc</p></td> 1632<td class="parameter_description"><p>the SSRC to set</p></td> 1633<td class="parameter_annotations"> </td> 1634</tr> 1635</tbody> 1636</table></div> 1637</div> 1638</div> 1639<hr> 1640<div class="refsect2"> 1641<a name="gst-rtcp-packet-get-rb-count"></a><h3>gst_rtcp_packet_get_rb_count ()</h3> 1642<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> 1643gst_rtcp_packet_get_rb_count (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 1644<p>Get the number of report blocks in <em class="parameter"><code>packet</code></em> 1645.</p> 1646<div class="refsect3"> 1647<a name="gst-rtcp-packet-get-rb-count.parameters"></a><h4>Parameters</h4> 1648<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1649<colgroup> 1650<col width="150px" class="parameters_name"> 1651<col class="parameters_description"> 1652<col width="200px" class="parameters_annotations"> 1653</colgroup> 1654<tbody><tr> 1655<td class="parameter_name"><p>packet</p></td> 1656<td class="parameter_description"><p>a valid SR or RR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 1657<td class="parameter_annotations"> </td> 1658</tr></tbody> 1659</table></div> 1660</div> 1661<div class="refsect3"> 1662<a name="gst-rtcp-packet-get-rb-count.returns"></a><h4>Returns</h4> 1663<p> The number of report blocks in <em class="parameter"><code>packet</code></em> 1664.</p> 1665</div> 1666</div> 1667<hr> 1668<div class="refsect2"> 1669<a name="gst-rtcp-packet-get-rb"></a><h3>gst_rtcp_packet_get_rb ()</h3> 1670<pre class="programlisting"><span class="returnvalue">void</span> 1671gst_rtcp_packet_get_rb (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 1672 <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>, 1673 <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>, 1674 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *fractionlost</code></em>, 1675 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"><span class="type">gint32</span></a> *packetslost</code></em>, 1676 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *exthighestseq</code></em>, 1677 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *jitter</code></em>, 1678 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *lsr</code></em>, 1679 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *dlsr</code></em>);</pre> 1680<p>Parse the values of the <em class="parameter"><code>nth</code></em> 1681 report block in <em class="parameter"><code>packet</code></em> 1682 and store the result in 1683the values.</p> 1684<div class="refsect3"> 1685<a name="gst-rtcp-packet-get-rb.parameters"></a><h4>Parameters</h4> 1686<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1687<colgroup> 1688<col width="150px" class="parameters_name"> 1689<col class="parameters_description"> 1690<col width="200px" class="parameters_annotations"> 1691</colgroup> 1692<tbody> 1693<tr> 1694<td class="parameter_name"><p>packet</p></td> 1695<td class="parameter_description"><p>a valid SR or RR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 1696<td class="parameter_annotations"> </td> 1697</tr> 1698<tr> 1699<td class="parameter_name"><p>nth</p></td> 1700<td class="parameter_description"><p>the nth report block in <em class="parameter"><code>packet</code></em> 1701</p></td> 1702<td class="parameter_annotations"> </td> 1703</tr> 1704<tr> 1705<td class="parameter_name"><p>ssrc</p></td> 1706<td class="parameter_description"><p>result for data source being reported. </p></td> 1707<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td> 1708</tr> 1709<tr> 1710<td class="parameter_name"><p>fractionlost</p></td> 1711<td class="parameter_description"><p>result for fraction lost since last SR/RR. </p></td> 1712<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td> 1713</tr> 1714<tr> 1715<td class="parameter_name"><p>packetslost</p></td> 1716<td class="parameter_description"><p>result for the cumululative number of packets lost. </p></td> 1717<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td> 1718</tr> 1719<tr> 1720<td class="parameter_name"><p>exthighestseq</p></td> 1721<td class="parameter_description"><p>result for the extended last sequence number received. </p></td> 1722<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td> 1723</tr> 1724<tr> 1725<td class="parameter_name"><p>jitter</p></td> 1726<td class="parameter_description"><p>result for the interarrival jitter. </p></td> 1727<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td> 1728</tr> 1729<tr> 1730<td class="parameter_name"><p>lsr</p></td> 1731<td class="parameter_description"><p>result for the last SR packet from this source. </p></td> 1732<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td> 1733</tr> 1734<tr> 1735<td class="parameter_name"><p>dlsr</p></td> 1736<td class="parameter_description"><p>result for the delay since last SR packet. </p></td> 1737<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td> 1738</tr> 1739</tbody> 1740</table></div> 1741</div> 1742</div> 1743<hr> 1744<div class="refsect2"> 1745<a name="gst-rtcp-packet-add-rb"></a><h3>gst_rtcp_packet_add_rb ()</h3> 1746<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 1747gst_rtcp_packet_add_rb (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 1748 <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>, 1749 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> fractionlost</code></em>, 1750 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"><span class="type">gint32</span></a> packetslost</code></em>, 1751 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> exthighestseq</code></em>, 1752 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> jitter</code></em>, 1753 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> lsr</code></em>, 1754 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> dlsr</code></em>);</pre> 1755<p>Add a new report block to <em class="parameter"><code>packet</code></em> 1756 with the given values.</p> 1757<div class="refsect3"> 1758<a name="gst-rtcp-packet-add-rb.parameters"></a><h4>Parameters</h4> 1759<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1760<colgroup> 1761<col width="150px" class="parameters_name"> 1762<col class="parameters_description"> 1763<col width="200px" class="parameters_annotations"> 1764</colgroup> 1765<tbody> 1766<tr> 1767<td class="parameter_name"><p>packet</p></td> 1768<td class="parameter_description"><p>a valid SR or RR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 1769<td class="parameter_annotations"> </td> 1770</tr> 1771<tr> 1772<td class="parameter_name"><p>ssrc</p></td> 1773<td class="parameter_description"><p>data source being reported</p></td> 1774<td class="parameter_annotations"> </td> 1775</tr> 1776<tr> 1777<td class="parameter_name"><p>fractionlost</p></td> 1778<td class="parameter_description"><p>fraction lost since last SR/RR</p></td> 1779<td class="parameter_annotations"> </td> 1780</tr> 1781<tr> 1782<td class="parameter_name"><p>packetslost</p></td> 1783<td class="parameter_description"><p>the cumululative number of packets lost</p></td> 1784<td class="parameter_annotations"> </td> 1785</tr> 1786<tr> 1787<td class="parameter_name"><p>exthighestseq</p></td> 1788<td class="parameter_description"><p>the extended last sequence number received</p></td> 1789<td class="parameter_annotations"> </td> 1790</tr> 1791<tr> 1792<td class="parameter_name"><p>jitter</p></td> 1793<td class="parameter_description"><p>the interarrival jitter</p></td> 1794<td class="parameter_annotations"> </td> 1795</tr> 1796<tr> 1797<td class="parameter_name"><p>lsr</p></td> 1798<td class="parameter_description"><p>the last SR packet from this source</p></td> 1799<td class="parameter_annotations"> </td> 1800</tr> 1801<tr> 1802<td class="parameter_name"><p>dlsr</p></td> 1803<td class="parameter_description"><p>the delay since last SR packet</p></td> 1804<td class="parameter_annotations"> </td> 1805</tr> 1806</tbody> 1807</table></div> 1808</div> 1809<div class="refsect3"> 1810<a name="gst-rtcp-packet-add-rb.returns"></a><h4>Returns</h4> 1811<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the packet was created. This function can return <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if 1812the max MTU is exceeded or the number of report blocks is greater than 1813<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GST-RTCP-MAX-RB-COUNT:CAPS" title="GST_RTCP_MAX_RB_COUNT"><span class="type">GST_RTCP_MAX_RB_COUNT</span></a>.</p> 1814</div> 1815</div> 1816<hr> 1817<div class="refsect2"> 1818<a name="gst-rtcp-packet-set-rb"></a><h3>gst_rtcp_packet_set_rb ()</h3> 1819<pre class="programlisting"><span class="returnvalue">void</span> 1820gst_rtcp_packet_set_rb (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 1821 <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>, 1822 <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>, 1823 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> fractionlost</code></em>, 1824 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"><span class="type">gint32</span></a> packetslost</code></em>, 1825 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> exthighestseq</code></em>, 1826 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> jitter</code></em>, 1827 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> lsr</code></em>, 1828 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> dlsr</code></em>);</pre> 1829<p>Set the <em class="parameter"><code>nth</code></em> 1830 new report block in <em class="parameter"><code>packet</code></em> 1831 with the given values.</p> 1832<p>Note: Not implemented.</p> 1833<div class="refsect3"> 1834<a name="gst-rtcp-packet-set-rb.parameters"></a><h4>Parameters</h4> 1835<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1836<colgroup> 1837<col width="150px" class="parameters_name"> 1838<col class="parameters_description"> 1839<col width="200px" class="parameters_annotations"> 1840</colgroup> 1841<tbody> 1842<tr> 1843<td class="parameter_name"><p>packet</p></td> 1844<td class="parameter_description"><p>a valid SR or RR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 1845<td class="parameter_annotations"> </td> 1846</tr> 1847<tr> 1848<td class="parameter_name"><p>nth</p></td> 1849<td class="parameter_description"><p>the nth report block to set</p></td> 1850<td class="parameter_annotations"> </td> 1851</tr> 1852<tr> 1853<td class="parameter_name"><p>ssrc</p></td> 1854<td class="parameter_description"><p>data source being reported</p></td> 1855<td class="parameter_annotations"> </td> 1856</tr> 1857<tr> 1858<td class="parameter_name"><p>fractionlost</p></td> 1859<td class="parameter_description"><p>fraction lost since last SR/RR</p></td> 1860<td class="parameter_annotations"> </td> 1861</tr> 1862<tr> 1863<td class="parameter_name"><p>packetslost</p></td> 1864<td class="parameter_description"><p>the cumululative number of packets lost</p></td> 1865<td class="parameter_annotations"> </td> 1866</tr> 1867<tr> 1868<td class="parameter_name"><p>exthighestseq</p></td> 1869<td class="parameter_description"><p>the extended last sequence number received</p></td> 1870<td class="parameter_annotations"> </td> 1871</tr> 1872<tr> 1873<td class="parameter_name"><p>jitter</p></td> 1874<td class="parameter_description"><p>the interarrival jitter</p></td> 1875<td class="parameter_annotations"> </td> 1876</tr> 1877<tr> 1878<td class="parameter_name"><p>lsr</p></td> 1879<td class="parameter_description"><p>the last SR packet from this source</p></td> 1880<td class="parameter_annotations"> </td> 1881</tr> 1882<tr> 1883<td class="parameter_name"><p>dlsr</p></td> 1884<td class="parameter_description"><p>the delay since last SR packet</p></td> 1885<td class="parameter_annotations"> </td> 1886</tr> 1887</tbody> 1888</table></div> 1889</div> 1890</div> 1891<hr> 1892<div class="refsect2"> 1893<a name="gst-rtcp-packet-sdes-get-item-count"></a><h3>gst_rtcp_packet_sdes_get_item_count ()</h3> 1894<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> 1895gst_rtcp_packet_sdes_get_item_count (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 1896<p>Get the number of items in the SDES packet <em class="parameter"><code>packet</code></em> 1897.</p> 1898<div class="refsect3"> 1899<a name="gst-rtcp-packet-sdes-get-item-count.parameters"></a><h4>Parameters</h4> 1900<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1901<colgroup> 1902<col width="150px" class="parameters_name"> 1903<col class="parameters_description"> 1904<col width="200px" class="parameters_annotations"> 1905</colgroup> 1906<tbody><tr> 1907<td class="parameter_name"><p>packet</p></td> 1908<td class="parameter_description"><p>a valid SDES <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 1909<td class="parameter_annotations"> </td> 1910</tr></tbody> 1911</table></div> 1912</div> 1913<div class="refsect3"> 1914<a name="gst-rtcp-packet-sdes-get-item-count.returns"></a><h4>Returns</h4> 1915<p> The number of items in <em class="parameter"><code>packet</code></em> 1916.</p> 1917</div> 1918</div> 1919<hr> 1920<div class="refsect2"> 1921<a name="gst-rtcp-packet-sdes-first-item"></a><h3>gst_rtcp_packet_sdes_first_item ()</h3> 1922<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 1923gst_rtcp_packet_sdes_first_item (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 1924<p>Move to the first SDES item in <em class="parameter"><code>packet</code></em> 1925.</p> 1926<div class="refsect3"> 1927<a name="gst-rtcp-packet-sdes-first-item.parameters"></a><h4>Parameters</h4> 1928<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1929<colgroup> 1930<col width="150px" class="parameters_name"> 1931<col class="parameters_description"> 1932<col width="200px" class="parameters_annotations"> 1933</colgroup> 1934<tbody><tr> 1935<td class="parameter_name"><p>packet</p></td> 1936<td class="parameter_description"><p>a valid SDES <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 1937<td class="parameter_annotations"> </td> 1938</tr></tbody> 1939</table></div> 1940</div> 1941<div class="refsect3"> 1942<a name="gst-rtcp-packet-sdes-first-item.returns"></a><h4>Returns</h4> 1943<p> TRUE if there was a first item.</p> 1944</div> 1945</div> 1946<hr> 1947<div class="refsect2"> 1948<a name="gst-rtcp-packet-sdes-next-item"></a><h3>gst_rtcp_packet_sdes_next_item ()</h3> 1949<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 1950gst_rtcp_packet_sdes_next_item (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 1951<p>Move to the next SDES item in <em class="parameter"><code>packet</code></em> 1952.</p> 1953<div class="refsect3"> 1954<a name="gst-rtcp-packet-sdes-next-item.parameters"></a><h4>Parameters</h4> 1955<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1956<colgroup> 1957<col width="150px" class="parameters_name"> 1958<col class="parameters_description"> 1959<col width="200px" class="parameters_annotations"> 1960</colgroup> 1961<tbody><tr> 1962<td class="parameter_name"><p>packet</p></td> 1963<td class="parameter_description"><p>a valid SDES <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 1964<td class="parameter_annotations"> </td> 1965</tr></tbody> 1966</table></div> 1967</div> 1968<div class="refsect3"> 1969<a name="gst-rtcp-packet-sdes-next-item.returns"></a><h4>Returns</h4> 1970<p> TRUE if there was a next item.</p> 1971</div> 1972</div> 1973<hr> 1974<div class="refsect2"> 1975<a name="gst-rtcp-packet-sdes-get-ssrc"></a><h3>gst_rtcp_packet_sdes_get_ssrc ()</h3> 1976<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a> 1977gst_rtcp_packet_sdes_get_ssrc (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 1978<p>Get the SSRC of the current SDES item.</p> 1979<div class="refsect3"> 1980<a name="gst-rtcp-packet-sdes-get-ssrc.parameters"></a><h4>Parameters</h4> 1981<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1982<colgroup> 1983<col width="150px" class="parameters_name"> 1984<col class="parameters_description"> 1985<col width="200px" class="parameters_annotations"> 1986</colgroup> 1987<tbody><tr> 1988<td class="parameter_name"><p>packet</p></td> 1989<td class="parameter_description"><p>a valid SDES <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 1990<td class="parameter_annotations"> </td> 1991</tr></tbody> 1992</table></div> 1993</div> 1994<div class="refsect3"> 1995<a name="gst-rtcp-packet-sdes-get-ssrc.returns"></a><h4>Returns</h4> 1996<p> the SSRC of the current item.</p> 1997</div> 1998</div> 1999<hr> 2000<div class="refsect2"> 2001<a name="gst-rtcp-packet-sdes-first-entry"></a><h3>gst_rtcp_packet_sdes_first_entry ()</h3> 2002<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 2003gst_rtcp_packet_sdes_first_entry (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 2004<p>Move to the first SDES entry in the current item.</p> 2005<div class="refsect3"> 2006<a name="gst-rtcp-packet-sdes-first-entry.parameters"></a><h4>Parameters</h4> 2007<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2008<colgroup> 2009<col width="150px" class="parameters_name"> 2010<col class="parameters_description"> 2011<col width="200px" class="parameters_annotations"> 2012</colgroup> 2013<tbody><tr> 2014<td class="parameter_name"><p>packet</p></td> 2015<td class="parameter_description"><p>a valid SDES <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2016<td class="parameter_annotations"> </td> 2017</tr></tbody> 2018</table></div> 2019</div> 2020<div class="refsect3"> 2021<a name="gst-rtcp-packet-sdes-first-entry.returns"></a><h4>Returns</h4> 2022<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if there was a first entry.</p> 2023</div> 2024</div> 2025<hr> 2026<div class="refsect2"> 2027<a name="gst-rtcp-packet-sdes-next-entry"></a><h3>gst_rtcp_packet_sdes_next_entry ()</h3> 2028<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 2029gst_rtcp_packet_sdes_next_entry (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 2030<p>Move to the next SDES entry in the current item.</p> 2031<div class="refsect3"> 2032<a name="gst-rtcp-packet-sdes-next-entry.parameters"></a><h4>Parameters</h4> 2033<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2034<colgroup> 2035<col width="150px" class="parameters_name"> 2036<col class="parameters_description"> 2037<col width="200px" class="parameters_annotations"> 2038</colgroup> 2039<tbody><tr> 2040<td class="parameter_name"><p>packet</p></td> 2041<td class="parameter_description"><p>a valid SDES <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2042<td class="parameter_annotations"> </td> 2043</tr></tbody> 2044</table></div> 2045</div> 2046<div class="refsect3"> 2047<a name="gst-rtcp-packet-sdes-next-entry.returns"></a><h4>Returns</h4> 2048<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if there was a next entry.</p> 2049</div> 2050</div> 2051<hr> 2052<div class="refsect2"> 2053<a name="gst-rtcp-packet-sdes-get-entry"></a><h3>gst_rtcp_packet_sdes_get_entry ()</h3> 2054<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 2055gst_rtcp_packet_sdes_get_entry (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 2056 <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPSDESType" title="enum GstRTCPSDESType"><span class="type">GstRTCPSDESType</span></a> *type</code></em>, 2057 <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>, 2058 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> **data</code></em>);</pre> 2059<p>Get the data of the current SDES item entry. <em class="parameter"><code>type</code></em> 2060 (when not NULL) will 2061contain the type of the entry. <em class="parameter"><code>data</code></em> 2062 (when not NULL) will point to <em class="parameter"><code>len</code></em> 2063 2064bytes.</p> 2065<p>When <em class="parameter"><code>type</code></em> 2066 refers to a text item, <em class="parameter"><code>data</code></em> 2067 will point to a UTF8 string. Note 2068that this UTF8 string is NOT null-terminated. Use 2069<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-sdes-copy-entry" title="gst_rtcp_packet_sdes_copy_entry ()"><code class="function">gst_rtcp_packet_sdes_copy_entry()</code></a> to get a null-terminated copy of the entry.</p> 2070<div class="refsect3"> 2071<a name="gst-rtcp-packet-sdes-get-entry.parameters"></a><h4>Parameters</h4> 2072<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2073<colgroup> 2074<col width="150px" class="parameters_name"> 2075<col class="parameters_description"> 2076<col width="200px" class="parameters_annotations"> 2077</colgroup> 2078<tbody> 2079<tr> 2080<td class="parameter_name"><p>packet</p></td> 2081<td class="parameter_description"><p>a valid SDES <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2082<td class="parameter_annotations"> </td> 2083</tr> 2084<tr> 2085<td class="parameter_name"><p>type</p></td> 2086<td class="parameter_description"><p>result of the entry type</p></td> 2087<td class="parameter_annotations"> </td> 2088</tr> 2089<tr> 2090<td class="parameter_name"><p>len</p></td> 2091<td class="parameter_description"><p>result length of the entry data. </p></td> 2092<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td> 2093</tr> 2094<tr> 2095<td class="parameter_name"><p>data</p></td> 2096<td class="parameter_description"><p>result entry data. </p></td> 2097<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td> 2098</tr> 2099</tbody> 2100</table></div> 2101</div> 2102<div class="refsect3"> 2103<a name="gst-rtcp-packet-sdes-get-entry.returns"></a><h4>Returns</h4> 2104<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if there was valid data.</p> 2105</div> 2106</div> 2107<hr> 2108<div class="refsect2"> 2109<a name="gst-rtcp-packet-sdes-copy-entry"></a><h3>gst_rtcp_packet_sdes_copy_entry ()</h3> 2110<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 2111gst_rtcp_packet_sdes_copy_entry (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 2112 <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPSDESType" title="enum GstRTCPSDESType"><span class="type">GstRTCPSDESType</span></a> *type</code></em>, 2113 <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>, 2114 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> **data</code></em>);</pre> 2115<p>This function is like <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#gst-rtcp-packet-sdes-get-entry" title="gst_rtcp_packet_sdes_get_entry ()"><code class="function">gst_rtcp_packet_sdes_get_entry()</code></a> but it returns a 2116null-terminated copy of the data instead. use <a href="/usr/share/gtk-doc/html/glib/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after usage.</p> 2117<div class="refsect3"> 2118<a name="gst-rtcp-packet-sdes-copy-entry.parameters"></a><h4>Parameters</h4> 2119<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2120<colgroup> 2121<col width="150px" class="parameters_name"> 2122<col class="parameters_description"> 2123<col width="200px" class="parameters_annotations"> 2124</colgroup> 2125<tbody> 2126<tr> 2127<td class="parameter_name"><p>packet</p></td> 2128<td class="parameter_description"><p>a valid SDES <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2129<td class="parameter_annotations"> </td> 2130</tr> 2131<tr> 2132<td class="parameter_name"><p>type</p></td> 2133<td class="parameter_description"><p>result of the entry type</p></td> 2134<td class="parameter_annotations"> </td> 2135</tr> 2136<tr> 2137<td class="parameter_name"><p>len</p></td> 2138<td class="parameter_description"><p>result length of the entry data. </p></td> 2139<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td> 2140</tr> 2141<tr> 2142<td class="parameter_name"><p>data</p></td> 2143<td class="parameter_description"><p>result entry data. </p></td> 2144<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len]</span></td> 2145</tr> 2146</tbody> 2147</table></div> 2148</div> 2149<div class="refsect3"> 2150<a name="gst-rtcp-packet-sdes-copy-entry.returns"></a><h4>Returns</h4> 2151<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if there was valid data.</p> 2152</div> 2153</div> 2154<hr> 2155<div class="refsect2"> 2156<a name="gst-rtcp-packet-sdes-add-item"></a><h3>gst_rtcp_packet_sdes_add_item ()</h3> 2157<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 2158gst_rtcp_packet_sdes_add_item (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 2159 <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>);</pre> 2160<p>Add a new SDES item for <em class="parameter"><code>ssrc</code></em> 2161 to <em class="parameter"><code>packet</code></em> 2162.</p> 2163<div class="refsect3"> 2164<a name="gst-rtcp-packet-sdes-add-item.parameters"></a><h4>Parameters</h4> 2165<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2166<colgroup> 2167<col width="150px" class="parameters_name"> 2168<col class="parameters_description"> 2169<col width="200px" class="parameters_annotations"> 2170</colgroup> 2171<tbody> 2172<tr> 2173<td class="parameter_name"><p>packet</p></td> 2174<td class="parameter_description"><p>a valid SDES <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2175<td class="parameter_annotations"> </td> 2176</tr> 2177<tr> 2178<td class="parameter_name"><p>ssrc</p></td> 2179<td class="parameter_description"><p>the SSRC of the new item to add</p></td> 2180<td class="parameter_annotations"> </td> 2181</tr> 2182</tbody> 2183</table></div> 2184</div> 2185<div class="refsect3"> 2186<a name="gst-rtcp-packet-sdes-add-item.returns"></a><h4>Returns</h4> 2187<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the item could be added, <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the maximum amount of 2188items has been exceeded for the SDES packet or the MTU has been reached.</p> 2189</div> 2190</div> 2191<hr> 2192<div class="refsect2"> 2193<a name="gst-rtcp-packet-sdes-add-entry"></a><h3>gst_rtcp_packet_sdes_add_entry ()</h3> 2194<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 2195gst_rtcp_packet_sdes_add_entry (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 2196 <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPSDESType" title="enum GstRTCPSDESType"><span class="type">GstRTCPSDESType</span></a> type</code></em>, 2197 <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>, 2198 <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> 2199<p>Add a new SDES entry to the current item in <em class="parameter"><code>packet</code></em> 2200.</p> 2201<div class="refsect3"> 2202<a name="gst-rtcp-packet-sdes-add-entry.parameters"></a><h4>Parameters</h4> 2203<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2204<colgroup> 2205<col width="150px" class="parameters_name"> 2206<col class="parameters_description"> 2207<col width="200px" class="parameters_annotations"> 2208</colgroup> 2209<tbody> 2210<tr> 2211<td class="parameter_name"><p>packet</p></td> 2212<td class="parameter_description"><p>a valid SDES <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2213<td class="parameter_annotations"> </td> 2214</tr> 2215<tr> 2216<td class="parameter_name"><p>type</p></td> 2217<td class="parameter_description"><p>the <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPSDESType" title="enum GstRTCPSDESType"><span class="type">GstRTCPSDESType</span></a> of the SDES entry</p></td> 2218<td class="parameter_annotations"> </td> 2219</tr> 2220<tr> 2221<td class="parameter_name"><p>len</p></td> 2222<td class="parameter_description"><p>the data length</p></td> 2223<td class="parameter_annotations"> </td> 2224</tr> 2225<tr> 2226<td class="parameter_name"><p>data</p></td> 2227<td class="parameter_description"><p>the data. </p></td> 2228<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> 2229</tr> 2230</tbody> 2231</table></div> 2232</div> 2233<div class="refsect3"> 2234<a name="gst-rtcp-packet-sdes-add-entry.returns"></a><h4>Returns</h4> 2235<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the item could be added, <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the MTU has been 2236reached.</p> 2237</div> 2238</div> 2239<hr> 2240<div class="refsect2"> 2241<a name="gst-rtcp-packet-bye-get-ssrc-count"></a><h3>gst_rtcp_packet_bye_get_ssrc_count ()</h3> 2242<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> 2243gst_rtcp_packet_bye_get_ssrc_count (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 2244<p>Get the number of SSRC fields in <em class="parameter"><code>packet</code></em> 2245.</p> 2246<div class="refsect3"> 2247<a name="gst-rtcp-packet-bye-get-ssrc-count.parameters"></a><h4>Parameters</h4> 2248<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2249<colgroup> 2250<col width="150px" class="parameters_name"> 2251<col class="parameters_description"> 2252<col width="200px" class="parameters_annotations"> 2253</colgroup> 2254<tbody><tr> 2255<td class="parameter_name"><p>packet</p></td> 2256<td class="parameter_description"><p>a valid BYE <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2257<td class="parameter_annotations"> </td> 2258</tr></tbody> 2259</table></div> 2260</div> 2261<div class="refsect3"> 2262<a name="gst-rtcp-packet-bye-get-ssrc-count.returns"></a><h4>Returns</h4> 2263<p> The number of SSRC fields in <em class="parameter"><code>packet</code></em> 2264.</p> 2265</div> 2266</div> 2267<hr> 2268<div class="refsect2"> 2269<a name="gst-rtcp-packet-bye-get-nth-ssrc"></a><h3>gst_rtcp_packet_bye_get_nth_ssrc ()</h3> 2270<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a> 2271gst_rtcp_packet_bye_get_nth_ssrc (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 2272 <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> 2273<p>Get the <em class="parameter"><code>nth</code></em> 2274 SSRC of the BYE <em class="parameter"><code>packet</code></em> 2275.</p> 2276<div class="refsect3"> 2277<a name="gst-rtcp-packet-bye-get-nth-ssrc.parameters"></a><h4>Parameters</h4> 2278<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2279<colgroup> 2280<col width="150px" class="parameters_name"> 2281<col class="parameters_description"> 2282<col width="200px" class="parameters_annotations"> 2283</colgroup> 2284<tbody> 2285<tr> 2286<td class="parameter_name"><p>packet</p></td> 2287<td class="parameter_description"><p>a valid BYE <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2288<td class="parameter_annotations"> </td> 2289</tr> 2290<tr> 2291<td class="parameter_name"><p>nth</p></td> 2292<td class="parameter_description"><p>the nth SSRC to get</p></td> 2293<td class="parameter_annotations"> </td> 2294</tr> 2295</tbody> 2296</table></div> 2297</div> 2298<div class="refsect3"> 2299<a name="gst-rtcp-packet-bye-get-nth-ssrc.returns"></a><h4>Returns</h4> 2300<p> The <em class="parameter"><code>nth</code></em> 2301SSRC of <em class="parameter"><code>packet</code></em> 2302.</p> 2303</div> 2304</div> 2305<hr> 2306<div class="refsect2"> 2307<a name="gst-rtcp-packet-bye-add-ssrc"></a><h3>gst_rtcp_packet_bye_add_ssrc ()</h3> 2308<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 2309gst_rtcp_packet_bye_add_ssrc (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 2310 <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>);</pre> 2311<p>Add <em class="parameter"><code>ssrc</code></em> 2312 to the BYE <em class="parameter"><code>packet</code></em> 2313.</p> 2314<div class="refsect3"> 2315<a name="gst-rtcp-packet-bye-add-ssrc.parameters"></a><h4>Parameters</h4> 2316<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2317<colgroup> 2318<col width="150px" class="parameters_name"> 2319<col class="parameters_description"> 2320<col width="200px" class="parameters_annotations"> 2321</colgroup> 2322<tbody> 2323<tr> 2324<td class="parameter_name"><p>packet</p></td> 2325<td class="parameter_description"><p>a valid BYE <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2326<td class="parameter_annotations"> </td> 2327</tr> 2328<tr> 2329<td class="parameter_name"><p>ssrc</p></td> 2330<td class="parameter_description"><p>an SSRC to add</p></td> 2331<td class="parameter_annotations"> </td> 2332</tr> 2333</tbody> 2334</table></div> 2335</div> 2336<div class="refsect3"> 2337<a name="gst-rtcp-packet-bye-add-ssrc.returns"></a><h4>Returns</h4> 2338<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the ssrc was added. This function can return <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if 2339the max MTU is exceeded or the number of sources blocks is greater than 2340<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GST-RTCP-MAX-BYE-SSRC-COUNT:CAPS" title="GST_RTCP_MAX_BYE_SSRC_COUNT"><span class="type">GST_RTCP_MAX_BYE_SSRC_COUNT</span></a>.</p> 2341</div> 2342</div> 2343<hr> 2344<div class="refsect2"> 2345<a name="gst-rtcp-packet-bye-add-ssrcs"></a><h3>gst_rtcp_packet_bye_add_ssrcs ()</h3> 2346<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 2347gst_rtcp_packet_bye_add_ssrcs (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 2348 <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>, 2349 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> len</code></em>);</pre> 2350<p>Adds <em class="parameter"><code>len</code></em> 2351 SSRCs in <em class="parameter"><code>ssrc</code></em> 2352 to BYE <em class="parameter"><code>packet</code></em> 2353.</p> 2354<div class="refsect3"> 2355<a name="gst-rtcp-packet-bye-add-ssrcs.parameters"></a><h4>Parameters</h4> 2356<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2357<colgroup> 2358<col width="150px" class="parameters_name"> 2359<col class="parameters_description"> 2360<col width="200px" class="parameters_annotations"> 2361</colgroup> 2362<tbody> 2363<tr> 2364<td class="parameter_name"><p>packet</p></td> 2365<td class="parameter_description"><p>a valid BYE <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2366<td class="parameter_annotations"> </td> 2367</tr> 2368<tr> 2369<td class="parameter_name"><p>ssrc</p></td> 2370<td class="parameter_description"><p>an array of SSRCs to add. </p></td> 2371<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td> 2372</tr> 2373<tr> 2374<td class="parameter_name"><p>len</p></td> 2375<td class="parameter_description"><p>number of elements in <em class="parameter"><code>ssrc</code></em> 2376</p></td> 2377<td class="parameter_annotations"> </td> 2378</tr> 2379</tbody> 2380</table></div> 2381</div> 2382<div class="refsect3"> 2383<a name="gst-rtcp-packet-bye-add-ssrcs.returns"></a><h4>Returns</h4> 2384<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the all the SSRCs were added. This function can return <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if 2385the max MTU is exceeded or the number of sources blocks is greater than 2386<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GST-RTCP-MAX-BYE-SSRC-COUNT:CAPS" title="GST_RTCP_MAX_BYE_SSRC_COUNT"><span class="type">GST_RTCP_MAX_BYE_SSRC_COUNT</span></a>.</p> 2387</div> 2388</div> 2389<hr> 2390<div class="refsect2"> 2391<a name="gst-rtcp-packet-bye-get-reason-len"></a><h3>gst_rtcp_packet_bye_get_reason_len ()</h3> 2392<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="returnvalue">guint8</span></a> 2393gst_rtcp_packet_bye_get_reason_len (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 2394<p>Get the length of the reason string.</p> 2395<div class="refsect3"> 2396<a name="gst-rtcp-packet-bye-get-reason-len.parameters"></a><h4>Parameters</h4> 2397<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2398<colgroup> 2399<col width="150px" class="parameters_name"> 2400<col class="parameters_description"> 2401<col width="200px" class="parameters_annotations"> 2402</colgroup> 2403<tbody><tr> 2404<td class="parameter_name"><p>packet</p></td> 2405<td class="parameter_description"><p>a valid BYE <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2406<td class="parameter_annotations"> </td> 2407</tr></tbody> 2408</table></div> 2409</div> 2410<div class="refsect3"> 2411<a name="gst-rtcp-packet-bye-get-reason-len.returns"></a><h4>Returns</h4> 2412<p> The length of the reason string or 0 when there is no reason string 2413present.</p> 2414</div> 2415</div> 2416<hr> 2417<div class="refsect2"> 2418<a name="gst-rtcp-packet-bye-get-reason"></a><h3>gst_rtcp_packet_bye_get_reason ()</h3> 2419<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * 2420gst_rtcp_packet_bye_get_reason (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 2421<p>Get the reason in <em class="parameter"><code>packet</code></em> 2422.</p> 2423<div class="refsect3"> 2424<a name="gst-rtcp-packet-bye-get-reason.parameters"></a><h4>Parameters</h4> 2425<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2426<colgroup> 2427<col width="150px" class="parameters_name"> 2428<col class="parameters_description"> 2429<col width="200px" class="parameters_annotations"> 2430</colgroup> 2431<tbody><tr> 2432<td class="parameter_name"><p>packet</p></td> 2433<td class="parameter_description"><p>a valid BYE <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2434<td class="parameter_annotations"> </td> 2435</tr></tbody> 2436</table></div> 2437</div> 2438<div class="refsect3"> 2439<a name="gst-rtcp-packet-bye-get-reason.returns"></a><h4>Returns</h4> 2440<p> The reason for the BYE <em class="parameter"><code>packet</code></em> 2441or NULL if the packet did not contain 2442a reason string. The string must be freed with <a href="/usr/share/gtk-doc/html/glib/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after usage.</p> 2443</div> 2444</div> 2445<hr> 2446<div class="refsect2"> 2447<a name="gst-rtcp-packet-bye-set-reason"></a><h3>gst_rtcp_packet_bye_set_reason ()</h3> 2448<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 2449gst_rtcp_packet_bye_set_reason (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 2450 <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *reason</code></em>);</pre> 2451<p>Set the reason string to <em class="parameter"><code>reason</code></em> 2452 in <em class="parameter"><code>packet</code></em> 2453.</p> 2454<div class="refsect3"> 2455<a name="gst-rtcp-packet-bye-set-reason.parameters"></a><h4>Parameters</h4> 2456<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2457<colgroup> 2458<col width="150px" class="parameters_name"> 2459<col class="parameters_description"> 2460<col width="200px" class="parameters_annotations"> 2461</colgroup> 2462<tbody> 2463<tr> 2464<td class="parameter_name"><p>packet</p></td> 2465<td class="parameter_description"><p>a valid BYE <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2466<td class="parameter_annotations"> </td> 2467</tr> 2468<tr> 2469<td class="parameter_name"><p>reason</p></td> 2470<td class="parameter_description"><p>a reason string</p></td> 2471<td class="parameter_annotations"> </td> 2472</tr> 2473</tbody> 2474</table></div> 2475</div> 2476<div class="refsect3"> 2477<a name="gst-rtcp-packet-bye-set-reason.returns"></a><h4>Returns</h4> 2478<p> TRUE if the string could be set.</p> 2479</div> 2480</div> 2481<hr> 2482<div class="refsect2"> 2483<a name="gst-rtcp-packet-fb-get-type"></a><h3>gst_rtcp_packet_fb_get_type ()</h3> 2484<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPFBType" title="enum GstRTCPFBType"><span class="returnvalue">GstRTCPFBType</span></a> 2485gst_rtcp_packet_fb_get_type (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 2486<p>Get the feedback message type of the FB <em class="parameter"><code>packet</code></em> 2487.</p> 2488<div class="refsect3"> 2489<a name="gst-rtcp-packet-fb-get-type.parameters"></a><h4>Parameters</h4> 2490<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2491<colgroup> 2492<col width="150px" class="parameters_name"> 2493<col class="parameters_description"> 2494<col width="200px" class="parameters_annotations"> 2495</colgroup> 2496<tbody><tr> 2497<td class="parameter_name"><p>packet</p></td> 2498<td class="parameter_description"><p>a valid RTPFB or PSFB <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2499<td class="parameter_annotations"> </td> 2500</tr></tbody> 2501</table></div> 2502</div> 2503<div class="refsect3"> 2504<a name="gst-rtcp-packet-fb-get-type.returns"></a><h4>Returns</h4> 2505<p> The feedback message type.</p> 2506</div> 2507</div> 2508<hr> 2509<div class="refsect2"> 2510<a name="gst-rtcp-packet-fb-set-type"></a><h3>gst_rtcp_packet_fb_set_type ()</h3> 2511<pre class="programlisting"><span class="returnvalue">void</span> 2512gst_rtcp_packet_fb_set_type (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 2513 <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPFBType" title="enum GstRTCPFBType"><span class="type">GstRTCPFBType</span></a> type</code></em>);</pre> 2514<p>Set the feedback message type of the FB <em class="parameter"><code>packet</code></em> 2515.</p> 2516<div class="refsect3"> 2517<a name="gst-rtcp-packet-fb-set-type.parameters"></a><h4>Parameters</h4> 2518<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2519<colgroup> 2520<col width="150px" class="parameters_name"> 2521<col class="parameters_description"> 2522<col width="200px" class="parameters_annotations"> 2523</colgroup> 2524<tbody> 2525<tr> 2526<td class="parameter_name"><p>packet</p></td> 2527<td class="parameter_description"><p>a valid RTPFB or PSFB <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2528<td class="parameter_annotations"> </td> 2529</tr> 2530<tr> 2531<td class="parameter_name"><p>type</p></td> 2532<td class="parameter_description"><p>the <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPFBType" title="enum GstRTCPFBType"><span class="type">GstRTCPFBType</span></a> to set</p></td> 2533<td class="parameter_annotations"> </td> 2534</tr> 2535</tbody> 2536</table></div> 2537</div> 2538</div> 2539<hr> 2540<div class="refsect2"> 2541<a name="gst-rtcp-packet-fb-get-sender-ssrc"></a><h3>gst_rtcp_packet_fb_get_sender_ssrc ()</h3> 2542<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a> 2543gst_rtcp_packet_fb_get_sender_ssrc (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 2544<p>Get the sender SSRC field of the RTPFB or PSFB <em class="parameter"><code>packet</code></em> 2545.</p> 2546<div class="refsect3"> 2547<a name="gst-rtcp-packet-fb-get-sender-ssrc.parameters"></a><h4>Parameters</h4> 2548<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2549<colgroup> 2550<col width="150px" class="parameters_name"> 2551<col class="parameters_description"> 2552<col width="200px" class="parameters_annotations"> 2553</colgroup> 2554<tbody><tr> 2555<td class="parameter_name"><p>packet</p></td> 2556<td class="parameter_description"><p>a valid RTPFB or PSFB <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2557<td class="parameter_annotations"> </td> 2558</tr></tbody> 2559</table></div> 2560</div> 2561<div class="refsect3"> 2562<a name="gst-rtcp-packet-fb-get-sender-ssrc.returns"></a><h4>Returns</h4> 2563<p> the sender SSRC.</p> 2564</div> 2565</div> 2566<hr> 2567<div class="refsect2"> 2568<a name="gst-rtcp-packet-fb-set-sender-ssrc"></a><h3>gst_rtcp_packet_fb_set_sender_ssrc ()</h3> 2569<pre class="programlisting"><span class="returnvalue">void</span> 2570gst_rtcp_packet_fb_set_sender_ssrc (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 2571 <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>);</pre> 2572<p>Set the sender SSRC field of the RTPFB or PSFB <em class="parameter"><code>packet</code></em> 2573.</p> 2574<div class="refsect3"> 2575<a name="gst-rtcp-packet-fb-set-sender-ssrc.parameters"></a><h4>Parameters</h4> 2576<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2577<colgroup> 2578<col width="150px" class="parameters_name"> 2579<col class="parameters_description"> 2580<col width="200px" class="parameters_annotations"> 2581</colgroup> 2582<tbody> 2583<tr> 2584<td class="parameter_name"><p>packet</p></td> 2585<td class="parameter_description"><p>a valid RTPFB or PSFB <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2586<td class="parameter_annotations"> </td> 2587</tr> 2588<tr> 2589<td class="parameter_name"><p>ssrc</p></td> 2590<td class="parameter_description"><p>a sender SSRC</p></td> 2591<td class="parameter_annotations"> </td> 2592</tr> 2593</tbody> 2594</table></div> 2595</div> 2596</div> 2597<hr> 2598<div class="refsect2"> 2599<a name="gst-rtcp-packet-fb-get-media-ssrc"></a><h3>gst_rtcp_packet_fb_get_media_ssrc ()</h3> 2600<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a> 2601gst_rtcp_packet_fb_get_media_ssrc (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 2602<p>Get the media SSRC field of the RTPFB or PSFB <em class="parameter"><code>packet</code></em> 2603.</p> 2604<div class="refsect3"> 2605<a name="gst-rtcp-packet-fb-get-media-ssrc.parameters"></a><h4>Parameters</h4> 2606<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2607<colgroup> 2608<col width="150px" class="parameters_name"> 2609<col class="parameters_description"> 2610<col width="200px" class="parameters_annotations"> 2611</colgroup> 2612<tbody><tr> 2613<td class="parameter_name"><p>packet</p></td> 2614<td class="parameter_description"><p>a valid RTPFB or PSFB <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2615<td class="parameter_annotations"> </td> 2616</tr></tbody> 2617</table></div> 2618</div> 2619<div class="refsect3"> 2620<a name="gst-rtcp-packet-fb-get-media-ssrc.returns"></a><h4>Returns</h4> 2621<p> the media SSRC.</p> 2622</div> 2623</div> 2624<hr> 2625<div class="refsect2"> 2626<a name="gst-rtcp-packet-fb-set-media-ssrc"></a><h3>gst_rtcp_packet_fb_set_media_ssrc ()</h3> 2627<pre class="programlisting"><span class="returnvalue">void</span> 2628gst_rtcp_packet_fb_set_media_ssrc (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 2629 <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>);</pre> 2630<p>Set the media SSRC field of the RTPFB or PSFB <em class="parameter"><code>packet</code></em> 2631.</p> 2632<div class="refsect3"> 2633<a name="gst-rtcp-packet-fb-set-media-ssrc.parameters"></a><h4>Parameters</h4> 2634<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2635<colgroup> 2636<col width="150px" class="parameters_name"> 2637<col class="parameters_description"> 2638<col width="200px" class="parameters_annotations"> 2639</colgroup> 2640<tbody> 2641<tr> 2642<td class="parameter_name"><p>packet</p></td> 2643<td class="parameter_description"><p>a valid RTPFB or PSFB <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2644<td class="parameter_annotations"> </td> 2645</tr> 2646<tr> 2647<td class="parameter_name"><p>ssrc</p></td> 2648<td class="parameter_description"><p>a media SSRC</p></td> 2649<td class="parameter_annotations"> </td> 2650</tr> 2651</tbody> 2652</table></div> 2653</div> 2654</div> 2655<hr> 2656<div class="refsect2"> 2657<a name="gst-rtcp-packet-fb-get-fci-length"></a><h3>gst_rtcp_packet_fb_get_fci_length ()</h3> 2658<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="returnvalue">guint16</span></a> 2659gst_rtcp_packet_fb_get_fci_length (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 2660<p>Get the length of the Feedback Control Information attached to a 2661RTPFB or PSFB <em class="parameter"><code>packet</code></em> 2662.</p> 2663<div class="refsect3"> 2664<a name="gst-rtcp-packet-fb-get-fci-length.parameters"></a><h4>Parameters</h4> 2665<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2666<colgroup> 2667<col width="150px" class="parameters_name"> 2668<col class="parameters_description"> 2669<col width="200px" class="parameters_annotations"> 2670</colgroup> 2671<tbody><tr> 2672<td class="parameter_name"><p>packet</p></td> 2673<td class="parameter_description"><p>a valid RTPFB or PSFB <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2674<td class="parameter_annotations"> </td> 2675</tr></tbody> 2676</table></div> 2677</div> 2678<div class="refsect3"> 2679<a name="gst-rtcp-packet-fb-get-fci-length.returns"></a><h4>Returns</h4> 2680<p> The length of the FCI in 32-bit words.</p> 2681</div> 2682</div> 2683<hr> 2684<div class="refsect2"> 2685<a name="gst-rtcp-packet-fb-set-fci-length"></a><h3>gst_rtcp_packet_fb_set_fci_length ()</h3> 2686<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 2687gst_rtcp_packet_fb_set_fci_length (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 2688 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> wordlen</code></em>);</pre> 2689<p>Set the length of the Feedback Control Information attached to a 2690RTPFB or PSFB <em class="parameter"><code>packet</code></em> 2691.</p> 2692<div class="refsect3"> 2693<a name="gst-rtcp-packet-fb-set-fci-length.parameters"></a><h4>Parameters</h4> 2694<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2695<colgroup> 2696<col width="150px" class="parameters_name"> 2697<col class="parameters_description"> 2698<col width="200px" class="parameters_annotations"> 2699</colgroup> 2700<tbody> 2701<tr> 2702<td class="parameter_name"><p>packet</p></td> 2703<td class="parameter_description"><p>a valid RTPFB or PSFB <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2704<td class="parameter_annotations"> </td> 2705</tr> 2706<tr> 2707<td class="parameter_name"><p>wordlen</p></td> 2708<td class="parameter_description"><p>Length of the FCI in 32-bit words</p></td> 2709<td class="parameter_annotations"> </td> 2710</tr> 2711</tbody> 2712</table></div> 2713</div> 2714<div class="refsect3"> 2715<a name="gst-rtcp-packet-fb-set-fci-length.returns"></a><h4>Returns</h4> 2716<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if there was enough space in the packet to add this much FCI</p> 2717</div> 2718</div> 2719<hr> 2720<div class="refsect2"> 2721<a name="gst-rtcp-packet-fb-get-fci"></a><h3>gst_rtcp_packet_fb_get_fci ()</h3> 2722<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="returnvalue">guint8</span></a> * 2723gst_rtcp_packet_fb_get_fci (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 2724<p>Get the Feedback Control Information attached to a RTPFB or PSFB <em class="parameter"><code>packet</code></em> 2725.</p> 2726<div class="refsect3"> 2727<a name="gst-rtcp-packet-fb-get-fci.parameters"></a><h4>Parameters</h4> 2728<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2729<colgroup> 2730<col width="150px" class="parameters_name"> 2731<col class="parameters_description"> 2732<col width="200px" class="parameters_annotations"> 2733</colgroup> 2734<tbody><tr> 2735<td class="parameter_name"><p>packet</p></td> 2736<td class="parameter_description"><p>a valid RTPFB or PSFB <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2737<td class="parameter_annotations"> </td> 2738</tr></tbody> 2739</table></div> 2740</div> 2741<div class="refsect3"> 2742<a name="gst-rtcp-packet-fb-get-fci.returns"></a><h4>Returns</h4> 2743<p> a pointer to the FCI</p> 2744</div> 2745</div> 2746<hr> 2747<div class="refsect2"> 2748<a name="gst-rtcp-packet-app-get-data"></a><h3>gst_rtcp_packet_app_get_data ()</h3> 2749<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="returnvalue">guint8</span></a> * 2750gst_rtcp_packet_app_get_data (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 2751<p>Get the application-dependent data attached to a RTPFB or PSFB <em class="parameter"><code>packet</code></em> 2752.</p> 2753<div class="refsect3"> 2754<a name="gst-rtcp-packet-app-get-data.parameters"></a><h4>Parameters</h4> 2755<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2756<colgroup> 2757<col width="150px" class="parameters_name"> 2758<col class="parameters_description"> 2759<col width="200px" class="parameters_annotations"> 2760</colgroup> 2761<tbody><tr> 2762<td class="parameter_name"><p>packet</p></td> 2763<td class="parameter_description"><p>a valid APP <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2764<td class="parameter_annotations"> </td> 2765</tr></tbody> 2766</table></div> 2767</div> 2768<div class="refsect3"> 2769<a name="gst-rtcp-packet-app-get-data.returns"></a><h4>Returns</h4> 2770<p> A pointer to the data</p> 2771</div> 2772<p class="since">Since: <a class="link" href="ix06.html#api-index-1.10">1.10</a></p> 2773</div> 2774<hr> 2775<div class="refsect2"> 2776<a name="gst-rtcp-packet-app-get-data-length"></a><h3>gst_rtcp_packet_app_get_data_length ()</h3> 2777<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="returnvalue">guint16</span></a> 2778gst_rtcp_packet_app_get_data_length (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 2779<p>Get the length of the application-dependent data attached to an APP 2780<em class="parameter"><code>packet</code></em> 2781.</p> 2782<div class="refsect3"> 2783<a name="gst-rtcp-packet-app-get-data-length.parameters"></a><h4>Parameters</h4> 2784<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2785<colgroup> 2786<col width="150px" class="parameters_name"> 2787<col class="parameters_description"> 2788<col width="200px" class="parameters_annotations"> 2789</colgroup> 2790<tbody><tr> 2791<td class="parameter_name"><p>packet</p></td> 2792<td class="parameter_description"><p>a valid APP <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2793<td class="parameter_annotations"> </td> 2794</tr></tbody> 2795</table></div> 2796</div> 2797<div class="refsect3"> 2798<a name="gst-rtcp-packet-app-get-data-length.returns"></a><h4>Returns</h4> 2799<p> The length of data in 32-bit words.</p> 2800</div> 2801<p class="since">Since: <a class="link" href="ix06.html#api-index-1.10">1.10</a></p> 2802</div> 2803<hr> 2804<div class="refsect2"> 2805<a name="gst-rtcp-packet-app-get-name"></a><h3>gst_rtcp_packet_app_get_name ()</h3> 2806<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * 2807gst_rtcp_packet_app_get_name (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 2808<p>Get the name field of the APP <em class="parameter"><code>packet</code></em> 2809.</p> 2810<div class="refsect3"> 2811<a name="gst-rtcp-packet-app-get-name.parameters"></a><h4>Parameters</h4> 2812<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2813<colgroup> 2814<col width="150px" class="parameters_name"> 2815<col class="parameters_description"> 2816<col width="200px" class="parameters_annotations"> 2817</colgroup> 2818<tbody><tr> 2819<td class="parameter_name"><p>packet</p></td> 2820<td class="parameter_description"><p>a valid APP <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2821<td class="parameter_annotations"> </td> 2822</tr></tbody> 2823</table></div> 2824</div> 2825<div class="refsect3"> 2826<a name="gst-rtcp-packet-app-get-name.returns"></a><h4>Returns</h4> 2827<p> The 4-byte name field, not zero-terminated.</p> 2828</div> 2829<p class="since">Since: <a class="link" href="ix06.html#api-index-1.10">1.10</a></p> 2830</div> 2831<hr> 2832<div class="refsect2"> 2833<a name="gst-rtcp-packet-app-get-ssrc"></a><h3>gst_rtcp_packet_app_get_ssrc ()</h3> 2834<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a> 2835gst_rtcp_packet_app_get_ssrc (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 2836<p>Get the SSRC/CSRC field of the APP <em class="parameter"><code>packet</code></em> 2837.</p> 2838<div class="refsect3"> 2839<a name="gst-rtcp-packet-app-get-ssrc.parameters"></a><h4>Parameters</h4> 2840<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2841<colgroup> 2842<col width="150px" class="parameters_name"> 2843<col class="parameters_description"> 2844<col width="200px" class="parameters_annotations"> 2845</colgroup> 2846<tbody><tr> 2847<td class="parameter_name"><p>packet</p></td> 2848<td class="parameter_description"><p>a valid APP <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2849<td class="parameter_annotations"> </td> 2850</tr></tbody> 2851</table></div> 2852</div> 2853<div class="refsect3"> 2854<a name="gst-rtcp-packet-app-get-ssrc.returns"></a><h4>Returns</h4> 2855<p> The SSRC/CSRC.</p> 2856</div> 2857<p class="since">Since: <a class="link" href="ix06.html#api-index-1.10">1.10</a></p> 2858</div> 2859<hr> 2860<div class="refsect2"> 2861<a name="gst-rtcp-packet-app-get-subtype"></a><h3>gst_rtcp_packet_app_get_subtype ()</h3> 2862<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="returnvalue">guint8</span></a> 2863gst_rtcp_packet_app_get_subtype (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 2864<p>Get the subtype field of the APP <em class="parameter"><code>packet</code></em> 2865.</p> 2866<div class="refsect3"> 2867<a name="gst-rtcp-packet-app-get-subtype.parameters"></a><h4>Parameters</h4> 2868<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2869<colgroup> 2870<col width="150px" class="parameters_name"> 2871<col class="parameters_description"> 2872<col width="200px" class="parameters_annotations"> 2873</colgroup> 2874<tbody><tr> 2875<td class="parameter_name"><p>packet</p></td> 2876<td class="parameter_description"><p>a valid APP <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2877<td class="parameter_annotations"> </td> 2878</tr></tbody> 2879</table></div> 2880</div> 2881<div class="refsect3"> 2882<a name="gst-rtcp-packet-app-get-subtype.returns"></a><h4>Returns</h4> 2883<p> The subtype.</p> 2884</div> 2885<p class="since">Since: <a class="link" href="ix06.html#api-index-1.10">1.10</a></p> 2886</div> 2887<hr> 2888<div class="refsect2"> 2889<a name="gst-rtcp-packet-app-set-data-length"></a><h3>gst_rtcp_packet_app_set_data_length ()</h3> 2890<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 2891gst_rtcp_packet_app_set_data_length (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 2892 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> wordlen</code></em>);</pre> 2893<p>Set the length of the application-dependent data attached to an APP 2894<em class="parameter"><code>packet</code></em> 2895.</p> 2896<div class="refsect3"> 2897<a name="gst-rtcp-packet-app-set-data-length.parameters"></a><h4>Parameters</h4> 2898<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2899<colgroup> 2900<col width="150px" class="parameters_name"> 2901<col class="parameters_description"> 2902<col width="200px" class="parameters_annotations"> 2903</colgroup> 2904<tbody> 2905<tr> 2906<td class="parameter_name"><p>packet</p></td> 2907<td class="parameter_description"><p>a valid APP <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2908<td class="parameter_annotations"> </td> 2909</tr> 2910<tr> 2911<td class="parameter_name"><p>wordlen</p></td> 2912<td class="parameter_description"><p>Length of the data in 32-bit words</p></td> 2913<td class="parameter_annotations"> </td> 2914</tr> 2915</tbody> 2916</table></div> 2917</div> 2918<div class="refsect3"> 2919<a name="gst-rtcp-packet-app-set-data-length.returns"></a><h4>Returns</h4> 2920<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if there was enough space in the packet to add this much 2921data.</p> 2922</div> 2923<p class="since">Since: <a class="link" href="ix06.html#api-index-1.10">1.10</a></p> 2924</div> 2925<hr> 2926<div class="refsect2"> 2927<a name="gst-rtcp-packet-app-set-name"></a><h3>gst_rtcp_packet_app_set_name ()</h3> 2928<pre class="programlisting"><span class="returnvalue">void</span> 2929gst_rtcp_packet_app_set_name (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 2930 <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre> 2931<p>Set the name field of the APP <em class="parameter"><code>packet</code></em> 2932.</p> 2933<div class="refsect3"> 2934<a name="gst-rtcp-packet-app-set-name.parameters"></a><h4>Parameters</h4> 2935<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2936<colgroup> 2937<col width="150px" class="parameters_name"> 2938<col class="parameters_description"> 2939<col width="200px" class="parameters_annotations"> 2940</colgroup> 2941<tbody> 2942<tr> 2943<td class="parameter_name"><p>packet</p></td> 2944<td class="parameter_description"><p>a valid APP <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2945<td class="parameter_annotations"> </td> 2946</tr> 2947<tr> 2948<td class="parameter_name"><p>name</p></td> 2949<td class="parameter_description"><p>4-byte ASCII name</p></td> 2950<td class="parameter_annotations"> </td> 2951</tr> 2952</tbody> 2953</table></div> 2954</div> 2955<p class="since">Since: <a class="link" href="ix06.html#api-index-1.10">1.10</a></p> 2956</div> 2957<hr> 2958<div class="refsect2"> 2959<a name="gst-rtcp-packet-app-set-ssrc"></a><h3>gst_rtcp_packet_app_set_ssrc ()</h3> 2960<pre class="programlisting"><span class="returnvalue">void</span> 2961gst_rtcp_packet_app_set_ssrc (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 2962 <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>);</pre> 2963<p>Set the SSRC/CSRC field of the APP <em class="parameter"><code>packet</code></em> 2964.</p> 2965<div class="refsect3"> 2966<a name="gst-rtcp-packet-app-set-ssrc.parameters"></a><h4>Parameters</h4> 2967<div class="informaltable"><table class="informaltable" width="100%" border="0"> 2968<colgroup> 2969<col width="150px" class="parameters_name"> 2970<col class="parameters_description"> 2971<col width="200px" class="parameters_annotations"> 2972</colgroup> 2973<tbody> 2974<tr> 2975<td class="parameter_name"><p>packet</p></td> 2976<td class="parameter_description"><p>a valid APP <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 2977<td class="parameter_annotations"> </td> 2978</tr> 2979<tr> 2980<td class="parameter_name"><p>ssrc</p></td> 2981<td class="parameter_description"><p>SSRC/CSRC of the packet</p></td> 2982<td class="parameter_annotations"> </td> 2983</tr> 2984</tbody> 2985</table></div> 2986</div> 2987<p class="since">Since: <a class="link" href="ix06.html#api-index-1.10">1.10</a></p> 2988</div> 2989<hr> 2990<div class="refsect2"> 2991<a name="gst-rtcp-packet-app-set-subtype"></a><h3>gst_rtcp_packet_app_set_subtype ()</h3> 2992<pre class="programlisting"><span class="returnvalue">void</span> 2993gst_rtcp_packet_app_set_subtype (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 2994 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> subtype</code></em>);</pre> 2995<p>Set the subtype field of the APP <em class="parameter"><code>packet</code></em> 2996.</p> 2997<div class="refsect3"> 2998<a name="gst-rtcp-packet-app-set-subtype.parameters"></a><h4>Parameters</h4> 2999<div class="informaltable"><table class="informaltable" width="100%" border="0"> 3000<colgroup> 3001<col width="150px" class="parameters_name"> 3002<col class="parameters_description"> 3003<col width="200px" class="parameters_annotations"> 3004</colgroup> 3005<tbody> 3006<tr> 3007<td class="parameter_name"><p>packet</p></td> 3008<td class="parameter_description"><p>a valid APP <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 3009<td class="parameter_annotations"> </td> 3010</tr> 3011<tr> 3012<td class="parameter_name"><p>subtype</p></td> 3013<td class="parameter_description"><p>subtype of the packet</p></td> 3014<td class="parameter_annotations"> </td> 3015</tr> 3016</tbody> 3017</table></div> 3018</div> 3019<p class="since">Since: <a class="link" href="ix06.html#api-index-1.10">1.10</a></p> 3020</div> 3021<hr> 3022<div class="refsect2"> 3023<a name="gst-rtcp-packet-copy-profile-specific-ext"></a><h3>gst_rtcp_packet_copy_profile_specific_ext ()</h3> 3024<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 3025gst_rtcp_packet_copy_profile_specific_ext 3026 (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 3027 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> **data</code></em>, 3028 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *len</code></em>);</pre> 3029<p>The profile-specific extension data is copied into a new allocated 3030memory area <em class="parameter"><code>data</code></em> 3031. This must be freed with <a href="/usr/share/gtk-doc/html/glib/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after usage.</p> 3032<div class="refsect3"> 3033<a name="gst-rtcp-packet-copy-profile-specific-ext.parameters"></a><h4>Parameters</h4> 3034<div class="informaltable"><table class="informaltable" width="100%" border="0"> 3035<colgroup> 3036<col width="150px" class="parameters_name"> 3037<col class="parameters_description"> 3038<col width="200px" class="parameters_annotations"> 3039</colgroup> 3040<tbody> 3041<tr> 3042<td class="parameter_name"><p>packet</p></td> 3043<td class="parameter_description"><p>a valid SR or RR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 3044<td class="parameter_annotations"> </td> 3045</tr> 3046<tr> 3047<td class="parameter_name"><p>data</p></td> 3048<td class="parameter_description"><p>result profile-specific data. </p></td> 3049<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len]</span></td> 3050</tr> 3051<tr> 3052<td class="parameter_name"><p>len</p></td> 3053<td class="parameter_description"><p>length of the profile-specific extension data. </p></td> 3054<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td> 3055</tr> 3056</tbody> 3057</table></div> 3058</div> 3059<div class="refsect3"> 3060<a name="gst-rtcp-packet-copy-profile-specific-ext.returns"></a><h4>Returns</h4> 3061<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if there was valid data.</p> 3062</div> 3063</div> 3064<hr> 3065<div class="refsect2"> 3066<a name="gst-rtcp-packet-get-profile-specific-ext"></a><h3>gst_rtcp_packet_get_profile_specific_ext ()</h3> 3067<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 3068gst_rtcp_packet_get_profile_specific_ext 3069 (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 3070 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> **data</code></em>, 3071 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *len</code></em>);</pre> 3072<div class="refsect3"> 3073<a name="gst-rtcp-packet-get-profile-specific-ext.parameters"></a><h4>Parameters</h4> 3074<div class="informaltable"><table class="informaltable" width="100%" border="0"> 3075<colgroup> 3076<col width="150px" class="parameters_name"> 3077<col class="parameters_description"> 3078<col width="200px" class="parameters_annotations"> 3079</colgroup> 3080<tbody> 3081<tr> 3082<td class="parameter_name"><p>packet</p></td> 3083<td class="parameter_description"><p>a valid SR or RR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 3084<td class="parameter_annotations"> </td> 3085</tr> 3086<tr> 3087<td class="parameter_name"><p>data</p></td> 3088<td class="parameter_description"><p>result profile-specific data. </p></td> 3089<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td> 3090</tr> 3091<tr> 3092<td class="parameter_name"><p>len</p></td> 3093<td class="parameter_description"><p>result length of the profile-specific data. </p></td> 3094<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td> 3095</tr> 3096</tbody> 3097</table></div> 3098</div> 3099<div class="refsect3"> 3100<a name="gst-rtcp-packet-get-profile-specific-ext.returns"></a><h4>Returns</h4> 3101<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if there was valid data.</p> 3102</div> 3103</div> 3104<hr> 3105<div class="refsect2"> 3106<a name="gst-rtcp-packet-get-profile-specific-ext-length"></a><h3>gst_rtcp_packet_get_profile_specific_ext_length ()</h3> 3107<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="returnvalue">guint16</span></a> 3108gst_rtcp_packet_get_profile_specific_ext_length 3109 (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 3110<div class="refsect3"> 3111<a name="gst-rtcp-packet-get-profile-specific-ext-length.parameters"></a><h4>Parameters</h4> 3112<div class="informaltable"><table class="informaltable" width="100%" border="0"> 3113<colgroup> 3114<col width="150px" class="parameters_name"> 3115<col class="parameters_description"> 3116<col width="200px" class="parameters_annotations"> 3117</colgroup> 3118<tbody><tr> 3119<td class="parameter_name"><p>packet</p></td> 3120<td class="parameter_description"><p>a valid SR or RR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 3121<td class="parameter_annotations"> </td> 3122</tr></tbody> 3123</table></div> 3124</div> 3125<div class="refsect3"> 3126<a name="gst-rtcp-packet-get-profile-specific-ext-length.returns"></a><h4>Returns</h4> 3127<p> The number of 32-bit words containing profile-specific extension 3128data from <em class="parameter"><code>packet</code></em> 3129.</p> 3130</div> 3131</div> 3132<hr> 3133<div class="refsect2"> 3134<a name="gst-rtcp-packet-add-profile-specific-ext"></a><h3>gst_rtcp_packet_add_profile_specific_ext ()</h3> 3135<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 3136gst_rtcp_packet_add_profile_specific_ext 3137 (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 3138 <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>, 3139 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> len</code></em>);</pre> 3140<p>Add profile-specific extension <em class="parameter"><code>data</code></em> 3141 to <em class="parameter"><code>packet</code></em> 3142. If <em class="parameter"><code>packet</code></em> 3143 already 3144contains profile-specific extension <em class="parameter"><code>data</code></em> 3145 will be appended to the existing 3146extension.</p> 3147<div class="refsect3"> 3148<a name="gst-rtcp-packet-add-profile-specific-ext.parameters"></a><h4>Parameters</h4> 3149<div class="informaltable"><table class="informaltable" width="100%" border="0"> 3150<colgroup> 3151<col width="150px" class="parameters_name"> 3152<col class="parameters_description"> 3153<col width="200px" class="parameters_annotations"> 3154</colgroup> 3155<tbody> 3156<tr> 3157<td class="parameter_name"><p>packet</p></td> 3158<td class="parameter_description"><p>a valid SR or RR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 3159<td class="parameter_annotations"> </td> 3160</tr> 3161<tr> 3162<td class="parameter_name"><p>data</p></td> 3163<td class="parameter_description"><p>profile-specific data. </p></td> 3164<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td> 3165</tr> 3166<tr> 3167<td class="parameter_name"><p>len</p></td> 3168<td class="parameter_description"><p>length of the profile-specific data in bytes</p></td> 3169<td class="parameter_annotations"> </td> 3170</tr> 3171</tbody> 3172</table></div> 3173</div> 3174<div class="refsect3"> 3175<a name="gst-rtcp-packet-add-profile-specific-ext.returns"></a><h4>Returns</h4> 3176<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the profile specific extension data was added.</p> 3177</div> 3178</div> 3179<hr> 3180<div class="refsect2"> 3181<a name="gst-rtcp-ntp-to-unix"></a><h3>gst_rtcp_ntp_to_unix ()</h3> 3182<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="returnvalue">guint64</span></a> 3183gst_rtcp_ntp_to_unix (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> ntptime</code></em>);</pre> 3184<p>Converts an NTP time to UNIX nanoseconds. <em class="parameter"><code>ntptime</code></em> 3185 can typically be 3186the NTP time of an SR RTCP message and contains, in the upper 32 bits, the 3187number of seconds since 1900 and, in the lower 32 bits, the fractional 3188seconds. The resulting value will be the number of nanoseconds since 1970.</p> 3189<div class="refsect3"> 3190<a name="gst-rtcp-ntp-to-unix.parameters"></a><h4>Parameters</h4> 3191<div class="informaltable"><table class="informaltable" width="100%" border="0"> 3192<colgroup> 3193<col width="150px" class="parameters_name"> 3194<col class="parameters_description"> 3195<col width="200px" class="parameters_annotations"> 3196</colgroup> 3197<tbody><tr> 3198<td class="parameter_name"><p>ntptime</p></td> 3199<td class="parameter_description"><p>an NTP timestamp</p></td> 3200<td class="parameter_annotations"> </td> 3201</tr></tbody> 3202</table></div> 3203</div> 3204<div class="refsect3"> 3205<a name="gst-rtcp-ntp-to-unix.returns"></a><h4>Returns</h4> 3206<p> the UNIX time for <em class="parameter"><code>ntptime</code></em> 3207in nanoseconds.</p> 3208</div> 3209</div> 3210<hr> 3211<div class="refsect2"> 3212<a name="gst-rtcp-unix-to-ntp"></a><h3>gst_rtcp_unix_to_ntp ()</h3> 3213<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="returnvalue">guint64</span></a> 3214gst_rtcp_unix_to_ntp (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> unixtime</code></em>);</pre> 3215<p>Converts a UNIX timestamp in nanoseconds to an NTP time. The caller should 3216pass a value with nanoseconds since 1970. The NTP time will, in the upper 321732 bits, contain the number of seconds since 1900 and, in the lower 32 3218bits, the fractional seconds. The resulting value can be used as an ntptime 3219for constructing SR RTCP packets.</p> 3220<div class="refsect3"> 3221<a name="gst-rtcp-unix-to-ntp.parameters"></a><h4>Parameters</h4> 3222<div class="informaltable"><table class="informaltable" width="100%" border="0"> 3223<colgroup> 3224<col width="150px" class="parameters_name"> 3225<col class="parameters_description"> 3226<col width="200px" class="parameters_annotations"> 3227</colgroup> 3228<tbody><tr> 3229<td class="parameter_name"><p>unixtime</p></td> 3230<td class="parameter_description"><p>an UNIX timestamp in nanoseconds</p></td> 3231<td class="parameter_annotations"> </td> 3232</tr></tbody> 3233</table></div> 3234</div> 3235<div class="refsect3"> 3236<a name="gst-rtcp-unix-to-ntp.returns"></a><h4>Returns</h4> 3237<p> the NTP time for <em class="parameter"><code>unixtime</code></em> 3238.</p> 3239</div> 3240</div> 3241<hr> 3242<div class="refsect2"> 3243<a name="gst-rtcp-sdes-name-to-type"></a><h3>gst_rtcp_sdes_name_to_type ()</h3> 3244<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPSDESType" title="enum GstRTCPSDESType"><span class="returnvalue">GstRTCPSDESType</span></a> 3245gst_rtcp_sdes_name_to_type (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre> 3246<p>Convert <em class="parameter"><code>name</code></em> 3247 into a <em class="parameter"><code>GstRTCPSDESType</code></em> 3248. <em class="parameter"><code>name</code></em> 3249 is typically a key in a 3250<a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstStructure.html#GstStructure-struct"><span class="type">GstStructure</span></a> containing SDES items.</p> 3251<div class="refsect3"> 3252<a name="gst-rtcp-sdes-name-to-type.parameters"></a><h4>Parameters</h4> 3253<div class="informaltable"><table class="informaltable" width="100%" border="0"> 3254<colgroup> 3255<col width="150px" class="parameters_name"> 3256<col class="parameters_description"> 3257<col width="200px" class="parameters_annotations"> 3258</colgroup> 3259<tbody><tr> 3260<td class="parameter_name"><p>name</p></td> 3261<td class="parameter_description"><p>a SDES name</p></td> 3262<td class="parameter_annotations"> </td> 3263</tr></tbody> 3264</table></div> 3265</div> 3266<div class="refsect3"> 3267<a name="gst-rtcp-sdes-name-to-type.returns"></a><h4>Returns</h4> 3268<p> the <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPSDESType" title="enum GstRTCPSDESType"><span class="type">GstRTCPSDESType</span></a> for <em class="parameter"><code>name</code></em> 3269or <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GST-RTCP-SDES-PRIV:CAPS"><span class="type">GST_RTCP_SDES_PRIV</span></a> when <em class="parameter"><code>name</code></em> 3270is a private sdes item.</p> 3271</div> 3272</div> 3273<hr> 3274<div class="refsect2"> 3275<a name="gst-rtcp-sdes-type-to-name"></a><h3>gst_rtcp_sdes_type_to_name ()</h3> 3276<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * 3277gst_rtcp_sdes_type_to_name (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPSDESType" title="enum GstRTCPSDESType"><span class="type">GstRTCPSDESType</span></a> type</code></em>);</pre> 3278<p>Converts <em class="parameter"><code>type</code></em> 3279 to the string equivalent. The string is typically used as a 3280key in a <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstStructure.html#GstStructure-struct"><span class="type">GstStructure</span></a> containing SDES items.</p> 3281<div class="refsect3"> 3282<a name="gst-rtcp-sdes-type-to-name.parameters"></a><h4>Parameters</h4> 3283<div class="informaltable"><table class="informaltable" width="100%" border="0"> 3284<colgroup> 3285<col width="150px" class="parameters_name"> 3286<col class="parameters_description"> 3287<col width="200px" class="parameters_annotations"> 3288</colgroup> 3289<tbody><tr> 3290<td class="parameter_name"><p>type</p></td> 3291<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPSDESType" title="enum GstRTCPSDESType"><span class="type">GstRTCPSDESType</span></a></p></td> 3292<td class="parameter_annotations"> </td> 3293</tr></tbody> 3294</table></div> 3295</div> 3296<div class="refsect3"> 3297<a name="gst-rtcp-sdes-type-to-name.returns"></a><h4>Returns</h4> 3298<p> the string equivalent of <em class="parameter"><code>type</code></em> 3299</p> 3300</div> 3301</div> 3302<hr> 3303<div class="refsect2"> 3304<a name="gst-rtcp-packet-xr-first-rb"></a><h3>gst_rtcp_packet_xr_first_rb ()</h3> 3305<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 3306gst_rtcp_packet_xr_first_rb (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 3307<p>Move to the first extended report block in XR <em class="parameter"><code>packet</code></em> 3308.</p> 3309<div class="refsect3"> 3310<a name="gst-rtcp-packet-xr-first-rb.parameters"></a><h4>Parameters</h4> 3311<div class="informaltable"><table class="informaltable" width="100%" border="0"> 3312<colgroup> 3313<col width="150px" class="parameters_name"> 3314<col class="parameters_description"> 3315<col width="200px" class="parameters_annotations"> 3316</colgroup> 3317<tbody><tr> 3318<td class="parameter_name"><p>packet</p></td> 3319<td class="parameter_description"><p>a valid XR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 3320<td class="parameter_annotations"> </td> 3321</tr></tbody> 3322</table></div> 3323</div> 3324<div class="refsect3"> 3325<a name="gst-rtcp-packet-xr-first-rb.returns"></a><h4>Returns</h4> 3326<p> TRUE if there was a first extended report block.</p> 3327</div> 3328<p class="since">Since: <a class="link" href="ix03.html#api-index-1.16">1.16</a></p> 3329</div> 3330<hr> 3331<div class="refsect2"> 3332<a name="gst-rtcp-packet-xr-next-rb"></a><h3>gst_rtcp_packet_xr_next_rb ()</h3> 3333<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 3334gst_rtcp_packet_xr_next_rb (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 3335<p>Move to the next extended report block in XR <em class="parameter"><code>packet</code></em> 3336.</p> 3337<div class="refsect3"> 3338<a name="gst-rtcp-packet-xr-next-rb.parameters"></a><h4>Parameters</h4> 3339<div class="informaltable"><table class="informaltable" width="100%" border="0"> 3340<colgroup> 3341<col width="150px" class="parameters_name"> 3342<col class="parameters_description"> 3343<col width="200px" class="parameters_annotations"> 3344</colgroup> 3345<tbody><tr> 3346<td class="parameter_name"><p>packet</p></td> 3347<td class="parameter_description"><p>a valid XR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 3348<td class="parameter_annotations"> </td> 3349</tr></tbody> 3350</table></div> 3351</div> 3352<div class="refsect3"> 3353<a name="gst-rtcp-packet-xr-next-rb.returns"></a><h4>Returns</h4> 3354<p> TRUE if there was a next extended report block.</p> 3355</div> 3356<p class="since">Since: <a class="link" href="ix03.html#api-index-1.16">1.16</a></p> 3357</div> 3358<hr> 3359<div class="refsect2"> 3360<a name="gst-rtcp-packet-xr-get-ssrc"></a><h3>gst_rtcp_packet_xr_get_ssrc ()</h3> 3361<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a> 3362gst_rtcp_packet_xr_get_ssrc (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 3363<p>Get the ssrc field of the XR <em class="parameter"><code>packet</code></em> 3364.</p> 3365<div class="refsect3"> 3366<a name="gst-rtcp-packet-xr-get-ssrc.parameters"></a><h4>Parameters</h4> 3367<div class="informaltable"><table class="informaltable" width="100%" border="0"> 3368<colgroup> 3369<col width="150px" class="parameters_name"> 3370<col class="parameters_description"> 3371<col width="200px" class="parameters_annotations"> 3372</colgroup> 3373<tbody><tr> 3374<td class="parameter_name"><p>packet</p></td> 3375<td class="parameter_description"><p>a valid XR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 3376<td class="parameter_annotations"> </td> 3377</tr></tbody> 3378</table></div> 3379</div> 3380<div class="refsect3"> 3381<a name="gst-rtcp-packet-xr-get-ssrc.returns"></a><h4>Returns</h4> 3382<p> the ssrc.</p> 3383</div> 3384<p class="since">Since: <a class="link" href="ix03.html#api-index-1.16">1.16</a></p> 3385</div> 3386<hr> 3387<div class="refsect2"> 3388<a name="gst-rtcp-packet-xr-get-block-length"></a><h3>gst_rtcp_packet_xr_get_block_length ()</h3> 3389<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="returnvalue">guint16</span></a> 3390gst_rtcp_packet_xr_get_block_length (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 3391<div class="refsect3"> 3392<a name="gst-rtcp-packet-xr-get-block-length.parameters"></a><h4>Parameters</h4> 3393<div class="informaltable"><table class="informaltable" width="100%" border="0"> 3394<colgroup> 3395<col width="150px" class="parameters_name"> 3396<col class="parameters_description"> 3397<col width="200px" class="parameters_annotations"> 3398</colgroup> 3399<tbody><tr> 3400<td class="parameter_name"><p>packet</p></td> 3401<td class="parameter_description"><p>a valid XR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 3402<td class="parameter_annotations"> </td> 3403</tr></tbody> 3404</table></div> 3405</div> 3406<div class="refsect3"> 3407<a name="gst-rtcp-packet-xr-get-block-length.returns"></a><h4>Returns</h4> 3408<p> The number of 32-bit words containing type-specific block 3409data from <em class="parameter"><code>packet</code></em> 3410.</p> 3411</div> 3412<p class="since">Since: <a class="link" href="ix03.html#api-index-1.16">1.16</a></p> 3413</div> 3414<hr> 3415<div class="refsect2"> 3416<a name="gst-rtcp-packet-xr-get-block-type"></a><h3>gst_rtcp_packet_xr_get_block_type ()</h3> 3417<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPXRType" title="enum GstRTCPXRType"><span class="returnvalue">GstRTCPXRType</span></a> 3418gst_rtcp_packet_xr_get_block_type (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>);</pre> 3419<p>Get the extended report block type of the XR <em class="parameter"><code>packet</code></em> 3420.</p> 3421<div class="refsect3"> 3422<a name="gst-rtcp-packet-xr-get-block-type.parameters"></a><h4>Parameters</h4> 3423<div class="informaltable"><table class="informaltable" width="100%" border="0"> 3424<colgroup> 3425<col width="150px" class="parameters_name"> 3426<col class="parameters_description"> 3427<col width="200px" class="parameters_annotations"> 3428</colgroup> 3429<tbody><tr> 3430<td class="parameter_name"><p>packet</p></td> 3431<td class="parameter_description"><p>a valid XR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a></p></td> 3432<td class="parameter_annotations"> </td> 3433</tr></tbody> 3434</table></div> 3435</div> 3436<div class="refsect3"> 3437<a name="gst-rtcp-packet-xr-get-block-type.returns"></a><h4>Returns</h4> 3438<p> The extended report block type.</p> 3439</div> 3440<p class="since">Since: <a class="link" href="ix03.html#api-index-1.16">1.16</a></p> 3441</div> 3442<hr> 3443<div class="refsect2"> 3444<a name="gst-rtcp-packet-xr-get-dlrr-block"></a><h3>gst_rtcp_packet_xr_get_dlrr_block ()</h3> 3445<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 3446gst_rtcp_packet_xr_get_dlrr_block (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 3447 <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>, 3448 <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>, 3449 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *last_rr</code></em>, 3450 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *delay</code></em>);</pre> 3451<p>Parse the extended report block for DLRR report block type.</p> 3452<div class="refsect3"> 3453<a name="gst-rtcp-packet-xr-get-dlrr-block.parameters"></a><h4>Parameters</h4> 3454<div class="informaltable"><table class="informaltable" width="100%" border="0"> 3455<colgroup> 3456<col width="150px" class="parameters_name"> 3457<col class="parameters_description"> 3458<col width="200px" class="parameters_annotations"> 3459</colgroup> 3460<tbody> 3461<tr> 3462<td class="parameter_name"><p>packet</p></td> 3463<td class="parameter_description"><p>a valid XR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> which has DLRR Report Block.</p></td> 3464<td class="parameter_annotations"> </td> 3465</tr> 3466<tr> 3467<td class="parameter_name"><p>nth</p></td> 3468<td class="parameter_description"><p>the index of sub-block to retrieve.</p></td> 3469<td class="parameter_annotations"> </td> 3470</tr> 3471<tr> 3472<td class="parameter_name"><p>ssrc</p></td> 3473<td class="parameter_description"><p>the SSRC of the receiver.</p></td> 3474<td class="parameter_annotations"> </td> 3475</tr> 3476<tr> 3477<td class="parameter_name"><p>last_rr</p></td> 3478<td class="parameter_description"><p>the last receiver reference timestamp of <em class="parameter"><code>ssrc</code></em> 3479.</p></td> 3480<td class="parameter_annotations"> </td> 3481</tr> 3482<tr> 3483<td class="parameter_name"><p>delay</p></td> 3484<td class="parameter_description"><p>the delay since <em class="parameter"><code>last_rr</code></em> 3485.</p></td> 3486<td class="parameter_annotations"> </td> 3487</tr> 3488</tbody> 3489</table></div> 3490</div> 3491<div class="refsect3"> 3492<a name="gst-rtcp-packet-xr-get-dlrr-block.returns"></a><h4>Returns</h4> 3493<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the report block is correctly parsed.</p> 3494</div> 3495<p class="since">Since: <a class="link" href="ix03.html#api-index-1.16">1.16</a></p> 3496</div> 3497<hr> 3498<div class="refsect2"> 3499<a name="gst-rtcp-packet-xr-get-prt-by-seq"></a><h3>gst_rtcp_packet_xr_get_prt_by_seq ()</h3> 3500<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 3501gst_rtcp_packet_xr_get_prt_by_seq (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 3502 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> seq</code></em>, 3503 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *receipt_time</code></em>);</pre> 3504<p>Retrieve the packet receipt time of <em class="parameter"><code>seq</code></em> 3505 which ranges in [begin_seq, end_seq).</p> 3506<div class="refsect3"> 3507<a name="gst-rtcp-packet-xr-get-prt-by-seq.parameters"></a><h4>Parameters</h4> 3508<div class="informaltable"><table class="informaltable" width="100%" border="0"> 3509<colgroup> 3510<col width="150px" class="parameters_name"> 3511<col class="parameters_description"> 3512<col width="200px" class="parameters_annotations"> 3513</colgroup> 3514<tbody> 3515<tr> 3516<td class="parameter_name"><p>packet</p></td> 3517<td class="parameter_description"><p>a valid XR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> which has the Packet Recept Times Report Block.</p></td> 3518<td class="parameter_annotations"> </td> 3519</tr> 3520<tr> 3521<td class="parameter_name"><p>seq</p></td> 3522<td class="parameter_description"><p>the sequence to retrieve the time.</p></td> 3523<td class="parameter_annotations"> </td> 3524</tr> 3525<tr> 3526<td class="parameter_name"><p>receipt_time</p></td> 3527<td class="parameter_description"><p>the packet receipt time of <em class="parameter"><code>seq</code></em> 3528.</p></td> 3529<td class="parameter_annotations"> </td> 3530</tr> 3531</tbody> 3532</table></div> 3533</div> 3534<div class="refsect3"> 3535<a name="gst-rtcp-packet-xr-get-prt-by-seq.returns"></a><h4>Returns</h4> 3536<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the report block returns the receipt time correctly.</p> 3537</div> 3538<p class="since">Since: <a class="link" href="ix03.html#api-index-1.16">1.16</a></p> 3539</div> 3540<hr> 3541<div class="refsect2"> 3542<a name="gst-rtcp-packet-xr-get-prt-info"></a><h3>gst_rtcp_packet_xr_get_prt_info ()</h3> 3543<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 3544gst_rtcp_packet_xr_get_prt_info (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 3545 <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>, 3546 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *thinning</code></em>, 3547 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> *begin_seq</code></em>, 3548 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> *end_seq</code></em>);</pre> 3549<p>Parse the Packet Recept Times Report Block from a XR <em class="parameter"><code>packet</code></em> 3550</p> 3551<div class="refsect3"> 3552<a name="gst-rtcp-packet-xr-get-prt-info.parameters"></a><h4>Parameters</h4> 3553<div class="informaltable"><table class="informaltable" width="100%" border="0"> 3554<colgroup> 3555<col width="150px" class="parameters_name"> 3556<col class="parameters_description"> 3557<col width="200px" class="parameters_annotations"> 3558</colgroup> 3559<tbody> 3560<tr> 3561<td class="parameter_name"><p>packet</p></td> 3562<td class="parameter_description"><p>a valid XR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> which has a Packet Receipt Times Report Block</p></td> 3563<td class="parameter_annotations"> </td> 3564</tr> 3565<tr> 3566<td class="parameter_name"><p>ssrc</p></td> 3567<td class="parameter_description"><p>the SSRC of the RTP data packet source being reported upon by this report block.</p></td> 3568<td class="parameter_annotations"> </td> 3569</tr> 3570<tr> 3571<td class="parameter_name"><p>thinning</p></td> 3572<td class="parameter_description"><p>the amount of thinning performed on the sequence number space.</p></td> 3573<td class="parameter_annotations"> </td> 3574</tr> 3575<tr> 3576<td class="parameter_name"><p>begin_seq</p></td> 3577<td class="parameter_description"><p>the first sequence number that this block reports on.</p></td> 3578<td class="parameter_annotations"> </td> 3579</tr> 3580<tr> 3581<td class="parameter_name"><p>end_seq</p></td> 3582<td class="parameter_description"><p>the last sequence number that this block reports on plus one.</p></td> 3583<td class="parameter_annotations"> </td> 3584</tr> 3585</tbody> 3586</table></div> 3587</div> 3588<div class="refsect3"> 3589<a name="gst-rtcp-packet-xr-get-prt-info.returns"></a><h4>Returns</h4> 3590<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the report block is correctly parsed.</p> 3591</div> 3592<p class="since">Since: <a class="link" href="ix03.html#api-index-1.16">1.16</a></p> 3593</div> 3594<hr> 3595<div class="refsect2"> 3596<a name="gst-rtcp-packet-xr-get-rle-info"></a><h3>gst_rtcp_packet_xr_get_rle_info ()</h3> 3597<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 3598gst_rtcp_packet_xr_get_rle_info (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 3599 <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>, 3600 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *thinning</code></em>, 3601 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> *begin_seq</code></em>, 3602 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> *end_seq</code></em>, 3603 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *chunk_count</code></em>);</pre> 3604<p>Parse the extended report block for Loss RLE and Duplicated LRE block type.</p> 3605<div class="refsect3"> 3606<a name="gst-rtcp-packet-xr-get-rle-info.parameters"></a><h4>Parameters</h4> 3607<div class="informaltable"><table class="informaltable" width="100%" border="0"> 3608<colgroup> 3609<col width="150px" class="parameters_name"> 3610<col class="parameters_description"> 3611<col width="200px" class="parameters_annotations"> 3612</colgroup> 3613<tbody> 3614<tr> 3615<td class="parameter_name"><p>packet</p></td> 3616<td class="parameter_description"><p>a valid XR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> which is Loss RLE or Duplicate RLE report.</p></td> 3617<td class="parameter_annotations"> </td> 3618</tr> 3619<tr> 3620<td class="parameter_name"><p>ssrc</p></td> 3621<td class="parameter_description"><p>the SSRC of the RTP data packet source being reported upon by this report block.</p></td> 3622<td class="parameter_annotations"> </td> 3623</tr> 3624<tr> 3625<td class="parameter_name"><p>thinning</p></td> 3626<td class="parameter_description"><p>the amount of thinning performed on the sequence number space.</p></td> 3627<td class="parameter_annotations"> </td> 3628</tr> 3629<tr> 3630<td class="parameter_name"><p>begin_seq</p></td> 3631<td class="parameter_description"><p>the first sequence number that this block reports on.</p></td> 3632<td class="parameter_annotations"> </td> 3633</tr> 3634<tr> 3635<td class="parameter_name"><p>end_seq</p></td> 3636<td class="parameter_description"><p>the last sequence number that this block reports on plus one.</p></td> 3637<td class="parameter_annotations"> </td> 3638</tr> 3639<tr> 3640<td class="parameter_name"><p>chunk_count</p></td> 3641<td class="parameter_description"><p>the number of chunks calculated by block length.</p></td> 3642<td class="parameter_annotations"> </td> 3643</tr> 3644</tbody> 3645</table></div> 3646</div> 3647<div class="refsect3"> 3648<a name="gst-rtcp-packet-xr-get-rle-info.returns"></a><h4>Returns</h4> 3649<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the report block is correctly parsed.</p> 3650</div> 3651<p class="since">Since: <a class="link" href="ix03.html#api-index-1.16">1.16</a></p> 3652</div> 3653<hr> 3654<div class="refsect2"> 3655<a name="gst-rtcp-packet-xr-get-rle-nth-chunk"></a><h3>gst_rtcp_packet_xr_get_rle_nth_chunk ()</h3> 3656<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 3657gst_rtcp_packet_xr_get_rle_nth_chunk (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 3658 <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>, 3659 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> *chunk</code></em>);</pre> 3660<p>Retrieve actual chunk data.</p> 3661<div class="refsect3"> 3662<a name="gst-rtcp-packet-xr-get-rle-nth-chunk.parameters"></a><h4>Parameters</h4> 3663<div class="informaltable"><table class="informaltable" width="100%" border="0"> 3664<colgroup> 3665<col width="150px" class="parameters_name"> 3666<col class="parameters_description"> 3667<col width="200px" class="parameters_annotations"> 3668</colgroup> 3669<tbody> 3670<tr> 3671<td class="parameter_name"><p>packet</p></td> 3672<td class="parameter_description"><p>a valid XR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> which is Loss RLE or Duplicate RLE report.</p></td> 3673<td class="parameter_annotations"> </td> 3674</tr> 3675<tr> 3676<td class="parameter_name"><p>nth</p></td> 3677<td class="parameter_description"><p>the index of chunk to retrieve.</p></td> 3678<td class="parameter_annotations"> </td> 3679</tr> 3680<tr> 3681<td class="parameter_name"><p>chunk</p></td> 3682<td class="parameter_description"><p>the <em class="parameter"><code>nth</code></em> 3683chunk.</p></td> 3684<td class="parameter_annotations"> </td> 3685</tr> 3686</tbody> 3687</table></div> 3688</div> 3689<div class="refsect3"> 3690<a name="gst-rtcp-packet-xr-get-rle-nth-chunk.returns"></a><h4>Returns</h4> 3691<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the report block returns chunk correctly.</p> 3692</div> 3693<p class="since">Since: <a class="link" href="ix03.html#api-index-1.16">1.16</a></p> 3694</div> 3695<hr> 3696<div class="refsect2"> 3697<a name="gst-rtcp-packet-xr-get-rrt"></a><h3>gst_rtcp_packet_xr_get_rrt ()</h3> 3698<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 3699gst_rtcp_packet_xr_get_rrt (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 3700 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *timestamp</code></em>);</pre> 3701<div class="refsect3"> 3702<a name="gst-rtcp-packet-xr-get-rrt.parameters"></a><h4>Parameters</h4> 3703<div class="informaltable"><table class="informaltable" width="100%" border="0"> 3704<colgroup> 3705<col width="150px" class="parameters_name"> 3706<col class="parameters_description"> 3707<col width="200px" class="parameters_annotations"> 3708</colgroup> 3709<tbody> 3710<tr> 3711<td class="parameter_name"><p>packet</p></td> 3712<td class="parameter_description"><p>a valid XR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> which has the Receiver Reference Time.</p></td> 3713<td class="parameter_annotations"> </td> 3714</tr> 3715<tr> 3716<td class="parameter_name"><p>timestamp</p></td> 3717<td class="parameter_description"><p>NTP timestamp</p></td> 3718<td class="parameter_annotations"> </td> 3719</tr> 3720</tbody> 3721</table></div> 3722</div> 3723<div class="refsect3"> 3724<a name="gst-rtcp-packet-xr-get-rrt.returns"></a><h4>Returns</h4> 3725<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the report block returns the reference time correctly.</p> 3726</div> 3727<p class="since">Since: <a class="link" href="ix03.html#api-index-1.16">1.16</a></p> 3728</div> 3729<hr> 3730<div class="refsect2"> 3731<a name="gst-rtcp-packet-xr-get-summary-info"></a><h3>gst_rtcp_packet_xr_get_summary_info ()</h3> 3732<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 3733gst_rtcp_packet_xr_get_summary_info (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 3734 <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>, 3735 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> *begin_seq</code></em>, 3736 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> *end_seq</code></em>);</pre> 3737<p>Extract a basic information from static summary report block of XR <em class="parameter"><code>packet</code></em> 3738.</p> 3739<div class="refsect3"> 3740<a name="gst-rtcp-packet-xr-get-summary-info.parameters"></a><h4>Parameters</h4> 3741<div class="informaltable"><table class="informaltable" width="100%" border="0"> 3742<colgroup> 3743<col width="150px" class="parameters_name"> 3744<col class="parameters_description"> 3745<col width="200px" class="parameters_annotations"> 3746</colgroup> 3747<tbody> 3748<tr> 3749<td class="parameter_name"><p>packet</p></td> 3750<td class="parameter_description"><p>a valid XR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> which has Statics Summary Report Block.</p></td> 3751<td class="parameter_annotations"> </td> 3752</tr> 3753<tr> 3754<td class="parameter_name"><p>ssrc</p></td> 3755<td class="parameter_description"><p>the SSRC of the source.</p></td> 3756<td class="parameter_annotations"> </td> 3757</tr> 3758<tr> 3759<td class="parameter_name"><p>begin_seq</p></td> 3760<td class="parameter_description"><p>the first sequence number that this block reports on.</p></td> 3761<td class="parameter_annotations"> </td> 3762</tr> 3763<tr> 3764<td class="parameter_name"><p>end_seq</p></td> 3765<td class="parameter_description"><p>the last sequence number that this block reports on plus one.</p></td> 3766<td class="parameter_annotations"> </td> 3767</tr> 3768</tbody> 3769</table></div> 3770</div> 3771<div class="refsect3"> 3772<a name="gst-rtcp-packet-xr-get-summary-info.returns"></a><h4>Returns</h4> 3773<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the report block is correctly parsed.</p> 3774</div> 3775<p class="since">Since: <a class="link" href="ix03.html#api-index-1.16">1.16</a></p> 3776</div> 3777<hr> 3778<div class="refsect2"> 3779<a name="gst-rtcp-packet-xr-get-summary-jitter"></a><h3>gst_rtcp_packet_xr_get_summary_jitter ()</h3> 3780<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 3781gst_rtcp_packet_xr_get_summary_jitter (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 3782 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *min_jitter</code></em>, 3783 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *max_jitter</code></em>, 3784 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *mean_jitter</code></em>, 3785 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *dev_jitter</code></em>);</pre> 3786<p>Extract jitter information from the statistics summary. If the jitter flag in 3787a block header is set as zero, all of jitters will be zero.</p> 3788<div class="refsect3"> 3789<a name="gst-rtcp-packet-xr-get-summary-jitter.parameters"></a><h4>Parameters</h4> 3790<div class="informaltable"><table class="informaltable" width="100%" border="0"> 3791<colgroup> 3792<col width="150px" class="parameters_name"> 3793<col class="parameters_description"> 3794<col width="200px" class="parameters_annotations"> 3795</colgroup> 3796<tbody> 3797<tr> 3798<td class="parameter_name"><p>packet</p></td> 3799<td class="parameter_description"><p>a valid XR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> which has Statics Summary Report Block.</p></td> 3800<td class="parameter_annotations"> </td> 3801</tr> 3802<tr> 3803<td class="parameter_name"><p>min_jitter</p></td> 3804<td class="parameter_description"><p>the minimum relative transit time between two sequences.</p></td> 3805<td class="parameter_annotations"> </td> 3806</tr> 3807<tr> 3808<td class="parameter_name"><p>max_jitter</p></td> 3809<td class="parameter_description"><p>the maximum relative transit time between two sequences.</p></td> 3810<td class="parameter_annotations"> </td> 3811</tr> 3812<tr> 3813<td class="parameter_name"><p>mean_jitter</p></td> 3814<td class="parameter_description"><p>the mean relative transit time between two sequences.</p></td> 3815<td class="parameter_annotations"> </td> 3816</tr> 3817<tr> 3818<td class="parameter_name"><p>dev_jitter</p></td> 3819<td class="parameter_description"><p>the standard deviation of the relative transit time between two sequences.</p></td> 3820<td class="parameter_annotations"> </td> 3821</tr> 3822</tbody> 3823</table></div> 3824</div> 3825<div class="refsect3"> 3826<a name="gst-rtcp-packet-xr-get-summary-jitter.returns"></a><h4>Returns</h4> 3827<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the report block is correctly parsed.</p> 3828</div> 3829<p class="since">Since: <a class="link" href="ix03.html#api-index-1.16">1.16</a></p> 3830</div> 3831<hr> 3832<div class="refsect2"> 3833<a name="gst-rtcp-packet-xr-get-summary-pkt"></a><h3>gst_rtcp_packet_xr_get_summary_pkt ()</h3> 3834<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 3835gst_rtcp_packet_xr_get_summary_pkt (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 3836 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *lost_packets</code></em>, 3837 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *dup_packets</code></em>);</pre> 3838<p>Get the number of lost or duplicate packets. If the flag in a block header 3839is set as zero, <em class="parameter"><code>lost_packets</code></em> 3840 or <em class="parameter"><code>dup_packets</code></em> 3841 will be zero.</p> 3842<div class="refsect3"> 3843<a name="gst-rtcp-packet-xr-get-summary-pkt.parameters"></a><h4>Parameters</h4> 3844<div class="informaltable"><table class="informaltable" width="100%" border="0"> 3845<colgroup> 3846<col width="150px" class="parameters_name"> 3847<col class="parameters_description"> 3848<col width="200px" class="parameters_annotations"> 3849</colgroup> 3850<tbody> 3851<tr> 3852<td class="parameter_name"><p>packet</p></td> 3853<td class="parameter_description"><p>a valid XR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> which has Statics Summary Report Block.</p></td> 3854<td class="parameter_annotations"> </td> 3855</tr> 3856<tr> 3857<td class="parameter_name"><p>lost_packets</p></td> 3858<td class="parameter_description"><p>the number of lost packets between begin_seq and end_seq.</p></td> 3859<td class="parameter_annotations"> </td> 3860</tr> 3861<tr> 3862<td class="parameter_name"><p>dup_packets</p></td> 3863<td class="parameter_description"><p>the number of duplicate packets between begin_seq and end_seq.</p></td> 3864<td class="parameter_annotations"> </td> 3865</tr> 3866</tbody> 3867</table></div> 3868</div> 3869<div class="refsect3"> 3870<a name="gst-rtcp-packet-xr-get-summary-pkt.returns"></a><h4>Returns</h4> 3871<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the report block is correctly parsed.</p> 3872</div> 3873<p class="since">Since: <a class="link" href="ix03.html#api-index-1.16">1.16</a></p> 3874</div> 3875<hr> 3876<div class="refsect2"> 3877<a name="gst-rtcp-packet-xr-get-summary-ttl"></a><h3>gst_rtcp_packet_xr_get_summary_ttl ()</h3> 3878<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 3879gst_rtcp_packet_xr_get_summary_ttl (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 3880 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *is_ipv4</code></em>, 3881 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *min_ttl</code></em>, 3882 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *max_ttl</code></em>, 3883 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *mean_ttl</code></em>, 3884 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *dev_ttl</code></em>);</pre> 3885<p>Extract the value of ttl for ipv4, or hop limit for ipv6.</p> 3886<div class="refsect3"> 3887<a name="gst-rtcp-packet-xr-get-summary-ttl.parameters"></a><h4>Parameters</h4> 3888<div class="informaltable"><table class="informaltable" width="100%" border="0"> 3889<colgroup> 3890<col width="150px" class="parameters_name"> 3891<col class="parameters_description"> 3892<col width="200px" class="parameters_annotations"> 3893</colgroup> 3894<tbody> 3895<tr> 3896<td class="parameter_name"><p>packet</p></td> 3897<td class="parameter_description"><p>a valid XR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> which has Statics Summary Report Block.</p></td> 3898<td class="parameter_annotations"> </td> 3899</tr> 3900<tr> 3901<td class="parameter_name"><p>is_ipv4</p></td> 3902<td class="parameter_description"><p>the flag to indicate that the return values are ipv4 ttl or ipv6 hop limits.</p></td> 3903<td class="parameter_annotations"> </td> 3904</tr> 3905<tr> 3906<td class="parameter_name"><p>min_ttl</p></td> 3907<td class="parameter_description"><p>the minimum TTL or Hop Limit value of data packets between two sequences.</p></td> 3908<td class="parameter_annotations"> </td> 3909</tr> 3910<tr> 3911<td class="parameter_name"><p>max_ttl</p></td> 3912<td class="parameter_description"><p>the maximum TTL or Hop Limit value of data packets between two sequences.</p></td> 3913<td class="parameter_annotations"> </td> 3914</tr> 3915<tr> 3916<td class="parameter_name"><p>mean_ttl</p></td> 3917<td class="parameter_description"><p>the mean TTL or Hop Limit value of data packets between two sequences.</p></td> 3918<td class="parameter_annotations"> </td> 3919</tr> 3920<tr> 3921<td class="parameter_name"><p>dev_ttl</p></td> 3922<td class="parameter_description"><p>the standard deviation of the TTL or Hop Limit value of data packets between two sequences.</p></td> 3923<td class="parameter_annotations"> </td> 3924</tr> 3925</tbody> 3926</table></div> 3927</div> 3928<div class="refsect3"> 3929<a name="gst-rtcp-packet-xr-get-summary-ttl.returns"></a><h4>Returns</h4> 3930<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the report block is correctly parsed.</p> 3931</div> 3932<p class="since">Since: <a class="link" href="ix03.html#api-index-1.16">1.16</a></p> 3933</div> 3934<hr> 3935<div class="refsect2"> 3936<a name="gst-rtcp-packet-xr-get-voip-burst-metrics"></a><h3>gst_rtcp_packet_xr_get_voip_burst_metrics ()</h3> 3937<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 3938gst_rtcp_packet_xr_get_voip_burst_metrics 3939 (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 3940 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *burst_density</code></em>, 3941 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *gap_density</code></em>, 3942 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> *burst_duration</code></em>, 3943 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> *gap_duration</code></em>);</pre> 3944<div class="refsect3"> 3945<a name="gst-rtcp-packet-xr-get-voip-burst-metrics.parameters"></a><h4>Parameters</h4> 3946<div class="informaltable"><table class="informaltable" width="100%" border="0"> 3947<colgroup> 3948<col width="150px" class="parameters_name"> 3949<col class="parameters_description"> 3950<col width="200px" class="parameters_annotations"> 3951</colgroup> 3952<tbody> 3953<tr> 3954<td class="parameter_name"><p>packet</p></td> 3955<td class="parameter_description"><p>a valid XR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> which has VoIP Metrics Report Block.</p></td> 3956<td class="parameter_annotations"> </td> 3957</tr> 3958<tr> 3959<td class="parameter_name"><p>burst_density</p></td> 3960<td class="parameter_description"><p>the fraction of RTP data packets within burst periods.</p></td> 3961<td class="parameter_annotations"> </td> 3962</tr> 3963<tr> 3964<td class="parameter_name"><p>gap_density</p></td> 3965<td class="parameter_description"><p>the fraction of RTP data packets within inter-burst gaps.</p></td> 3966<td class="parameter_annotations"> </td> 3967</tr> 3968<tr> 3969<td class="parameter_name"><p>burst_duration</p></td> 3970<td class="parameter_description"><p>the mean duration(ms) of the burst periods.</p></td> 3971<td class="parameter_annotations"> </td> 3972</tr> 3973<tr> 3974<td class="parameter_name"><p>gap_duration</p></td> 3975<td class="parameter_description"><p>the mean duration(ms) of the gap periods.</p></td> 3976<td class="parameter_annotations"> </td> 3977</tr> 3978</tbody> 3979</table></div> 3980</div> 3981<div class="refsect3"> 3982<a name="gst-rtcp-packet-xr-get-voip-burst-metrics.returns"></a><h4>Returns</h4> 3983<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the report block is correctly parsed.</p> 3984</div> 3985<p class="since">Since: <a class="link" href="ix03.html#api-index-1.16">1.16</a></p> 3986</div> 3987<hr> 3988<div class="refsect2"> 3989<a name="gst-rtcp-packet-xr-get-voip-configuration-params"></a><h3>gst_rtcp_packet_xr_get_voip_configuration_params ()</h3> 3990<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 3991gst_rtcp_packet_xr_get_voip_configuration_params 3992 (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 3993 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *gmin</code></em>, 3994 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *rx_config</code></em>);</pre> 3995<div class="refsect3"> 3996<a name="gst-rtcp-packet-xr-get-voip-configuration-params.parameters"></a><h4>Parameters</h4> 3997<div class="informaltable"><table class="informaltable" width="100%" border="0"> 3998<colgroup> 3999<col width="150px" class="parameters_name"> 4000<col class="parameters_description"> 4001<col width="200px" class="parameters_annotations"> 4002</colgroup> 4003<tbody> 4004<tr> 4005<td class="parameter_name"><p>packet</p></td> 4006<td class="parameter_description"><p>a valid XR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> which has VoIP Metrics Report Block.</p></td> 4007<td class="parameter_annotations"> </td> 4008</tr> 4009<tr> 4010<td class="parameter_name"><p>gmin</p></td> 4011<td class="parameter_description"><p>the gap threshold.</p></td> 4012<td class="parameter_annotations"> </td> 4013</tr> 4014<tr> 4015<td class="parameter_name"><p>rx_config</p></td> 4016<td class="parameter_description"><p>the receiver configuration byte.</p></td> 4017<td class="parameter_annotations"> </td> 4018</tr> 4019</tbody> 4020</table></div> 4021</div> 4022<div class="refsect3"> 4023<a name="gst-rtcp-packet-xr-get-voip-configuration-params.returns"></a><h4>Returns</h4> 4024<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the report block is correctly parsed.</p> 4025</div> 4026<p class="since">Since: <a class="link" href="ix03.html#api-index-1.16">1.16</a></p> 4027</div> 4028<hr> 4029<div class="refsect2"> 4030<a name="gst-rtcp-packet-xr-get-voip-delay-metrics"></a><h3>gst_rtcp_packet_xr_get_voip_delay_metrics ()</h3> 4031<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 4032gst_rtcp_packet_xr_get_voip_delay_metrics 4033 (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 4034 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> *roundtrip_delay</code></em>, 4035 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> *end_system_delay</code></em>);</pre> 4036<div class="refsect3"> 4037<a name="gst-rtcp-packet-xr-get-voip-delay-metrics.parameters"></a><h4>Parameters</h4> 4038<div class="informaltable"><table class="informaltable" width="100%" border="0"> 4039<colgroup> 4040<col width="150px" class="parameters_name"> 4041<col class="parameters_description"> 4042<col width="200px" class="parameters_annotations"> 4043</colgroup> 4044<tbody> 4045<tr> 4046<td class="parameter_name"><p>packet</p></td> 4047<td class="parameter_description"><p>a valid XR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> which has VoIP Metrics Report Block.</p></td> 4048<td class="parameter_annotations"> </td> 4049</tr> 4050<tr> 4051<td class="parameter_name"><p>roundtrip_delay</p></td> 4052<td class="parameter_description"><p>the most recently calculated round trip time between RTP interfaces(ms)</p></td> 4053<td class="parameter_annotations"> </td> 4054</tr> 4055<tr> 4056<td class="parameter_name"><p>end_system_delay</p></td> 4057<td class="parameter_description"><p>the most recently estimated end system delay(ms)</p></td> 4058<td class="parameter_annotations"> </td> 4059</tr> 4060</tbody> 4061</table></div> 4062</div> 4063<div class="refsect3"> 4064<a name="gst-rtcp-packet-xr-get-voip-delay-metrics.returns"></a><h4>Returns</h4> 4065<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the report block is correctly parsed.</p> 4066</div> 4067<p class="since">Since: <a class="link" href="ix03.html#api-index-1.16">1.16</a></p> 4068</div> 4069<hr> 4070<div class="refsect2"> 4071<a name="gst-rtcp-packet-xr-get-voip-jitter-buffer-params"></a><h3>gst_rtcp_packet_xr_get_voip_jitter_buffer_params ()</h3> 4072<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 4073gst_rtcp_packet_xr_get_voip_jitter_buffer_params 4074 (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 4075 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> *jb_nominal</code></em>, 4076 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> *jb_maximum</code></em>, 4077 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> *jb_abs_max</code></em>);</pre> 4078<div class="refsect3"> 4079<a name="gst-rtcp-packet-xr-get-voip-jitter-buffer-params.parameters"></a><h4>Parameters</h4> 4080<div class="informaltable"><table class="informaltable" width="100%" border="0"> 4081<colgroup> 4082<col width="150px" class="parameters_name"> 4083<col class="parameters_description"> 4084<col width="200px" class="parameters_annotations"> 4085</colgroup> 4086<tbody> 4087<tr> 4088<td class="parameter_name"><p>packet</p></td> 4089<td class="parameter_description"><p>a valid XR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> which has VoIP Metrics Report Block.</p></td> 4090<td class="parameter_annotations"> </td> 4091</tr> 4092<tr> 4093<td class="parameter_name"><p>jb_nominal</p></td> 4094<td class="parameter_description"><p>the current nominal jitter buffer delay(ms)</p></td> 4095<td class="parameter_annotations"> </td> 4096</tr> 4097<tr> 4098<td class="parameter_name"><p>jb_maximum</p></td> 4099<td class="parameter_description"><p>the current maximum jitter buffer delay(ms)</p></td> 4100<td class="parameter_annotations"> </td> 4101</tr> 4102<tr> 4103<td class="parameter_name"><p>jb_abs_max</p></td> 4104<td class="parameter_description"><p>the absolute maximum delay(ms)</p></td> 4105<td class="parameter_annotations"> </td> 4106</tr> 4107</tbody> 4108</table></div> 4109</div> 4110<div class="refsect3"> 4111<a name="gst-rtcp-packet-xr-get-voip-jitter-buffer-params.returns"></a><h4>Returns</h4> 4112<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the report block is correctly parsed.</p> 4113</div> 4114<p class="since">Since: <a class="link" href="ix03.html#api-index-1.16">1.16</a></p> 4115</div> 4116<hr> 4117<div class="refsect2"> 4118<a name="gst-rtcp-packet-xr-get-voip-metrics-ssrc"></a><h3>gst_rtcp_packet_xr_get_voip_metrics_ssrc ()</h3> 4119<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 4120gst_rtcp_packet_xr_get_voip_metrics_ssrc 4121 (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 4122 <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>);</pre> 4123<div class="refsect3"> 4124<a name="gst-rtcp-packet-xr-get-voip-metrics-ssrc.parameters"></a><h4>Parameters</h4> 4125<div class="informaltable"><table class="informaltable" width="100%" border="0"> 4126<colgroup> 4127<col width="150px" class="parameters_name"> 4128<col class="parameters_description"> 4129<col width="200px" class="parameters_annotations"> 4130</colgroup> 4131<tbody> 4132<tr> 4133<td class="parameter_name"><p>packet</p></td> 4134<td class="parameter_description"><p>a valid XR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> which has VoIP Metrics Report Block.</p></td> 4135<td class="parameter_annotations"> </td> 4136</tr> 4137<tr> 4138<td class="parameter_name"><p>ssrc</p></td> 4139<td class="parameter_description"><p>the SSRC of source</p></td> 4140<td class="parameter_annotations"> </td> 4141</tr> 4142</tbody> 4143</table></div> 4144</div> 4145<div class="refsect3"> 4146<a name="gst-rtcp-packet-xr-get-voip-metrics-ssrc.returns"></a><h4>Returns</h4> 4147<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the report block is correctly parsed.</p> 4148</div> 4149<p class="since">Since: <a class="link" href="ix03.html#api-index-1.16">1.16</a></p> 4150</div> 4151<hr> 4152<div class="refsect2"> 4153<a name="gst-rtcp-packet-xr-get-voip-packet-metrics"></a><h3>gst_rtcp_packet_xr_get_voip_packet_metrics ()</h3> 4154<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 4155gst_rtcp_packet_xr_get_voip_packet_metrics 4156 (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 4157 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *loss_rate</code></em>, 4158 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *discard_rate</code></em>);</pre> 4159<div class="refsect3"> 4160<a name="gst-rtcp-packet-xr-get-voip-packet-metrics.parameters"></a><h4>Parameters</h4> 4161<div class="informaltable"><table class="informaltable" width="100%" border="0"> 4162<colgroup> 4163<col width="150px" class="parameters_name"> 4164<col class="parameters_description"> 4165<col width="200px" class="parameters_annotations"> 4166</colgroup> 4167<tbody> 4168<tr> 4169<td class="parameter_name"><p>packet</p></td> 4170<td class="parameter_description"><p>a valid XR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> which has VoIP Metrics Report Block.</p></td> 4171<td class="parameter_annotations"> </td> 4172</tr> 4173<tr> 4174<td class="parameter_name"><p>loss_rate</p></td> 4175<td class="parameter_description"><p>the fraction of RTP data packets from the source lost.</p></td> 4176<td class="parameter_annotations"> </td> 4177</tr> 4178<tr> 4179<td class="parameter_name"><p>discard_rate</p></td> 4180<td class="parameter_description"><p>the fraction of RTP data packets from the source that have been discarded.</p></td> 4181<td class="parameter_annotations"> </td> 4182</tr> 4183</tbody> 4184</table></div> 4185</div> 4186<div class="refsect3"> 4187<a name="gst-rtcp-packet-xr-get-voip-packet-metrics.returns"></a><h4>Returns</h4> 4188<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the report block is correctly parsed.</p> 4189</div> 4190<p class="since">Since: <a class="link" href="ix03.html#api-index-1.16">1.16</a></p> 4191</div> 4192<hr> 4193<div class="refsect2"> 4194<a name="gst-rtcp-packet-xr-get-voip-quality-metrics"></a><h3>gst_rtcp_packet_xr_get_voip_quality_metrics ()</h3> 4195<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 4196gst_rtcp_packet_xr_get_voip_quality_metrics 4197 (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 4198 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *r_factor</code></em>, 4199 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *ext_r_factor</code></em>, 4200 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *mos_lq</code></em>, 4201 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *mos_cq</code></em>);</pre> 4202<div class="refsect3"> 4203<a name="gst-rtcp-packet-xr-get-voip-quality-metrics.parameters"></a><h4>Parameters</h4> 4204<div class="informaltable"><table class="informaltable" width="100%" border="0"> 4205<colgroup> 4206<col width="150px" class="parameters_name"> 4207<col class="parameters_description"> 4208<col width="200px" class="parameters_annotations"> 4209</colgroup> 4210<tbody> 4211<tr> 4212<td class="parameter_name"><p>packet</p></td> 4213<td class="parameter_description"><p>a valid XR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> which has VoIP Metrics Report Block.</p></td> 4214<td class="parameter_annotations"> </td> 4215</tr> 4216<tr> 4217<td class="parameter_name"><p>r_factor</p></td> 4218<td class="parameter_description"><p>the R factor is a voice quality metric describing the segment of the call.</p></td> 4219<td class="parameter_annotations"> </td> 4220</tr> 4221<tr> 4222<td class="parameter_name"><p>ext_r_factor</p></td> 4223<td class="parameter_description"><p>the external R factor is a voice quality metric.</p></td> 4224<td class="parameter_annotations"> </td> 4225</tr> 4226<tr> 4227<td class="parameter_name"><p>mos_lq</p></td> 4228<td class="parameter_description"><p>the estimated mean opinion score for listening quality.</p></td> 4229<td class="parameter_annotations"> </td> 4230</tr> 4231<tr> 4232<td class="parameter_name"><p>mos_cq</p></td> 4233<td class="parameter_description"><p>the estimated mean opinion score for conversational quality.</p></td> 4234<td class="parameter_annotations"> </td> 4235</tr> 4236</tbody> 4237</table></div> 4238</div> 4239<div class="refsect3"> 4240<a name="gst-rtcp-packet-xr-get-voip-quality-metrics.returns"></a><h4>Returns</h4> 4241<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the report block is correctly parsed.</p> 4242</div> 4243<p class="since">Since: <a class="link" href="ix03.html#api-index-1.16">1.16</a></p> 4244</div> 4245<hr> 4246<div class="refsect2"> 4247<a name="gst-rtcp-packet-xr-get-voip-signal-metrics"></a><h3>gst_rtcp_packet_xr_get_voip_signal_metrics ()</h3> 4248<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 4249gst_rtcp_packet_xr_get_voip_signal_metrics 4250 (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> *packet</code></em>, 4251 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *signal_level</code></em>, 4252 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *noise_level</code></em>, 4253 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *rerl</code></em>, 4254 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *gmin</code></em>);</pre> 4255<div class="refsect3"> 4256<a name="gst-rtcp-packet-xr-get-voip-signal-metrics.parameters"></a><h4>Parameters</h4> 4257<div class="informaltable"><table class="informaltable" width="100%" border="0"> 4258<colgroup> 4259<col width="150px" class="parameters_name"> 4260<col class="parameters_description"> 4261<col width="200px" class="parameters_annotations"> 4262</colgroup> 4263<tbody> 4264<tr> 4265<td class="parameter_name"><p>packet</p></td> 4266<td class="parameter_description"><p>a valid XR <a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPPacket" title="struct GstRTCPPacket"><span class="type">GstRTCPPacket</span></a> which has VoIP Metrics Report Block.</p></td> 4267<td class="parameter_annotations"> </td> 4268</tr> 4269<tr> 4270<td class="parameter_name"><p>signal_level</p></td> 4271<td class="parameter_description"><p>the ratio of the signal level to a 0 dBm reference.</p></td> 4272<td class="parameter_annotations"> </td> 4273</tr> 4274<tr> 4275<td class="parameter_name"><p>noise_level</p></td> 4276<td class="parameter_description"><p>the ratio of the silent period background noise level to a 0 dBm reference.</p></td> 4277<td class="parameter_annotations"> </td> 4278</tr> 4279<tr> 4280<td class="parameter_name"><p>rerl</p></td> 4281<td class="parameter_description"><p>the residual echo return loss value.</p></td> 4282<td class="parameter_annotations"> </td> 4283</tr> 4284<tr> 4285<td class="parameter_name"><p>gmin</p></td> 4286<td class="parameter_description"><p>the gap threshold.</p></td> 4287<td class="parameter_annotations"> </td> 4288</tr> 4289</tbody> 4290</table></div> 4291</div> 4292<div class="refsect3"> 4293<a name="gst-rtcp-packet-xr-get-voip-signal-metrics.returns"></a><h4>Returns</h4> 4294<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the report block is correctly parsed.</p> 4295</div> 4296<p class="since">Since: <a class="link" href="ix03.html#api-index-1.16">1.16</a></p> 4297</div> 4298</div> 4299<div class="refsect1"> 4300<a name="gst-plugins-base-libs-GstRTCPBuffer.other_details"></a><h2>Types and Values</h2> 4301<div class="refsect2"> 4302<a name="GST-RTCP-VERSION:CAPS"></a><h3>GST_RTCP_VERSION</h3> 4303<pre class="programlisting">#define GST_RTCP_VERSION 2 4304</pre> 4305<p>The supported RTCP version 2.</p> 4306</div> 4307<hr> 4308<div class="refsect2"> 4309<a name="GST-RTCP-MAX-SDES:CAPS"></a><h3>GST_RTCP_MAX_SDES</h3> 4310<pre class="programlisting">#define GST_RTCP_MAX_SDES 255 4311</pre> 4312<p>The maximum text length for an SDES item.</p> 4313</div> 4314<hr> 4315<div class="refsect2"> 4316<a name="GST-RTCP-MAX-BYE-SSRC-COUNT:CAPS"></a><h3>GST_RTCP_MAX_BYE_SSRC_COUNT</h3> 4317<pre class="programlisting">#define GST_RTCP_MAX_BYE_SSRC_COUNT 31 4318</pre> 4319<p>The maximum amount of SSRCs in a BYE packet.</p> 4320</div> 4321<hr> 4322<div class="refsect2"> 4323<a name="GST-RTCP-MAX-RB-COUNT:CAPS"></a><h3>GST_RTCP_MAX_RB_COUNT</h3> 4324<pre class="programlisting">#define GST_RTCP_MAX_RB_COUNT 31 4325</pre> 4326<p>The maximum amount of Receiver report blocks in RR and SR messages.</p> 4327</div> 4328<hr> 4329<div class="refsect2"> 4330<a name="GST-RTCP-MAX-SDES-ITEM-COUNT:CAPS"></a><h3>GST_RTCP_MAX_SDES_ITEM_COUNT</h3> 4331<pre class="programlisting">#define GST_RTCP_MAX_SDES_ITEM_COUNT 31 4332</pre> 4333<p>The maximum amount of SDES items.</p> 4334</div> 4335<hr> 4336<div class="refsect2"> 4337<a name="GST-RTCP-VALID-MASK:CAPS"></a><h3>GST_RTCP_VALID_MASK</h3> 4338<pre class="programlisting">#define GST_RTCP_VALID_MASK (0xc000 | 0x2000 | 0xfe) 4339</pre> 4340<p>Mask for version, padding bit and packet type pair</p> 4341</div> 4342<hr> 4343<div class="refsect2"> 4344<a name="GST-RTCP-VALID-VALUE:CAPS"></a><h3>GST_RTCP_VALID_VALUE</h3> 4345<pre class="programlisting">#define GST_RTCP_VALID_VALUE ((GST_RTCP_VERSION << 14) | GST_RTCP_TYPE_SR) 4346</pre> 4347<p>Valid value for the first two bytes of an RTCP packet after applying 4348<a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GST-RTCP-VALID-MASK:CAPS" title="GST_RTCP_VALID_MASK"><span class="type">GST_RTCP_VALID_MASK</span></a> to them.</p> 4349</div> 4350<hr> 4351<div class="refsect2"> 4352<a name="GstRTCPType"></a><h3>enum GstRTCPType</h3> 4353<p>Different RTCP packet types.</p> 4354<div class="refsect3"> 4355<a name="GstRTCPType.members"></a><h4>Members</h4> 4356<div class="informaltable"><table class="informaltable" width="100%" border="0"> 4357<colgroup> 4358<col width="300px" class="enum_members_name"> 4359<col class="enum_members_description"> 4360<col width="200px" class="enum_members_annotations"> 4361</colgroup> 4362<tbody> 4363<tr> 4364<td class="enum_member_name"><p><a name="GST-RTCP-TYPE-INVALID:CAPS"></a>GST_RTCP_TYPE_INVALID</p></td> 4365<td class="enum_member_description"> 4366<p>Invalid type</p> 4367</td> 4368<td class="enum_member_annotations"> </td> 4369</tr> 4370<tr> 4371<td class="enum_member_name"><p><a name="GST-RTCP-TYPE-SR:CAPS"></a>GST_RTCP_TYPE_SR</p></td> 4372<td class="enum_member_description"> 4373<p>Sender report</p> 4374</td> 4375<td class="enum_member_annotations"> </td> 4376</tr> 4377<tr> 4378<td class="enum_member_name"><p><a name="GST-RTCP-TYPE-RR:CAPS"></a>GST_RTCP_TYPE_RR</p></td> 4379<td class="enum_member_description"> 4380<p>Receiver report</p> 4381</td> 4382<td class="enum_member_annotations"> </td> 4383</tr> 4384<tr> 4385<td class="enum_member_name"><p><a name="GST-RTCP-TYPE-SDES:CAPS"></a>GST_RTCP_TYPE_SDES</p></td> 4386<td class="enum_member_description"> 4387<p>Source description</p> 4388</td> 4389<td class="enum_member_annotations"> </td> 4390</tr> 4391<tr> 4392<td class="enum_member_name"><p><a name="GST-RTCP-TYPE-BYE:CAPS"></a>GST_RTCP_TYPE_BYE</p></td> 4393<td class="enum_member_description"> 4394<p>Goodbye</p> 4395</td> 4396<td class="enum_member_annotations"> </td> 4397</tr> 4398<tr> 4399<td class="enum_member_name"><p><a name="GST-RTCP-TYPE-APP:CAPS"></a>GST_RTCP_TYPE_APP</p></td> 4400<td class="enum_member_description"> 4401<p>Application defined</p> 4402</td> 4403<td class="enum_member_annotations"> </td> 4404</tr> 4405<tr> 4406<td class="enum_member_name"><p><a name="GST-RTCP-TYPE-RTPFB:CAPS"></a>GST_RTCP_TYPE_RTPFB</p></td> 4407<td class="enum_member_description"> 4408<p>Transport layer feedback.</p> 4409</td> 4410<td class="enum_member_annotations"> </td> 4411</tr> 4412<tr> 4413<td class="enum_member_name"><p><a name="GST-RTCP-TYPE-PSFB:CAPS"></a>GST_RTCP_TYPE_PSFB</p></td> 4414<td class="enum_member_description"> 4415<p>Payload-specific feedback.</p> 4416</td> 4417<td class="enum_member_annotations"> </td> 4418</tr> 4419<tr> 4420<td class="enum_member_name"><p><a name="GST-RTCP-TYPE-XR:CAPS"></a>GST_RTCP_TYPE_XR</p></td> 4421<td class="enum_member_description"> 4422<p>Extended report.</p> 4423</td> 4424<td class="enum_member_annotations"> </td> 4425</tr> 4426</tbody> 4427</table></div> 4428</div> 4429</div> 4430<hr> 4431<div class="refsect2"> 4432<a name="GstRTCPPacket"></a><h3>struct GstRTCPPacket</h3> 4433<pre class="programlisting">struct GstRTCPPacket { 4434 GstRTCPBuffer *rtcp; 4435 guint offset; 4436}; 4437</pre> 4438<p>Data structure that points to a packet at <em class="parameter"><code>offset</code></em> 4439 in <em class="parameter"><code>buffer</code></em> 4440. 4441The size of the structure is made public to allow stack allocations.</p> 4442<div class="refsect3"> 4443<a name="GstRTCPPacket.members"></a><h4>Members</h4> 4444<div class="informaltable"><table class="informaltable" width="100%" border="0"> 4445<colgroup> 4446<col width="300px" class="struct_members_name"> 4447<col class="struct_members_description"> 4448<col width="200px" class="struct_members_annotations"> 4449</colgroup> 4450<tbody> 4451<tr> 4452<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-GstRTCPBuffer.html#GstRTCPBuffer" title="struct GstRTCPBuffer"><span class="type">GstRTCPBuffer</span></a> *<em class="structfield"><code><a name="GstRTCPPacket.rtcp"></a>rtcp</code></em>;</p></td> 4453<td class="struct_member_description"><p>pointer to RTCP buffer</p></td> 4454<td class="struct_member_annotations"> </td> 4455</tr> 4456<tr> 4457<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="GstRTCPPacket.offset"></a>offset</code></em>;</p></td> 4458<td class="struct_member_description"><p>offset of packet in buffer data</p></td> 4459<td class="struct_member_annotations"> </td> 4460</tr> 4461</tbody> 4462</table></div> 4463</div> 4464</div> 4465<hr> 4466<div class="refsect2"> 4467<a name="GstRTCPSDESType"></a><h3>enum GstRTCPSDESType</h3> 4468<p>Different types of SDES content.</p> 4469<div class="refsect3"> 4470<a name="GstRTCPSDESType.members"></a><h4>Members</h4> 4471<div class="informaltable"><table class="informaltable" width="100%" border="0"> 4472<colgroup> 4473<col width="300px" class="enum_members_name"> 4474<col class="enum_members_description"> 4475<col width="200px" class="enum_members_annotations"> 4476</colgroup> 4477<tbody> 4478<tr> 4479<td class="enum_member_name"><p><a name="GST-RTCP-SDES-INVALID:CAPS"></a>GST_RTCP_SDES_INVALID</p></td> 4480<td class="enum_member_description"> 4481<p>Invalid SDES entry</p> 4482</td> 4483<td class="enum_member_annotations"> </td> 4484</tr> 4485<tr> 4486<td class="enum_member_name"><p><a name="GST-RTCP-SDES-END:CAPS"></a>GST_RTCP_SDES_END</p></td> 4487<td class="enum_member_description"> 4488<p>End of SDES list</p> 4489</td> 4490<td class="enum_member_annotations"> </td> 4491</tr> 4492<tr> 4493<td class="enum_member_name"><p><a name="GST-RTCP-SDES-CNAME:CAPS"></a>GST_RTCP_SDES_CNAME</p></td> 4494<td class="enum_member_description"> 4495<p>Canonical name</p> 4496</td> 4497<td class="enum_member_annotations"> </td> 4498</tr> 4499<tr> 4500<td class="enum_member_name"><p><a name="GST-RTCP-SDES-NAME:CAPS"></a>GST_RTCP_SDES_NAME</p></td> 4501<td class="enum_member_description"> 4502<p>User name</p> 4503</td> 4504<td class="enum_member_annotations"> </td> 4505</tr> 4506<tr> 4507<td class="enum_member_name"><p><a name="GST-RTCP-SDES-EMAIL:CAPS"></a>GST_RTCP_SDES_EMAIL</p></td> 4508<td class="enum_member_description"> 4509<p>User's electronic mail address</p> 4510</td> 4511<td class="enum_member_annotations"> </td> 4512</tr> 4513<tr> 4514<td class="enum_member_name"><p><a name="GST-RTCP-SDES-PHONE:CAPS"></a>GST_RTCP_SDES_PHONE</p></td> 4515<td class="enum_member_description"> 4516<p>User's phone number</p> 4517</td> 4518<td class="enum_member_annotations"> </td> 4519</tr> 4520<tr> 4521<td class="enum_member_name"><p><a name="GST-RTCP-SDES-LOC:CAPS"></a>GST_RTCP_SDES_LOC</p></td> 4522<td class="enum_member_description"> 4523<p>Geographic user location</p> 4524</td> 4525<td class="enum_member_annotations"> </td> 4526</tr> 4527<tr> 4528<td class="enum_member_name"><p><a name="GST-RTCP-SDES-TOOL:CAPS"></a>GST_RTCP_SDES_TOOL</p></td> 4529<td class="enum_member_description"> 4530<p>Name of application or tool</p> 4531</td> 4532<td class="enum_member_annotations"> </td> 4533</tr> 4534<tr> 4535<td class="enum_member_name"><p><a name="GST-RTCP-SDES-NOTE:CAPS"></a>GST_RTCP_SDES_NOTE</p></td> 4536<td class="enum_member_description"> 4537<p>Notice about the source</p> 4538</td> 4539<td class="enum_member_annotations"> </td> 4540</tr> 4541<tr> 4542<td class="enum_member_name"><p><a name="GST-RTCP-SDES-PRIV:CAPS"></a>GST_RTCP_SDES_PRIV</p></td> 4543<td class="enum_member_description"> 4544<p>Private extensions</p> 4545</td> 4546<td class="enum_member_annotations"> </td> 4547</tr> 4548</tbody> 4549</table></div> 4550</div> 4551</div> 4552<hr> 4553<div class="refsect2"> 4554<a name="GstRTCPFBType"></a><h3>enum GstRTCPFBType</h3> 4555<p>Different types of feedback messages.</p> 4556<div class="refsect3"> 4557<a name="GstRTCPFBType.members"></a><h4>Members</h4> 4558<div class="informaltable"><table class="informaltable" width="100%" border="0"> 4559<colgroup> 4560<col width="300px" class="enum_members_name"> 4561<col class="enum_members_description"> 4562<col width="200px" class="enum_members_annotations"> 4563</colgroup> 4564<tbody> 4565<tr> 4566<td class="enum_member_name"><p><a name="GST-RTCP-FB-TYPE-INVALID:CAPS"></a>GST_RTCP_FB_TYPE_INVALID</p></td> 4567<td class="enum_member_description"> 4568<p>Invalid type</p> 4569</td> 4570<td class="enum_member_annotations"> </td> 4571</tr> 4572<tr> 4573<td class="enum_member_name"><p><a name="GST-RTCP-RTPFB-TYPE-NACK:CAPS"></a>GST_RTCP_RTPFB_TYPE_NACK</p></td> 4574<td class="enum_member_description"> 4575<p>Generic NACK</p> 4576</td> 4577<td class="enum_member_annotations"> </td> 4578</tr> 4579<tr> 4580<td class="enum_member_name"><p><a name="GST-RTCP-RTPFB-TYPE-TMMBR:CAPS"></a>GST_RTCP_RTPFB_TYPE_TMMBR</p></td> 4581<td class="enum_member_description"> 4582<p>Temporary Maximum Media Stream Bit Rate Request</p> 4583</td> 4584<td class="enum_member_annotations"> </td> 4585</tr> 4586<tr> 4587<td class="enum_member_name"><p><a name="GST-RTCP-RTPFB-TYPE-TMMBN:CAPS"></a>GST_RTCP_RTPFB_TYPE_TMMBN</p></td> 4588<td class="enum_member_description"> 4589<p>Temporary Maximum Media Stream Bit Rate 4590 Notification</p> 4591</td> 4592<td class="enum_member_annotations"> </td> 4593</tr> 4594<tr> 4595<td class="enum_member_name"><p><a name="GST-RTCP-RTPFB-TYPE-RTCP-SR-REQ:CAPS"></a>GST_RTCP_RTPFB_TYPE_RTCP_SR_REQ</p></td> 4596<td class="enum_member_description"> 4597<p>Request an SR packet for early 4598 synchronization</p> 4599</td> 4600<td class="enum_member_annotations"> </td> 4601</tr> 4602<tr> 4603<td class="enum_member_name"><p><a name="GST-RTCP-PSFB-TYPE-PLI:CAPS"></a>GST_RTCP_PSFB_TYPE_PLI</p></td> 4604<td class="enum_member_description"> 4605<p>Picture Loss Indication</p> 4606</td> 4607<td class="enum_member_annotations"> </td> 4608</tr> 4609<tr> 4610<td class="enum_member_name"><p><a name="GST-RTCP-PSFB-TYPE-SLI:CAPS"></a>GST_RTCP_PSFB_TYPE_SLI</p></td> 4611<td class="enum_member_description"> 4612<p>Slice Loss Indication</p> 4613</td> 4614<td class="enum_member_annotations"> </td> 4615</tr> 4616<tr> 4617<td class="enum_member_name"><p><a name="GST-RTCP-PSFB-TYPE-RPSI:CAPS"></a>GST_RTCP_PSFB_TYPE_RPSI</p></td> 4618<td class="enum_member_description"> 4619<p>Reference Picture Selection Indication</p> 4620</td> 4621<td class="enum_member_annotations"> </td> 4622</tr> 4623<tr> 4624<td class="enum_member_name"><p><a name="GST-RTCP-PSFB-TYPE-AFB:CAPS"></a>GST_RTCP_PSFB_TYPE_AFB</p></td> 4625<td class="enum_member_description"> 4626<p>Application layer Feedback</p> 4627</td> 4628<td class="enum_member_annotations"> </td> 4629</tr> 4630<tr> 4631<td class="enum_member_name"><p><a name="GST-RTCP-PSFB-TYPE-FIR:CAPS"></a>GST_RTCP_PSFB_TYPE_FIR</p></td> 4632<td class="enum_member_description"> 4633<p>Full Intra Request Command</p> 4634</td> 4635<td class="enum_member_annotations"> </td> 4636</tr> 4637<tr> 4638<td class="enum_member_name"><p><a name="GST-RTCP-PSFB-TYPE-TSTR:CAPS"></a>GST_RTCP_PSFB_TYPE_TSTR</p></td> 4639<td class="enum_member_description"> 4640<p>Temporal-Spatial Trade-off Request</p> 4641</td> 4642<td class="enum_member_annotations"> </td> 4643</tr> 4644<tr> 4645<td class="enum_member_name"><p><a name="GST-RTCP-PSFB-TYPE-TSTN:CAPS"></a>GST_RTCP_PSFB_TYPE_TSTN</p></td> 4646<td class="enum_member_description"> 4647<p>Temporal-Spatial Trade-off Notification</p> 4648</td> 4649<td class="enum_member_annotations"> </td> 4650</tr> 4651<tr> 4652<td class="enum_member_name"><p><a name="GST-RTCP-PSFB-TYPE-VBCN:CAPS"></a>GST_RTCP_PSFB_TYPE_VBCN</p></td> 4653<td class="enum_member_description"> 4654<p>Video Back Channel Message</p> 4655</td> 4656<td class="enum_member_annotations"> </td> 4657</tr> 4658</tbody> 4659</table></div> 4660</div> 4661</div> 4662<hr> 4663<div class="refsect2"> 4664<a name="GstRTCPXRType"></a><h3>enum GstRTCPXRType</h3> 4665<p>Types of RTCP Extended Reports, those are defined in RFC 3611 and other RFCs 4666according to the <a class="ulink" href="https://www.iana.org/assignments/rtcp-xr-block-types/rtcp-xr-block-types.xhtml" target="_top">IANA registry</a>.</p> 4667<div class="refsect3"> 4668<a name="GstRTCPXRType.members"></a><h4>Members</h4> 4669<div class="informaltable"><table class="informaltable" width="100%" border="0"> 4670<colgroup> 4671<col width="300px" class="enum_members_name"> 4672<col class="enum_members_description"> 4673<col width="200px" class="enum_members_annotations"> 4674</colgroup> 4675<tbody> 4676<tr> 4677<td class="enum_member_name"><p><a name="GST-RTCP-XR-TYPE-INVALID:CAPS"></a>GST_RTCP_XR_TYPE_INVALID</p></td> 4678<td class="enum_member_description"> 4679<p>Invalid XR Report Block</p> 4680</td> 4681<td class="enum_member_annotations"> </td> 4682</tr> 4683<tr> 4684<td class="enum_member_name"><p><a name="GST-RTCP-XR-TYPE-LRLE:CAPS"></a>GST_RTCP_XR_TYPE_LRLE</p></td> 4685<td class="enum_member_description"> 4686<p>Loss RLE Report Block</p> 4687</td> 4688<td class="enum_member_annotations"> </td> 4689</tr> 4690<tr> 4691<td class="enum_member_name"><p><a name="GST-RTCP-XR-TYPE-DRLE:CAPS"></a>GST_RTCP_XR_TYPE_DRLE</p></td> 4692<td class="enum_member_description"> 4693<p>Duplicate RLE Report Block</p> 4694</td> 4695<td class="enum_member_annotations"> </td> 4696</tr> 4697<tr> 4698<td class="enum_member_name"><p><a name="GST-RTCP-XR-TYPE-PRT:CAPS"></a>GST_RTCP_XR_TYPE_PRT</p></td> 4699<td class="enum_member_description"> 4700<p>Packet Receipt Times Report Block</p> 4701</td> 4702<td class="enum_member_annotations"> </td> 4703</tr> 4704<tr> 4705<td class="enum_member_name"><p><a name="GST-RTCP-XR-TYPE-RRT:CAPS"></a>GST_RTCP_XR_TYPE_RRT</p></td> 4706<td class="enum_member_description"> 4707<p>Receiver Reference Time Report Block</p> 4708</td> 4709<td class="enum_member_annotations"> </td> 4710</tr> 4711<tr> 4712<td class="enum_member_name"><p><a name="GST-RTCP-XR-TYPE-DLRR:CAPS"></a>GST_RTCP_XR_TYPE_DLRR</p></td> 4713<td class="enum_member_description"> 4714<p>Delay since the last Receiver Report</p> 4715</td> 4716<td class="enum_member_annotations"> </td> 4717</tr> 4718<tr> 4719<td class="enum_member_name"><p><a name="GST-RTCP-XR-TYPE-SSUMM:CAPS"></a>GST_RTCP_XR_TYPE_SSUMM</p></td> 4720<td class="enum_member_description"> 4721<p>Statistics Summary Report Block</p> 4722</td> 4723<td class="enum_member_annotations"> </td> 4724</tr> 4725<tr> 4726<td class="enum_member_name"><p><a name="GST-RTCP-XR-TYPE-VOIP-METRICS:CAPS"></a>GST_RTCP_XR_TYPE_VOIP_METRICS</p></td> 4727<td class="enum_member_description"> 4728<p>VoIP Metrics Report Block</p> 4729</td> 4730<td class="enum_member_annotations"> </td> 4731</tr> 4732</tbody> 4733</table></div> 4734</div> 4735<p class="since">Since: <a class="link" href="ix03.html#api-index-1.16">1.16</a></p> 4736</div> 4737<hr> 4738<div class="refsect2"> 4739<a name="GST-RTCP-REDUCED-SIZE-VALID-MASK:CAPS"></a><h3>GST_RTCP_REDUCED_SIZE_VALID_MASK</h3> 4740<pre class="programlisting">#define GST_RTCP_REDUCED_SIZE_VALID_MASK (0xc000 | 0x2000 | 0xf8) 4741</pre> 4742<p>Mask for version, padding bit and packet type pair allowing reduced size 4743packets, basically it accepts other types than RR and SR</p> 4744</div> 4745<hr> 4746<div class="refsect2"> 4747<a name="GstRTCPBuffer"></a><h3>struct GstRTCPBuffer</h3> 4748<pre class="programlisting">struct GstRTCPBuffer { 4749 GstBuffer *buffer; 4750 GstMapInfo map; 4751}; 4752</pre> 4753</div> 4754<hr> 4755<div class="refsect2"> 4756<a name="GST-RTCP-BUFFER-INIT:CAPS"></a><h3>GST_RTCP_BUFFER_INIT</h3> 4757<pre class="programlisting">#define GST_RTCP_BUFFER_INIT { NULL, GST_MAP_INFO_INIT } 4758</pre> 4759</div> 4760</div> 4761<div class="refsect1"> 4762<a name="gst-plugins-base-libs-GstRTCPBuffer.see-also"></a><h2>See Also</h2> 4763<p><a class="link" href="GstRTPBasePayload.html" title="GstRTPBasePayload"><span class="type">GstRTPBasePayload</span></a>, <a class="link" href="GstRTPBaseDepayload.html" title="GstRTPBaseDepayload"><span class="type">GstRTPBaseDepayload</span></a>, <span class="type">gstrtpbuffer</span></p> 4764</div> 4765</div> 4766<div class="footer"> 4767<hr>Generated by GTK-Doc V1.28</div> 4768</body> 4769</html>