<?xml version="1.0"?>
<!-- This file was automatically generated from C sources - DO NOT EDIT!
To affect the contents of this file, edit the original C definitions,
and/or use gtk-doc annotations.  -->
<repository version="1.2"
            xmlns="http://www.gtk.org/introspection/core/1.0"
            xmlns:c="http://www.gtk.org/introspection/c/1.0"
            xmlns:doc="http://www.gtk.org/introspection/doc/1.0"
            xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
  <include name="Gst" version="1.0"/>
  <include name="GstSdp" version="1.0"/>
  <package name="gstreamer-webrtc-1.0"/>
  <c:include name="gst/webrtc/webrtc.h"/>
  <doc:format name="unknown"/>
  <namespace name="GstWebRTC"
             version="1.0"
             shared-library="libgstwebrtc-1.0.so.0"
             c:identifier-prefixes="Gst"
             c:symbol-prefixes="gst">
    <function-macro name="IS_WEBRTC_DATA_CHANNEL"
                    c:identifier="GST_IS_WEBRTC_DATA_CHANNEL"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/datachannel.h" line="34"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_WEBRTC_DATA_CHANNEL_CLASS"
                    c:identifier="GST_IS_WEBRTC_DATA_CHANNEL_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/datachannel.h" line="36"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_WEBRTC_DTLS_TRANSPORT"
                    c:identifier="GST_IS_WEBRTC_DTLS_TRANSPORT"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/dtlstransport.h"
                       line="33"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_WEBRTC_DTLS_TRANSPORT_CLASS"
                    c:identifier="GST_IS_WEBRTC_DTLS_TRANSPORT_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/dtlstransport.h"
                       line="35"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_WEBRTC_ICE"
                    c:identifier="GST_IS_WEBRTC_ICE"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/ice.h" line="31"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_WEBRTC_ICE_CLASS"
                    c:identifier="GST_IS_WEBRTC_ICE_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/ice.h" line="33"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_WEBRTC_ICE_STREAM"
                    c:identifier="GST_IS_WEBRTC_ICE_STREAM"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/icestream.h" line="31"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_WEBRTC_ICE_STREAM_CLASS"
                    c:identifier="GST_IS_WEBRTC_ICE_STREAM_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/icestream.h" line="33"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_WEBRTC_ICE_TRANSPORT"
                    c:identifier="GST_IS_WEBRTC_ICE_TRANSPORT"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/icetransport.h"
                       line="31"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_WEBRTC_ICE_TRANSPORT_CLASS"
                    c:identifier="GST_IS_WEBRTC_ICE_TRANSPORT_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/icetransport.h"
                       line="33"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_WEBRTC_RTP_RECEIVER"
                    c:identifier="GST_IS_WEBRTC_RTP_RECEIVER"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/rtpreceiver.h" line="33"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_WEBRTC_RTP_RECEIVER_CLASS"
                    c:identifier="GST_IS_WEBRTC_RTP_RECEIVER_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/rtpreceiver.h" line="35"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_WEBRTC_RTP_SENDER"
                    c:identifier="GST_IS_WEBRTC_RTP_SENDER"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/rtpsender.h" line="33"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_WEBRTC_RTP_SENDER_CLASS"
                    c:identifier="GST_IS_WEBRTC_RTP_SENDER_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/rtpsender.h" line="35"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_WEBRTC_RTP_TRANSCEIVER"
                    c:identifier="GST_IS_WEBRTC_RTP_TRANSCEIVER"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/rtptransceiver.h"
                       line="32"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_WEBRTC_RTP_TRANSCEIVER_CLASS"
                    c:identifier="GST_IS_WEBRTC_RTP_TRANSCEIVER_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/rtptransceiver.h"
                       line="34"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_WEBRTC_SCTP_TRANSPORT"
                    c:identifier="GST_IS_WEBRTC_SCTP_TRANSPORT"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/sctptransport.h"
                       line="33"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_WEBRTC_SCTP_TRANSPORT_CLASS"
                    c:identifier="GST_IS_WEBRTC_SCTP_TRANSPORT_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/sctptransport.h"
                       line="35"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_DATA_CHANNEL"
                    c:identifier="GST_WEBRTC_DATA_CHANNEL"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/datachannel.h" line="33"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_DATA_CHANNEL_CLASS"
                    c:identifier="GST_WEBRTC_DATA_CHANNEL_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/datachannel.h" line="35"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_DATA_CHANNEL_GET_CLASS"
                    c:identifier="GST_WEBRTC_DATA_CHANNEL_GET_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/datachannel.h" line="37"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_DEPRECATED_FOR"
                    c:identifier="GST_WEBRTC_DEPRECATED_FOR"
                    introspectable="0">
      <attribute name="doc.skip" value="true"/>
      <source-position filename="gst-libs/gst/webrtc/webrtc_fwd.h" line="53"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_DTLS_TRANSPORT"
                    c:identifier="GST_WEBRTC_DTLS_TRANSPORT"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/dtlstransport.h"
                       line="32"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_DTLS_TRANSPORT_CLASS"
                    c:identifier="GST_WEBRTC_DTLS_TRANSPORT_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/dtlstransport.h"
                       line="34"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_DTLS_TRANSPORT_GET_CLASS"
                    c:identifier="GST_WEBRTC_DTLS_TRANSPORT_GET_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/dtlstransport.h"
                       line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_ICE"
                    c:identifier="GST_WEBRTC_ICE"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/ice.h" line="30"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_ICE_CANDIDATE_STATS_ADDRESS"
                    c:identifier="GST_WEBRTC_ICE_CANDIDATE_STATS_ADDRESS"
                    version="1.28"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/ice.h" line="160"/>
      <parameters>
        <parameter name="c">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_ICE_CANDIDATE_STATS_FOUNDATION"
                    c:identifier="GST_WEBRTC_ICE_CANDIDATE_STATS_FOUNDATION"
                    version="1.28"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/ice.h" line="209"/>
      <parameters>
        <parameter name="c">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_ICE_CANDIDATE_STATS_PORT"
                    c:identifier="GST_WEBRTC_ICE_CANDIDATE_STATS_PORT"
                    version="1.28"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/ice.h" line="166"/>
      <parameters>
        <parameter name="c">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_ICE_CANDIDATE_STATS_PRIORITY"
                    c:identifier="GST_WEBRTC_ICE_CANDIDATE_STATS_PRIORITY"
                    version="1.28"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/ice.h" line="196"/>
      <parameters>
        <parameter name="c">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_ICE_CANDIDATE_STATS_PROTOCOL"
                    c:identifier="GST_WEBRTC_ICE_CANDIDATE_STATS_PROTOCOL"
                    version="1.28"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/ice.h" line="184"/>
      <parameters>
        <parameter name="c">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_ICE_CANDIDATE_STATS_RELATED_ADDRESS"
                    c:identifier="GST_WEBRTC_ICE_CANDIDATE_STATS_RELATED_ADDRESS"
                    version="1.28"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/ice.h" line="215"/>
      <parameters>
        <parameter name="c">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_ICE_CANDIDATE_STATS_RELATED_PORT"
                    c:identifier="GST_WEBRTC_ICE_CANDIDATE_STATS_RELATED_PORT"
                    version="1.28"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/ice.h" line="221"/>
      <parameters>
        <parameter name="c">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_ICE_CANDIDATE_STATS_RELAY_PROTOCOL"
                    c:identifier="GST_WEBRTC_ICE_CANDIDATE_STATS_RELAY_PROTOCOL"
                    version="1.28"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/ice.h" line="190"/>
      <parameters>
        <parameter name="c">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_ICE_CANDIDATE_STATS_STREAM_ID"
                    c:identifier="GST_WEBRTC_ICE_CANDIDATE_STATS_STREAM_ID"
                    version="1.28"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/ice.h" line="172"/>
      <parameters>
        <parameter name="c">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_ICE_CANDIDATE_STATS_TCP_TYPE"
                    c:identifier="GST_WEBRTC_ICE_CANDIDATE_STATS_TCP_TYPE"
                    version="1.28"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/ice.h" line="233"/>
      <parameters>
        <parameter name="c">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_ICE_CANDIDATE_STATS_TYPE"
                    c:identifier="GST_WEBRTC_ICE_CANDIDATE_STATS_TYPE"
                    version="1.28"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/ice.h" line="178"/>
      <parameters>
        <parameter name="c">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_ICE_CANDIDATE_STATS_URL"
                    c:identifier="GST_WEBRTC_ICE_CANDIDATE_STATS_URL"
                    version="1.28"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/ice.h" line="202"/>
      <parameters>
        <parameter name="c">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_ICE_CANDIDATE_STATS_USERNAME_FRAGMENT"
                    c:identifier="GST_WEBRTC_ICE_CANDIDATE_STATS_USERNAME_FRAGMENT"
                    version="1.28"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/ice.h" line="227"/>
      <parameters>
        <parameter name="c">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_ICE_CLASS"
                    c:identifier="GST_WEBRTC_ICE_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/ice.h" line="32"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_ICE_GET_CLASS"
                    c:identifier="GST_WEBRTC_ICE_GET_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/ice.h" line="34"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_ICE_STREAM"
                    c:identifier="GST_WEBRTC_ICE_STREAM"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/icestream.h" line="30"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_ICE_STREAM_CLASS"
                    c:identifier="GST_WEBRTC_ICE_STREAM_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/icestream.h" line="32"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_ICE_STREAM_GET_CLASS"
                    c:identifier="GST_WEBRTC_ICE_STREAM_GET_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/icestream.h" line="34"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_ICE_TRANSPORT"
                    c:identifier="GST_WEBRTC_ICE_TRANSPORT"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/icetransport.h"
                       line="30"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_ICE_TRANSPORT_CLASS"
                    c:identifier="GST_WEBRTC_ICE_TRANSPORT_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/icetransport.h"
                       line="32"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_ICE_TRANSPORT_GET_CLASS"
                    c:identifier="GST_WEBRTC_ICE_TRANSPORT_GET_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/icetransport.h"
                       line="34"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_RTP_RECEIVER"
                    c:identifier="GST_WEBRTC_RTP_RECEIVER"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/rtpreceiver.h" line="32"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_RTP_RECEIVER_CLASS"
                    c:identifier="GST_WEBRTC_RTP_RECEIVER_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/rtpreceiver.h" line="34"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_RTP_RECEIVER_GET_CLASS"
                    c:identifier="GST_WEBRTC_RTP_RECEIVER_GET_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/rtpreceiver.h" line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_RTP_SENDER"
                    c:identifier="GST_WEBRTC_RTP_SENDER"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/rtpsender.h" line="32"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_RTP_SENDER_CLASS"
                    c:identifier="GST_WEBRTC_RTP_SENDER_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/rtpsender.h" line="34"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_RTP_SENDER_GET_CLASS"
                    c:identifier="GST_WEBRTC_RTP_SENDER_GET_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/rtpsender.h" line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_RTP_TRANSCEIVER"
                    c:identifier="GST_WEBRTC_RTP_TRANSCEIVER"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/rtptransceiver.h"
                       line="31"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_RTP_TRANSCEIVER_CLASS"
                    c:identifier="GST_WEBRTC_RTP_TRANSCEIVER_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/rtptransceiver.h"
                       line="33"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_RTP_TRANSCEIVER_GET_CLASS"
                    c:identifier="GST_WEBRTC_RTP_TRANSCEIVER_GET_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/rtptransceiver.h"
                       line="35"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_SCTP_TRANSPORT"
                    c:identifier="GST_WEBRTC_SCTP_TRANSPORT"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/sctptransport.h"
                       line="32"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_SCTP_TRANSPORT_CLASS"
                    c:identifier="GST_WEBRTC_SCTP_TRANSPORT_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/sctptransport.h"
                       line="34"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WEBRTC_SCTP_TRANSPORT_GET_CLASS"
                    c:identifier="GST_WEBRTC_SCTP_TRANSPORT_GET_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/webrtc/sctptransport.h"
                       line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <enumeration name="WebRTCBundlePolicy"
                 version="1.16"
                 glib:type-name="GstWebRTCBundlePolicy"
                 glib:get-type="gst_webrtc_bundle_policy_get_type"
                 c:type="GstWebRTCBundlePolicy">
      <doc xml:space="preserve"
           filename="gst-libs/gst/webrtc/webrtc_fwd.h"
           line="490">See https://tools.ietf.org/html/draft-ietf-rtcweb-jsep-24#section-4.1.1
