<commit_before><?xml version="1.0" ?>
<node name="/Call_Content_Codec_Offer_Interface_RTCP_Extended_Reports" xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0">
  <tp:copyright> Copyright © 2005-2010 Nokia Corporation </tp:copyright>
  <tp:copyright> Copyright © 2005-2010 Collabora Ltd </tp:copyright>
  <tp:license xmlns="http://www.w3.org/1999/xhtml">
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  </tp:license>

  <interface name="org.freedesktop.Telepathy.Call.Content.MediaDescription.Interface.RTCPExtendedReports.DRAFT"
    tp:causes-havoc="experimental">
    <tp:added version="0.21.UNRELEASED">(draft version, not API-stable)</tp:added>
    <tp:requires
    interface="org.freedesktop.Telepathy.Call.Content.MediaDescription.DRAFT"/>

    <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
      <p>This codec offer interface provides a method of signalling for
        RTCP extended reports, documented by <em>RTP Control Protocol
        Extended Reports (RTCP XR)</em> (RFC 3611).</p>


      <p>For more details on what RTCP extended reports can do and how
        to use them, one should refer to
        <a href="http://www.faqs.org/rfcs/rfc3611.html">RFC 3611</a>.</p>

    </tp:docstring>

    <tp:struct name="RTCP_XR_Parameters_And_Values">
      <tp:docstring>
        A list of RTCP extended report parameters and their values.
      </tp:docstring>
      <tp:member type="u" tp:type="RTCP_XR_Parameters"
        name="Parameters">
        <tp:docstring>
          The extended report parameters to set.
        </tp:docstring>
      </tp:member>
      <tp:member type="u" name="Loss_RLE_Max_Size">
        <tp:docstring>
          If the <tp:type>RTCP_XR_Parameters</tp:type>_Loss_RLE flag
          is set on Parameters, then this member is used to specify
          the largest size the whole report block SHOULD have.  0 is
          used to not specify a max size.
        </tp:docstring>
      </tp:member>
      <tp:member type="u" name="Duplicate_RLE_Max_Size">
        <tp:docstring>
          If the <tp:type>RTCP_XR_Parameters</tp:type>_Duplicate_RLE
          flag is set on Parameters, then this member is used to
          specify the largest size the whole report block SHOULD have.
          0 is used to not specify a max size.
        </tp:docstring>
      </tp:member>
      <tp:member type="u" name="Packet_Receipt_Times_Max_Size">
        <tp:docstring>
          If the
          <tp:type>RTCP_XR_Parameters</tp:type>_Packet_Receipt_Times
          flag is set on Parameters, then this member is used to
          specify the largest size the whole report block SHOULD have.
          0 is used to not specify a max size.
        </tp:docstring>
      </tp:member>
      <tp:member type="u" name="RTT_Max_Size">
        <tp:docstring>
          If the <tp:type>RTCP_XR_Parameters</tp:type>_RTT flag is set
          on Parameters, then this member is used to specify the
          largest size any DLRR report block sent SHOULD have. 0 is
          used to not specify a max size.
        </tp:docstring>
      </tp:member>
      <tp:member type="u" tp:type="RCPT_XR_RTT_Mode"
        name="RTT_Mode">
        <tp:docstring>
          If the <tp:type>RTCP_XR_Parameters</tp:type>_RTT flag is set
          on Parameters, then this member specifies a RTT mode value.
        </tp:docstring>
      </tp:member>
      <tp:member type="u" tp:type="RTCP_XR_Statistics_Flags"
        name="Statistics_Flags">
        <tp:docstring>
          If the
          <tp:type>RTCP_XR_Parameters</tp:type>_Statistics_Summary
          flag is set on Parameters, then this member specifies the
          fields which SHOULD be included in the statistics summary
          report blocks that are sent. There can be one or more flags
          set.
        </tp:docstring>
      </tp:member>
    </tp:struct>

    <property name="XRParameters" type="(uuuuuuu)"
      tp:type="RTCP_XR_Parameters_And_Values"
      access="read" tp:name-for-bindings="XR_Parameters">
      <tp:docstring>
        A list of remote report parameters which are supported.
      </tp:docstring>
    </property>

    <tp:flags name="RTCP_XR_Statistics_Flags" type="u">
      <tp:flag suffix="Loss" value="1">
        <tp:docstring>
          Loss report flag.
        </tp:docstring>
      </tp:flag>
      <tp:flag suffix="Duplicate" value="2">
        <tp:docstring>
          Duplicate report flag.
        </tp:docstring>
      </tp:flag>
      <tp:flag suffix="Jitter" value="4">
        <tp:docstring>
          Jitter flag.
        </tp:docstring>
      </tp:flag>
      <tp:flag suffix="TTL" value="8">
        <tp:docstring>
          TTL or Hop Limit flag.
        </tp:docstring>
      </tp:flag>
      <tp:flag suffix="HL" value="16">
        <tp:docstring>
          TTL or Hop Limit flag.
        </tp:docstring>
      </tp:flag>
    </tp:flags>

    <tp:flags name="RTCP_XR_Parameters" type="u">
      <tp:flag suffix="Loss_RLE" value="1">
        <tp:docstring>
          Loss RLE Report Block.
        </tp:docstring>
      </tp:flag>
      <tp:flag suffix="Duplicate_RLE" value="2">
        <tp:docstring>
          Duplicate RLE Report Block.
        </tp:docstring>
      </tp:flag>
      <tp:flag suffix="Packet_Receipt_Times" value="4">
        <tp:docstring>
          Packet Receipt Times Report Block.
        </tp:docstring>
      </tp:flag>
      <tp:flag suffix="RTT" value="8">
        <tp:docstring>
          Round Trip Time Report Block.
        </tp:docstring>
      </tp:flag>
      <tp:flag suffix="Statistics_Summary" value="16">
        <tp:docstring>
          Statistics Summary Report Block.
        </tp:docstring>
      </tp:flag>
      <tp:flag suffix="Voip_Metrics" value="32">
        <tp:docstring>
          VoIP Metrics Report Block.
        </tp:docstring>
      </tp:flag>
    </tp:flags>

    <tp:enum name="RCPT_XR_RTT_Mode" type="u"><commit_msg>C.C.MD.I.RTCP-XR: reshape how I like it.<commit_after><?xml version="1.0" ?>
