<?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: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"/>
  <namespace name="GstWebRTC"
             version="1.0"
             shared-library="/opt/local/lib/libgstwebrtc-1.0.0.dylib"
             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="51"/>
      <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_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="410">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="412">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="413">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="414">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="415">max-bundle</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="290">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="291">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="292">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="293">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="137">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="138">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="139">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="140">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="141">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="130"/>
      <method name="close" c:identifier="gst_webrtc_data_channel_close">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/datachannel.c"
             line="596">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="598">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">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/datachannel.c"
             line="511">Send @data as a data message over @channel.</doc>
        <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="513">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="514">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="530">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="538">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="532">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="533">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">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/datachannel.c"
             line="554">Send @str as a string message over @channel.</doc>
        <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="556">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="557">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="573">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="580">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="575">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="576">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="357">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">
        <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="338">a #GBytes with the data</doc>
            <type name="GLib.Bytes"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="send-string" when="last" action="1">
        <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="349">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="130"/>
    </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="391">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="393">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="394">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="395">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="396">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="474">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="476">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="477">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="478">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="479">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="480">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="481">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="482">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="483">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="484">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="490">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="497">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="342">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="343">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="153"/>
      <virtual-method name="add_candidate"
                      invoker="add_candidate"
                      version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="85"/>
        <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="78"/>
        <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="97"/>
        <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="find_transport"
                      invoker="find_transport"
                      version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="80"/>
        <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="83"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="185">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="124">Get HTTP Proxy to be used when connecting to TURN server.</doc>
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="135"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="480">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="478">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="101"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="218">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="217">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="144"/>
        <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="146"/>
        <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">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="148"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="310">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="305">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="306">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="307">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="308">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="106"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="411">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="409">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="109"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="444">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="442">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="102"/>
        <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="233">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="234">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="457">Set HTTP Proxy to be used when connecting to TURN server.</doc>
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="121"/>
        <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="459">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="460">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="99"/>
        <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="201">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="202">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="89"/>
        <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="140"/>
        <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="373">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="374">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="375">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="376">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="93"/>
        <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="104"/>
        <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="393">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="394">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="137"/>
        <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="249">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="250">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="251">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="107"/>
        <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="426">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="427">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="171"/>
        <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="156"/>
        <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="189"/>
        <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="find_transport"
              c:identifier="gst_webrtc_ice_find_transport"
              version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="160"/>
        <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="166"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="185">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="223"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="480">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="478">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="198"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="218">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="217">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="237"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="270">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="268">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="269">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="241"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="289">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="287">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="288">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">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="245"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="310">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="305">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="306">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="307">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="308">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="209"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="411">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="409">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="216"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="444">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="442">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="201"/>
        <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="233">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="234">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="457">Set HTTP Proxy to be used when connecting to TURN server.</doc>
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="219"/>
        <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="459">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="460">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="194"/>
        <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="201">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="202">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="177"/>
        <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="226"/>
        <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="373">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="374">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="375">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="376">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="183"/>
        <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="205"/>
        <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="393">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="394">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="232"/>
        <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="249">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="250">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="251">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="212"/>
        <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="426">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="427">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="587">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="571">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="603">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="612">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="606">The local IP address</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <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="62"/>
      <field name="ipaddr" writable="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="port" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="stream_id" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="type" writable="1">
        <type name="utf8" c:type="const gchar*"/>
      </field>
      <field name="proto" writable="1">
        <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">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="url" writable="1">
        <type name="utf8" c:type="gchar*"/>
      </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_stats_copy"
              version="1.22">
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="259"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/webrtc/ice.c"
               line="349">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="347">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="326">Helper function to free #GstWebRTCICECandidateStats</doc>
        <source-position filename="gst-libs/gst/webrtc/ice.h" line="251"/>
        <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="328">The #GstWebRTCICECandidateStats to be free'd</doc>
            <type name="WebRTCICECandidateStats"
                  c:type="GstWebRTCICECandidateStats*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <record name="WebRTCICEClass"
            c:type="GstWebRTCICEClass"
            glib:is-gtype-struct-for="WebRTCICE">
      <source-position filename="gst-libs/gst/webrtc/ice.h" line="153"/>
      <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="78"/>
          <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="80"/>
          <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="83"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="185">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="85"/>
          <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="89"/>
          <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="93"/>
          <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="97"/>
          <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="99"/>
          <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="201">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="202">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="101"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="218">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="217">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="102"/>
          <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="233">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="234">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="104"/>
          <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="393">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="394">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="106"/>
          <return-value transfer-ownership="full" nullable="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="411">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="409">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="107"/>
          <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="426">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="427">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="109"/>
          <return-value transfer-ownership="full" nullable="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="444">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="442">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="121"/>
          <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="459">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="460">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="135"/>
          <return-value transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="480">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="478">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="137"/>
          <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="249">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="250">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="251">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="140"/>
          <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="373">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="374">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="375">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="376">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="144"/>
          <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="146"/>
          <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="148"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/webrtc/ice.c"
                 line="310">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="305">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="306">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="307">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="308">pointer to #GstWebRTCICECandidateStats for remote candidate</doc>
              <type name="WebRTCICECandidateStats"
                    c:type="GstWebRTCICECandidateStats**"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="_gst_reserved">
        <array zero-terminated="0" fixed-size="4">
          <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="245">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="246">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="167">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="169">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="170">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="171">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="172">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="173">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="174">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="175">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="152">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="154">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="155">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="156">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="64">Callback function to be triggered on discovery of a new candidate</doc>
      <source-position filename="gst-libs/gst/webrtc/ice.h" line="74"/>
      <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="66">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="67">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="68">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="69">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="234">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="235">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>
    <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="59"/>
      <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>
      <method name="connection_state_change"
              c:identifier="gst_webrtc_ice_transport_connection_state_change">
        <source-position filename="gst-libs/gst/webrtc/icetransport.h"
                         line="62"/>
        <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="65"/>
        <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="new_candidate"
              c:identifier="gst_webrtc_ice_transport_new_candidate">
        <source-position filename="gst-libs/gst/webrtc/icetransport.h"
                         line="70"/>
        <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="68"/>
        <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="59"/>
      <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="_padding">
        <array zero-terminated="0" fixed-size="4">
          <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="430">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="432">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="433">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="446">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="448">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="449">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="450">Kind is audio</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="211">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="213">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="214">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="215">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="216">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="217">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="218">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="372">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="374">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="375">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="376">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="377">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="94">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="102"/>
      <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="102"/>
    </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="104">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="112"/>
      <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="112"/>
    </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="116">Mostly matches the WebRTC RTCRtpTransceiver interface.</doc>
      <source-position filename="gst-libs/gst/webrtc/webrtc_fwd.h" line="122"/>
      <property name="codec-preferences"
                version="1.20"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/webrtc/rtptransceiver.c"
             line="287">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="255">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="218">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="273">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="233">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="122"/>
    </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="273">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="274">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="275">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="276">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="277">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="133"/>
      <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="133"/>
    </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="353">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="355">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="356">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="357">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="358">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="254">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="256">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="257">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="258">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="259">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="103">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="100">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="101">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="83">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="85">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="190">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="192">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="193">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="194">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="195">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="196">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="197">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="303">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="305">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="306">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="307">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="308">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="309">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="310">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="311">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="312">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="313">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="314">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="315">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="316">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="317">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="318">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>