for more information.</doc>
      <member name="none"
              value="0"
              c:identifier="GST_WEBRTC_BUNDLE_POLICY_NONE"
              glib:nick="none"
              glib:name="GST_WEBRTC_BUNDLE_POLICY_NONE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="492">none</doc>
      </member>
      <member name="balanced"
              value="1"
              c:identifier="GST_WEBRTC_BUNDLE_POLICY_BALANCED"
              glib:nick="balanced"
              glib:name="GST_WEBRTC_BUNDLE_POLICY_BALANCED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="493">balanced</doc>
      </member>
      <member name="max_compat"
              value="2"
              c:identifier="GST_WEBRTC_BUNDLE_POLICY_MAX_COMPAT"
              glib:nick="max-compat"
              glib:name="GST_WEBRTC_BUNDLE_POLICY_MAX_COMPAT">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="494">max-compat</doc>
      </member>
      <member name="max_bundle"
              value="3"
              c:identifier="GST_WEBRTC_BUNDLE_POLICY_MAX_BUNDLE"
              glib:nick="max-bundle"
              glib:name="GST_WEBRTC_BUNDLE_POLICY_MAX_BUNDLE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="495">max-bundle</doc>
      </member>
    </enumeration>
    <enumeration name="WebRTCDTLSRole"
                 version="1.28"
                 glib:type-name="GstWebRTCDTLSRole"
                 glib:get-type="gst_webrtc_dtls_role_get_type"
                 c:type="GstWebRTCDTLSRole">
      <member name="client"
              value="0"
              c:identifier="GST_WEBRTC_DTLS_ROLE_CLIENT"
              glib:nick="client"
              glib:name="GST_WEBRTC_DTLS_ROLE_CLIENT">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="219">client</doc>
      </member>
      <member name="server"
              value="1"
              c:identifier="GST_WEBRTC_DTLS_ROLE_SERVER"
              glib:nick="server"
              glib:name="GST_WEBRTC_DTLS_ROLE_SERVER">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="220">server</doc>
      </member>
      <member name="unknown"
              value="2"
              c:identifier="GST_WEBRTC_DTLS_ROLE_UNKNOWN"
              glib:nick="unknown"
              glib:name="GST_WEBRTC_DTLS_ROLE_UNKNOWN">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="221">unknown</doc>
      </member>
    </enumeration>
    <enumeration name="WebRTCDTLSSetup"
                 glib:type-name="GstWebRTCDTLSSetup"
                 glib:get-type="gst_webrtc_dtls_setup_get_type"
                 c:type="GstWebRTCDTLSSetup">
      <member name="none"
              value="0"
              c:identifier="GST_WEBRTC_DTLS_SETUP_NONE"
              glib:nick="none"
              glib:name="GST_WEBRTC_DTLS_SETUP_NONE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="370">none</doc>
      </member>
      <member name="actpass"
              value="1"
              c:identifier="GST_WEBRTC_DTLS_SETUP_ACTPASS"
              glib:nick="actpass"
              glib:name="GST_WEBRTC_DTLS_SETUP_ACTPASS">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="371">actpass</doc>
      </member>
      <member name="active"
              value="2"
              c:identifier="GST_WEBRTC_DTLS_SETUP_ACTIVE"
              glib:nick="active"
              glib:name="GST_WEBRTC_DTLS_SETUP_ACTIVE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="372">sendonly</doc>
      </member>
      <member name="passive"
              value="3"
              c:identifier="GST_WEBRTC_DTLS_SETUP_PASSIVE"
              glib:nick="passive"
              glib:name="GST_WEBRTC_DTLS_SETUP_PASSIVE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="373">recvonly</doc>
      </member>
    </enumeration>
    <class name="WebRTCDTLSTransport"
           c:symbol-prefix="webrtc_dtls_transport"
           c:type="GstWebRTCDTLSTransport"
           parent="Gst.Object"
           glib:type-name="GstWebRTCDTLSTransport"
           glib:get-type="gst_webrtc_dtls_transport_get_type"
           glib:type-struct="WebRTCDTLSTransportClass">
      <source-position filename="gst-libs/gst/webrtc/webrtc_fwd.h" line="63"/>
      <property name="certificate"
                writable="1"
                transfer-ownership="none"
                default-value="NULL">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="client"
                writable="1"
                transfer-ownership="none"
                default-value="FALSE">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="remote-certificate"
                transfer-ownership="none"
                default-value="NULL">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="session-id"
                writable="1"
                construct-only="1"
                transfer-ownership="none"
                default-value="0">
        <type name="guint" c:type="guint"/>
      </property>
      <property name="state"
                transfer-ownership="none"
                default-value="GST_WEBRTC_DTLS_TRANSPORT_STATE_NEW">
        <type name="WebRTCDTLSTransportState"/>
      </property>
      <property name="transport" transfer-ownership="none">
        <type name="WebRTCICETransport"/>
      </property>
    </class>
    <record name="WebRTCDTLSTransportClass"
            c:type="GstWebRTCDTLSTransportClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="WebRTCDTLSTransport">
      <source-position filename="gst-libs/gst/webrtc/webrtc_fwd.h" line="63"/>
    </record>
    <enumeration name="WebRTCDTLSTransportState"
                 glib:type-name="GstWebRTCDTLSTransportState"
                 glib:get-type="gst_webrtc_dtls_transport_state_get_type"
                 c:type="GstWebRTCDTLSTransportState">
      <member name="new"
              value="0"
              c:identifier="GST_WEBRTC_DTLS_TRANSPORT_STATE_NEW"
              glib:nick="new"
              glib:name="GST_WEBRTC_DTLS_TRANSPORT_STATE_NEW">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="202">new</doc>
      </member>
      <member name="closed"
              value="1"
              c:identifier="GST_WEBRTC_DTLS_TRANSPORT_STATE_CLOSED"
              glib:nick="closed"
              glib:name="GST_WEBRTC_DTLS_TRANSPORT_STATE_CLOSED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="203">closed</doc>
      </member>
      <member name="failed"
              value="2"
              c:identifier="GST_WEBRTC_DTLS_TRANSPORT_STATE_FAILED"
              glib:nick="failed"
              glib:name="GST_WEBRTC_DTLS_TRANSPORT_STATE_FAILED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="204">failed</doc>
      </member>
      <member name="connecting"
              value="3"
              c:identifier="GST_WEBRTC_DTLS_TRANSPORT_STATE_CONNECTING"
              glib:nick="connecting"
              glib:name="GST_WEBRTC_DTLS_TRANSPORT_STATE_CONNECTING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="205">connecting</doc>
      </member>
      <member name="connected"
              value="4"
              c:identifier="GST_WEBRTC_DTLS_TRANSPORT_STATE_CONNECTED"
              glib:nick="connected"
              glib:name="GST_WEBRTC_DTLS_TRANSPORT_STATE_CONNECTED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="206">connected</doc>
      </member>
    </enumeration>
    <class name="WebRTCDataChannel"
           c:symbol-prefix="webrtc_data_channel"
           c:type="GstWebRTCDataChannel"
           version="1.18"
           parent="GObject.Object"
           abstract="1"
           glib:type-name="GstWebRTCDataChannel"
           glib:get-type="gst_webrtc_data_channel_get_type"
           glib:type-struct="WebRTCDataChannelClass">
      <source-position filename="gst-libs/gst/webrtc/webrtc_fwd.h" line="195"/>
      <method name="close" c:identifier="gst_webrtc_data_channel_close">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/datachannel.c"
             line="610">Close the @channel.</doc>
        <source-position filename="gst-libs/gst/webrtc/datachannel.h"
                         line="46"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="channel" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/datachannel.c"
                 line="612">a #GstWebRTCDataChannel</doc>
            <type name="WebRTCDataChannel" c:type="GstWebRTCDataChannel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="send_data"
              c:identifier="gst_webrtc_data_channel_send_data"
              deprecated="1"
              deprecated-version="1.22">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/datachannel.c"
             line="518">Send @data as a data message over @channel.</doc>
        <doc-deprecated xml:space="preserve">Use gst_webrtc_data_channel_send_data_full() instead</doc-deprecated>
        <source-position filename="gst-libs/gst/webrtc/datachannel.h"
                         line="50"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="channel" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/datachannel.c"
                 line="520">a #GstWebRTCDataChannel</doc>
            <type name="WebRTCDataChannel" c:type="GstWebRTCDataChannel*"/>
          </instance-parameter>
          <parameter name="data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/datachannel.c"
                 line="521">a #GBytes or %NULL</doc>
            <type name="GLib.Bytes" c:type="GBytes*"/>
          </parameter>
        </parameters>
      </method>
      <method name="send_data_full"
              c:identifier="gst_webrtc_data_channel_send_data_full"
              version="1.22"
              throws="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/datachannel.c"
             line="540">Send @data as a data message over @channel.</doc>
        <source-position filename="gst-libs/gst/webrtc/datachannel.h"
                         line="40"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/datachannel.c"
               line="548">TRUE if @channel is open and data could be queued</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="channel" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/datachannel.c"
                 line="542">a #GstWebRTCDataChannel</doc>
            <type name="WebRTCDataChannel" c:type="GstWebRTCDataChannel*"/>
          </instance-parameter>
          <parameter name="data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/datachannel.c"
                 line="543">a #GBytes or %NULL</doc>
            <type name="GLib.Bytes" c:type="GBytes*"/>
          </parameter>
        </parameters>
      </method>
      <method name="send_string"
              c:identifier="gst_webrtc_data_channel_send_string"
              deprecated="1"
              deprecated-version="1.22">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/datachannel.c"
             line="565">Send @str as a string message over @channel.</doc>
        <doc-deprecated xml:space="preserve">Use gst_webrtc_data_channel_send_string_full() instead</doc-deprecated>
        <source-position filename="gst-libs/gst/webrtc/datachannel.h"
                         line="53"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="channel" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/datachannel.c"
                 line="567">a #GstWebRTCDataChannel</doc>
            <type name="WebRTCDataChannel" c:type="GstWebRTCDataChannel*"/>
          </instance-parameter>
          <parameter name="str"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/datachannel.c"
                 line="568">a string or %NULL</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="send_string_full"
              c:identifier="gst_webrtc_data_channel_send_string_full"
              version="1.22"
              throws="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/datachannel.c"
             line="587">Send @str as a string message over @channel.</doc>
        <source-position filename="gst-libs/gst/webrtc/datachannel.h"
                         line="43"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/datachannel.c"
               line="594">TRUE if @channel is open and data could be queued</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="channel" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/datachannel.c"
                 line="589">a #GstWebRTCDataChannel</doc>
            <type name="WebRTCDataChannel" c:type="GstWebRTCDataChannel*"/>
          </instance-parameter>
          <parameter name="str"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/datachannel.c"
                 line="590">a string or %NULL</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <property name="buffered-amount"
                transfer-ownership="none"
                default-value="0">
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="buffered-amount-low-threshold"
                writable="1"
                transfer-ownership="none"
                default-value="0">
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="id"
                writable="1"
                construct-only="1"
                transfer-ownership="none"
                default-value="-1">
        <type name="gint" c:type="gint"/>
      </property>
      <property name="label"
                writable="1"
                construct-only="1"
                transfer-ownership="none"
                default-value="NULL">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="max-packet-lifetime"
                writable="1"
                construct-only="1"
                transfer-ownership="none"
                default-value="-1">
        <type name="gint" c:type="gint"/>
      </property>
      <property name="max-retransmits"
                writable="1"
                construct-only="1"
                transfer-ownership="none"
                default-value="0">
        <type name="gint" c:type="gint"/>
      </property>
      <property name="negotiated"
                writable="1"
                construct-only="1"
                transfer-ownership="none"
                default-value="FALSE">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="ordered"
                writable="1"
                construct-only="1"
                transfer-ownership="none"
                default-value="FALSE">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="priority"
                writable="1"
                construct-only="1"
                transfer-ownership="none"
                default-value="GST_WEBRTC_PRIORITY_TYPE_LOW">
        <type name="WebRTCPriorityType"/>
      </property>
      <property name="protocol"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="ready-state"
                transfer-ownership="none"
                default-value="GST_WEBRTC_DATA_CHANNEL_STATE_CONNECTING">
        <type name="WebRTCDataChannelState"/>
      </property>
      <glib:signal name="close" when="last" action="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/datachannel.c"
             line="363">Close the data channel</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="on-buffered-amount-low" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="on-close" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="on-error" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="error" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/datachannel.c"
                 line="303">the #GError thrown</doc>
            <type name="GLib.Error"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="on-message-data" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/datachannel.c"
                 line="312">a #GBytes of the data received</doc>
            <type name="GLib.Bytes"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="on-message-string" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/datachannel.c"
                 line="321">the data received as a string</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="on-open" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="send-data"
                   when="last"
                   action="1"
                   deprecated="1"
                   deprecated-version="1.22">
        <doc-deprecated xml:space="preserve">Use gst_webrtc_data_channel_send_data_full() instead</doc-deprecated>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/datachannel.c"
                 line="339">a #GBytes with the data</doc>
            <type name="GLib.Bytes"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="send-string"
                   when="last"
                   action="1"
                   deprecated="1"
                   deprecated-version="1.22">
        <doc-deprecated xml:space="preserve">Use gst_webrtc_data_channel_send_string_full() instead</doc-deprecated>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/datachannel.c"
                 line="352">the data to send as a string</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="WebRTCDataChannelClass"
            c:type="GstWebRTCDataChannelClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="WebRTCDataChannel">
      <source-position filename="gst-libs/gst/webrtc/webrtc_fwd.h" line="195"/>
    </record>
    <enumeration name="WebRTCDataChannelState"
                 version="1.16"
                 glib:type-name="GstWebRTCDataChannelState"
                 glib:get-type="gst_webrtc_data_channel_state_get_type"
                 c:type="GstWebRTCDataChannelState">
      <doc xml:space="preserve"
           filename="gst-libs/gst/webrtc/webrtc_fwd.h"
           line="471">See &lt;http://w3c.github.io/webrtc-pc/#dom-rtcdatachannelstate&gt;</doc>
      <member name="connecting"
              value="1"
              c:identifier="GST_WEBRTC_DATA_CHANNEL_STATE_CONNECTING"
              glib:nick="connecting"
              glib:name="GST_WEBRTC_DATA_CHANNEL_STATE_CONNECTING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="473">connecting</doc>
      </member>
      <member name="open"
              value="2"
              c:identifier="GST_WEBRTC_DATA_CHANNEL_STATE_OPEN"
              glib:nick="open"
              glib:name="GST_WEBRTC_DATA_CHANNEL_STATE_OPEN">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="474">open</doc>
      </member>
      <member name="closing"
              value="3"
              c:identifier="GST_WEBRTC_DATA_CHANNEL_STATE_CLOSING"
              glib:nick="closing"
              glib:name="GST_WEBRTC_DATA_CHANNEL_STATE_CLOSING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="475">closing</doc>
      </member>
      <member name="closed"
              value="4"
              c:identifier="GST_WEBRTC_DATA_CHANNEL_STATE_CLOSED"
              glib:nick="closed"
              glib:name="GST_WEBRTC_DATA_CHANNEL_STATE_CLOSED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="476">closed</doc>
      </member>
    </enumeration>
    <enumeration name="WebRTCError"
                 version="1.20"
                 glib:type-name="GstWebRTCError"
                 glib:get-type="gst_webrtc_error_get_type"
                 c:type="GstWebRTCError"
                 glib:error-domain="gst-webrtc-error-quark">
      <doc xml:space="preserve"
           filename="gst-libs/gst/webrtc/webrtc_fwd.h"
           line="554">See &lt;https://www.w3.org/TR/webrtc/#dom-rtcerrordetailtype&gt; for more information.</doc>
      <member name="data_channel_failure"
              value="0"
              c:identifier="GST_WEBRTC_ERROR_DATA_CHANNEL_FAILURE"
              glib:nick="data-channel-failure"
              glib:name="GST_WEBRTC_ERROR_DATA_CHANNEL_FAILURE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="556">data-channel-failure</doc>
      </member>
      <member name="dtls_failure"
              value="1"
              c:identifier="GST_WEBRTC_ERROR_DTLS_FAILURE"
              glib:nick="dtls-failure"
              glib:name="GST_WEBRTC_ERROR_DTLS_FAILURE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="557">dtls-failure</doc>
      </member>
      <member name="fingerprint_failure"
              value="2"
              c:identifier="GST_WEBRTC_ERROR_FINGERPRINT_FAILURE"
              glib:nick="fingerprint-failure"
              glib:name="GST_WEBRTC_ERROR_FINGERPRINT_FAILURE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="558">fingerprint-failure</doc>
      </member>
      <member name="sctp_failure"
              value="3"
              c:identifier="GST_WEBRTC_ERROR_SCTP_FAILURE"
              glib:nick="sctp-failure"
              glib:name="GST_WEBRTC_ERROR_SCTP_FAILURE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="559">sctp-failure</doc>
      </member>
      <member name="sdp_syntax_error"
              value="4"
              c:identifier="GST_WEBRTC_ERROR_SDP_SYNTAX_ERROR"
              glib:nick="sdp-syntax-error"
              glib:name="GST_WEBRTC_ERROR_SDP_SYNTAX_ERROR">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="560">sdp-syntax-error</doc>
      </member>
      <member name="hardware_encoder_not_available"
              value="5"
              c:identifier="GST_WEBRTC_ERROR_HARDWARE_ENCODER_NOT_AVAILABLE"
              glib:nick="hardware-encoder-not-available"
              glib:name="GST_WEBRTC_ERROR_HARDWARE_ENCODER_NOT_AVAILABLE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="561">hardware-encoder-not-available</doc>
      </member>
      <member name="encoder_error"
              value="6"
              c:identifier="GST_WEBRTC_ERROR_ENCODER_ERROR"
              glib:nick="encoder-error"
              glib:name="GST_WEBRTC_ERROR_ENCODER_ERROR">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="562">encoder-error</doc>
      </member>
      <member name="invalid_state"
              value="7"
              c:identifier="GST_WEBRTC_ERROR_INVALID_STATE"
              glib:nick="invalid-state"
              glib:name="GST_WEBRTC_ERROR_INVALID_STATE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="563">invalid-state (part of WebIDL specification)</doc>
      </member>
      <member name="internal_failure"
              value="8"
              c:identifier="GST_WEBRTC_ERROR_INTERNAL_FAILURE"
              glib:nick="internal-failure"
              glib:name="GST_WEBRTC_ERROR_INTERNAL_FAILURE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="564">GStreamer-specific failure, not matching any other value from the specification</doc>
      </member>
      <member name="invalid_modification"
              value="9"
              c:identifier="GST_WEBRTC_ERROR_INVALID_MODIFICATION"
              version="1.22"
              glib:nick="invalid-modification"
              glib:name="GST_WEBRTC_ERROR_INVALID_MODIFICATION">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="570">invalid-modification (part of WebIDL specification)</doc>
      </member>
      <member name="type_error"
              value="10"
              c:identifier="GST_WEBRTC_ERROR_TYPE_ERROR"
              version="1.22"
              glib:nick="type-error"
              glib:name="GST_WEBRTC_ERROR_TYPE_ERROR">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="577">type-error (maps to JavaScript TypeError)</doc>
      </member>
      <function name="quark"
                c:identifier="gst_webrtc_error_quark"
                version="1.20">
        <return-value transfer-ownership="none">
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
    </enumeration>
    <enumeration name="WebRTCFECType"
                 version="1.14.1"
                 glib:type-name="GstWebRTCFECType"
                 glib:get-type="gst_webrtc_fec_type_get_type"
                 c:type="GstWebRTCFECType">
      <member name="none"
              value="0"
              c:identifier="GST_WEBRTC_FEC_TYPE_NONE"
              glib:nick="none"
              glib:name="GST_WEBRTC_FEC_TYPE_NONE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="422">none</doc>
      </member>
      <member name="ulp_red"
              value="1"
              c:identifier="GST_WEBRTC_FEC_TYPE_ULP_RED"
              glib:nick="ulp-red"
              glib:name="GST_WEBRTC_FEC_TYPE_ULP_RED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="423">ulpfec + red</doc>
      </member>
    </enumeration>
    <class name="WebRTCICE"
           c:symbol-prefix="webrtc_ice"
           c:type="GstWebRTCICE"
           version="1.22"
           parent="Gst.Object"
           abstract="1"
           glib:type-name="GstWebRTCICE"
           glib:get-type="gst_webrtc_ice_get_type"
           glib:type-struct="WebRTCICEClass">
      <source-position filename="gst-libs/gst/webrtc/ice.h" line="368"/>
      <virtual-method name="add_candidate"
                      invoker="add_candidate"
                      version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="285"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="101">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="102">The #GstWebRTCICEStream</doc>
            <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
          </parameter>
          <parameter name="candidate" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="103">The ICE candidate</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="promise"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="104">A #GstPromise for task notifications (Since: 1.24)</doc>
            <type name="Gst.Promise" c:type="GstPromise*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="add_stream" invoker="add_stream" version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="278"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="65">The #GstWebRTCICEStream, or %NULL</doc>
          <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="62">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="session_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="63">The session id</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="add_turn_server"
                      invoker="add_turn_server"
                      version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="297"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="146">FALSE on error, TRUE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="143">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="uri" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="144">URI of the TURN server</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="close" invoker="close" version="1.28">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/ice.c"
             line="508">Invoke the close procedure as specified in