<node name="/Call_Content_Codec_Offer_Interface_RTCP_Extended_Reports" xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0">
  <tp:copyright> Copyright © 2005-2010 Nokia Corporation </tp:copyright>
  <tp:copyright> Copyright © 2005-2010 Collabora Ltd </tp:copyright>
  <tp:license xmlns="http://www.w3.org/1999/xhtml">
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  </tp:license>

  <interface name="org.freedesktop.Telepathy.Call.Content.MediaDescription.Interface.RTCPExtendedReports.DRAFT"
    tp:causes-havoc="experimental">
    <tp:added version="0.21.UNRELEASED">(draft version, not API-stable)</tp:added>
    <tp:requires
    interface="org.freedesktop.Telepathy.Call.Content.MediaDescription.DRAFT"/>

    <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
      <p>This codec offer interface provides a method of signalling for
        RTCP extended reports, documented by <em>RTP Control Protocol
        Extended Reports (RTCP XR)</em> (RFC 3611).</p>


      <p>For more details on what RTCP extended reports can do and how
        to use them, one should refer to
        <a href="http://www.faqs.org/rfcs/rfc3611.html">RFC 3611</a>.</p>

    </tp:docstring>

    <property access="read" type="u" name="LossRLEMaxSize" tp:name-for-bindings="Loss_RLE_Max_Size">
      <tp:docstring>
        If non-zero, enable Loss Run Length Encoded Report Blocks. The value
        of this integer represents the max-size of report blocks, as specified
        in RFC 3611 section 5.1. MAXUINT32 is used to indicate that there is
        no limit.
      </tp:docstring>
    </property>
    <property access="read" type="u" name="DuplicateRLEMaxSize" tp:name-for-bindings="Duplicate_RLE_Max_Size">
      <tp:docstring>
        If non-zero, enable Duplicate Run-Length-Encoded Report Blocks. The
        value of this integer represents the max-size of report blocks, as
        specified in RFC 3611 section 5.1. MAXUINT32 is used to indicate that
        there is no limit.
      </tp:docstring>
    </property>
    <property access="read" type="u" name="PacketReceiptTimesMaxSize" tp:name-for-bindings="Packet_Receipt_Times_Max_Size">
      <tp:docstring>
        If non-zero, enable Packet Receipt Times Report Blocks. The
        value of this integer represents the max-size of report blocks, as
        specified in RFC 3611 section 5.1. MAXUINT32 is used to indicate that
        there is no limit.
      </tp:docstring>
    </property>
    <property access="read" type="u" name="DLRRMaxSize" tp:name-for-bindings="DLRR_Max_Size">
      <tp:docstring>
        If non-zero, enable Receiver Reference Time and Delay since Last
        Receiver Report Blocks (for estimating Round Trip Times between
        non-senders and other parties in the call. The value of this integer
        represents the max-size of report blocks, as specified in RFC 3611
        section 5.1. MAXUINT32 is used to indicate that there is no limit.
      </tp:docstring>
    </property>
    <property access="read" type="u" tp:type="RCPT_XR_RTT_Mode"
      name="RTTMode" tp:name-for-bindings="RTT_Mode">
      <tp:docstring>
        Who is allowed to send Delay since Last Receiver Reports.
      </tp:docstring>
    </property>

    <property access="read" type="u" tp:type="RTCP_XR_Statistics_Flags"
      name="StatisticsFlags" tp:name-for-bindings="Statistics_Flags">
      <tp:docstring>
        Which fields SHOULD be included in the statistics summary
        report blocks that are sent, and whether to send VoIP Metrics Report
        Blocks. There can be zero or more flags
        set.
      </tp:docstring>
    </property>

    <property access="read" type="b" name="EnableMetrics" tp:name-for-bindings="Enable_Metrics">
      <tp:docstring>
        Whether to enable VoIP Metrics Report Blocks. These blocks are of a
        fixed size.
      </tp:docstring>
    </property>

    <tp:flags name="RTCP_XR_Statistics_Flags" type="u">
      <tp:flag suffix="Loss" value="1">
        <tp:docstring>
          Loss report flag.
        </tp:docstring>
      </tp:flag>
      <tp:flag suffix="Duplicate" value="2">
        <tp:docstring>
          Duplicate report flag.
        </tp:docstring>
      </tp:flag>
      <tp:flag suffix="Jitter" value="4">
        <tp:docstring>
          Jitter flag.
        </tp:docstring>
      </tp:flag>
      <tp:flag suffix="TTL" value="8">
        <tp:docstring>
          TTL or Hop Limit flag.
        </tp:docstring>
      </tp:flag>
      <tp:flag suffix="HL" value="16">
        <tp:docstring>
          TTL or Hop Limit flag.
        </tp:docstring>
      </tp:flag>
    </tp:flags>

    <tp:enum name="RCPT_XR_RTT_Mode" type="u">
{'fraction_non_alphanumeric': 0.10707441046579452, 'fraction_numerical': 0.014165486209482544, 'mean_word_length': 2.8394113883557264, 'pattern_counts': {'":': 0, '<': 195, '<?xml version=': 2, '>': 195, 'https://': 0, 'lorem ipsum': 0, 'www.': 6, 'xml': 8}, 'pii_count': 0, 'substrings_counts': 1, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3752300', 'n_tokens_mistral': 3823, 'n_tokens_neox': 3639, 'n_words': 1116}