https://www.w3.org/TR/webrtc/#dom-rtcpeerconnection-close.</doc>
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="364"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="510">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="promise"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="511">a #GstPromise to be notified when the task is
complete.</doc>
            <type name="Gst.Promise" c:type="GstPromise*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="find_transport"
                      invoker="find_transport"
                      version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="280"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="84">The #GstWebRTCICETransport, or %NULL</doc>
          <type name="WebRTCICETransport" c:type="GstWebRTCICETransport*"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="80">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="81">The #GstWebRTCICEStream</doc>
            <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
          </parameter>
          <parameter name="component" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="82">The #GstWebRTCICEComponent</doc>
            <type name="WebRTCICEComponent" c:type="GstWebRTCICEComponent"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="gather_candidates"
                      invoker="gather_candidates"
                      version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="283"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="186">FALSE on error, TRUE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="183">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="184">The #GstWebRTCICEStream</doc>
            <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_http_proxy"
                      invoker="get_http_proxy"
                      version="1.22">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/ice.h"
             line="324">Get HTTP Proxy to be used when connecting to TURN server.</doc>
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="335"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="492">URI of the HTTP proxy of the form
  http://[username:password@]hostname[:port][?alpn=&lt;alpn&gt;]

Get HTTP Proxy to be used when connecting to TURN server.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="490">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_is_controller"
                      invoker="get_is_controller"
                      version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="301"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="220">TRUE if set as controller, FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="218">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_local_candidates">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="344"/>
        <return-value transfer-ownership="full">
          <type name="WebRTCICECandidateStats"
                c:type="GstWebRTCICECandidateStats**"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_remote_candidates">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="346"/>
        <return-value transfer-ownership="full">
          <type name="WebRTCICECandidateStats"
                c:type="GstWebRTCICECandidateStats**"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_selected_pair"
                      invoker="get_selected_pair"
                      version="1.22"
                      deprecated="1"
                      deprecated-version="1.28">
        <doc-deprecated xml:space="preserve">Use gst_webrtc_ice_transport_get_selected_candidate_pair().</doc-deprecated>
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="348"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="314">FALSE on failure, otherwise @local_stats @remote_stats will be set</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="309">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="310">The #GstWebRTCICEStream</doc>
            <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
          </parameter>
          <parameter name="local_stats"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="311">A pointer to #GstWebRTCICECandidateStats for local candidate</doc>
            <type name="WebRTCICECandidateStats"
                  c:type="GstWebRTCICECandidateStats**"/>
          </parameter>
          <parameter name="remote_stats"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="312">pointer to #GstWebRTCICECandidateStats for remote candidate</doc>
            <type name="WebRTCICECandidateStats"
                  c:type="GstWebRTCICECandidateStats**"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_stun_server"
                      invoker="get_stun_server"
                      version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="306"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="423">URI of the STUN sever</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="421">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_turn_server"
                      invoker="get_turn_server"
                      version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="309"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="456">URI of the TURN sever</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="454">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_force_relay"
                      invoker="set_force_relay"
                      version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="302"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="235">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="force_relay" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="236">TRUE to enable force relay</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_http_proxy"
                      invoker="set_http_proxy"
                      version="1.22">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/ice.c"
             line="469">Set HTTP Proxy to be used when connecting to TURN server.</doc>
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="321"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="471">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="uri" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="472">URI of the HTTP proxy of the form
  http://[username:password@]hostname[:port][?alpn=&lt;alpn&gt;]</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_is_controller"
                      invoker="set_is_controller"
                      version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="299"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="202">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="controller" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="203">TRUE to set as controller</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_local_credentials"
                      invoker="set_local_credentials"
                      version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="289"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="166">FALSE on error, TRUE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="161">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="162">The #GstWebRTCICEStream</doc>
            <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
          </parameter>
          <parameter name="ufrag" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="163">ICE username</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="pwd" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="164">ICE password</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_on_ice_candidate"
                      invoker="set_on_ice_candidate"
                      version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="340"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="385">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="func"
                     transfer-ownership="none"
                     scope="notified"
                     closure="1"
                     destroy="2">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="386">The #GstWebRTCICEOnCandidateFunc callback function</doc>
            <type name="WebRTCICEOnCandidateFunc"
                  c:type="GstWebRTCICEOnCandidateFunc"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     closure="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="387">User data passed to the callback function</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="notify" transfer-ownership="none" scope="async">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="388">a #GDestroyNotify when the candidate is no longer needed</doc>
            <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_remote_credentials"
                      invoker="set_remote_credentials"
                      version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="293"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="126">FALSE on error, TRUE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="121">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="122">The #GstWebRTCICEStream</doc>
            <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
          </parameter>
          <parameter name="ufrag" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="123">ICE username</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="pwd" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="124">ICE password</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_stun_server"
                      invoker="set_stun_server"
                      version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="304"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="405">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="uri"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="406">URI of the STUN server</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_tos" invoker="set_tos" version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="337"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="251">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="252">The #GstWebRTCICEStream</doc>
            <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
          </parameter>
          <parameter name="tos" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="253">ToS to be set</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_turn_server"
                      invoker="set_turn_server"
                      version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="307"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="438">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="uri"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="439">URI of the TURN sever</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="add_candidate"
              c:identifier="gst_webrtc_ice_add_candidate"
              version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="386"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="101">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="102">The #GstWebRTCICEStream</doc>
            <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
          </parameter>
          <parameter name="candidate" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="103">The ICE candidate</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="promise"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="104">A #GstPromise for task notifications (Since: 1.24)</doc>
            <type name="Gst.Promise" c:type="GstPromise*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_stream"
              c:identifier="gst_webrtc_ice_add_stream"
              version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="371"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="65">The #GstWebRTCICEStream, or %NULL</doc>
          <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="62">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="session_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="63">The session id</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_turn_server"
              c:identifier="gst_webrtc_ice_add_turn_server"
              version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="404"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="146">FALSE on error, TRUE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="143">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="uri" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="144">URI of the TURN server</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="close" c:identifier="gst_webrtc_ice_close" version="1.28">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/ice.c"
             line="508">Invoke the close procedure as specified in
https://www.w3.org/TR/webrtc/#dom-rtcpeerconnection-close.</doc>
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="479"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="510">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="promise"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="511">a #GstPromise to be notified when the task is
complete.</doc>
            <type name="Gst.Promise" c:type="GstPromise*"/>
          </parameter>
        </parameters>
      </method>
      <method name="find_transport"
              c:identifier="gst_webrtc_ice_find_transport"
              version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="375"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="84">The #GstWebRTCICETransport, or %NULL</doc>
          <type name="WebRTCICETransport" c:type="GstWebRTCICETransport*"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="80">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="81">The #GstWebRTCICEStream</doc>
            <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
          </parameter>
          <parameter name="component" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="82">The #GstWebRTCICEComponent</doc>
            <type name="WebRTCICEComponent" c:type="GstWebRTCICEComponent"/>
          </parameter>
        </parameters>
      </method>
      <method name="gather_candidates"
              c:identifier="gst_webrtc_ice_gather_candidates"
              version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="381"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="186">FALSE on error, TRUE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="183">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="184">The #GstWebRTCICEStream</doc>
            <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_http_proxy"
              c:identifier="gst_webrtc_ice_get_http_proxy"
              version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="438"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="492">URI of the HTTP proxy of the form
  http://[username:password@]hostname[:port][?alpn=&lt;alpn&gt;]

Get HTTP Proxy to be used when connecting to TURN server.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="490">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_is_controller"
              c:identifier="gst_webrtc_ice_get_is_controller"
              version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="413"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="220">TRUE if set as controller, FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="218">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_local_candidates"
              c:identifier="gst_webrtc_ice_get_local_candidates"
              version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="452"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="273">List of local candidates</doc>
          <array c:type="GstWebRTCICECandidateStats**">
            <type name="WebRTCICECandidateStats"
                  c:type="GstWebRTCICECandidateStats*"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="270">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="271">The #GstWebRTCICEStream</doc>
            <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_remote_candidates"
              c:identifier="gst_webrtc_ice_get_remote_candidates"
              version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="456"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="293">List of remote candidates</doc>
          <array c:type="GstWebRTCICECandidateStats**">
            <type name="WebRTCICECandidateStats"
                  c:type="GstWebRTCICECandidateStats*"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="290">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="291">The #GstWebRTCICEStream</doc>
            <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_selected_pair"
              c:identifier="gst_webrtc_ice_get_selected_pair"
              version="1.22"
              deprecated="1"
              deprecated-version="1.28">
        <doc-deprecated xml:space="preserve">Use gst_webrtc_ice_transport_get_selected_candidate_pair().</doc-deprecated>
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="461"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="314">FALSE on failure, otherwise @local_stats @remote_stats will be set</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="309">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="310">The #GstWebRTCICEStream</doc>
            <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
          </parameter>
          <parameter name="local_stats"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="311">A pointer to #GstWebRTCICECandidateStats for local candidate</doc>
            <type name="WebRTCICECandidateStats"
                  c:type="GstWebRTCICECandidateStats**"/>
          </parameter>
          <parameter name="remote_stats"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="312">pointer to #GstWebRTCICECandidateStats for remote candidate</doc>
            <type name="WebRTCICECandidateStats"
                  c:type="GstWebRTCICECandidateStats**"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_stun_server"
              c:identifier="gst_webrtc_ice_get_stun_server"
              version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="424"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="423">URI of the STUN sever</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="421">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_turn_server"
              c:identifier="gst_webrtc_ice_get_turn_server"
              version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="431"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="456">URI of the TURN sever</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="454">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_force_relay"
              c:identifier="gst_webrtc_ice_set_force_relay"
              version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="416"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="235">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="force_relay" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="236">TRUE to enable force relay</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_http_proxy"
              c:identifier="gst_webrtc_ice_set_http_proxy"
              version="1.22">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/ice.c"
             line="469">Set HTTP Proxy to be used when connecting to TURN server.</doc>
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="434"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="471">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="uri" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="472">URI of the HTTP proxy of the form
  http://[username:password@]hostname[:port][?alpn=&lt;alpn&gt;]</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_is_controller"
              c:identifier="gst_webrtc_ice_set_is_controller"
              version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="409"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="202">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="controller" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="203">TRUE to set as controller</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_local_credentials"
              c:identifier="gst_webrtc_ice_set_local_credentials"
              version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="392"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="166">FALSE on error, TRUE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="161">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="162">The #GstWebRTCICEStream</doc>
            <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
          </parameter>
          <parameter name="ufrag" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="163">ICE username</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="pwd" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="164">ICE password</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_on_ice_candidate"
              c:identifier="gst_webrtc_ice_set_on_ice_candidate"
              version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="441"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="385">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="func"
                     transfer-ownership="none"
                     scope="notified"
                     closure="1"
                     destroy="2">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="386">The #GstWebRTCICEOnCandidateFunc callback function</doc>
            <type name="WebRTCICEOnCandidateFunc"
                  c:type="GstWebRTCICEOnCandidateFunc"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="387">User data passed to the callback function</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="notify" transfer-ownership="none" scope="async">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="388">a #GDestroyNotify when the candidate is no longer needed</doc>
            <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_remote_credentials"
              c:identifier="gst_webrtc_ice_set_remote_credentials"
              version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="398"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="126">FALSE on error, TRUE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="121">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="122">The #GstWebRTCICEStream</doc>
            <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
          </parameter>
          <parameter name="ufrag" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="123">ICE username</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="pwd" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="124">ICE password</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_stun_server"
              c:identifier="gst_webrtc_ice_set_stun_server"
              version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="420"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="405">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="uri"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="406">URI of the STUN server</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_tos"
              c:identifier="gst_webrtc_ice_set_tos"
              version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="447"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="251">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="252">The #GstWebRTCICEStream</doc>
            <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
          </parameter>
          <parameter name="tos" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="253">ToS to be set</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_turn_server"
              c:identifier="gst_webrtc_ice_set_turn_server"
              version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="427"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="438">The #GstWebRTCICE</doc>
            <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
          </instance-parameter>
          <parameter name="uri"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="439">URI of the TURN sever</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <property name="max-rtp-port"
                version="1.20"
                writable="1"
                construct="1"
                transfer-ownership="none"
                default-value="65535">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/ice.c"
             line="709">Maximum port for local rtp port range.
min-rtp-port must be &lt;= max-rtp-port</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="min-rtp-port"
                version="1.20"
                writable="1"
                construct="1"
                transfer-ownership="none"
                default-value="0">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/ice.c"
             line="693">Minimum port for local rtp port range.
min-rtp-port must be &lt;= max-rtp-port</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <field name="parent">
        <type name="Gst.Object" c:type="GstObject"/>
      </field>
      <field name="ice_gathering_state">
        <type name="WebRTCICEGatheringState"
              c:type="GstWebRTCICEGatheringState"/>
      </field>
      <field name="ice_connection_state">
        <type name="WebRTCICEConnectionState"
              c:type="GstWebRTCICEConnectionState"/>
      </field>
      <field name="min_rtp_port">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="max_rtp_port">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="_gst_reserved">
        <array zero-terminated="0" fixed-size="4">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
      <glib:signal name="add-local-ip-address" when="last" action="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/ice.c"
             line="725">Add a local IP address to use for ICE candidate gathering.  If none
are supplied, they will be discovered automatically. Calling this signal
stops automatic ICE gathering.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="734">whether the address could be added.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="address" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="728">The local IP address</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="WebRTCICECandidate"
            c:type="GstWebRTCICECandidate"
            version="1.28"
            glib:type-name="GstWebRTCICECandidate"
            glib:get-type="gst_webrtc_ice_candidate_get_type"
            c:symbol-prefix="webrtc_ice_candidate">
      <source-position filename="gst-libs/gst/webrtc/ice.h" line="257"/>
      <field name="candidate" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/ice.h"
             line="237">String carrying the candidate-attribute as defined in
  section 15.1 of RFC5245</doc>
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="component" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/ice.h"
             line="239">The assigned network component of the candidate (1 for RTP
  2 for RTCP).</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="sdp_mid" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/ice.h"
             line="241">The media stream "identification-tag" defined in [RFC5888] for the
  media component this candidate is associated with.</doc>
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="sdp_mline_index" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/ice.h"
             line="243">The index (starting at zero) of the media description in
  the SDP this candidate is associated with.</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="stats" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/ice.h"
             line="245">The #GstWebRTCICECandidateStats associated to this candidate.</doc>
        <type name="WebRTCICECandidateStats"
              c:type="GstWebRTCICECandidateStats*"/>
      </field>
      <field name="_gst_reserved" writable="1">
        <array zero-terminated="0" fixed-size="20">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
      <method name="copy"
              c:identifier="gst_webrtc_ice_candidate_copy"
              version="1.28">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="489"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="552">A copy of @candidate</doc>
          <type name="WebRTCICECandidate" c:type="GstWebRTCICECandidate*"/>
        </return-value>
        <parameters>
          <instance-parameter name="candidate" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="550">The #GstWebRTCICECandidate to be copied</doc>
            <type name="WebRTCICECandidate" c:type="GstWebRTCICECandidate*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="free"
              c:identifier="gst_webrtc_ice_candidate_free"
              version="1.28">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/ice.c"
             line="528">Helper function to free #GstWebRTCICECandidate</doc>
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="483"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="candidate" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="530">The #GstWebRTCICECandidate to be free'd</doc>
            <type name="WebRTCICECandidate" c:type="GstWebRTCICECandidate*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <record name="WebRTCICECandidatePair"
            c:type="GstWebRTCICECandidatePair"
            version="1.28"
            glib:type-name="GstWebRTCICECandidatePair"
            glib:get-type="gst_webrtc_ice_candidate_pair_get_type"
            c:symbol-prefix="webrtc_ice_candidate_pair">
      <source-position filename="gst-libs/gst/webrtc/ice.h" line="262"/>
      <field name="local" writable="1">
        <type name="WebRTCICECandidate" c:type="GstWebRTCICECandidate*"/>
      </field>
      <field name="remote" writable="1">
        <type name="WebRTCICECandidate" c:type="GstWebRTCICECandidate*"/>
      </field>
      <method name="copy"
              c:identifier="gst_webrtc_ice_candidate_pair_copy"
              version="1.28">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="498"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="598">A copy of @pair</doc>
          <type name="WebRTCICECandidatePair"
                c:type="GstWebRTCICECandidatePair*"/>
        </return-value>
        <parameters>
          <instance-parameter name="pair" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="596">The #GstWebRTCICE</doc>
            <type name="WebRTCICECandidatePair"
                  c:type="GstWebRTCICECandidatePair*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="free"
              c:identifier="gst_webrtc_ice_candidate_pair_free"
              version="1.28">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/ice.c"
             line="575">Helper function to free #GstWebRTCICECandidatePair</doc>
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="492"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="pair" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="577">The #GstWebRTCICECandidatePair to be free'd</doc>
            <type name="WebRTCICECandidatePair"
                  c:type="GstWebRTCICECandidatePair*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <enumeration name="WebRTCICECandidateProtocolType"
                 version="1.28"
                 glib:type-name="GstWebRTCICECandidateProtocolType"
                 glib:get-type="gst_webrtc_ice_candidate_protocol_type_get_type"
                 c:type="GstWebRTCICECandidateProtocolType">
      <member name="tcp"
              value="0"
              c:identifier="GST_WEBRTC_ICE_CANDIDATE_PROTOCOL_TYPE_TCP"
              glib:nick="tcp"
              glib:name="GST_WEBRTC_ICE_CANDIDATE_PROTOCOL_TYPE_TCP">
      </member>
      <member name="udp"
              value="1"
              c:identifier="GST_WEBRTC_ICE_CANDIDATE_PROTOCOL_TYPE_UDP"
              glib:nick="udp"
              glib:name="GST_WEBRTC_ICE_CANDIDATE_PROTOCOL_TYPE_UDP">
      </member>
    </enumeration>
    <record name="WebRTCICECandidateStats"
            c:type="GstWebRTCICECandidateStats"
            version="1.22"
            glib:type-name="GstWebRTCICECandidateStats"
            glib:get-type="gst_webrtc_ice_candidate_stats_get_type"
            c:symbol-prefix="webrtc_ice_candidate_stats">
      <source-position filename="gst-libs/gst/webrtc/ice.h" line="153"/>
      <field name="ipaddr" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/ice.h"
             line="52">A string containing the address of the candidate. This value may be
         an IPv4 address, an IPv6 address, or a fully-qualified domain name</doc>
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="port" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/ice.h"
             line="54">The network port number used by the candidate</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="stream_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/ice.h"
             line="55">A string that uniquely identifies the object that is being
            monitored to produce this set of statistics</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/ice.h"
             line="57">The candidate type</doc>
        <type name="utf8" c:type="const gchar*"/>
      </field>
      <field name="proto" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/ice.h"
             line="58">A string specifying the protocol (tcp or udp) used to transmit data
        on the @port</doc>
        <type name="utf8" c:type="const gchar*"/>
      </field>
      <field name="relay_proto" writable="1">
        <type name="utf8" c:type="const gchar*"/>
      </field>
      <field name="prio" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/ice.h"
             line="62">The candidate's priority, corresponding to RTCIceCandidate.priority</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="url" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/ice.h"
             line="63">For local candidates, the url property is the URL of the ICE server
      from which the candidate was received</doc>
        <type name="utf8" c:type="gchar*"/>
      </field>
      <union name="ABI" c:type="ABI">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="152"/>
        <record name="abi" c:type="abi">
          <source-position filename="gst-libs/gst/webrtc/ice.h" line="149"/>
          <field name="foundation" writable="1">
            <type name="utf8" c:type="gchar*"/>
          </field>
          <field name="related_address" writable="1">
            <type name="utf8" c:type="gchar*"/>
          </field>
          <field name="related_port" writable="1">
            <type name="guint" c:type="guint"/>
          </field>
          <field name="username_fragment" writable="1">
            <type name="utf8" c:type="gchar*"/>
          </field>
          <field name="tcp_type" writable="1">
            <type name="WebRTCICETcpCandidateType"
                  c:type="GstWebRTCICETcpCandidateType"/>
          </field>
        </record>
        <field name="_gst_reserved" readable="0" private="1">
          <array zero-terminated="0" fixed-size="20">
            <type name="gpointer" c:type="gpointer"/>
          </array>
        </field>
      </union>
      <method name="copy"
              c:identifier="gst_webrtc_ice_candidate_stats_copy"
              version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="476"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="358">A copy of @stats</doc>
          <type name="WebRTCICECandidateStats"
                c:type="GstWebRTCICECandidateStats*"/>
        </return-value>
        <parameters>
          <instance-parameter name="stats" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="356">The #GstWebRTCICE</doc>
            <type name="WebRTCICECandidateStats"
                  c:type="GstWebRTCICECandidateStats*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="free"
              c:identifier="gst_webrtc_ice_candidate_stats_free"
              version="1.22">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/ice.c"
             line="332">Helper function to free #GstWebRTCICECandidateStats</doc>
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="468"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="stats" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="334">The #GstWebRTCICECandidateStats to be free'd</doc>
            <type name="WebRTCICECandidateStats"
                  c:type="GstWebRTCICECandidateStats*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <enumeration name="WebRTCICECandidateType"
                 version="1.28"
                 glib:type-name="GstWebRTCICECandidateType"
                 glib:get-type="gst_webrtc_ice_candidate_type_get_type"
                 c:type="GstWebRTCICECandidateType">
      <member name="host"
              value="0"
              c:identifier="GST_WEBRTC_ICE_CANDIDATE_TYPE_HOST"
              glib:nick="host"
              glib:name="GST_WEBRTC_ICE_CANDIDATE_TYPE_HOST">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="121">The candidate is a host candidate, whose
  IP address as specified in the RTCIceCandidate.address property is in fact the
  true address of the remote peer.</doc>
      </member>
      <member name="server_reflexive"
              value="1"
              c:identifier="GST_WEBRTC_ICE_CANDIDATE_TYPE_SERVER_REFLEXIVE"
              glib:nick="server-reflexive"
              glib:name="GST_WEBRTC_ICE_CANDIDATE_TYPE_SERVER_REFLEXIVE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="124">The candidate is a server
  reflexive candidate; the ip and port are a binding allocated by a NAT for an
  agent when it sent a packet through the NAT to a server. They can be learned by
  the STUN server and TURN server to represent the candidate's peer anonymously.</doc>
      </member>
      <member name="peer_reflexive"
              value="2"
              c:identifier="GST_WEBRTC_ICE_CANDIDATE_TYPE_PEER_REFLEXIVE"
              glib:nick="peer-reflexive"
              glib:name="GST_WEBRTC_ICE_CANDIDATE_TYPE_PEER_REFLEXIVE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="128">The candidate is a peer
  reflexive candidate; the ip and port are a binding allocated by a NAT when it
  sent a STUN request to represent the candidate's peer anonymously.</doc>
      </member>
      <member name="relayed"
              value="3"
              c:identifier="GST_WEBRTC_ICE_CANDIDATE_TYPE_RELAYED"
              glib:nick="relayed"
              glib:name="GST_WEBRTC_ICE_CANDIDATE_TYPE_RELAYED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="131">The candidate is a relay candidate,
  obtained from a TURN server. The relay candidate's IP address is an address the
  TURN server uses to forward the media between the two peers.</doc>
      </member>
    </enumeration>
    <record name="WebRTCICEClass"
            c:type="GstWebRTCICEClass"
            glib:is-gtype-struct-for="WebRTCICE">
      <source-position filename="gst-libs/gst/webrtc/ice.h" line="368"/>
      <field name="parent_class">
        <type name="Gst.ObjectClass" c:type="GstObjectClass"/>
      </field>
      <field name="add_stream">
        <callback name="add_stream">
          <source-position filename="gst-libs/gst/webrtc/ice.h" line="278"/>
          <return-value transfer-ownership="full" nullable="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="65">The #GstWebRTCICEStream, or %NULL</doc>
            <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
          </return-value>
          <parameters>
            <parameter name="ice" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="62">The #GstWebRTCICE</doc>
              <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
            </parameter>
            <parameter name="session_id" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="63">The session id</doc>
              <type name="guint" c:type="guint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="find_transport">
        <callback name="find_transport">
          <source-position filename="gst-libs/gst/webrtc/ice.h" line="280"/>
          <return-value transfer-ownership="full" nullable="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="84">The #GstWebRTCICETransport, or %NULL</doc>
            <type name="WebRTCICETransport" c:type="GstWebRTCICETransport*"/>
          </return-value>
          <parameters>
            <parameter name="ice" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="80">The #GstWebRTCICE</doc>
              <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
            </parameter>
            <parameter name="stream" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="81">The #GstWebRTCICEStream</doc>
              <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
            </parameter>
            <parameter name="component" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="82">The #GstWebRTCICEComponent</doc>
              <type name="WebRTCICEComponent" c:type="GstWebRTCICEComponent"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="gather_candidates">
        <callback name="gather_candidates">
          <source-position filename="gst-libs/gst/webrtc/ice.h" line="283"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="186">FALSE on error, TRUE otherwise</doc>
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="ice" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="183">The #GstWebRTCICE</doc>
              <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
            </parameter>
            <parameter name="stream" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="184">The #GstWebRTCICEStream</doc>
              <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="add_candidate">
        <callback name="add_candidate">
          <source-position filename="gst-libs/gst/webrtc/ice.h" line="285"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="ice" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="101">The #GstWebRTCICE</doc>
              <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
            </parameter>
            <parameter name="stream" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="102">The #GstWebRTCICEStream</doc>
              <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
            </parameter>
            <parameter name="candidate" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="103">The ICE candidate</doc>
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
            <parameter name="promise"
                       transfer-ownership="none"
                       nullable="1"
                       allow-none="1">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="104">A #GstPromise for task notifications (Since: 1.24)</doc>
              <type name="Gst.Promise" c:type="GstPromise*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="set_local_credentials">
        <callback name="set_local_credentials">
          <source-position filename="gst-libs/gst/webrtc/ice.h" line="289"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="166">FALSE on error, TRUE otherwise</doc>
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="ice" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="161">The #GstWebRTCICE</doc>
              <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
            </parameter>
            <parameter name="stream" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="162">The #GstWebRTCICEStream</doc>
              <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
            </parameter>
            <parameter name="ufrag" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="163">ICE username</doc>
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
            <parameter name="pwd" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="164">ICE password</doc>
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="set_remote_credentials">
        <callback name="set_remote_credentials">
          <source-position filename="gst-libs/gst/webrtc/ice.h" line="293"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="126">FALSE on error, TRUE otherwise</doc>
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="ice" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="121">The #GstWebRTCICE</doc>
              <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
            </parameter>
            <parameter name="stream" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="122">The #GstWebRTCICEStream</doc>
              <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
            </parameter>
            <parameter name="ufrag" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="123">ICE username</doc>
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
            <parameter name="pwd" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="124">ICE password</doc>
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="add_turn_server">
        <callback name="add_turn_server">
          <source-position filename="gst-libs/gst/webrtc/ice.h" line="297"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="146">FALSE on error, TRUE otherwise</doc>
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="ice" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="143">The #GstWebRTCICE</doc>
              <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
            </parameter>
            <parameter name="uri" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="144">URI of the TURN server</doc>
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="set_is_controller">
        <callback name="set_is_controller">
          <source-position filename="gst-libs/gst/webrtc/ice.h" line="299"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="ice" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="202">The #GstWebRTCICE</doc>
              <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
            </parameter>
            <parameter name="controller" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="203">TRUE to set as controller</doc>
              <type name="gboolean" c:type="gboolean"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_is_controller">
        <callback name="get_is_controller">
          <source-position filename="gst-libs/gst/webrtc/ice.h" line="301"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="220">TRUE if set as controller, FALSE otherwise</doc>
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="ice" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="218">The #GstWebRTCICE</doc>
              <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="set_force_relay">
        <callback name="set_force_relay">
          <source-position filename="gst-libs/gst/webrtc/ice.h" line="302"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="ice" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="235">The #GstWebRTCICE</doc>
              <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
            </parameter>
            <parameter name="force_relay" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="236">TRUE to enable force relay</doc>
              <type name="gboolean" c:type="gboolean"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="set_stun_server">
        <callback name="set_stun_server">
          <source-position filename="gst-libs/gst/webrtc/ice.h" line="304"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="ice" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="405">The #GstWebRTCICE</doc>
              <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
            </parameter>
            <parameter name="uri"
                       transfer-ownership="none"
                       nullable="1"
                       allow-none="1">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="406">URI of the STUN server</doc>
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_stun_server">
        <callback name="get_stun_server">
          <source-position filename="gst-libs/gst/webrtc/ice.h" line="306"/>
          <return-value transfer-ownership="full" nullable="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="423">URI of the STUN sever</doc>
            <type name="utf8" c:type="gchar*"/>
          </return-value>
          <parameters>
            <parameter name="ice" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="421">The #GstWebRTCICE</doc>
              <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="set_turn_server">
        <callback name="set_turn_server">
          <source-position filename="gst-libs/gst/webrtc/ice.h" line="307"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="ice" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="438">The #GstWebRTCICE</doc>
              <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
            </parameter>
            <parameter name="uri"
                       transfer-ownership="none"
                       nullable="1"
                       allow-none="1">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="439">URI of the TURN sever</doc>
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_turn_server">
        <callback name="get_turn_server">
          <source-position filename="gst-libs/gst/webrtc/ice.h" line="309"/>
          <return-value transfer-ownership="full" nullable="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="456">URI of the TURN sever</doc>
            <type name="utf8" c:type="gchar*"/>
          </return-value>
          <parameters>
            <parameter name="ice" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="454">The #GstWebRTCICE</doc>
              <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="set_http_proxy">
        <callback name="set_http_proxy">
          <source-position filename="gst-libs/gst/webrtc/ice.h" line="321"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="ice" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="471">The #GstWebRTCICE</doc>
              <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
            </parameter>
            <parameter name="uri" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="472">URI of the HTTP proxy of the form
  http://[username:password@]hostname[:port][?alpn=&lt;alpn&gt;]</doc>
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_http_proxy">
        <callback name="get_http_proxy">
          <source-position filename="gst-libs/gst/webrtc/ice.h" line="335"/>
          <return-value transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="492">URI of the HTTP proxy of the form
  http://[username:password@]hostname[:port][?alpn=&lt;alpn&gt;]

Get HTTP Proxy to be used when connecting to TURN server.</doc>
            <type name="utf8" c:type="gchar*"/>
          </return-value>
          <parameters>
            <parameter name="ice" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="490">The #GstWebRTCICE</doc>
              <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="set_tos">
        <callback name="set_tos">
          <source-position filename="gst-libs/gst/webrtc/ice.h" line="337"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="ice" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="251">The #GstWebRTCICE</doc>
              <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
            </parameter>
            <parameter name="stream" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="252">The #GstWebRTCICEStream</doc>
              <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
            </parameter>
            <parameter name="tos" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="253">ToS to be set</doc>
              <type name="guint" c:type="guint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="set_on_ice_candidate">
        <callback name="set_on_ice_candidate">
          <source-position filename="gst-libs/gst/webrtc/ice.h" line="340"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="ice" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="385">The #GstWebRTCICE</doc>
              <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
            </parameter>
            <parameter name="func"
                       transfer-ownership="none"
                       scope="notified"
                       closure="2"
                       destroy="3">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="386">The #GstWebRTCICEOnCandidateFunc callback function</doc>
              <type name="WebRTCICEOnCandidateFunc"
                    c:type="GstWebRTCICEOnCandidateFunc"/>
            </parameter>
            <parameter name="user_data"
                       transfer-ownership="none"
                       nullable="1"
                       allow-none="1"
                       closure="2">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="387">User data passed to the callback function</doc>
              <type name="gpointer" c:type="gpointer"/>
            </parameter>
            <parameter name="notify" transfer-ownership="none" scope="async">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="388">a #GDestroyNotify when the candidate is no longer needed</doc>
              <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_local_candidates">
        <callback name="get_local_candidates">
          <source-position filename="gst-libs/gst/webrtc/ice.h" line="344"/>
          <return-value transfer-ownership="full">
            <type name="WebRTCICECandidateStats"
                  c:type="GstWebRTCICECandidateStats**"/>
          </return-value>
          <parameters>
            <parameter name="ice" transfer-ownership="none">
              <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
            </parameter>
            <parameter name="stream" transfer-ownership="none">
              <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_remote_candidates">
        <callback name="get_remote_candidates">
          <source-position filename="gst-libs/gst/webrtc/ice.h" line="346"/>
          <return-value transfer-ownership="full">
            <type name="WebRTCICECandidateStats"
                  c:type="GstWebRTCICECandidateStats**"/>
          </return-value>
          <parameters>
            <parameter name="ice" transfer-ownership="none">
              <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
            </parameter>
            <parameter name="stream" transfer-ownership="none">
              <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_selected_pair">
        <callback name="get_selected_pair">
          <source-position filename="gst-libs/gst/webrtc/ice.h" line="348"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="314">FALSE on failure, otherwise @local_stats @remote_stats will be set</doc>
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="ice" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="309">The #GstWebRTCICE</doc>
              <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
            </parameter>
            <parameter name="stream" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="310">The #GstWebRTCICEStream</doc>
              <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
            </parameter>
            <parameter name="local_stats"
                       direction="out"
                       caller-allocates="0"
                       transfer-ownership="full">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="311">A pointer to #GstWebRTCICECandidateStats for local candidate</doc>
              <type name="WebRTCICECandidateStats"
                    c:type="GstWebRTCICECandidateStats**"/>
            </parameter>
            <parameter name="remote_stats"
                       direction="out"
                       caller-allocates="0"
                       transfer-ownership="full">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="312">pointer to #GstWebRTCICECandidateStats for remote candidate</doc>
              <type name="WebRTCICECandidateStats"
                    c:type="GstWebRTCICECandidateStats**"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="close">
        <callback name="close">
          <source-position filename="gst-libs/gst/webrtc/ice.h" line="364"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="ice" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="510">The #GstWebRTCICE</doc>
              <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
            </parameter>
            <parameter name="promise"
                       transfer-ownership="none"
                       nullable="1"
                       allow-none="1">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/ice.c"
                   line="511">a #GstPromise to be notified when the task is
complete.</doc>
              <type name="Gst.Promise" c:type="GstPromise*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="_gst_reserved">
        <array zero-terminated="0" fixed-size="3">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </record>
    <enumeration name="WebRTCICEComponent"
                 glib:type-name="GstWebRTCICEComponent"
                 glib:get-type="gst_webrtc_ice_component_get_type"
                 c:type="GstWebRTCICEComponent">
      <member name="rtp"
              value="0"
              c:identifier="GST_WEBRTC_ICE_COMPONENT_RTP"
              glib:nick="rtp"
              glib:name="GST_WEBRTC_ICE_COMPONENT_RTP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="325">RTP component</doc>
      </member>
      <member name="rtcp"
              value="1"
              c:identifier="GST_WEBRTC_ICE_COMPONENT_RTCP"
              glib:nick="rtcp"
              glib:name="GST_WEBRTC_ICE_COMPONENT_RTCP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="326">RTCP component</doc>
      </member>
    </enumeration>
    <enumeration name="WebRTCICEConnectionState"
                 glib:type-name="GstWebRTCICEConnectionState"
                 glib:get-type="gst_webrtc_ice_connection_state_get_type"
                 c:type="GstWebRTCICEConnectionState">
      <doc xml:space="preserve"
           filename="gst-libs/gst/webrtc/webrtc_fwd.h"
           line="247">See &lt;http://w3c.github.io/webrtc-pc/#dom-rtciceconnectionstate&gt;</doc>
      <member name="new"
              value="0"
              c:identifier="GST_WEBRTC_ICE_CONNECTION_STATE_NEW"
              glib:nick="new"
              glib:name="GST_WEBRTC_ICE_CONNECTION_STATE_NEW">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="249">new</doc>
      </member>
      <member name="checking"
              value="1"
              c:identifier="GST_WEBRTC_ICE_CONNECTION_STATE_CHECKING"
              glib:nick="checking"
              glib:name="GST_WEBRTC_ICE_CONNECTION_STATE_CHECKING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="250">checking</doc>
      </member>
      <member name="connected"
              value="2"
              c:identifier="GST_WEBRTC_ICE_CONNECTION_STATE_CONNECTED"
              glib:nick="connected"
              glib:name="GST_WEBRTC_ICE_CONNECTION_STATE_CONNECTED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="251">connected</doc>
      </member>
      <member name="completed"
              value="3"
              c:identifier="GST_WEBRTC_ICE_CONNECTION_STATE_COMPLETED"
              glib:nick="completed"
              glib:name="GST_WEBRTC_ICE_CONNECTION_STATE_COMPLETED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="252">completed</doc>
      </member>
      <member name="failed"
              value="4"
              c:identifier="GST_WEBRTC_ICE_CONNECTION_STATE_FAILED"
              glib:nick="failed"
              glib:name="GST_WEBRTC_ICE_CONNECTION_STATE_FAILED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="253">failed</doc>
      </member>
      <member name="disconnected"
              value="5"
              c:identifier="GST_WEBRTC_ICE_CONNECTION_STATE_DISCONNECTED"
              glib:nick="disconnected"
              glib:name="GST_WEBRTC_ICE_CONNECTION_STATE_DISCONNECTED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="254">disconnected</doc>
      </member>
      <member name="closed"
              value="6"
              c:identifier="GST_WEBRTC_ICE_CONNECTION_STATE_CLOSED"
              glib:nick="closed"
              glib:name="GST_WEBRTC_ICE_CONNECTION_STATE_CLOSED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="255">closed</doc>
      </member>
    </enumeration>
    <enumeration name="WebRTCICEGatheringState"
                 glib:type-name="GstWebRTCICEGatheringState"
                 glib:get-type="gst_webrtc_ice_gathering_state_get_type"
                 c:type="GstWebRTCICEGatheringState">
      <doc xml:space="preserve"
           filename="gst-libs/gst/webrtc/webrtc_fwd.h"
           line="232">See &lt;http://w3c.github.io/webrtc-pc/#dom-rtcicegatheringstate&gt;</doc>
      <member name="new"
              value="0"
              c:identifier="GST_WEBRTC_ICE_GATHERING_STATE_NEW"
              glib:nick="new"
              glib:name="GST_WEBRTC_ICE_GATHERING_STATE_NEW">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="234">new</doc>
      </member>
      <member name="gathering"
              value="1"
              c:identifier="GST_WEBRTC_ICE_GATHERING_STATE_GATHERING"
              glib:nick="gathering"
              glib:name="GST_WEBRTC_ICE_GATHERING_STATE_GATHERING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="235">gathering</doc>
      </member>
      <member name="complete"
              value="2"
              c:identifier="GST_WEBRTC_ICE_GATHERING_STATE_COMPLETE"
              glib:nick="complete"
              glib:name="GST_WEBRTC_ICE_GATHERING_STATE_COMPLETE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="236">complete</doc>
      </member>
    </enumeration>
    <callback name="WebRTCICEOnCandidateFunc"
              c:type="GstWebRTCICEOnCandidateFunc"
              version="1.22">
      <doc xml:space="preserve"
           filename="gst-libs/gst/webrtc/ice.h"
           line="264">Callback function to be triggered on discovery of a new candidate</doc>
      <source-position filename="gst-libs/gst/webrtc/ice.h" line="274"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="ice" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.h"
               line="266">The #GstWebRTCICE</doc>
          <type name="WebRTCICE" c:type="GstWebRTCICE*"/>
        </parameter>
        <parameter name="stream_id" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.h"
               line="267">The stream id</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="candidate" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.h"
               line="268">The discovered candidate</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="user_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1"
                   closure="3">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.h"
               line="269">User data that was set by #gst_webrtc_ice_set_on_ice_candidate</doc>
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </callback>
    <enumeration name="WebRTCICERole"
                 glib:type-name="GstWebRTCICERole"
                 glib:get-type="gst_webrtc_ice_role_get_type"
                 c:type="GstWebRTCICERole">
      <member name="controlled"
              value="0"
              c:identifier="GST_WEBRTC_ICE_ROLE_CONTROLLED"
              glib:nick="controlled"
              glib:name="GST_WEBRTC_ICE_ROLE_CONTROLLED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="314">controlled</doc>
      </member>
      <member name="controlling"
              value="1"
              c:identifier="GST_WEBRTC_ICE_ROLE_CONTROLLING"
              glib:nick="controlling"
              glib:name="GST_WEBRTC_ICE_ROLE_CONTROLLING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="315">controlling</doc>
      </member>
    </enumeration>
    <class name="WebRTCICEStream"
           c:symbol-prefix="webrtc_ice_stream"
           c:type="GstWebRTCICEStream"
           version="1.22"
           parent="Gst.Object"
           abstract="1"
           glib:type-name="GstWebRTCICEStream"
           glib:get-type="gst_webrtc_ice_stream_get_type"
           glib:type-struct="WebRTCICEStreamClass">
      <source-position filename="gst-libs/gst/webrtc/icestream.h" line="48"/>
      <virtual-method name="find_transport"
                      invoker="find_transport"
                      version="1.22">
        <source-position filename="gst-libs/gst/webrtc/icestream.h" line="45"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/icestream.c"
               line="86">the #GstWebRTCICETransport, or %NULL</doc>
          <type name="WebRTCICETransport" c:type="GstWebRTCICETransport*"/>
        </return-value>
        <parameters>
          <instance-parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/icestream.c"
                 line="83">the #GstWebRTCICEStream</doc>
            <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
          </instance-parameter>
          <parameter name="component" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/icestream.c"
                 line="84">The #GstWebRTCICEComponent</doc>
            <type name="WebRTCICEComponent" c:type="GstWebRTCICEComponent"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="gather_candidates"
                      invoker="gather_candidates"
                      version="1.22">
        <source-position filename="gst-libs/gst/webrtc/icestream.h" line="47"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/icestream.c"
               line="103">FALSE on error, TRUE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/icestream.c"
                 line="102">the #GstWebRTCICEStream</doc>
            <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <method name="find_transport"
              c:identifier="gst_webrtc_ice_stream_find_transport"
              version="1.22">
        <source-position filename="gst-libs/gst/webrtc/icestream.h" line="52"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/icestream.c"
               line="86">the #GstWebRTCICETransport, or %NULL</doc>
          <type name="WebRTCICETransport" c:type="GstWebRTCICETransport*"/>
        </return-value>
        <parameters>
          <instance-parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/icestream.c"
                 line="83">the #GstWebRTCICEStream</doc>
            <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
          </instance-parameter>
          <parameter name="component" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/icestream.c"
                 line="84">The #GstWebRTCICEComponent</doc>
            <type name="WebRTCICEComponent" c:type="GstWebRTCICEComponent"/>
          </parameter>
        </parameters>
      </method>
      <method name="gather_candidates"
              c:identifier="gst_webrtc_ice_stream_gather_candidates"
              version="1.22">
        <source-position filename="gst-libs/gst/webrtc/icestream.h" line="55"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/icestream.c"
               line="103">FALSE on error, TRUE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/icestream.c"
                 line="102">the #GstWebRTCICEStream</doc>
            <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="stream-id"
                writable="1"
                construct-only="1"
                transfer-ownership="none"
                default-value="0">
        <type name="guint" c:type="guint"/>
      </property>
      <field name="parent">
        <type name="Gst.Object" c:type="GstObject"/>
      </field>
      <field name="stream_id">
        <type name="guint" c:type="guint"/>
      </field>
    </class>
    <record name="WebRTCICEStreamClass"
            c:type="GstWebRTCICEStreamClass"
            glib:is-gtype-struct-for="WebRTCICEStream">
      <source-position filename="gst-libs/gst/webrtc/icestream.h" line="48"/>
      <field name="parent_class">
        <type name="Gst.ObjectClass" c:type="GstObjectClass"/>
      </field>
      <field name="find_transport">
        <callback name="find_transport">
          <source-position filename="gst-libs/gst/webrtc/icestream.h"
                           line="45"/>
          <return-value transfer-ownership="full" nullable="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/icestream.c"
                 line="86">the #GstWebRTCICETransport, or %NULL</doc>
            <type name="WebRTCICETransport" c:type="GstWebRTCICETransport*"/>
          </return-value>
          <parameters>
            <parameter name="stream" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/icestream.c"
                   line="83">the #GstWebRTCICEStream</doc>
              <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
            </parameter>
            <parameter name="component" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/icestream.c"
                   line="84">The #GstWebRTCICEComponent</doc>
              <type name="WebRTCICEComponent" c:type="GstWebRTCICEComponent"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="gather_candidates">
        <callback name="gather_candidates">
          <source-position filename="gst-libs/gst/webrtc/icestream.h"
                           line="47"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/icestream.c"
                 line="103">FALSE on error, TRUE otherwise</doc>
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="ice" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/icestream.c"
                   line="102">the #GstWebRTCICEStream</doc>
              <type name="WebRTCICEStream" c:type="GstWebRTCICEStream*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <enumeration name="WebRTCICETcpCandidateType"
                 version="1.28"
                 glib:type-name="GstWebRTCICETcpCandidateType"
                 glib:get-type="gst_webrtc_ice_tcp_candidate_type_get_type"
                 c:type="GstWebRTCICETcpCandidateType">
      <member name="active"
              value="0"
              c:identifier="GST_WEBRTC_ICE_TCP_CANDIDATE_TYPE_ACTIVE"
              glib:nick="active"
              glib:name="GST_WEBRTC_ICE_TCP_CANDIDATE_TYPE_ACTIVE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="86">An "active" TCP candidate is one for which the transport
                                           will attempt to open an outbound connection but will not
                                           receive incoming connection requests.</doc>
      </member>
      <member name="passive"
              value="1"
              c:identifier="GST_WEBRTC_ICE_TCP_CANDIDATE_TYPE_PASSIVE"
              glib:nick="passive"
              glib:name="GST_WEBRTC_ICE_TCP_CANDIDATE_TYPE_PASSIVE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="89">A "passive" TCP candidate is one for which the transport
                                            will receive incoming connection attempts but not attempt
                                            a connection.</doc>
      </member>
      <member name="so"
              value="2"
              c:identifier="GST_WEBRTC_ICE_TCP_CANDIDATE_TYPE_SO"
              glib:nick="so"
              glib:name="GST_WEBRTC_ICE_TCP_CANDIDATE_TYPE_SO">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="92">An "so" candidate is one for which the transport will attempt
                                       to open a connection simultaneously with its peer.</doc>
      </member>
      <member name="none"
              value="3"
              c:identifier="GST_WEBRTC_ICE_TCP_CANDIDATE_TYPE_NONE"
              glib:nick="none"
              glib:name="GST_WEBRTC_ICE_TCP_CANDIDATE_TYPE_NONE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="94">Value used for non-TCP candidate type.</doc>
      </member>
    </enumeration>
    <class name="WebRTCICETransport"
           c:symbol-prefix="webrtc_ice_transport"
           c:type="GstWebRTCICETransport"
           parent="Gst.Object"
           abstract="1"
           glib:type-name="GstWebRTCICETransport"
           glib:get-type="gst_webrtc_ice_transport_get_type"
           glib:type-struct="WebRTCICETransportClass">
      <source-position filename="gst-libs/gst/webrtc/icetransport.h"
                       line="72"/>
      <virtual-method name="gather_candidates">
        <source-position filename="gst-libs/gst/webrtc/icetransport.h"
                         line="56"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="transport" transfer-ownership="none">
            <type name="WebRTCICETransport" c:type="GstWebRTCICETransport*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_selected_candidate_pair"
                      invoker="get_selected_candidate_pair"
                      version="1.28">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/icetransport.c"
             line="105">See also
https://w3c.github.io/webrtc-pc/#dom-rtcicetransport-getselectedcandidatepair</doc>
        <source-position filename="gst-libs/gst/webrtc/icetransport.h"
                         line="69"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/icetransport.c"
               line="112">A #GstWebRTCICECandidatePair</doc>
          <type name="WebRTCICECandidatePair"
                c:type="GstWebRTCICECandidatePair*"/>
        </return-value>
        <parameters>
          <instance-parameter name="transport" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/icetransport.c"
                 line="107">ICE Transport</doc>
            <type name="WebRTCICETransport" c:type="GstWebRTCICETransport*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <method name="connection_state_change"
              c:identifier="gst_webrtc_ice_transport_connection_state_change">
        <source-position filename="gst-libs/gst/webrtc/icetransport.h"
                         line="75"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <type name="WebRTCICETransport" c:type="GstWebRTCICETransport*"/>
          </instance-parameter>
          <parameter name="new_state" transfer-ownership="none">
            <type name="WebRTCICEConnectionState"
                  c:type="GstWebRTCICEConnectionState"/>
          </parameter>
        </parameters>
      </method>
      <method name="gathering_state_change"
              c:identifier="gst_webrtc_ice_transport_gathering_state_change">
        <source-position filename="gst-libs/gst/webrtc/icetransport.h"
                         line="78"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <type name="WebRTCICETransport" c:type="GstWebRTCICETransport*"/>
          </instance-parameter>
          <parameter name="new_state" transfer-ownership="none">
            <type name="WebRTCICEGatheringState"
                  c:type="GstWebRTCICEGatheringState"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_selected_candidate_pair"
              c:identifier="gst_webrtc_ice_transport_get_selected_candidate_pair"
              version="1.28">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/icetransport.c"
             line="105">See also
https://w3c.github.io/webrtc-pc/#dom-rtcicetransport-getselectedcandidatepair</doc>
        <source-position filename="gst-libs/gst/webrtc/icetransport.h"
                         line="86"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/icetransport.c"
               line="112">A #GstWebRTCICECandidatePair</doc>
          <type name="WebRTCICECandidatePair"
                c:type="GstWebRTCICECandidatePair*"/>
        </return-value>
        <parameters>
          <instance-parameter name="transport" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/icetransport.c"
                 line="107">ICE Transport</doc>
            <type name="WebRTCICETransport" c:type="GstWebRTCICETransport*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="new_candidate"
              c:identifier="gst_webrtc_ice_transport_new_candidate">
        <source-position filename="gst-libs/gst/webrtc/icetransport.h"
                         line="83"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <type name="WebRTCICETransport" c:type="GstWebRTCICETransport*"/>
          </instance-parameter>
          <parameter name="stream_id" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="component" transfer-ownership="none">
            <type name="WebRTCICEComponent" c:type="GstWebRTCICEComponent"/>
          </parameter>
          <parameter name="attr" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="selected_pair_change"
              c:identifier="gst_webrtc_ice_transport_selected_pair_change">
        <source-position filename="gst-libs/gst/webrtc/icetransport.h"
                         line="81"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="ice" transfer-ownership="none">
            <type name="WebRTCICETransport" c:type="GstWebRTCICETransport*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="component"
                writable="1"
                construct-only="1"
                transfer-ownership="none"
                default-value="GST_WEBRTC_ICE_COMPONENT_RTP">
        <type name="WebRTCICEComponent"/>
      </property>
      <property name="gathering-state"
                transfer-ownership="none"
                default-value="GST_WEBRTC_ICE_GATHERING_STATE_NEW">
        <type name="WebRTCICEGatheringState"/>
      </property>
      <property name="state"
                transfer-ownership="none"
                default-value="GST_WEBRTC_ICE_CONNECTION_STATE_NEW">
        <type name="WebRTCICEConnectionState"/>
      </property>
      <field name="parent">
        <type name="Gst.Object" c:type="GstObject"/>
      </field>
      <field name="role">
        <type name="WebRTCICERole" c:type="GstWebRTCICERole"/>
      </field>
      <field name="component">
        <type name="WebRTCICEComponent" c:type="GstWebRTCICEComponent"/>
      </field>
      <field name="state">
        <type name="WebRTCICEConnectionState"
              c:type="GstWebRTCICEConnectionState"/>
      </field>
      <field name="gathering_state">
        <type name="WebRTCICEGatheringState"
              c:type="GstWebRTCICEGatheringState"/>
      </field>
      <field name="src">
        <type name="Gst.Element" c:type="GstElement*"/>
      </field>
      <field name="sink">
        <type name="Gst.Element" c:type="GstElement*"/>
      </field>
      <field name="_padding">
        <array zero-terminated="0" fixed-size="4">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
      <glib:signal name="on-new-candidate" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="on-selected-candidate-pair-change" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
    </class>
    <record name="WebRTCICETransportClass"
            c:type="GstWebRTCICETransportClass"
            glib:is-gtype-struct-for="WebRTCICETransport">
      <source-position filename="gst-libs/gst/webrtc/icetransport.h"
                       line="72"/>
      <field name="parent_class">
        <type name="Gst.ObjectClass" c:type="GstObjectClass"/>
      </field>
      <field name="gather_candidates">
        <callback name="gather_candidates">
          <source-position filename="gst-libs/gst/webrtc/icetransport.h"
                           line="56"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="transport" transfer-ownership="none">
              <type name="WebRTCICETransport" c:type="GstWebRTCICETransport*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_selected_candidate_pair">
        <callback name="get_selected_candidate_pair">
          <source-position filename="gst-libs/gst/webrtc/icetransport.h"
                           line="69"/>
          <return-value transfer-ownership="full" nullable="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/icetransport.c"
                 line="112">A #GstWebRTCICECandidatePair</doc>
            <type name="WebRTCICECandidatePair"
                  c:type="GstWebRTCICECandidatePair*"/>
          </return-value>
          <parameters>
            <parameter name="transport" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gst-libs/gst/webrtc/icetransport.c"
                   line="107">ICE Transport</doc>
              <type name="WebRTCICETransport" c:type="GstWebRTCICETransport*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="_padding">
        <array zero-terminated="0" fixed-size="3">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </record>
    <enumeration name="WebRTCICETransportPolicy"
                 version="1.16"
                 glib:type-name="GstWebRTCICETransportPolicy"
                 glib:get-type="gst_webrtc_ice_transport_policy_get_type"
                 c:type="GstWebRTCICETransportPolicy">
      <doc xml:space="preserve"
           filename="gst-libs/gst/webrtc/webrtc_fwd.h"
           line="510">See https://tools.ietf.org/html/draft-ietf-rtcweb-jsep-24#section-4.1.1
for more information.</doc>
      <member name="all"
              value="0"
              c:identifier="GST_WEBRTC_ICE_TRANSPORT_POLICY_ALL"
              glib:nick="all"
              glib:name="GST_WEBRTC_ICE_TRANSPORT_POLICY_ALL">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="512">all</doc>
      </member>
      <member name="relay"
              value="1"
              c:identifier="GST_WEBRTC_ICE_TRANSPORT_POLICY_RELAY"
              glib:nick="relay"
              glib:name="GST_WEBRTC_ICE_TRANSPORT_POLICY_RELAY">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="513">relay</doc>
      </member>
    </enumeration>
    <enumeration name="WebRTCKind"
                 version="1.20"
                 glib:type-name="GstWebRTCKind"
                 glib:get-type="gst_webrtc_kind_get_type"
                 c:type="GstWebRTCKind">
      <doc xml:space="preserve"
           filename="gst-libs/gst/webrtc/webrtc_fwd.h"
           line="526">https://w3c.github.io/mediacapture-main/#dom-mediastreamtrack-kind</doc>
      <member name="unknown"
              value="0"
              c:identifier="GST_WEBRTC_KIND_UNKNOWN"
              glib:nick="unknown"
              glib:name="GST_WEBRTC_KIND_UNKNOWN">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="528">Kind has not yet been set</doc>
      </member>
      <member name="audio"
              value="1"
              c:identifier="GST_WEBRTC_KIND_AUDIO"
              glib:nick="audio"
              glib:name="GST_WEBRTC_KIND_AUDIO">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="529">Kind is audio</doc>
      </member>
      <member name="video"
              value="2"
              c:identifier="GST_WEBRTC_KIND_VIDEO"
              glib:nick="video"
              glib:name="GST_WEBRTC_KIND_VIDEO">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="530">Kind is video</doc>
      </member>
    </enumeration>
    <enumeration name="WebRTCPeerConnectionState"
                 glib:type-name="GstWebRTCPeerConnectionState"
                 glib:get-type="gst_webrtc_peer_connection_state_get_type"
                 c:type="GstWebRTCPeerConnectionState">
      <doc xml:space="preserve"
           filename="gst-libs/gst/webrtc/webrtc_fwd.h"
           line="291">See &lt;http://w3c.github.io/webrtc-pc/#dom-rtcpeerconnectionstate&gt;</doc>
      <member name="new"
              value="0"
              c:identifier="GST_WEBRTC_PEER_CONNECTION_STATE_NEW"
              glib:nick="new"
              glib:name="GST_WEBRTC_PEER_CONNECTION_STATE_NEW">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="293">new</doc>
      </member>
      <member name="connecting"
              value="1"
              c:identifier="GST_WEBRTC_PEER_CONNECTION_STATE_CONNECTING"
              glib:nick="connecting"
              glib:name="GST_WEBRTC_PEER_CONNECTION_STATE_CONNECTING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="294">connecting</doc>
      </member>
      <member name="connected"
              value="2"
              c:identifier="GST_WEBRTC_PEER_CONNECTION_STATE_CONNECTED"
              glib:nick="connected"
              glib:name="GST_WEBRTC_PEER_CONNECTION_STATE_CONNECTED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="295">connected</doc>
      </member>
      <member name="disconnected"
              value="3"
              c:identifier="GST_WEBRTC_PEER_CONNECTION_STATE_DISCONNECTED"
              glib:nick="disconnected"
              glib:name="GST_WEBRTC_PEER_CONNECTION_STATE_DISCONNECTED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="296">disconnected</doc>
      </member>
      <member name="failed"
              value="4"
              c:identifier="GST_WEBRTC_PEER_CONNECTION_STATE_FAILED"
              glib:nick="failed"
              glib:name="GST_WEBRTC_PEER_CONNECTION_STATE_FAILED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="297">failed</doc>
      </member>
      <member name="closed"
              value="5"
              c:identifier="GST_WEBRTC_PEER_CONNECTION_STATE_CLOSED"
              glib:nick="closed"
              glib:name="GST_WEBRTC_PEER_CONNECTION_STATE_CLOSED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="298">closed</doc>
      </member>
    </enumeration>
    <enumeration name="WebRTCPriorityType"
                 version="1.16"
                 glib:type-name="GstWebRTCPriorityType"
                 glib:get-type="gst_webrtc_priority_type_get_type"
                 c:type="GstWebRTCPriorityType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/webrtc/webrtc_fwd.h"
           line="452">See &lt;http://w3c.github.io/webrtc-pc/#dom-rtcprioritytype&gt;</doc>
      <member name="very_low"
              value="1"
              c:identifier="GST_WEBRTC_PRIORITY_TYPE_VERY_LOW"
              glib:nick="very-low"
              glib:name="GST_WEBRTC_PRIORITY_TYPE_VERY_LOW">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="454">very-low</doc>
      </member>
      <member name="low"
              value="2"
              c:identifier="GST_WEBRTC_PRIORITY_TYPE_LOW"
              glib:nick="low"
              glib:name="GST_WEBRTC_PRIORITY_TYPE_LOW">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="455">low</doc>
      </member>
      <member name="medium"
              value="3"
              c:identifier="GST_WEBRTC_PRIORITY_TYPE_MEDIUM"
              glib:nick="medium"
              glib:name="GST_WEBRTC_PRIORITY_TYPE_MEDIUM">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="456">medium</doc>
      </member>
      <member name="high"
              value="4"
              c:identifier="GST_WEBRTC_PRIORITY_TYPE_HIGH"
              glib:nick="high"
              glib:name="GST_WEBRTC_PRIORITY_TYPE_HIGH">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="457">high</doc>
      </member>
    </enumeration>
    <class name="WebRTCRTPReceiver"
           c:symbol-prefix="webrtc_rtp_receiver"
           c:type="GstWebRTCRTPReceiver"
           parent="Gst.Object"
           glib:type-name="GstWebRTCRTPReceiver"
           glib:get-type="gst_webrtc_rtp_receiver_get_type"
           glib:type-struct="WebRTCRTPReceiverClass">
      <doc xml:space="preserve"
           filename="gst-libs/gst/webrtc/webrtc_fwd.h"
           line="159">An object to track the receiving aspect of the stream

Mostly matches the WebRTC RTCRtpReceiver interface.</doc>
      <source-position filename="gst-libs/gst/webrtc/webrtc_fwd.h" line="167"/>
      <property name="transport" version="1.20" transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/rtpreceiver.c"
             line="109">The DTLS transport for this receiver</doc>
        <type name="WebRTCDTLSTransport"/>
      </property>
    </class>
    <record name="WebRTCRTPReceiverClass"
            c:type="GstWebRTCRTPReceiverClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="WebRTCRTPReceiver">
      <source-position filename="gst-libs/gst/webrtc/webrtc_fwd.h" line="167"/>
    </record>
    <class name="WebRTCRTPSender"
           c:symbol-prefix="webrtc_rtp_sender"
           c:type="GstWebRTCRTPSender"
           parent="Gst.Object"
           glib:type-name="GstWebRTCRTPSender"
           glib:get-type="gst_webrtc_rtp_sender_get_type"
           glib:type-struct="WebRTCRTPSenderClass">
      <doc xml:space="preserve"
           filename="gst-libs/gst/webrtc/webrtc_fwd.h"
           line="169">An object to track the sending aspect of the stream

Mostly matches the WebRTC RTCRtpSender interface.</doc>
      <source-position filename="gst-libs/gst/webrtc/webrtc_fwd.h" line="177"/>
      <method name="set_priority"
              c:identifier="gst_webrtc_rtp_sender_set_priority"
              glib:set-property="priority"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/rtpsender.c"
             line="63">Sets the content of the IPv4 Type of Service (ToS), also known as DSCP
(Differentiated Services Code Point).
This also sets the Traffic Class field of IPv6.</doc>
        <source-position filename="gst-libs/gst/webrtc/rtpsender.h" line="39"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="sender" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/rtpsender.c"
                 line="65">a #GstWebRTCRTPSender</doc>
            <type name="WebRTCRTPSender" c:type="GstWebRTCRTPSender*"/>
          </instance-parameter>
          <parameter name="priority" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/rtpsender.c"
                 line="66">The priority of this sender</doc>
            <type name="WebRTCPriorityType" c:type="GstWebRTCPriorityType"/>
          </parameter>
        </parameters>
      </method>
      <property name="priority"
                version="1.20"
                writable="1"
                transfer-ownership="none"
                setter="set_priority"
                default-value="GST_WEBRTC_PRIORITY_TYPE_LOW">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/rtpsender.c"
             line="145">The priority from which to set the DSCP field on packets</doc>
        <type name="WebRTCPriorityType"/>
      </property>
      <property name="transport" version="1.20" transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/rtpsender.c"
             line="160">The DTLS transport for this sender</doc>
        <type name="WebRTCDTLSTransport"/>
      </property>
    </class>
    <record name="WebRTCRTPSenderClass"
            c:type="GstWebRTCRTPSenderClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="WebRTCRTPSender">
      <source-position filename="gst-libs/gst/webrtc/webrtc_fwd.h" line="177"/>
    </record>
    <class name="WebRTCRTPTransceiver"
           c:symbol-prefix="webrtc_rtp_transceiver"
           c:type="GstWebRTCRTPTransceiver"
           parent="Gst.Object"
           abstract="1"
           glib:type-name="GstWebRTCRTPTransceiver"
           glib:get-type="gst_webrtc_rtp_transceiver_get_type"
           glib:type-struct="WebRTCRTPTransceiverClass">
      <doc xml:space="preserve"
           filename="gst-libs/gst/webrtc/webrtc_fwd.h"
           line="181">Mostly matches the WebRTC RTCRtpTransceiver interface.</doc>
      <source-position filename="gst-libs/gst/webrtc/webrtc_fwd.h" line="187"/>
      <property name="codec-preferences"
                version="1.20"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/rtptransceiver.c"
             line="289">Caps representing the codec preferences.</doc>
        <type name="Gst.Caps"/>
      </property>
      <property name="current-direction"
                version="1.20"
                transfer-ownership="none"
                default-value="GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_NONE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/rtptransceiver.c"
             line="257">The transceiver's current directionality, or none if the
transceiver is stopped or has never participated in an exchange
of offers and answers. To change the transceiver's
directionality, set the value of the direction property.</doc>
        <type name="WebRTCRTPTransceiverDirection"/>
      </property>
      <property name="direction"
                version="1.18"
                writable="1"
                transfer-ownership="none"
                default-value="GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_NONE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/rtptransceiver.c"
             line="220">Direction of the transceiver.</doc>
        <type name="WebRTCRTPTransceiverDirection"/>
      </property>
      <property name="kind"
                version="1.20"
                transfer-ownership="none"
                default-value="GST_WEBRTC_KIND_UNKNOWN">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/rtptransceiver.c"
             line="275">The kind of media this transceiver transports</doc>
        <type name="WebRTCKind"/>
      </property>
      <property name="mid"
                version="1.20"
                transfer-ownership="none"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/rtptransceiver.c"
             line="235">The media ID of the m-line associated with this transceiver. This
association is established, when possible, whenever either a
local or remote description is applied. This field is null if
neither a local or remote description has been applied, or if its
associated m-line is rejected by either a remote offer or any
answer.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="mlineindex"
                writable="1"
                construct-only="1"
                transfer-ownership="none"
                default-value="0">
        <type name="guint" c:type="guint"/>
      </property>
      <property name="receiver"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type name="WebRTCRTPReceiver"/>
      </property>
      <property name="sender"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type name="WebRTCRTPSender"/>
      </property>
    </class>
    <record name="WebRTCRTPTransceiverClass"
            c:type="GstWebRTCRTPTransceiverClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="WebRTCRTPTransceiver">
      <source-position filename="gst-libs/gst/webrtc/webrtc_fwd.h" line="187"/>
    </record>
    <enumeration name="WebRTCRTPTransceiverDirection"
                 glib:type-name="GstWebRTCRTPTransceiverDirection"
                 glib:get-type="gst_webrtc_rtp_transceiver_direction_get_type"
                 c:type="GstWebRTCRTPTransceiverDirection">
      <member name="none"
              value="0"
              c:identifier="GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_NONE"
              glib:nick="none"
              glib:name="GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_NONE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="353">none</doc>
      </member>
      <member name="inactive"
              value="1"
              c:identifier="GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_INACTIVE"
              glib:nick="inactive"
              glib:name="GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_INACTIVE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="354">inactive</doc>
      </member>
      <member name="sendonly"
              value="2"
              c:identifier="GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_SENDONLY"
              glib:nick="sendonly"
              glib:name="GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_SENDONLY">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="355">sendonly</doc>
      </member>
      <member name="recvonly"
              value="3"
              c:identifier="GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_RECVONLY"
              glib:nick="recvonly"
              glib:name="GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_RECVONLY">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="356">recvonly</doc>
      </member>
      <member name="sendrecv"
              value="4"
              c:identifier="GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_SENDRECV"
              glib:nick="sendrecv"
              glib:name="GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_SENDRECV">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="357">sendrecv</doc>
      </member>
    </enumeration>
    <class name="WebRTCSCTPTransport"
           c:symbol-prefix="webrtc_sctp_transport"
           c:type="GstWebRTCSCTPTransport"
           parent="Gst.Object"
           abstract="1"
           glib:type-name="GstWebRTCSCTPTransport"
           glib:get-type="gst_webrtc_sctp_transport_get_type"
           glib:type-struct="WebRTCSCTPTransportClass">
      <source-position filename="gst-libs/gst/webrtc/webrtc_fwd.h" line="198"/>
      <property name="max-channels"
                transfer-ownership="none"
                default-value="0">
        <type name="guint" c:type="guint"/>
      </property>
      <property name="max-message-size"
                transfer-ownership="none"
                default-value="0">
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="state"
                transfer-ownership="none"
                default-value="GST_WEBRTC_SCTP_TRANSPORT_STATE_NEW">
        <type name="WebRTCSCTPTransportState"/>
      </property>
      <property name="transport" transfer-ownership="none">
        <type name="WebRTCDTLSTransport"/>
      </property>
    </class>
    <record name="WebRTCSCTPTransportClass"
            c:type="GstWebRTCSCTPTransportClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="WebRTCSCTPTransport">
      <source-position filename="gst-libs/gst/webrtc/webrtc_fwd.h" line="198"/>
    </record>
    <enumeration name="WebRTCSCTPTransportState"
                 version="1.16"
                 glib:type-name="GstWebRTCSCTPTransportState"
                 glib:get-type="gst_webrtc_sctp_transport_state_get_type"
                 c:type="GstWebRTCSCTPTransportState">
      <doc xml:space="preserve"
           filename="gst-libs/gst/webrtc/webrtc_fwd.h"
           line="433">See &lt;http://w3c.github.io/webrtc-pc/#dom-rtcsctptransportstate&gt;</doc>
      <member name="new"
              value="0"
              c:identifier="GST_WEBRTC_SCTP_TRANSPORT_STATE_NEW"
              glib:nick="new"
              glib:name="GST_WEBRTC_SCTP_TRANSPORT_STATE_NEW">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="435">new</doc>
      </member>
      <member name="connecting"
              value="1"
              c:identifier="GST_WEBRTC_SCTP_TRANSPORT_STATE_CONNECTING"
              glib:nick="connecting"
              glib:name="GST_WEBRTC_SCTP_TRANSPORT_STATE_CONNECTING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="436">connecting</doc>
      </member>
      <member name="connected"
              value="2"
              c:identifier="GST_WEBRTC_SCTP_TRANSPORT_STATE_CONNECTED"
              glib:nick="connected"
              glib:name="GST_WEBRTC_SCTP_TRANSPORT_STATE_CONNECTED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="437">connected</doc>
      </member>
      <member name="closed"
              value="3"
              c:identifier="GST_WEBRTC_SCTP_TRANSPORT_STATE_CLOSED"
              glib:nick="closed"
              glib:name="GST_WEBRTC_SCTP_TRANSPORT_STATE_CLOSED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="438">closed</doc>
      </member>
    </enumeration>
    <enumeration name="WebRTCSDPType"
                 glib:type-name="GstWebRTCSDPType"
                 glib:get-type="gst_webrtc_sdp_type_get_type"
                 c:type="GstWebRTCSDPType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/webrtc/webrtc_fwd.h"
           line="334">See &lt;http://w3c.github.io/webrtc-pc/#rtcsdptype&gt;</doc>
      <member name="offer"
              value="1"
              c:identifier="GST_WEBRTC_SDP_TYPE_OFFER"
              glib:nick="offer"
              glib:name="GST_WEBRTC_SDP_TYPE_OFFER">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="336">offer</doc>
      </member>
      <member name="pranswer"
              value="2"
              c:identifier="GST_WEBRTC_SDP_TYPE_PRANSWER"
              glib:nick="pranswer"
              glib:name="GST_WEBRTC_SDP_TYPE_PRANSWER">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="337">pranswer</doc>
      </member>
      <member name="answer"
              value="3"
              c:identifier="GST_WEBRTC_SDP_TYPE_ANSWER"
              glib:nick="answer"
              glib:name="GST_WEBRTC_SDP_TYPE_ANSWER">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="338">answer</doc>
      </member>
      <member name="rollback"
              value="4"
              c:identifier="GST_WEBRTC_SDP_TYPE_ROLLBACK"
              glib:nick="rollback"
              glib:name="GST_WEBRTC_SDP_TYPE_ROLLBACK">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="339">rollback</doc>
      </member>
      <function name="to_string" c:identifier="gst_webrtc_sdp_type_to_string">
        <source-position filename="gst-libs/gst/webrtc/rtcsessiondescription.h"
                         line="30"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/rtcsessiondescription.c"
               line="41">the string representation of @type or "unknown" when @type is not
     recognized.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/rtcsessiondescription.c"
                 line="39">a #GstWebRTCSDPType</doc>
            <type name="WebRTCSDPType" c:type="GstWebRTCSDPType"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <record name="WebRTCSessionDescription"
            c:type="GstWebRTCSessionDescription"
            glib:type-name="GstWebRTCSessionDescription"
            glib:get-type="gst_webrtc_session_description_get_type"
            c:symbol-prefix="webrtc_session_description">
      <doc xml:space="preserve"
           filename="gst-libs/gst/webrtc/rtcsessiondescription.h"
           line="36">See &lt;https://www.w3.org/TR/webrtc/#rtcsessiondescription-class&gt;</doc>
      <source-position filename="gst-libs/gst/webrtc/rtcsessiondescription.h"
                       line="47"/>
      <field name="type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/rtcsessiondescription.h"
             line="38">the #GstWebRTCSDPType of the description</doc>
        <type name="WebRTCSDPType" c:type="GstWebRTCSDPType"/>
      </field>
      <field name="sdp" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/rtcsessiondescription.h"
             line="39">the #GstSDPMessage of the description</doc>
        <type name="GstSdp.SDPMessage" c:type="GstSDPMessage*"/>
      </field>
      <constructor name="new"
                   c:identifier="gst_webrtc_session_description_new">
        <source-position filename="gst-libs/gst/webrtc/rtcsessiondescription.h"
                         line="50"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/rtcsessiondescription.c"
               line="107">a new #GstWebRTCSessionDescription from @type
     and @sdp</doc>
          <type name="WebRTCSessionDescription"
                c:type="GstWebRTCSessionDescription*"/>
        </return-value>
        <parameters>
          <parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/rtcsessiondescription.c"
                 line="104">a #GstWebRTCSDPType</doc>
            <type name="WebRTCSDPType" c:type="GstWebRTCSDPType"/>
          </parameter>
          <parameter name="sdp" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/rtcsessiondescription.c"
                 line="105">a #GstSDPMessage</doc>
            <type name="GstSdp.SDPMessage" c:type="GstSDPMessage*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="copy" c:identifier="gst_webrtc_session_description_copy">
        <source-position filename="gst-libs/gst/webrtc/rtcsessiondescription.h"
                         line="52"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/rtcsessiondescription.c"
               line="65">a new copy of @src</doc>
          <type name="WebRTCSessionDescription"
                c:type="GstWebRTCSessionDescription*"/>
        </return-value>
        <parameters>
          <instance-parameter name="src" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/rtcsessiondescription.c"
                 line="63">a #GstWebRTCSessionDescription</doc>
            <type name="WebRTCSessionDescription"
                  c:type="const GstWebRTCSessionDescription*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="free" c:identifier="gst_webrtc_session_description_free">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/rtcsessiondescription.c"
             line="85">Free @desc and all associated resources</doc>
        <source-position filename="gst-libs/gst/webrtc/rtcsessiondescription.h"
                         line="54"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="desc" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/rtcsessiondescription.c"
                 line="87">a #GstWebRTCSessionDescription</doc>
            <type name="WebRTCSessionDescription"
                  c:type="GstWebRTCSessionDescription*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <enumeration name="WebRTCSignalingState"
                 glib:type-name="GstWebRTCSignalingState"
                 glib:get-type="gst_webrtc_signaling_state_get_type"
                 c:type="GstWebRTCSignalingState">
      <doc xml:space="preserve"
           filename="gst-libs/gst/webrtc/webrtc_fwd.h"
           line="270">See &lt;http://w3c.github.io/webrtc-pc/#dom-rtcsignalingstate&gt;</doc>
      <member name="stable"
              value="0"
              c:identifier="GST_WEBRTC_SIGNALING_STATE_STABLE"
              glib:nick="stable"
              glib:name="GST_WEBRTC_SIGNALING_STATE_STABLE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="272">stable</doc>
      </member>
      <member name="closed"
              value="1"
              c:identifier="GST_WEBRTC_SIGNALING_STATE_CLOSED"
              glib:nick="closed"
              glib:name="GST_WEBRTC_SIGNALING_STATE_CLOSED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="273">closed</doc>
      </member>
      <member name="have_local_offer"
              value="2"
              c:identifier="GST_WEBRTC_SIGNALING_STATE_HAVE_LOCAL_OFFER"
              glib:nick="have-local-offer"
              glib:name="GST_WEBRTC_SIGNALING_STATE_HAVE_LOCAL_OFFER">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="274">have-local-offer</doc>
      </member>
      <member name="have_remote_offer"
              value="3"
              c:identifier="GST_WEBRTC_SIGNALING_STATE_HAVE_REMOTE_OFFER"
              glib:nick="have-remote-offer"
              glib:name="GST_WEBRTC_SIGNALING_STATE_HAVE_REMOTE_OFFER">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="275">have-remote-offer</doc>
      </member>
      <member name="have_local_pranswer"
              value="4"
              c:identifier="GST_WEBRTC_SIGNALING_STATE_HAVE_LOCAL_PRANSWER"
              glib:nick="have-local-pranswer"
              glib:name="GST_WEBRTC_SIGNALING_STATE_HAVE_LOCAL_PRANSWER">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="276">have-local-pranswer</doc>
      </member>
      <member name="have_remote_pranswer"
              value="5"
              c:identifier="GST_WEBRTC_SIGNALING_STATE_HAVE_REMOTE_PRANSWER"
              glib:nick="have-remote-pranswer"
              glib:name="GST_WEBRTC_SIGNALING_STATE_HAVE_REMOTE_PRANSWER">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="277">have-remote-pranswer</doc>
      </member>
    </enumeration>
    <enumeration name="WebRTCStatsType"
                 glib:type-name="GstWebRTCStatsType"
                 glib:get-type="gst_webrtc_stats_type_get_type"
                 c:type="GstWebRTCStatsType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/webrtc/webrtc_fwd.h"
           line="383">See &lt;https://w3c.github.io/webrtc-stats/#dom-rtcstatstype&gt;</doc>
      <member name="codec"
              value="1"
              c:identifier="GST_WEBRTC_STATS_CODEC"
              glib:nick="codec"
              glib:name="GST_WEBRTC_STATS_CODEC">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="385">codec</doc>
      </member>
      <member name="inbound_rtp"
              value="2"
              c:identifier="GST_WEBRTC_STATS_INBOUND_RTP"
              glib:nick="inbound-rtp"
              glib:name="GST_WEBRTC_STATS_INBOUND_RTP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="386">inbound-rtp</doc>
      </member>
      <member name="outbound_rtp"
              value="3"
              c:identifier="GST_WEBRTC_STATS_OUTBOUND_RTP"
              glib:nick="outbound-rtp"
              glib:name="GST_WEBRTC_STATS_OUTBOUND_RTP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="387">outbound-rtp</doc>
      </member>
      <member name="remote_inbound_rtp"
              value="4"
              c:identifier="GST_WEBRTC_STATS_REMOTE_INBOUND_RTP"
              glib:nick="remote-inbound-rtp"
              glib:name="GST_WEBRTC_STATS_REMOTE_INBOUND_RTP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="388">remote-inbound-rtp</doc>
      </member>
      <member name="remote_outbound_rtp"
              value="5"
              c:identifier="GST_WEBRTC_STATS_REMOTE_OUTBOUND_RTP"
              glib:nick="remote-outbound-rtp"
              glib:name="GST_WEBRTC_STATS_REMOTE_OUTBOUND_RTP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="389">remote-outbound-rtp</doc>
      </member>
      <member name="csrc"
              value="6"
              c:identifier="GST_WEBRTC_STATS_CSRC"
              glib:nick="csrc"
              glib:name="GST_WEBRTC_STATS_CSRC">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="390">csrc</doc>
      </member>
      <member name="peer_connection"
              value="7"
              c:identifier="GST_WEBRTC_STATS_PEER_CONNECTION"
              glib:nick="peer-connection"
              glib:name="GST_WEBRTC_STATS_PEER_CONNECTION">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="391">peer-connection</doc>
      </member>
      <member name="data_channel"
              value="8"
              c:identifier="GST_WEBRTC_STATS_DATA_CHANNEL"
              glib:nick="data-channel"
              glib:name="GST_WEBRTC_STATS_DATA_CHANNEL">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="392">data-channel</doc>
      </member>
      <member name="stream"
              value="9"
              c:identifier="GST_WEBRTC_STATS_STREAM"
              glib:nick="stream"
              glib:name="GST_WEBRTC_STATS_STREAM">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="393">stream</doc>
      </member>
      <member name="transport"
              value="10"
              c:identifier="GST_WEBRTC_STATS_TRANSPORT"
              glib:nick="transport"
              glib:name="GST_WEBRTC_STATS_TRANSPORT">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="394">transport</doc>
      </member>
      <member name="candidate_pair"
              value="11"
              c:identifier="GST_WEBRTC_STATS_CANDIDATE_PAIR"
              glib:nick="candidate-pair"
              glib:name="GST_WEBRTC_STATS_CANDIDATE_PAIR">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="395">candidate-pair</doc>
      </member>
      <member name="local_candidate"
              value="12"
              c:identifier="GST_WEBRTC_STATS_LOCAL_CANDIDATE"
              glib:nick="local-candidate"
              glib:name="GST_WEBRTC_STATS_LOCAL_CANDIDATE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="396">local-candidate</doc>
      </member>
      <member name="remote_candidate"
              value="13"
              c:identifier="GST_WEBRTC_STATS_REMOTE_CANDIDATE"
              glib:nick="remote-candidate"
              glib:name="GST_WEBRTC_STATS_REMOTE_CANDIDATE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="397">remote-candidate</doc>
      </member>
      <member name="certificate"
              value="14"
              c:identifier="GST_WEBRTC_STATS_CERTIFICATE"
              glib:nick="certificate"
              glib:name="GST_WEBRTC_STATS_CERTIFICATE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/webrtc_fwd.h"
             line="398">certificate</doc>
      </member>
    </enumeration>
    <docsection name="gstwebrtc-datachannel">
      <doc xml:space="preserve"
           filename="gst-libs/gst/webrtc/datachannel.c"
           line="21">&lt;https://www.w3.org/TR/webrtc/#rtcdatachannel&gt;</doc>
    </docsection>
    <docsection name="gstwebrtc-dtlstransport">
      <doc xml:space="preserve"
           filename="gst-libs/gst/webrtc/dtlstransport.c"
           line="20">&lt;https://www.w3.org/TR/webrtc/#rtcdtlstransport&gt;</doc>
    </docsection>
    <docsection name="gstwebrtc-icetransport">
      <doc xml:space="preserve"
           filename="gst-libs/gst/webrtc/icetransport.c"
           line="20">See the [specification](https://www.w3.org/TR/webrtc/#rtcicetransport)</doc>
    </docsection>
    <docsection name="gstwebrtc-receiver">
      <doc xml:space="preserve"
           filename="gst-libs/gst/webrtc/rtpreceiver.c"
           line="20">&lt;https://www.w3.org/TR/webrtc/#rtcrtpreceiver-interface&gt;</doc>
    </docsection>
    <docsection name="gstwebrtc-sender">
      <doc xml:space="preserve"
           filename="gst-libs/gst/webrtc/rtpsender.c"
           line="20">&lt;https://www.w3.org/TR/webrtc/#rtcrtpsender-interface&gt;</doc>
    </docsection>
    <docsection name="gstwebrtc-sessiondescription">
      <doc xml:space="preserve"
           filename="gst-libs/gst/webrtc/rtcsessiondescription.c"
           line="20">&lt;https://www.w3.org/TR/webrtc/#rtcsessiondescription-class&gt;</doc>
    </docsection>
    <docsection name="gstwebrtc-transceiver">
      <doc xml:space="preserve"
           filename="gst-libs/gst/webrtc/rtptransceiver.c"
           line="20">&lt;https://www.w3.org/TR/webrtc/#rtcrtptransceiver-interface&gt;</doc>
    </docsection>
    <function name="webrtc_error_quark"
              c:identifier="gst_webrtc_error_quark"
              moved-to="WebRTCError.quark"
              version="1.20">
      <return-value transfer-ownership="none">
        <type name="GLib.Quark" c:type="GQuark"/>
      </return-value>
    </function>
    <function name="webrtc_sdp_type_to_string"
              c:identifier="gst_webrtc_sdp_type_to_string"
              moved-to="WebRTCSDPType.to_string">
      <source-position filename="gst-libs/gst/webrtc/rtcsessiondescription.h"
                       line="30"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/rtcsessiondescription.c"
             line="41">the string representation of @type or "unknown" when @type is not
     recognized.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/rtcsessiondescription.c"
               line="39">a #GstWebRTCSDPType</doc>
          <type name="WebRTCSDPType" c:type="GstWebRTCSDPType"/>
        </parameter>
      </parameters>
    </function>
  </namespace>
</repository>
