mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-25 03:01:03 +00:00
13081 lines
793 KiB
Text
13081 lines
793 KiB
Text
<!-- 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 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" version="1.2">
|
|
<include name="Gst" version="1.0"/>
|
|
<include name="GstNet" version="1.0"/>
|
|
<include name="GstRtsp" version="1.0"/>
|
|
<package name="gstreamer-rtsp-server-1.0"/>
|
|
<c:include name="gst/rtsp-server/rtsp-server.h"/>
|
|
<namespace name="GstRtspServer" version="1.0" shared-library="libgstrtspserver-1.0.so.0" c:identifier-prefixes="Gst" c:symbol-prefixes="gst">
|
|
<function-macro name="IS_RTSP_ADDRESS_POOL" c:identifier="GST_IS_RTSP_ADDRESS_POOL" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_ADDRESS_POOL_CLASS" c:identifier="GST_IS_RTSP_ADDRESS_POOL_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_AUTH" c:identifier="GST_IS_RTSP_AUTH" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_AUTH_CLASS" c:identifier="GST_IS_RTSP_AUTH_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_CLIENT" c:identifier="GST_IS_RTSP_CLIENT" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_CLIENT_CLASS" c:identifier="GST_IS_RTSP_CLIENT_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_MEDIA" c:identifier="GST_IS_RTSP_MEDIA" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_MEDIA_CLASS" c:identifier="GST_IS_RTSP_MEDIA_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_MEDIA_FACTORY" c:identifier="GST_IS_RTSP_MEDIA_FACTORY" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_MEDIA_FACTORY_CLASS" c:identifier="GST_IS_RTSP_MEDIA_FACTORY_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_MEDIA_FACTORY_URI" c:identifier="GST_IS_RTSP_MEDIA_FACTORY_URI" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory-uri.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_MEDIA_FACTORY_URI_CLASS" c:identifier="GST_IS_RTSP_MEDIA_FACTORY_URI_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory-uri.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_MOUNT_POINTS" c:identifier="GST_IS_RTSP_MOUNT_POINTS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_MOUNT_POINTS_CLASS" c:identifier="GST_IS_RTSP_MOUNT_POINTS_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_ONVIF_CLIENT" c:identifier="GST_IS_RTSP_ONVIF_CLIENT" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-client.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_ONVIF_CLIENT_CLASS" c:identifier="GST_IS_RTSP_ONVIF_CLIENT_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-client.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_ONVIF_MEDIA" c:identifier="GST_IS_RTSP_ONVIF_MEDIA" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_ONVIF_MEDIA_CLASS" c:identifier="GST_IS_RTSP_ONVIF_MEDIA_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_ONVIF_MEDIA_FACTORY" c:identifier="GST_IS_RTSP_ONVIF_MEDIA_FACTORY" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_ONVIF_MEDIA_FACTORY_CLASS" c:identifier="GST_IS_RTSP_ONVIF_MEDIA_FACTORY_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_ONVIF_SERVER" c:identifier="GST_IS_RTSP_ONVIF_SERVER" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-server.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_ONVIF_SERVER_CLASS" c:identifier="GST_IS_RTSP_ONVIF_SERVER_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-server.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_PERMISSIONS" c:identifier="GST_IS_RTSP_PERMISSIONS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_SERVER" c:identifier="GST_IS_RTSP_SERVER" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_SERVER_CLASS" c:identifier="GST_IS_RTSP_SERVER_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_SESSION" c:identifier="GST_IS_RTSP_SESSION" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_SESSION_CLASS" c:identifier="GST_IS_RTSP_SESSION_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_SESSION_MEDIA" c:identifier="GST_IS_RTSP_SESSION_MEDIA" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_SESSION_MEDIA_CLASS" c:identifier="GST_IS_RTSP_SESSION_MEDIA_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_SESSION_POOL" c:identifier="GST_IS_RTSP_SESSION_POOL" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_SESSION_POOL_CLASS" c:identifier="GST_IS_RTSP_SESSION_POOL_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_STREAM" c:identifier="GST_IS_RTSP_STREAM" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_STREAM_CLASS" c:identifier="GST_IS_RTSP_STREAM_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_STREAM_TRANSPORT" c:identifier="GST_IS_RTSP_STREAM_TRANSPORT" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_STREAM_TRANSPORT_CLASS" c:identifier="GST_IS_RTSP_STREAM_TRANSPORT_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_THREAD" c:identifier="GST_IS_RTSP_THREAD" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_THREAD_POOL" c:identifier="GST_IS_RTSP_THREAD_POOL" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_THREAD_POOL_CLASS" c:identifier="GST_IS_RTSP_THREAD_POOL_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="IS_RTSP_TOKEN" c:identifier="GST_IS_RTSP_TOKEN" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<record name="RTSPAddress" c:type="GstRTSPAddress" glib:type-name="GstRTSPAddress" glib:get-type="gst_rtsp_address_get_type" c:symbol-prefix="rtsp_address">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h">An address</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h"/>
|
|
<field name="pool" writable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h">the #GstRTSPAddressPool owner of this address</doc>
|
|
<type name="RTSPAddressPool" c:type="GstRTSPAddressPool*"/>
|
|
</field>
|
|
<field name="address" writable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h">the address</doc>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</field>
|
|
<field name="port" writable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h">the port number</doc>
|
|
<type name="guint16" c:type="guint16"/>
|
|
</field>
|
|
<field name="n_ports" writable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h">number of ports</doc>
|
|
<type name="gint" c:type="gint"/>
|
|
</field>
|
|
<field name="ttl" writable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h">TTL or 0 for unicast addresses</doc>
|
|
<type name="guint8" c:type="guint8"/>
|
|
</field>
|
|
<field name="priv" readable="0" private="1">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</field>
|
|
<method name="copy" c:identifier="gst_rtsp_address_copy">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">Make a copy of @addr.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">a copy of @addr.</doc>
|
|
<type name="RTSPAddress" c:type="GstRTSPAddress*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="addr" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">a #GstRTSPAddress</doc>
|
|
<type name="RTSPAddress" c:type="GstRTSPAddress*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="free" c:identifier="gst_rtsp_address_free">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">Free @addr and releasing it back into the pool when owned by a
|
|
pool.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="addr" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">a #GstRTSPAddress</doc>
|
|
<type name="RTSPAddress" c:type="GstRTSPAddress*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
</record>
|
|
<bitfield name="RTSPAddressFlags" c:type="GstRTSPAddressFlags">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h">Flags used to control allocation of addresses</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h"/>
|
|
<member name="none" value="0" c:identifier="GST_RTSP_ADDRESS_FLAG_NONE">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h">no flags</doc>
|
|
</member>
|
|
<member name="ipv4" value="1" c:identifier="GST_RTSP_ADDRESS_FLAG_IPV4">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h">an IPv4 address</doc>
|
|
</member>
|
|
<member name="ipv6" value="2" c:identifier="GST_RTSP_ADDRESS_FLAG_IPV6">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h">and IPv6 address</doc>
|
|
</member>
|
|
<member name="even_port" value="4" c:identifier="GST_RTSP_ADDRESS_FLAG_EVEN_PORT">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h">address with an even port</doc>
|
|
</member>
|
|
<member name="multicast" value="8" c:identifier="GST_RTSP_ADDRESS_FLAG_MULTICAST">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h">a multicast address</doc>
|
|
</member>
|
|
<member name="unicast" value="16" c:identifier="GST_RTSP_ADDRESS_FLAG_UNICAST">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h">a unicast address</doc>
|
|
</member>
|
|
</bitfield>
|
|
<class name="RTSPAddressPool" c:symbol-prefix="rtsp_address_pool" c:type="GstRTSPAddressPool" parent="GObject.Object" glib:type-name="GstRTSPAddressPool" glib:get-type="gst_rtsp_address_pool_get_type" glib:type-struct="RTSPAddressPoolClass">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h">An address pool, all member are private</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h"/>
|
|
<constructor name="new" c:identifier="gst_rtsp_address_pool_new">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">Make a new #GstRTSPAddressPool.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">a new #GstRTSPAddressPool</doc>
|
|
<type name="RTSPAddressPool" c:type="GstRTSPAddressPool*"/>
|
|
</return-value>
|
|
</constructor>
|
|
<method name="acquire_address" c:identifier="gst_rtsp_address_pool_acquire_address">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">Take an address and ports from @pool. @flags can be used to control the
|
|
allocation. @n_ports consecutive ports will be allocated of which the first
|
|
one can be found in @port.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">a #GstRTSPAddress that should be freed with
|
|
gst_rtsp_address_free after use or %NULL when no address could be
|
|
acquired.</doc>
|
|
<type name="RTSPAddress" c:type="GstRTSPAddress*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="pool" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">a #GstRTSPAddressPool</doc>
|
|
<type name="RTSPAddressPool" c:type="GstRTSPAddressPool*"/>
|
|
</instance-parameter>
|
|
<parameter name="flags" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">flags</doc>
|
|
<type name="RTSPAddressFlags" c:type="GstRTSPAddressFlags"/>
|
|
</parameter>
|
|
<parameter name="n_ports" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">the amount of ports</doc>
|
|
<type name="gint" c:type="gint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="add_range" c:identifier="gst_rtsp_address_pool_add_range">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">Adds the addresses from @min_addess to @max_address (inclusive)
|
|
to @pool. The valid port range for the addresses will be from @min_port to
|
|
@max_port inclusive.
|
|
|
|
When @ttl is 0, @min_address and @max_address should be unicast addresses.
|
|
@min_address and @max_address can be set to
|
|
#GST_RTSP_ADDRESS_POOL_ANY_IPV4 or #GST_RTSP_ADDRESS_POOL_ANY_IPV6 to bind
|
|
to all available IPv4 or IPv6 addresses.
|
|
|
|
When @ttl > 0, @min_address and @max_address should be multicast addresses.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">%TRUE if the addresses could be added.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="pool" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">a #GstRTSPAddressPool</doc>
|
|
<type name="RTSPAddressPool" c:type="GstRTSPAddressPool*"/>
|
|
</instance-parameter>
|
|
<parameter name="min_address" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">a minimum address to add</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="max_address" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">a maximum address to add</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="min_port" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">the minimum port</doc>
|
|
<type name="guint16" c:type="guint16"/>
|
|
</parameter>
|
|
<parameter name="max_port" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">the maximum port</doc>
|
|
<type name="guint16" c:type="guint16"/>
|
|
</parameter>
|
|
<parameter name="ttl" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">a TTL or 0 for unicast addresses</doc>
|
|
<type name="guint8" c:type="guint8"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="clear" c:identifier="gst_rtsp_address_pool_clear">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">Clear all addresses in @pool. There should be no outstanding
|
|
allocations.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="pool" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">a #GstRTSPAddressPool</doc>
|
|
<type name="RTSPAddressPool" c:type="GstRTSPAddressPool*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="dump" c:identifier="gst_rtsp_address_pool_dump">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">Dump the free and allocated addresses to stdout.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="pool" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">a #GstRTSPAddressPool</doc>
|
|
<type name="RTSPAddressPool" c:type="GstRTSPAddressPool*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="has_unicast_addresses" c:identifier="gst_rtsp_address_pool_has_unicast_addresses">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">Used to know if the pool includes any unicast addresses.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">%TRUE if the pool includes any unicast addresses, %FALSE otherwise</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="pool" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">a #GstRTSPAddressPool</doc>
|
|
<type name="RTSPAddressPool" c:type="GstRTSPAddressPool*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="reserve_address" c:identifier="gst_rtsp_address_pool_reserve_address">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">Take a specific address and ports from @pool. @n_ports consecutive
|
|
ports will be allocated of which the first one can be found in
|
|
@port.
|
|
|
|
If @ttl is 0, @address should be a unicast address. If @ttl > 0, @address
|
|
should be a valid multicast address.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">#GST_RTSP_ADDRESS_POOL_OK if an address was reserved. The address
|
|
is returned in @address and should be freed with gst_rtsp_address_free
|
|
after use.</doc>
|
|
<type name="RTSPAddressPoolResult" c:type="GstRTSPAddressPoolResult"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="pool" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">a #GstRTSPAddressPool</doc>
|
|
<type name="RTSPAddressPool" c:type="GstRTSPAddressPool*"/>
|
|
</instance-parameter>
|
|
<parameter name="ip_address" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">The IP address to reserve</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="port" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">The first port to reserve</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
<parameter name="n_ports" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">The number of ports</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
<parameter name="ttl" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">The requested ttl</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
<parameter name="address" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">storage for a #GstRTSPAddress</doc>
|
|
<type name="RTSPAddress" c:type="GstRTSPAddress**"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<field name="parent">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h">the parent GObject</doc>
|
|
<type name="GObject.Object" c:type="GObject"/>
|
|
</field>
|
|
<field name="priv" readable="0" private="1">
|
|
<type name="RTSPAddressPoolPrivate" c:type="GstRTSPAddressPoolPrivate*"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</class>
|
|
<record name="RTSPAddressPoolClass" c:type="GstRTSPAddressPoolClass" glib:is-gtype-struct-for="RTSPAddressPool">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h">Opaque Address pool class.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h"/>
|
|
<field name="parent_class">
|
|
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</record>
|
|
<record name="RTSPAddressPoolPrivate" c:type="GstRTSPAddressPoolPrivate" disguised="1" opaque="1">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h"/>
|
|
</record>
|
|
<enumeration name="RTSPAddressPoolResult" c:type="GstRTSPAddressPoolResult">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h">Result codes from RTSP address pool functions.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h"/>
|
|
<member name="ok" value="0" c:identifier="GST_RTSP_ADDRESS_POOL_OK">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h">no error</doc>
|
|
</member>
|
|
<member name="einval" value="-1" c:identifier="GST_RTSP_ADDRESS_POOL_EINVAL">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h">invalid arguments were provided to a function</doc>
|
|
</member>
|
|
<member name="ereserved" value="-2" c:identifier="GST_RTSP_ADDRESS_POOL_ERESERVED">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h">the addres has already been reserved</doc>
|
|
</member>
|
|
<member name="erange" value="-3" c:identifier="GST_RTSP_ADDRESS_POOL_ERANGE">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h">the address is not in the pool</doc>
|
|
</member>
|
|
<member name="elast" value="-4" c:identifier="GST_RTSP_ADDRESS_POOL_ELAST">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h">last error</doc>
|
|
</member>
|
|
</enumeration>
|
|
<class name="RTSPAuth" c:symbol-prefix="rtsp_auth" c:type="GstRTSPAuth" parent="GObject.Object" glib:type-name="GstRTSPAuth" glib:get-type="gst_rtsp_auth_get_type" glib:type-struct="RTSPAuthClass">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h">The authentication structure.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<constructor name="new" c:identifier="gst_rtsp_auth_new">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">Create a new #GstRTSPAuth instance.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">a new #GstRTSPAuth</doc>
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</return-value>
|
|
</constructor>
|
|
<function name="check" c:identifier="gst_rtsp_auth_check">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">Check if @check is allowed in the current context.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">FALSE if check failed.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="check" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">the item to check</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="make_basic" c:identifier="gst_rtsp_auth_make_basic">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">Construct a Basic authorisation token from @user and @pass.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">the base64 encoding of the string @user:@pass.
|
|
g_free() after usage.</doc>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="user" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">a userid</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="pass" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">a password</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<virtual-method name="accept_certificate">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="auth" transfer-ownership="none">
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</instance-parameter>
|
|
<parameter name="connection" transfer-ownership="none">
|
|
<type name="Gio.TlsConnection" c:type="GTlsConnection*"/>
|
|
</parameter>
|
|
<parameter name="peer_cert" transfer-ownership="none">
|
|
<type name="Gio.TlsCertificate" c:type="GTlsCertificate*"/>
|
|
</parameter>
|
|
<parameter name="errors" transfer-ownership="none">
|
|
<type name="Gio.TlsCertificateFlags" c:type="GTlsCertificateFlags"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="authenticate">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h">check the authentication of a client. The default implementation
|
|
checks if the authentication in the header matches one of the basic
|
|
authentication tokens. This function should set the authgroup field
|
|
in the context.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="auth" transfer-ownership="none">
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="check">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h">check if a resource can be accessed. this function should
|
|
call authenticate to authenticate the client when needed. The method
|
|
should also construct and send an appropriate response message on
|
|
error.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="auth" transfer-ownership="none">
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
<parameter name="check" transfer-ownership="none">
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="generate_authenticate_header">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="auth" transfer-ownership="none">
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<method name="add_basic" c:identifier="gst_rtsp_auth_add_basic">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">Add a basic token for the default authentication algorithm that
|
|
enables the client with privileges listed in @token.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="auth" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">a #GstRTSPAuth</doc>
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</instance-parameter>
|
|
<parameter name="basic" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">the basic token</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="token" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">authorisation token</doc>
|
|
<type name="RTSPToken" c:type="GstRTSPToken*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="add_digest" c:identifier="gst_rtsp_auth_add_digest" version="1.12">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">Add a digest @user and @pass for the default authentication algorithm that
|
|
enables the client with privileges listed in @token.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="auth" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">a #GstRTSPAuth</doc>
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</instance-parameter>
|
|
<parameter name="user" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">the digest user name</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="pass" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">the digest password</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="token" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">authorisation token</doc>
|
|
<type name="RTSPToken" c:type="GstRTSPToken*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_default_token" c:identifier="gst_rtsp_auth_get_default_token">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">Get the default token for @auth. This token will be used for unauthenticated
|
|
users.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">the #GstRTSPToken of @auth. gst_rtsp_token_unref() after
|
|
usage.</doc>
|
|
<type name="RTSPToken" c:type="GstRTSPToken*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="auth" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">a #GstRTSPAuth</doc>
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_realm" c:identifier="gst_rtsp_auth_get_realm" version="1.16">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">the @realm of @auth</doc>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="auth" transfer-ownership="none">
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_supported_methods" c:identifier="gst_rtsp_auth_get_supported_methods" version="1.12">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">Gets the supported authentication methods of @auth.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">The supported authentication methods</doc>
|
|
<type name="GstRtsp.RTSPAuthMethod" c:type="GstRTSPAuthMethod"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="auth" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">a #GstRTSPAuth</doc>
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_tls_authentication_mode" c:identifier="gst_rtsp_auth_get_tls_authentication_mode">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">Get the #GTlsAuthenticationMode.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">the #GTlsAuthenticationMode.</doc>
|
|
<type name="Gio.TlsAuthenticationMode" c:type="GTlsAuthenticationMode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="auth" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">a #GstRTSPAuth</doc>
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_tls_certificate" c:identifier="gst_rtsp_auth_get_tls_certificate">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">Get the #GTlsCertificate used for negotiating TLS @auth.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">the #GTlsCertificate of @auth. g_object_unref() after
|
|
usage.</doc>
|
|
<type name="Gio.TlsCertificate" c:type="GTlsCertificate*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="auth" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">a #GstRTSPAuth</doc>
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_tls_database" c:identifier="gst_rtsp_auth_get_tls_database" version="1.6">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">Get the #GTlsDatabase used for verifying client certificate.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">the #GTlsDatabase of @auth. g_object_unref() after
|
|
usage.</doc>
|
|
<type name="Gio.TlsDatabase" c:type="GTlsDatabase*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="auth" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">a #GstRTSPAuth</doc>
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="parse_htdigest" c:identifier="gst_rtsp_auth_parse_htdigest" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">Parse the contents of the file at @path and enable the privileges
|
|
listed in @token for the users it describes.
|
|
|
|
The format of the file is expected to match the format described by
|
|
<https://en.wikipedia.org/wiki/Digest_access_authentication#The_.htdigest_file>,
|
|
as output by the `htdigest` command.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">%TRUE if the file was successfully parsed, %FALSE otherwise.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="auth" transfer-ownership="none">
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</instance-parameter>
|
|
<parameter name="path" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">Path to the htdigest file</doc>
|
|
<type name="filename" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="token" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">authorisation token</doc>
|
|
<type name="RTSPToken" c:type="GstRTSPToken*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="remove_basic" c:identifier="gst_rtsp_auth_remove_basic">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">Removes @basic authentication token.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="auth" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">a #GstRTSPAuth</doc>
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</instance-parameter>
|
|
<parameter name="basic" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">the basic token</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="remove_digest" c:identifier="gst_rtsp_auth_remove_digest" version="1.12">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">Removes a digest user.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="auth" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">a #GstRTSPAuth</doc>
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</instance-parameter>
|
|
<parameter name="user" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">the digest user name</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_default_token" c:identifier="gst_rtsp_auth_set_default_token">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">Set the default #GstRTSPToken to @token in @auth. The default token will
|
|
be used for unauthenticated users.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="auth" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">a #GstRTSPAuth</doc>
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</instance-parameter>
|
|
<parameter name="token" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">a #GstRTSPToken</doc>
|
|
<type name="RTSPToken" c:type="GstRTSPToken*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_realm" c:identifier="gst_rtsp_auth_set_realm" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">Set the @realm of @auth</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="auth" transfer-ownership="none">
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</instance-parameter>
|
|
<parameter name="realm" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">The realm to set</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_supported_methods" c:identifier="gst_rtsp_auth_set_supported_methods" version="1.12">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">Sets the supported authentication @methods for @auth.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="auth" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">a #GstRTSPAuth</doc>
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</instance-parameter>
|
|
<parameter name="methods" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">supported methods</doc>
|
|
<type name="GstRtsp.RTSPAuthMethod" c:type="GstRTSPAuthMethod"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_tls_authentication_mode" c:identifier="gst_rtsp_auth_set_tls_authentication_mode" version="1.6">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">The #GTlsAuthenticationMode to set on the underlying GTlsServerConnection.
|
|
When set to another value than %G_TLS_AUTHENTICATION_NONE,
|
|
#GstRTSPAuth::accept-certificate signal will be emitted and must be handled.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="auth" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">a #GstRTSPAuth</doc>
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</instance-parameter>
|
|
<parameter name="mode" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">a #GTlsAuthenticationMode</doc>
|
|
<type name="Gio.TlsAuthenticationMode" c:type="GTlsAuthenticationMode"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_tls_certificate" c:identifier="gst_rtsp_auth_set_tls_certificate">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">Set the TLS certificate for the auth. Client connections will only
|
|
be accepted when TLS is negotiated.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="auth" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">a #GstRTSPAuth</doc>
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</instance-parameter>
|
|
<parameter name="cert" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">a #GTlsCertificate</doc>
|
|
<type name="Gio.TlsCertificate" c:type="GTlsCertificate*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_tls_database" c:identifier="gst_rtsp_auth_set_tls_database" version="1.6">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">Sets the certificate database that is used to verify peer certificates.
|
|
If set to %NULL (the default), then peer certificate validation will always
|
|
set the %G_TLS_CERTIFICATE_UNKNOWN_CA error.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="auth" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">a #GstRTSPAuth</doc>
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</instance-parameter>
|
|
<parameter name="database" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">a #GTlsDatabase</doc>
|
|
<type name="Gio.TlsDatabase" c:type="GTlsDatabase*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<field name="parent">
|
|
<type name="GObject.Object" c:type="GObject"/>
|
|
</field>
|
|
<field name="priv" readable="0" private="1">
|
|
<type name="RTSPAuthPrivate" c:type="GstRTSPAuthPrivate*"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
<glib:signal name="accept-certificate" when="last" version="1.6">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">Emitted during the TLS handshake after the client certificate has
|
|
been received. See also gst_rtsp_auth_set_tls_authentication_mode().</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">%TRUE to accept @peer_cert (which will also
|
|
immediately end the signal emission). %FALSE to allow the signal
|
|
emission to continue, which will cause the handshake to fail if
|
|
no one else overrides it.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="connection" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">a #GTlsConnection</doc>
|
|
<type name="Gio.TlsConnection"/>
|
|
</parameter>
|
|
<parameter name="peer_cert" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">the peer's #GTlsCertificate</doc>
|
|
<type name="Gio.TlsCertificate"/>
|
|
</parameter>
|
|
<parameter name="errors" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">the problems with @peer_cert.</doc>
|
|
<type name="Gio.TlsCertificateFlags"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
</class>
|
|
<record name="RTSPAuthClass" c:type="GstRTSPAuthClass" glib:is-gtype-struct-for="RTSPAuth">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h">The authentication class.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<field name="parent_class">
|
|
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
|
|
</field>
|
|
<field name="authenticate">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h">check the authentication of a client. The default implementation
|
|
checks if the authentication in the header matches one of the basic
|
|
authentication tokens. This function should set the authgroup field
|
|
in the context.</doc>
|
|
<callback name="authenticate">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="auth" transfer-ownership="none">
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="check">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h">check if a resource can be accessed. this function should
|
|
call authenticate to authenticate the client when needed. The method
|
|
should also construct and send an appropriate response message on
|
|
error.</doc>
|
|
<callback name="check">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="auth" transfer-ownership="none">
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
<parameter name="check" transfer-ownership="none">
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="generate_authenticate_header">
|
|
<callback name="generate_authenticate_header">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="auth" transfer-ownership="none">
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="accept_certificate">
|
|
<callback name="accept_certificate">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="auth" transfer-ownership="none">
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</parameter>
|
|
<parameter name="connection" transfer-ownership="none">
|
|
<type name="Gio.TlsConnection" c:type="GTlsConnection*"/>
|
|
</parameter>
|
|
<parameter name="peer_cert" transfer-ownership="none">
|
|
<type name="Gio.TlsCertificate" c:type="GTlsCertificate*"/>
|
|
</parameter>
|
|
<parameter name="errors" transfer-ownership="none">
|
|
<type name="Gio.TlsCertificateFlags" c:type="GTlsCertificateFlags"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="3">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</record>
|
|
<record name="RTSPAuthPrivate" c:type="GstRTSPAuthPrivate" disguised="1" opaque="1">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
</record>
|
|
<class name="RTSPClient" c:symbol-prefix="rtsp_client" c:type="GstRTSPClient" parent="GObject.Object" glib:type-name="GstRTSPClient" glib:get-type="gst_rtsp_client_get_type" glib:type-struct="RTSPClientClass">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">The client object represents the connection and its state with a client.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<constructor name="new" c:identifier="gst_rtsp_client_new">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">Create a new #GstRTSPClient instance.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a new #GstRTSPClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</return-value>
|
|
</constructor>
|
|
<virtual-method name="adjust_error_code" version="1.22">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">Called before sending error response to give the application the
|
|
possibility to adjust the error code.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">a #GstRTSPStatusCode, containing the adjusted error code.</doc>
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">a #GstRTSPClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
<parameter name="code" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">a #GstRTSPStatusCode</doc>
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="adjust_play_mode">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">called to give the application the possibility to adjust
|
|
the range, seek flags, rate and rate-control. Since 1.18</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="context" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
<parameter name="range" transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPTimeRange" c:type="GstRTSPTimeRange**"/>
|
|
</parameter>
|
|
<parameter name="flags" transfer-ownership="none">
|
|
<type name="Gst.SeekFlags" c:type="GstSeekFlags*"/>
|
|
</parameter>
|
|
<parameter name="rate" transfer-ownership="none">
|
|
<type name="gdouble" c:type="gdouble*"/>
|
|
</parameter>
|
|
<parameter name="trickmode_interval" transfer-ownership="none">
|
|
<type name="Gst.ClockTime" c:type="GstClockTime*"/>
|
|
</parameter>
|
|
<parameter name="enable_rate_control" transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="adjust_play_response">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">called to give the implementation the possibility to
|
|
adjust the response to a play request, for example if extra headers were
|
|
parsed when #GstRTSPClientClass.adjust_play_mode was called. Since 1.18</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="context" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="announce_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="check_requirements">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
<parameter name="arr" transfer-ownership="none">
|
|
<type name="utf8" c:type="gchar**"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="closed">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="configure_client_media">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">called when the stream in media needs to be configured.
|
|
The default implementation will configure the blocksize on the payloader when
|
|
spcified in the request headers.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
<parameter name="stream" transfer-ownership="none">
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="configure_client_transport">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">called when the client transport needs to be
|
|
configured.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
<parameter name="ct" transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPTransport" c:type="GstRTSPTransport*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="create_sdp">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">called when the SDP needs to be created for media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<type name="GstSdp.SDPMessage" c:type="GstSDPMessage*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="describe_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="get_parameter_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="handle_response">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="handle_sdp">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
<parameter name="sdp" transfer-ownership="none">
|
|
<type name="GstSdp.SDPMessage" c:type="GstSDPMessage*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="make_path_from_uri">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">called to create path from uri.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="uri" transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPUrl" c:type="const GstRTSPUrl*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="new_session">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="session" transfer-ownership="none">
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="options_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="params_get">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">get parameters. This function should also initialize the
|
|
RTSP response(ctx->response) via a call to gst_rtsp_message_init_response()</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPResult" c:type="GstRTSPResult"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="params_set">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">set parameters. This function should also initialize the
|
|
RTSP response(ctx->response) via a call to gst_rtsp_message_init_response()</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPResult" c:type="GstRTSPResult"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="pause_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="play_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="pre_announce_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="pre_describe_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="pre_get_parameter_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="pre_options_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="pre_pause_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="pre_play_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="pre_record_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="pre_set_parameter_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="pre_setup_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="pre_teardown_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="record_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="send_message">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
<parameter name="response" transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPMessage" c:type="GstRTSPMessage*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="set_parameter_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="setup_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="teardown_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="tunnel_http_response">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">called when a response to the GET request is about to
|
|
be sent for a tunneled connection. The response can be modified. Since: 1.4</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="request" transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPMessage" c:type="GstRTSPMessage*"/>
|
|
</parameter>
|
|
<parameter name="response" transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPMessage" c:type="GstRTSPMessage*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<method name="attach" c:identifier="gst_rtsp_client_attach">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">Attaches @client to @context. When the mainloop for @context is run, the
|
|
client will be dispatched. When @context is %NULL, the default context will be
|
|
used).
|
|
|
|
This function should be called when the client properties and urls are fully
|
|
configured and the client is ready to start.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">the ID (greater than 0) for the source within the GMainContext.</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="context" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GMainContext</doc>
|
|
<type name="GLib.MainContext" c:type="GMainContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="close" c:identifier="gst_rtsp_client_close" version="1.4">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">Close the connection of @client and remove all media it was managing.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_auth" c:identifier="gst_rtsp_client_get_auth">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">Get the #GstRTSPAuth used as the authentication manager of @client.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">the #GstRTSPAuth of @client.
|
|
g_object_unref() after usage.</doc>
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_connection" c:identifier="gst_rtsp_client_get_connection">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">Get the #GstRTSPConnection of @client.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">the #GstRTSPConnection of @client.
|
|
The connection object returned remains valid until the client is freed.</doc>
|
|
<type name="GstRtsp.RTSPConnection" c:type="GstRTSPConnection*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_content_length_limit" c:identifier="gst_rtsp_client_get_content_length_limit" version="1.18">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">Get the Content-Length limit of @client.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">the Content-Length limit.</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_mount_points" c:identifier="gst_rtsp_client_get_mount_points" glib:get-property="mount-points">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">Get the #GstRTSPMountPoints object that @client uses to manage its sessions.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPMountPoints, unref after usage.</doc>
|
|
<type name="RTSPMountPoints" c:type="GstRTSPMountPoints*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_session_pool" c:identifier="gst_rtsp_client_get_session_pool" glib:get-property="session-pool">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">Get the #GstRTSPSessionPool object that @client uses to manage its sessions.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPSessionPool, unref after usage.</doc>
|
|
<type name="RTSPSessionPool" c:type="GstRTSPSessionPool*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_stream_transport" c:identifier="gst_rtsp_client_get_stream_transport" version="1.18">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">This is useful when providing a send function through
|
|
gst_rtsp_client_set_send_func() when doing RTSP over TCP:
|
|
the send function must call gst_rtsp_stream_transport_message_sent ()
|
|
on the appropriate transport when data has been received for streaming
|
|
to continue.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">the #GstRTSPStreamTransport associated with @channel.</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="channel" transfer-ownership="none">
|
|
<type name="guint8" c:type="guint8"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_thread_pool" c:identifier="gst_rtsp_client_get_thread_pool">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">Get the #GstRTSPThreadPool used as the thread pool of @client.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">the #GstRTSPThreadPool of @client. g_object_unref() after
|
|
usage.</doc>
|
|
<type name="RTSPThreadPool" c:type="GstRTSPThreadPool*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="handle_message" c:identifier="gst_rtsp_client_handle_message">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">Let the client handle @message.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPResult.</doc>
|
|
<type name="GstRtsp.RTSPResult" c:type="GstRTSPResult"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="message" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">an #GstRTSPMessage</doc>
|
|
<type name="GstRtsp.RTSPMessage" c:type="GstRTSPMessage*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="send_message" c:identifier="gst_rtsp_client_send_message">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">Send a message message to the remote end. @message must be a
|
|
#GST_RTSP_MESSAGE_REQUEST or a #GST_RTSP_MESSAGE_RESPONSE.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPResult" c:type="GstRTSPResult"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="session" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPSession to send
|
|
the message to or %NULL</doc>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</parameter>
|
|
<parameter name="message" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">The #GstRTSPMessage to send</doc>
|
|
<type name="GstRtsp.RTSPMessage" c:type="GstRTSPMessage*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="session_filter" c:identifier="gst_rtsp_client_session_filter">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">Call @func for each session managed by @client. The result value of @func
|
|
determines what happens to the session. @func will be called with @client
|
|
locked so no further actions on @client can be performed from @func.
|
|
|
|
If @func returns #GST_RTSP_FILTER_REMOVE, the session will be removed from
|
|
@client.
|
|
|
|
If @func returns #GST_RTSP_FILTER_KEEP, the session will remain in @client.
|
|
|
|
If @func returns #GST_RTSP_FILTER_REF, the session will remain in @client but
|
|
will also be added with an additional ref to the result #GList of this
|
|
function..
|
|
|
|
When @func is %NULL, #GST_RTSP_FILTER_REF will be assumed for each session.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GList with all
|
|
sessions for which @func returned #GST_RTSP_FILTER_REF. After usage, each
|
|
element in the #GList should be unreffed before the list is freed.</doc>
|
|
<type name="GLib.List" c:type="GList*">
|
|
<type name="RTSPSession"/>
|
|
</type>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="func" transfer-ownership="none" nullable="1" allow-none="1" scope="call" closure="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a callback</doc>
|
|
<type name="RTSPClientSessionFilterFunc" c:type="GstRTSPClientSessionFilterFunc"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">user data passed to @func</doc>
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_auth" c:identifier="gst_rtsp_client_set_auth">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">configure @auth to be used as the authentication manager of @client.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="auth" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPAuth</doc>
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_connection" c:identifier="gst_rtsp_client_set_connection">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">Set the #GstRTSPConnection of @client. This function takes ownership of
|
|
@conn.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">%TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="conn" transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPConnection</doc>
|
|
<type name="GstRtsp.RTSPConnection" c:type="GstRTSPConnection*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_content_length_limit" c:identifier="gst_rtsp_client_set_content_length_limit" version="1.18">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">Configure @client to use the specified Content-Length limit.
|
|
|
|
Define an appropriate request size limit and reject requests exceeding the
|
|
limit with response status 413 Request Entity Too Large</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="limit" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">Content-Length limit</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_mount_points" c:identifier="gst_rtsp_client_set_mount_points" glib:set-property="mount-points">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">Set @mounts as the mount points for @client which it will use to map urls
|
|
to media streams. These mount points are usually inherited from the server that
|
|
created the client but can be overriden later.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="mounts" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPMountPoints</doc>
|
|
<type name="RTSPMountPoints" c:type="GstRTSPMountPoints*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_send_func" c:identifier="gst_rtsp_client_set_send_func">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">Set @func as the callback that will be called when a new message needs to be
|
|
sent to the client. @user_data is passed to @func and @notify is called when
|
|
@user_data is no longer in use.
|
|
|
|
By default, the client will send the messages on the #GstRTSPConnection that
|
|
was configured with gst_rtsp_client_attach() was called.
|
|
|
|
It is only allowed to set either a `send_func` or a `send_messages_func`
|
|
but not both at the same time.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="func" transfer-ownership="none" scope="notified" closure="1" destroy="2">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPClientSendFunc</doc>
|
|
<type name="RTSPClientSendFunc" c:type="GstRTSPClientSendFunc"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">user data passed to @func</doc>
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</parameter>
|
|
<parameter name="notify" transfer-ownership="none" nullable="1" allow-none="1" scope="async">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">called when @user_data is no longer in use</doc>
|
|
<type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_send_messages_func" c:identifier="gst_rtsp_client_set_send_messages_func" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">Set @func as the callback that will be called when new messages needs to be
|
|
sent to the client. @user_data is passed to @func and @notify is called when
|
|
@user_data is no longer in use.
|
|
|
|
By default, the client will send the messages on the #GstRTSPConnection that
|
|
was configured with gst_rtsp_client_attach() was called.
|
|
|
|
It is only allowed to set either a `send_func` or a `send_messages_func`
|
|
but not both at the same time.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="func" transfer-ownership="none" scope="notified" closure="1" destroy="2">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPClientSendMessagesFunc</doc>
|
|
<type name="RTSPClientSendMessagesFunc" c:type="GstRTSPClientSendMessagesFunc"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">user data passed to @func</doc>
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</parameter>
|
|
<parameter name="notify" transfer-ownership="none" nullable="1" allow-none="1" scope="async">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">called when @user_data is no longer in use</doc>
|
|
<type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_session_pool" c:identifier="gst_rtsp_client_set_session_pool" glib:set-property="session-pool">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">Set @pool as the sessionpool for @client which it will use to find
|
|
or allocate sessions. the sessionpool is usually inherited from the server
|
|
that created the client but can be overridden later.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="pool" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPSessionPool</doc>
|
|
<type name="RTSPSessionPool" c:type="GstRTSPSessionPool*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_thread_pool" c:identifier="gst_rtsp_client_set_thread_pool">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">configure @pool to be used as the thread pool of @client.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</instance-parameter>
|
|
<parameter name="pool" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPThreadPool</doc>
|
|
<type name="RTSPThreadPool" c:type="GstRTSPThreadPool*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<property name="drop-backlog" writable="1" transfer-ownership="none" default-value="TRUE">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</property>
|
|
<property name="mount-points" writable="1" transfer-ownership="none" setter="set_mount_points" getter="get_mount_points">
|
|
<type name="RTSPMountPoints"/>
|
|
</property>
|
|
<property name="post-session-timeout" writable="1" transfer-ownership="none" default-value="-1">
|
|
<type name="gint" c:type="gint"/>
|
|
</property>
|
|
<property name="session-pool" writable="1" transfer-ownership="none" setter="set_session_pool" getter="get_session_pool">
|
|
<type name="RTSPSessionPool"/>
|
|
</property>
|
|
<field name="parent">
|
|
<type name="GObject.Object" c:type="GObject"/>
|
|
</field>
|
|
<field name="priv" readable="0" private="1">
|
|
<type name="RTSPClientPrivate" c:type="GstRTSPClientPrivate*"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
<glib:signal name="announce-request" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="check-requirements" when="last" version="1.6">
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a newly allocated string with comma-separated list of
|
|
unsupported options. An empty string must be returned if
|
|
all options are supported.</doc>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext"/>
|
|
</parameter>
|
|
<parameter name="arr" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a NULL-terminated array of strings</doc>
|
|
<array>
|
|
<type name="utf8"/>
|
|
</array>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="closed" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
</glib:signal>
|
|
<glib:signal name="describe-request" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="get-parameter-request" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="handle-response" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="new-session" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="object" transfer-ownership="none">
|
|
<type name="RTSPSession"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="options-request" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="pause-request" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="play-request" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="pre-announce-request" when="last" version="1.12">
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPStatusCode, GST_RTSP_STS_OK in case of success,
|
|
otherwise an appropriate return code</doc>
|
|
<type name="GstRtsp.RTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="pre-describe-request" when="last" version="1.12">
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPStatusCode, GST_RTSP_STS_OK in case of success,
|
|
otherwise an appropriate return code</doc>
|
|
<type name="GstRtsp.RTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="pre-get-parameter-request" when="last" version="1.12">
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPStatusCode, GST_RTSP_STS_OK in case of success,
|
|
otherwise an appropriate return code</doc>
|
|
<type name="GstRtsp.RTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="pre-options-request" when="last" version="1.12">
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPStatusCode, GST_RTSP_STS_OK in case of success,
|
|
otherwise an appropriate return code</doc>
|
|
<type name="GstRtsp.RTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="pre-pause-request" when="last" version="1.12">
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPStatusCode, GST_RTSP_STS_OK in case of success,
|
|
otherwise an appropriate return code</doc>
|
|
<type name="GstRtsp.RTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="pre-play-request" when="last" version="1.12">
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPStatusCode, GST_RTSP_STS_OK in case of success,
|
|
otherwise an appropriate return code</doc>
|
|
<type name="GstRtsp.RTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="pre-record-request" when="last" version="1.12">
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPStatusCode, GST_RTSP_STS_OK in case of success,
|
|
otherwise an appropriate return code</doc>
|
|
<type name="GstRtsp.RTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="pre-set-parameter-request" when="last" version="1.12">
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPStatusCode, GST_RTSP_STS_OK in case of success,
|
|
otherwise an appropriate return code</doc>
|
|
<type name="GstRtsp.RTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="pre-setup-request" when="last" version="1.12">
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPStatusCode, GST_RTSP_STS_OK in case of success,
|
|
otherwise an appropriate return code</doc>
|
|
<type name="GstRtsp.RTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="pre-teardown-request" when="last" version="1.12">
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPStatusCode, GST_RTSP_STS_OK in case of success,
|
|
otherwise an appropriate return code</doc>
|
|
<type name="GstRtsp.RTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="record-request" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="send-message" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="session" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">The session</doc>
|
|
<type name="RTSPSession"/>
|
|
</parameter>
|
|
<parameter name="message" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">The message</doc>
|
|
<type name="GstRtsp.RTSPMessage" c:type="gpointer"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="set-parameter-request" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="setup-request" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="teardown-request" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
</class>
|
|
<record name="RTSPClientClass" c:type="GstRTSPClientClass" glib:is-gtype-struct-for="RTSPClient">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">The client class structure.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<field name="parent_class">
|
|
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
|
|
</field>
|
|
<field name="create_sdp">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">called when the SDP needs to be created for media.</doc>
|
|
<callback name="create_sdp">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<type name="GstSdp.SDPMessage" c:type="GstSDPMessage*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="configure_client_media">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">called when the stream in media needs to be configured.
|
|
The default implementation will configure the blocksize on the payloader when
|
|
spcified in the request headers.</doc>
|
|
<callback name="configure_client_media">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
<parameter name="stream" transfer-ownership="none">
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="configure_client_transport">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">called when the client transport needs to be
|
|
configured.</doc>
|
|
<callback name="configure_client_transport">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
<parameter name="ct" transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPTransport" c:type="GstRTSPTransport*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="params_set">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">set parameters. This function should also initialize the
|
|
RTSP response(ctx->response) via a call to gst_rtsp_message_init_response()</doc>
|
|
<callback name="params_set">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPResult" c:type="GstRTSPResult"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="params_get">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">get parameters. This function should also initialize the
|
|
RTSP response(ctx->response) via a call to gst_rtsp_message_init_response()</doc>
|
|
<callback name="params_get">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPResult" c:type="GstRTSPResult"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="make_path_from_uri">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">called to create path from uri.</doc>
|
|
<callback name="make_path_from_uri">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="uri" transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPUrl" c:type="const GstRTSPUrl*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="adjust_play_mode">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">called to give the application the possibility to adjust
|
|
the range, seek flags, rate and rate-control. Since 1.18</doc>
|
|
<callback name="adjust_play_mode">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="context" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
<parameter name="range" transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPTimeRange" c:type="GstRTSPTimeRange**"/>
|
|
</parameter>
|
|
<parameter name="flags" transfer-ownership="none">
|
|
<type name="Gst.SeekFlags" c:type="GstSeekFlags*"/>
|
|
</parameter>
|
|
<parameter name="rate" transfer-ownership="none">
|
|
<type name="gdouble" c:type="gdouble*"/>
|
|
</parameter>
|
|
<parameter name="trickmode_interval" transfer-ownership="none">
|
|
<type name="Gst.ClockTime" c:type="GstClockTime*"/>
|
|
</parameter>
|
|
<parameter name="enable_rate_control" transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="adjust_play_response">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">called to give the implementation the possibility to
|
|
adjust the response to a play request, for example if extra headers were
|
|
parsed when #GstRTSPClientClass.adjust_play_mode was called. Since 1.18</doc>
|
|
<callback name="adjust_play_response">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="context" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="closed">
|
|
<callback name="closed">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="new_session">
|
|
<callback name="new_session">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="session" transfer-ownership="none">
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="options_request">
|
|
<callback name="options_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="describe_request">
|
|
<callback name="describe_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="setup_request">
|
|
<callback name="setup_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="play_request">
|
|
<callback name="play_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="pause_request">
|
|
<callback name="pause_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="teardown_request">
|
|
<callback name="teardown_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="set_parameter_request">
|
|
<callback name="set_parameter_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="get_parameter_request">
|
|
<callback name="get_parameter_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="handle_response">
|
|
<callback name="handle_response">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="tunnel_http_response">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">called when a response to the GET request is about to
|
|
be sent for a tunneled connection. The response can be modified. Since: 1.4</doc>
|
|
<callback name="tunnel_http_response">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="request" transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPMessage" c:type="GstRTSPMessage*"/>
|
|
</parameter>
|
|
<parameter name="response" transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPMessage" c:type="GstRTSPMessage*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="send_message">
|
|
<callback name="send_message">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
<parameter name="response" transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPMessage" c:type="GstRTSPMessage*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="handle_sdp">
|
|
<callback name="handle_sdp">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
<parameter name="sdp" transfer-ownership="none">
|
|
<type name="GstSdp.SDPMessage" c:type="GstSDPMessage*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="announce_request">
|
|
<callback name="announce_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="record_request">
|
|
<callback name="record_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="check_requirements">
|
|
<callback name="check_requirements">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
<parameter name="arr" transfer-ownership="none">
|
|
<type name="utf8" c:type="gchar**"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="pre_options_request">
|
|
<callback name="pre_options_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="pre_describe_request">
|
|
<callback name="pre_describe_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="pre_setup_request">
|
|
<callback name="pre_setup_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="pre_play_request">
|
|
<callback name="pre_play_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="pre_pause_request">
|
|
<callback name="pre_pause_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="pre_teardown_request">
|
|
<callback name="pre_teardown_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="pre_set_parameter_request">
|
|
<callback name="pre_set_parameter_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="pre_get_parameter_request">
|
|
<callback name="pre_get_parameter_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="pre_announce_request">
|
|
<callback name="pre_announce_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="pre_record_request">
|
|
<callback name="pre_record_request">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="adjust_error_code">
|
|
<callback name="adjust_error_code">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">a #GstRTSPStatusCode, containing the adjusted error code.</doc>
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">a #GstRTSPClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
<parameter name="code" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">a #GstRTSPStatusCode</doc>
|
|
<type name="GstRtsp.RTSPStatusCode" c:type="GstRTSPStatusCode"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="1">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</record>
|
|
<record name="RTSPClientPrivate" c:type="GstRTSPClientPrivate" disguised="1" opaque="1">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
</record>
|
|
<callback name="RTSPClientSendFunc" c:type="GstRTSPClientSendFunc">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">This callback is called when @client wants to send @message. When @close is
|
|
%TRUE, the connection should be closed when the message has been sent.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">%TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">a #GstRTSPClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="message" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">a #GstRTSPMessage</doc>
|
|
<type name="GstRtsp.RTSPMessage" c:type="GstRTSPMessage*"/>
|
|
</parameter>
|
|
<parameter name="close" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">close the connection</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="3">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">user data when registering the callback</doc>
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
<callback name="RTSPClientSendMessagesFunc" c:type="GstRTSPClientSendMessagesFunc" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">This callback is called when @client wants to send @messages. When @close is
|
|
%TRUE, the connection should be closed when the message has been sent.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">%TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">a #GstRTSPClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="messages" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">#GstRTSPMessage</doc>
|
|
<type name="GstRtsp.RTSPMessage" c:type="GstRTSPMessage*"/>
|
|
</parameter>
|
|
<parameter name="n_messages" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">number of messages</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
<parameter name="close" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">close the connection</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="4">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">user data when registering the callback</doc>
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
<callback name="RTSPClientSessionFilterFunc" c:type="GstRTSPClientSessionFilterFunc">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">This function will be called by the gst_rtsp_client_session_filter(). An
|
|
implementation should return a value of #GstRTSPFilterResult.
|
|
|
|
When this function returns #GST_RTSP_FILTER_REMOVE, @sess will be removed
|
|
from @client.
|
|
|
|
A return value of #GST_RTSP_FILTER_KEEP will leave @sess untouched in
|
|
@client.
|
|
|
|
A value of #GST_RTSP_FILTER_REF will add @sess to the result #GList of
|
|
gst_rtsp_client_session_filter().</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">a #GstRTSPFilterResult.</doc>
|
|
<type name="RTSPFilterResult" c:type="GstRTSPFilterResult"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">a #GstRTSPClient object</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="sess" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">a #GstRTSPSession in @client</doc>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="2">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h">user data that has been given to gst_rtsp_client_session_filter()</doc>
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
<record name="RTSPContext" c:type="GstRTSPContext">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.h">Information passed around containing the context of a request.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.h"/>
|
|
<field name="server" writable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.h">the server</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</field>
|
|
<field name="conn" writable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.h">the connection</doc>
|
|
<type name="GstRtsp.RTSPConnection" c:type="GstRTSPConnection*"/>
|
|
</field>
|
|
<field name="client" writable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.h">the client</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</field>
|
|
<field name="request" writable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.h">the complete request</doc>
|
|
<type name="GstRtsp.RTSPMessage" c:type="GstRTSPMessage*"/>
|
|
</field>
|
|
<field name="uri" writable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.h">the complete url parsed from @request</doc>
|
|
<type name="GstRtsp.RTSPUrl" c:type="GstRTSPUrl*"/>
|
|
</field>
|
|
<field name="method" writable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.h">the parsed method of @uri</doc>
|
|
<type name="GstRtsp.RTSPMethod" c:type="GstRTSPMethod"/>
|
|
</field>
|
|
<field name="auth" writable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.h">the current auth object or %NULL</doc>
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</field>
|
|
<field name="token" writable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.h">authorisation token</doc>
|
|
<type name="RTSPToken" c:type="GstRTSPToken*"/>
|
|
</field>
|
|
<field name="session" writable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.h">the session, can be %NULL</doc>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</field>
|
|
<field name="sessmedia" writable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.h">the session media for the url can be %NULL</doc>
|
|
<type name="RTSPSessionMedia" c:type="GstRTSPSessionMedia*"/>
|
|
</field>
|
|
<field name="factory" writable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.h">the media factory for the url, can be %NULL</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</field>
|
|
<field name="media" writable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.h">the media for the url can be %NULL</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</field>
|
|
<field name="stream" writable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.h">the stream for the url can be %NULL</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</field>
|
|
<field name="response" writable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.h">the response</doc>
|
|
<type name="GstRtsp.RTSPMessage" c:type="GstRTSPMessage*"/>
|
|
</field>
|
|
<field name="trans" writable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.h">the stream transport, can be %NULL</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="3">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
<method name="pop_current" c:identifier="gst_rtsp_context_pop_current">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.c">Pops @ctx off the context stack (verifying that @ctx
|
|
is on the top of the stack).</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="push_current" c:identifier="gst_rtsp_context_push_current">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.c">Pushes @ctx onto the context stack. The current
|
|
context can then be received using gst_rtsp_context_get_current().</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_token" c:identifier="gst_rtsp_context_set_token" version="1.22">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.c">Set the token for @ctx.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</instance-parameter>
|
|
<parameter name="token" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.c">a #GstRTSPToken</doc>
|
|
<type name="RTSPToken" c:type="GstRTSPToken*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<function name="get_current" c:identifier="gst_rtsp_context_get_current" introspectable="0">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.c">Get the current #GstRTSPContext. This object is retrieved from the
|
|
current thread that is handling the request for a client.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.h"/>
|
|
<return-value>
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</return-value>
|
|
</function>
|
|
</record>
|
|
<enumeration name="RTSPFilterResult" c:type="GstRTSPFilterResult">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h">Possible return values for gst_rtsp_session_pool_filter().</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<member name="remove" value="0" c:identifier="GST_RTSP_FILTER_REMOVE">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h">Remove session</doc>
|
|
</member>
|
|
<member name="keep" value="1" c:identifier="GST_RTSP_FILTER_KEEP">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h">Keep session in the pool</doc>
|
|
</member>
|
|
<member name="ref" value="2" c:identifier="GST_RTSP_FILTER_REF">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h">Ref session in the result list</doc>
|
|
</member>
|
|
</enumeration>
|
|
<callback name="RTSPKeepAliveFunc" c:type="GstRTSPKeepAliveFunc">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h">Function registered with gst_rtsp_stream_transport_set_keepalive() and called
|
|
when the stream is active.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="0">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h">user data</doc>
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
<class name="RTSPMedia" c:symbol-prefix="rtsp_media" c:type="GstRTSPMedia" parent="GObject.Object" glib:type-name="GstRTSPMedia" glib:get-type="gst_rtsp_media_get_type" glib:type-struct="RTSPMediaClass">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">A class that contains the GStreamer element along with a list of
|
|
#GstRTSPStream objects that can produce data.
|
|
|
|
This object is usually created from a #GstRTSPMediaFactory.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<constructor name="new" c:identifier="gst_rtsp_media_new">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Create a new #GstRTSPMedia instance. @element is the bin element that
|
|
provides the different streams. The #GstRTSPMedia object contains the
|
|
element to produce RTP data for one or more related (audio/video/..)
|
|
streams.
|
|
|
|
Ownership is taken of @element.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a new #GstRTSPMedia object.</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="element" transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstElement</doc>
|
|
<type name="Gst.Element" c:type="GstElement*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</constructor>
|
|
<virtual-method name="convert_range">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">convert a range to the given unit</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="range" transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPTimeRange" c:type="GstRTSPTimeRange*"/>
|
|
</parameter>
|
|
<parameter name="unit" transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPRangeUnit" c:type="GstRTSPRangeUnit"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="create_rtpbin" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value>
|
|
<type name="Gst.Element" c:type="GstElement*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="handle_message">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">handle a message</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="message" transfer-ownership="none">
|
|
<type name="Gst.Message" c:type="GstMessage*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="handle_sdp" invoker="handle_sdp">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Configure an SDP on @media for receiving streams</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="sdp" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstSDPMessage</doc>
|
|
<type name="GstSdp.SDPMessage" c:type="GstSDPMessage*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="new_state">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="state" transfer-ownership="none">
|
|
<type name="Gst.State" c:type="GstState"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="new_stream">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="stream" transfer-ownership="none">
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="prepare" invoker="prepare">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Prepare @media for streaming. This function will create the objects
|
|
to manage the streaming. A pipeline must have been set on @media with
|
|
gst_rtsp_media_take_pipeline().
|
|
|
|
It will preroll the pipeline and collect vital information about the streams
|
|
such as the duration.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="thread" transfer-ownership="full" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPThread to run the
|
|
bus handler or %NULL</doc>
|
|
<type name="RTSPThread" c:type="GstRTSPThread*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="prepared">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="query_position">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">query the current position in the pipeline</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="position" transfer-ownership="none">
|
|
<type name="gint64" c:type="gint64*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="query_stop">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">query when playback will stop</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="stop" transfer-ownership="none">
|
|
<type name="gint64" c:type="gint64*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="removed_stream">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="stream" transfer-ownership="none">
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="setup_rtpbin">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="rtpbin" transfer-ownership="none">
|
|
<type name="Gst.Element" c:type="GstElement*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="setup_sdp" invoker="setup_sdp">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Add @media specific info to @sdp. @info is used to configure the connection
|
|
information in the SDP.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="sdp" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstSDPMessage</doc>
|
|
<type name="GstSdp.SDPMessage" c:type="GstSDPMessage*"/>
|
|
</parameter>
|
|
<parameter name="info" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstSDPInfo</doc>
|
|
<type name="SDPInfo" c:type="GstSDPInfo*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="suspend" invoker="suspend">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Suspend @media. The state of the pipeline managed by @media is set to
|
|
GST_STATE_NULL but all streams are kept. @media can be prepared again
|
|
with gst_rtsp_media_unsuspend()
|
|
|
|
@media must be prepared with gst_rtsp_media_prepare();</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="target_state">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="state" transfer-ownership="none">
|
|
<type name="Gst.State" c:type="GstState"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="unprepare" invoker="unprepare">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Unprepare @media. After this call, the media should be prepared again before
|
|
it can be used again. If the media is set to be non-reusable, a new instance
|
|
must be created.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="unprepared">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="unsuspend" invoker="unsuspend">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Unsuspend @media if it was in a suspended state. This method does nothing
|
|
when the media was not in the suspended state.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<method name="can_be_shared" c:identifier="gst_rtsp_media_can_be_shared" version="1.24">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Check if the pipeline for @media can be shared between multiple clients.
|
|
|
|
This checks if the media is shareable and whether it is either reusable or
|
|
was never unprepared before.
|
|
|
|
The function must be called with gst_rtsp_media_lock().</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%TRUE if the media can be shared between clients.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="collect_streams" c:identifier="gst_rtsp_media_collect_streams">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Find all payloader elements, they should be named pay\%d in the
|
|
element of @media, and create #GstRTSPStreams for them.
|
|
|
|
Collect all dynamic elements, named dynpay\%d, and add them to
|
|
the list of dynamic elements.
|
|
|
|
Find all depayloader elements, they should be named depay\%d in the
|
|
element of @media, and create #GstRTSPStreams for them.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="complete_pipeline" c:identifier="gst_rtsp_media_complete_pipeline" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Add a receiver and sender parts to the pipeline based on the transport from
|
|
SETUP.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%TRUE if the media pipeline has been sucessfully updated.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="transports" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a list of #GstRTSPTransport</doc>
|
|
<array name="GLib.PtrArray" c:type="GPtrArray*">
|
|
<type name="GstRtsp.RTSPTransport"/>
|
|
</array>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="create_stream" c:identifier="gst_rtsp_media_create_stream">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Create a new stream in @media that provides RTP data on @pad.
|
|
@pad should be a pad of an element inside @media->element.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a new #GstRTSPStream that remains valid for as long
|
|
as @media exists.</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="payloader" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstElement</doc>
|
|
<type name="Gst.Element" c:type="GstElement*"/>
|
|
</parameter>
|
|
<parameter name="pad" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstPad</doc>
|
|
<type name="Gst.Pad" c:type="GstPad*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="find_stream" c:identifier="gst_rtsp_media_find_stream">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Find a stream in @media with @control as the control uri.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the #GstRTSPStream with
|
|
control uri @control or %NULL when a stream with that control did
|
|
not exist.</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="control" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the control of the stream</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_address_pool" c:identifier="gst_rtsp_media_get_address_pool">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Get the #GstRTSPAddressPool used as the address pool of @media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the #GstRTSPAddressPool of @media.
|
|
g_object_unref() after usage.</doc>
|
|
<type name="RTSPAddressPool" c:type="GstRTSPAddressPool*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_base_time" c:identifier="gst_rtsp_media_get_base_time">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Get the base_time that is used by the pipeline in @media.
|
|
|
|
@media must be prepared before this method returns a valid base_time.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the base_time used by @media.</doc>
|
|
<type name="Gst.ClockTime" c:type="GstClockTime"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_buffer_size" c:identifier="gst_rtsp_media_get_buffer_size" glib:get-property="buffer-size">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Get the kernel UDP buffer size.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the kernel UDP buffer size.</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_clock" c:identifier="gst_rtsp_media_get_clock" glib:get-property="clock">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Get the clock that is used by the pipeline in @media.
|
|
|
|
@media must be prepared before this method returns a valid clock object.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the #GstClock used by @media. unref after usage.</doc>
|
|
<type name="Gst.Clock" c:type="GstClock*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_do_retransmission" c:identifier="gst_rtsp_media_get_do_retransmission" version="1.16">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Whether retransmission requests will be sent</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_dscp_qos" c:identifier="gst_rtsp_media_get_dscp_qos" glib:get-property="dscp-qos" version="1.18">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Get the configured DSCP QoS of attached media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the DSCP QoS value of attached streams or -1 if disabled.</doc>
|
|
<type name="gint" c:type="gint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_element" c:identifier="gst_rtsp_media_get_element" glib:get-property="element">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Get the element that was used when constructing @media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstElement. Unref after usage.</doc>
|
|
<type name="Gst.Element" c:type="GstElement*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_ensure_keyunit_on_start" c:identifier="gst_rtsp_media_get_ensure_keyunit_on_start" glib:get-property="ensure-keyunit-on-start" version="1.24">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Get ensure-keyunit-on-start flag.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">The ensure-keyunit-on-start flag.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_ensure_keyunit_on_start_timeout" c:identifier="gst_rtsp_media_get_ensure_keyunit_on_start_timeout" glib:get-property="ensure-keyunit-on-start-timeout" version="1.24">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Get ensure-keyunit-on-start-timeout time.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">The ensure-keyunit-on-start-timeout time.</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_latency" c:identifier="gst_rtsp_media_get_latency" glib:get-property="latency">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Get the latency that is used for receiving media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">latency in milliseconds</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_max_mcast_ttl" c:identifier="gst_rtsp_media_get_max_mcast_ttl" glib:get-property="max-mcast-ttl" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Get the the maximum time-to-live value of outgoing multicast packets.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the maximum time-to-live value of outgoing multicast packets.</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_multicast_iface" c:identifier="gst_rtsp_media_get_multicast_iface">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Get the multicast interface used for @media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the multicast interface for @media.
|
|
g_free() after usage.</doc>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_permissions" c:identifier="gst_rtsp_media_get_permissions">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Get the permissions object from @media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPPermissions object, unref after usage.</doc>
|
|
<type name="RTSPPermissions" c:type="GstRTSPPermissions*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_profiles" c:identifier="gst_rtsp_media_get_profiles" glib:get-property="profiles">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Get the allowed profiles of @media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPProfile</doc>
|
|
<type name="GstRtsp.RTSPProfile" c:type="GstRTSPProfile"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_protocols" c:identifier="gst_rtsp_media_get_protocols" glib:get-property="protocols">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Get the allowed protocols of @media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPLowerTrans</doc>
|
|
<type name="GstRtsp.RTSPLowerTrans" c:type="GstRTSPLowerTrans"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_publish_clock_mode" c:identifier="gst_rtsp_media_get_publish_clock_mode" version="1.8">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Gets if and how the media clock should be published according to RFC7273.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">The GstRTSPPublishClockMode</doc>
|
|
<type name="RTSPPublishClockMode" c:type="GstRTSPPublishClockMode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_range_string" c:identifier="gst_rtsp_media_get_range_string">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Get the current range as a string. @media must be prepared with
|
|
gst_rtsp_media_prepare ().</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">The range as a string, g_free() after usage.</doc>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="play" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">for the PLAY request</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
<parameter name="unit" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the unit to use for the string</doc>
|
|
<type name="GstRtsp.RTSPRangeUnit" c:type="GstRTSPRangeUnit"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_rate_control" c:identifier="gst_rtsp_media_get_rate_control" version="1.18">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">whether @media will follow the Rate-Control=no behaviour as specified
|
|
in the ONVIF replay spec.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_rates" c:identifier="gst_rtsp_media_get_rates" version="1.18">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Get the rate and applied_rate of the current segment.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%FALSE if looking up the rate and applied rate failed. Otherwise
|
|
%TRUE is returned and @rate and @applied_rate are set to the rate and
|
|
applied_rate of the current segment.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="rate" direction="out" caller-allocates="1" transfer-ownership="none" optional="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the rate of the current segment</doc>
|
|
<type name="gdouble" c:type="gdouble*"/>
|
|
</parameter>
|
|
<parameter name="applied_rate" direction="out" caller-allocates="1" transfer-ownership="none" optional="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the applied_rate of the current segment</doc>
|
|
<type name="gdouble" c:type="gdouble*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_retransmission_time" c:identifier="gst_rtsp_media_get_retransmission_time">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Get the amount of time to store retransmission data.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the amount of time to store retransmission data.</doc>
|
|
<type name="Gst.ClockTime" c:type="GstClockTime"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_status" c:identifier="gst_rtsp_media_get_status">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Get the status of @media. When @media is busy preparing, this function waits
|
|
until @media is prepared or in error.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the status of @media.</doc>
|
|
<type name="RTSPMediaStatus" c:type="GstRTSPMediaStatus"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_stream" c:identifier="gst_rtsp_media_get_stream">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Retrieve the stream with index @idx from @media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the #GstRTSPStream at index
|
|
@idx or %NULL when a stream with that index did not exist.</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="idx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the stream index</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_suspend_mode" c:identifier="gst_rtsp_media_get_suspend_mode" glib:get-property="suspend-mode">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Get how @media will be suspended.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">#GstRTSPSuspendMode.</doc>
|
|
<type name="RTSPSuspendMode" c:type="GstRTSPSuspendMode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_time_provider" c:identifier="gst_rtsp_media_get_time_provider" glib:get-property="time-provider">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Get the #GstNetTimeProvider for the clock used by @media. The time provider
|
|
will listen on @address and @port for client time requests.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the #GstNetTimeProvider of @media.</doc>
|
|
<type name="GstNet.NetTimeProvider" c:type="GstNetTimeProvider*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="address" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">an address or %NULL</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="port" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a port or 0</doc>
|
|
<type name="guint16" c:type="guint16"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_transport_mode" c:identifier="gst_rtsp_media_get_transport_mode" glib:get-property="transport-mode">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Check if the pipeline for @media can be used for PLAY or RECORD methods.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">The transport mode.</doc>
|
|
<type name="RTSPTransportMode" c:type="GstRTSPTransportMode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="handle_sdp" c:identifier="gst_rtsp_media_handle_sdp">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Configure an SDP on @media for receiving streams</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="sdp" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstSDPMessage</doc>
|
|
<type name="GstSdp.SDPMessage" c:type="GstSDPMessage*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="has_completed_sender" c:identifier="gst_rtsp_media_has_completed_sender" version="1.18">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">See gst_rtsp_stream_is_complete(), gst_rtsp_stream_is_sender().</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">whether @media has at least one complete sender stream.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="is_bind_mcast_address" c:identifier="gst_rtsp_media_is_bind_mcast_address" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Check if multicast sockets are configured to be bound to multicast addresses.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%TRUE if multicast sockets are configured to be bound to multicast addresses.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="is_eos_shutdown" c:identifier="gst_rtsp_media_is_eos_shutdown">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Check if the pipeline for @media will send an EOS down the pipeline before
|
|
unpreparing.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%TRUE if the media will send EOS before unpreparing.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="is_receive_only" c:identifier="gst_rtsp_media_is_receive_only" version="1.18">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%TRUE if @media is receive-only, %FALSE otherwise.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="is_reusable" c:identifier="gst_rtsp_media_is_reusable">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Check if the pipeline for @media can be reused after an unprepare.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%TRUE if the media can be reused</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="is_shared" c:identifier="gst_rtsp_media_is_shared">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Check if the pipeline for @media can be shared between multiple clients in
|
|
theory. This simply returns the value set via gst_rtsp_media_set_shared().
|
|
|
|
To know if a media can be shared in practice, i.e. if it's shareable and
|
|
either reusable or was never unprepared before, use
|
|
gst_rtsp_media_can_be_shared().</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%TRUE if the media can be shared between clients.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="is_stop_on_disconnect" c:identifier="gst_rtsp_media_is_stop_on_disconnect">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Check if the pipeline for @media will be stopped when a client disconnects
|
|
without sending TEARDOWN.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%TRUE if the media will be stopped when a client disconnects
|
|
without sending TEARDOWN.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="is_time_provider" c:identifier="gst_rtsp_media_is_time_provider">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Check if @media can provide a #GstNetTimeProvider for its pipeline clock.
|
|
|
|
Use gst_rtsp_media_get_time_provider() to get the network clock.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%TRUE if @media can provide a #GstNetTimeProvider.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="lock" c:identifier="gst_rtsp_media_lock" version="1.18">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Lock the entire media. This is needed by callers such as rtsp_client to
|
|
protect the media when it is shared by many clients.
|
|
The lock prevents that concurrent clients alters the shared media,
|
|
while one client already is working with it.
|
|
Typically the lock is taken in external RTSP API calls that uses shared media
|
|
such as DESCRIBE, SETUP, ANNOUNCE, TEARDOWN, PLAY, PAUSE.
|
|
|
|
As best practice take the lock as soon as the function get hold of a shared
|
|
media object. Release the lock right before the function returns.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="n_streams" c:identifier="gst_rtsp_media_n_streams">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Get the number of streams in this media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">The number of streams.</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="prepare" c:identifier="gst_rtsp_media_prepare">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Prepare @media for streaming. This function will create the objects
|
|
to manage the streaming. A pipeline must have been set on @media with
|
|
gst_rtsp_media_take_pipeline().
|
|
|
|
It will preroll the pipeline and collect vital information about the streams
|
|
such as the duration.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="thread" transfer-ownership="full" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPThread to run the
|
|
bus handler or %NULL</doc>
|
|
<type name="RTSPThread" c:type="GstRTSPThread*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="seek" c:identifier="gst_rtsp_media_seek">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Seek the pipeline of @media to @range. @media must be prepared with
|
|
gst_rtsp_media_prepare().</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="range" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPTimeRange</doc>
|
|
<type name="GstRtsp.RTSPTimeRange" c:type="GstRTSPTimeRange*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="seek_full" c:identifier="gst_rtsp_media_seek_full" version="1.18">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Seek the pipeline of @media to @range with the given @flags.
|
|
@media must be prepared with gst_rtsp_media_prepare().</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="range" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPTimeRange</doc>
|
|
<type name="GstRtsp.RTSPTimeRange" c:type="GstRTSPTimeRange*"/>
|
|
</parameter>
|
|
<parameter name="flags" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">The minimal set of #GstSeekFlags to use</doc>
|
|
<type name="Gst.SeekFlags" c:type="GstSeekFlags"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="seek_trickmode" c:identifier="gst_rtsp_media_seek_trickmode" version="1.18">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Seek the pipeline of @media to @range with the given @flags and @rate,
|
|
and @trickmode_interval.
|
|
@media must be prepared with gst_rtsp_media_prepare().
|
|
In order to perform the seek operation, the pipeline must contain all
|
|
needed transport parts (transport sinks).</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="range" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPTimeRange</doc>
|
|
<type name="GstRtsp.RTSPTimeRange" c:type="GstRTSPTimeRange*"/>
|
|
</parameter>
|
|
<parameter name="flags" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">The minimal set of #GstSeekFlags to use</doc>
|
|
<type name="Gst.SeekFlags" c:type="GstSeekFlags"/>
|
|
</parameter>
|
|
<parameter name="rate" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the rate to use in the seek</doc>
|
|
<type name="gdouble" c:type="gdouble"/>
|
|
</parameter>
|
|
<parameter name="trickmode_interval" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">The trickmode interval to use for KEY_UNITS trick mode</doc>
|
|
<type name="Gst.ClockTime" c:type="GstClockTime"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="seekable" c:identifier="gst_rtsp_media_seekable" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Check if the pipeline for @media seek and up to what point in time,
|
|
it can seek.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">-1 if the stream is not seekable, 0 if seekable only to the beginning
|
|
and > 0 to indicate the longest duration between any two random access points.
|
|
%G_MAXINT64 means any value is possible.</doc>
|
|
<type name="Gst.ClockTimeDiff" c:type="GstClockTimeDiff"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_address_pool" c:identifier="gst_rtsp_media_set_address_pool">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">configure @pool to be used as the address pool of @media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="pool" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPAddressPool</doc>
|
|
<type name="RTSPAddressPool" c:type="GstRTSPAddressPool*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_bind_mcast_address" c:identifier="gst_rtsp_media_set_bind_mcast_address" glib:set-property="bind-mcast-address" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Decide whether the multicast socket should be bound to a multicast address or
|
|
INADDR_ANY.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="bind_mcast_addr" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the new value</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_buffer_size" c:identifier="gst_rtsp_media_set_buffer_size" glib:set-property="buffer-size">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Set the kernel UDP buffer size.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="size" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the new value</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_clock" c:identifier="gst_rtsp_media_set_clock" glib:set-property="clock">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Configure the clock used for the media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="clock" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">#GstClock to be used</doc>
|
|
<type name="Gst.Clock" c:type="GstClock*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_do_retransmission" c:identifier="gst_rtsp_media_set_do_retransmission" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Set whether retransmission requests will be sent</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="do_retransmission" transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_dscp_qos" c:identifier="gst_rtsp_media_set_dscp_qos" glib:set-property="dscp-qos" version="1.18">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Configure the dscp qos of attached streams to @dscp_qos.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="dscp_qos" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a new dscp qos value (0-63, or -1 to disable)</doc>
|
|
<type name="gint" c:type="gint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_ensure_keyunit_on_start" c:identifier="gst_rtsp_media_set_ensure_keyunit_on_start" glib:set-property="ensure-keyunit-on-start" version="1.24">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Set whether or not a keyunit should be ensured when a client connects. It
|
|
will also configure the streams to drop delta units to ensure that they start
|
|
on a keyunit.
|
|
|
|
Note that this will only affect non-shared medias for now.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="ensure_keyunit_on_start" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the new value</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_ensure_keyunit_on_start_timeout" c:identifier="gst_rtsp_media_set_ensure_keyunit_on_start_timeout" glib:set-property="ensure-keyunit-on-start-timeout" version="1.24">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Sets the maximum allowed time before the first keyunit is considered
|
|
expired.
|
|
|
|
Note that this will only have an effect when ensure-keyunit-on-start is
|
|
enabled.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="timeout" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the new value</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_eos_shutdown" c:identifier="gst_rtsp_media_set_eos_shutdown" glib:set-property="eos-shutdown">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Set or unset if an EOS event will be sent to the pipeline for @media before
|
|
it is unprepared.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="eos_shutdown" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the new value</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_latency" c:identifier="gst_rtsp_media_set_latency" glib:set-property="latency">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Configure the latency used for receiving media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="latency" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">latency in milliseconds</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_max_mcast_ttl" c:identifier="gst_rtsp_media_set_max_mcast_ttl" glib:set-property="max-mcast-ttl" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Set the maximum time-to-live value of outgoing multicast packets.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%TRUE if the requested ttl has been set successfully.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="ttl" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the new multicast ttl value</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_multicast_iface" c:identifier="gst_rtsp_media_set_multicast_iface">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">configure @multicast_iface to be used for @media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="multicast_iface" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a multicast interface name</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_permissions" c:identifier="gst_rtsp_media_set_permissions">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Set @permissions on @media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="permissions" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPPermissions</doc>
|
|
<type name="RTSPPermissions" c:type="GstRTSPPermissions*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_pipeline_state" c:identifier="gst_rtsp_media_set_pipeline_state">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Set the state of the pipeline managed by @media to @state</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="state" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the target state of the pipeline</doc>
|
|
<type name="Gst.State" c:type="GstState"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_profiles" c:identifier="gst_rtsp_media_set_profiles" glib:set-property="profiles">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Configure the allowed lower transport for @media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="profiles" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the new flags</doc>
|
|
<type name="GstRtsp.RTSPProfile" c:type="GstRTSPProfile"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_protocols" c:identifier="gst_rtsp_media_set_protocols" glib:set-property="protocols">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Configure the allowed lower transport for @media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="protocols" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the new flags</doc>
|
|
<type name="GstRtsp.RTSPLowerTrans" c:type="GstRTSPLowerTrans"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_publish_clock_mode" c:identifier="gst_rtsp_media_set_publish_clock_mode" version="1.8">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Sets if and how the media clock should be published according to RFC7273.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="mode" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the clock publish mode</doc>
|
|
<type name="RTSPPublishClockMode" c:type="GstRTSPPublishClockMode"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_rate_control" c:identifier="gst_rtsp_media_set_rate_control" version="1.18">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Define whether @media will follow the Rate-Control=no behaviour as specified
|
|
in the ONVIF replay spec.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="enabled" transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_retransmission_time" c:identifier="gst_rtsp_media_set_retransmission_time">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Set the amount of time to store retransmission packets.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="time" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the new value</doc>
|
|
<type name="Gst.ClockTime" c:type="GstClockTime"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_reusable" c:identifier="gst_rtsp_media_set_reusable" glib:set-property="reusable">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Set or unset if the pipeline for @media can be reused after the pipeline has
|
|
been unprepared.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="reusable" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the new value</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_shared" c:identifier="gst_rtsp_media_set_shared" glib:set-property="shared">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Set or unset if the pipeline for @media can be shared will multiple clients.
|
|
When @shared is %TRUE, client requests for this media will share the media
|
|
pipeline.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="shared" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the new value</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_state" c:identifier="gst_rtsp_media_set_state">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Set the state of @media to @state and for the transports in @transports.
|
|
|
|
@media must be prepared with gst_rtsp_media_prepare();</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="state" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the target state of the media</doc>
|
|
<type name="Gst.State" c:type="GstState"/>
|
|
</parameter>
|
|
<parameter name="transports" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">
|
|
a #GPtrArray of #GstRTSPStreamTransport pointers</doc>
|
|
<array name="GLib.PtrArray" c:type="GPtrArray*">
|
|
<type name="RTSPStreamTransport"/>
|
|
</array>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_stop_on_disconnect" c:identifier="gst_rtsp_media_set_stop_on_disconnect" glib:set-property="stop-on-disconnect">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Set or unset if the pipeline for @media should be stopped when a
|
|
client disconnects without sending TEARDOWN.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="stop_on_disconnect" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the new value</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_suspend_mode" c:identifier="gst_rtsp_media_set_suspend_mode" glib:set-property="suspend-mode">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Control how @ media will be suspended after the SDP has been generated and
|
|
after a PAUSE request has been performed.
|
|
|
|
Media must be unprepared when setting the suspend mode.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="mode" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the new #GstRTSPSuspendMode</doc>
|
|
<type name="RTSPSuspendMode" c:type="GstRTSPSuspendMode"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_transport_mode" c:identifier="gst_rtsp_media_set_transport_mode" glib:set-property="transport-mode">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Sets if the media pipeline can work in PLAY or RECORD mode</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="mode" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">the new value</doc>
|
|
<type name="RTSPTransportMode" c:type="GstRTSPTransportMode"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="setup_sdp" c:identifier="gst_rtsp_media_setup_sdp">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Add @media specific info to @sdp. @info is used to configure the connection
|
|
information in the SDP.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="sdp" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstSDPMessage</doc>
|
|
<type name="GstSdp.SDPMessage" c:type="GstSDPMessage*"/>
|
|
</parameter>
|
|
<parameter name="info" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstSDPInfo</doc>
|
|
<type name="SDPInfo" c:type="GstSDPInfo*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="suspend" c:identifier="gst_rtsp_media_suspend">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Suspend @media. The state of the pipeline managed by @media is set to
|
|
GST_STATE_NULL but all streams are kept. @media can be prepared again
|
|
with gst_rtsp_media_unsuspend()
|
|
|
|
@media must be prepared with gst_rtsp_media_prepare();</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="take_pipeline" c:identifier="gst_rtsp_media_take_pipeline">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Set @pipeline as the #GstPipeline for @media. Ownership is
|
|
taken of @pipeline.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="pipeline" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstPipeline</doc>
|
|
<type name="Gst.Pipeline" c:type="GstPipeline*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="unlock" c:identifier="gst_rtsp_media_unlock" version="1.18">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Unlock the media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="unprepare" c:identifier="gst_rtsp_media_unprepare">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Unprepare @media. After this call, the media should be prepared again before
|
|
it can be used again. If the media is set to be non-reusable, a new instance
|
|
must be created.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="unsuspend" c:identifier="gst_rtsp_media_unsuspend">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Unsuspend @media if it was in a suspended state. This method does nothing
|
|
when the media was not in the suspended state.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="use_time_provider" c:identifier="gst_rtsp_media_use_time_provider">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Set @media to provide a #GstNetTimeProvider.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="time_provider" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">if a #GstNetTimeProvider should be used</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<property name="bind-mcast-address" writable="1" transfer-ownership="none" setter="set_bind_mcast_address" default-value="FALSE">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</property>
|
|
<property name="buffer-size" writable="1" transfer-ownership="none" setter="set_buffer_size" getter="get_buffer_size" default-value="524288">
|
|
<type name="guint" c:type="guint"/>
|
|
</property>
|
|
<property name="clock" writable="1" transfer-ownership="none" setter="set_clock" getter="get_clock">
|
|
<type name="Gst.Clock"/>
|
|
</property>
|
|
<property name="dscp-qos" writable="1" transfer-ownership="none" setter="set_dscp_qos" getter="get_dscp_qos" default-value="-1">
|
|
<type name="gint" c:type="gint"/>
|
|
</property>
|
|
<property name="element" writable="1" construct-only="1" transfer-ownership="none" getter="get_element">
|
|
<type name="Gst.Element"/>
|
|
</property>
|
|
<property name="ensure-keyunit-on-start" version="1.24" writable="1" transfer-ownership="none" setter="set_ensure_keyunit_on_start" getter="get_ensure_keyunit_on_start" default-value="FALSE">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Whether or not a keyunit should be ensured when a client connects. It
|
|
will also configure the streams to drop delta units to ensure that they start
|
|
on a keyunit.
|
|
|
|
Note that this will only affect non-shared medias for now.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</property>
|
|
<property name="ensure-keyunit-on-start-timeout" version="1.24" writable="1" transfer-ownership="none" setter="set_ensure_keyunit_on_start_timeout" getter="get_ensure_keyunit_on_start_timeout" default-value="100">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">The maximum allowed time before the first keyunit is considered
|
|
expired.
|
|
|
|
Note that this will only have an effect when ensure-keyunit-on-start is
|
|
enabled.</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</property>
|
|
<property name="eos-shutdown" writable="1" transfer-ownership="none" setter="set_eos_shutdown" default-value="FALSE">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</property>
|
|
<property name="latency" writable="1" transfer-ownership="none" setter="set_latency" getter="get_latency" default-value="200">
|
|
<type name="guint" c:type="guint"/>
|
|
</property>
|
|
<property name="max-mcast-ttl" writable="1" transfer-ownership="none" setter="set_max_mcast_ttl" getter="get_max_mcast_ttl" default-value="255">
|
|
<type name="guint" c:type="guint"/>
|
|
</property>
|
|
<property name="profiles" writable="1" transfer-ownership="none" setter="set_profiles" getter="get_profiles" default-value="GST_RTSP_PROFILE_AVP">
|
|
<type name="GstRtsp.RTSPProfile"/>
|
|
</property>
|
|
<property name="protocols" writable="1" transfer-ownership="none" setter="set_protocols" getter="get_protocols" default-value="GST_RTSP_LOWER_TRANS_UDP | GST_RTSP_LOWER_TRANS_UDP_MCAST | GST_RTSP_LOWER_TRANS_TCP">
|
|
<type name="GstRtsp.RTSPLowerTrans"/>
|
|
</property>
|
|
<property name="reusable" writable="1" transfer-ownership="none" setter="set_reusable" default-value="FALSE">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</property>
|
|
<property name="shared" writable="1" transfer-ownership="none" setter="set_shared" default-value="FALSE">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</property>
|
|
<property name="stop-on-disconnect" writable="1" transfer-ownership="none" setter="set_stop_on_disconnect" default-value="TRUE">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</property>
|
|
<property name="suspend-mode" writable="1" transfer-ownership="none" setter="set_suspend_mode" getter="get_suspend_mode" default-value="GST_RTSP_SUSPEND_MODE_NONE">
|
|
<type name="RTSPSuspendMode"/>
|
|
</property>
|
|
<property name="time-provider" writable="1" transfer-ownership="none" getter="get_time_provider" default-value="FALSE">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</property>
|
|
<property name="transport-mode" writable="1" transfer-ownership="none" setter="set_transport_mode" getter="get_transport_mode" default-value="GST_RTSP_TRANSPORT_MODE_PLAY">
|
|
<type name="RTSPTransportMode"/>
|
|
</property>
|
|
<field name="parent">
|
|
<type name="GObject.Object" c:type="GObject"/>
|
|
</field>
|
|
<field name="priv" readable="0" private="1">
|
|
<type name="RTSPMediaPrivate" c:type="GstRTSPMediaPrivate*"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
<glib:signal name="handle-message" when="last" detailed="1" version="1.22">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">Will be emitted when a message appears on the pipeline bus.</doc>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #gboolean indicating if the call was successful or not.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="message" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstMessage</doc>
|
|
<type name="Gst.Message"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="new-state" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="object" transfer-ownership="none">
|
|
<type name="gint" c:type="gint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="new-stream" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="object" transfer-ownership="none">
|
|
<type name="RTSPStream"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="prepared" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
</glib:signal>
|
|
<glib:signal name="removed-stream" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="object" transfer-ownership="none">
|
|
<type name="RTSPStream"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="target-state" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="object" transfer-ownership="none">
|
|
<type name="gint" c:type="gint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="unprepared" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
</glib:signal>
|
|
</class>
|
|
<record name="RTSPMediaClass" c:type="GstRTSPMediaClass" glib:is-gtype-struct-for="RTSPMedia">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">The RTSP media class</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<field name="parent_class">
|
|
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
|
|
</field>
|
|
<field name="handle_message">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">handle a message</doc>
|
|
<callback name="handle_message">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
<parameter name="message" transfer-ownership="none">
|
|
<type name="Gst.Message" c:type="GstMessage*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="prepare">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">the default implementation adds all elements and sets the
|
|
pipeline's state to GST_STATE_PAUSED (or GST_STATE_PLAYING
|
|
in case of NO_PREROLL elements).</doc>
|
|
<callback name="prepare">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
<parameter name="thread" transfer-ownership="full" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPThread to run the
|
|
bus handler or %NULL</doc>
|
|
<type name="RTSPThread" c:type="GstRTSPThread*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="unprepare">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">the default implementation sets the pipeline's state
|
|
to GST_STATE_NULL and removes all elements.</doc>
|
|
<callback name="unprepare">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="suspend">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">the default implementation sets the pipeline's state to
|
|
GST_STATE_NULL GST_STATE_PAUSED depending on the selected
|
|
suspend mode.</doc>
|
|
<callback name="suspend">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="unsuspend">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">the default implementation reverts the suspend operation.
|
|
The pipeline will be prerolled again if it's state was
|
|
set to GST_STATE_NULL in suspend.</doc>
|
|
<callback name="unsuspend">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">%TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="convert_range">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">convert a range to the given unit</doc>
|
|
<callback name="convert_range">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
<parameter name="range" transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPTimeRange" c:type="GstRTSPTimeRange*"/>
|
|
</parameter>
|
|
<parameter name="unit" transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPRangeUnit" c:type="GstRTSPRangeUnit"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="query_position">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">query the current position in the pipeline</doc>
|
|
<callback name="query_position">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
<parameter name="position" transfer-ownership="none">
|
|
<type name="gint64" c:type="gint64*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="query_stop">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">query when playback will stop</doc>
|
|
<callback name="query_stop">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
<parameter name="stop" transfer-ownership="none">
|
|
<type name="gint64" c:type="gint64*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="create_rtpbin" introspectable="0">
|
|
<callback name="create_rtpbin" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value>
|
|
<type name="Gst.Element" c:type="GstElement*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="setup_rtpbin">
|
|
<callback name="setup_rtpbin">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
<parameter name="rtpbin" transfer-ownership="none">
|
|
<type name="Gst.Element" c:type="GstElement*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="setup_sdp">
|
|
<callback name="setup_sdp">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
<parameter name="sdp" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstSDPMessage</doc>
|
|
<type name="GstSdp.SDPMessage" c:type="GstSDPMessage*"/>
|
|
</parameter>
|
|
<parameter name="info" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstSDPInfo</doc>
|
|
<type name="SDPInfo" c:type="GstSDPInfo*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="new_stream">
|
|
<callback name="new_stream">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
<parameter name="stream" transfer-ownership="none">
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="removed_stream">
|
|
<callback name="removed_stream">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
<parameter name="stream" transfer-ownership="none">
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="prepared">
|
|
<callback name="prepared">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="unprepared">
|
|
<callback name="unprepared">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="target_state">
|
|
<callback name="target_state">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
<parameter name="state" transfer-ownership="none">
|
|
<type name="Gst.State" c:type="GstState"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="new_state">
|
|
<callback name="new_state">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
<parameter name="state" transfer-ownership="none">
|
|
<type name="Gst.State" c:type="GstState"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="handle_sdp">
|
|
<callback name="handle_sdp">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
<parameter name="sdp" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstSDPMessage</doc>
|
|
<type name="GstSdp.SDPMessage" c:type="GstSDPMessage*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="19">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</record>
|
|
<class name="RTSPMediaFactory" c:symbol-prefix="rtsp_media_factory" c:type="GstRTSPMediaFactory" parent="GObject.Object" glib:type-name="GstRTSPMediaFactory" glib:get-type="gst_rtsp_media_factory_get_type" glib:type-struct="RTSPMediaFactoryClass">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h">The definition and logic for constructing the pipeline for a media. The media
|
|
can contain multiple streams like audio and video.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<constructor name="new" c:identifier="gst_rtsp_media_factory_new">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Create a new #GstRTSPMediaFactory instance.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a new #GstRTSPMediaFactory object.</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</return-value>
|
|
</constructor>
|
|
<virtual-method name="configure">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h">configure the media created with @construct. The default
|
|
implementation will configure the 'shared' property of the media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="construct" invoker="construct">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Construct the media object and create its streams. Implementations
|
|
should create the needed gstreamer elements and add them to the result
|
|
object. No state changes should be performed on them yet.
|
|
|
|
One or more GstRTSPStream objects should be created from the result
|
|
with gst_rtsp_media_create_stream ().
|
|
|
|
After the media is constructed, it can be configured and then prepared
|
|
with gst_rtsp_media_prepare ().
|
|
|
|
The returned media will be locked and must be unlocked afterwards.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a new #GstRTSPMedia if the media could be prepared.</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="url" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the url used</doc>
|
|
<type name="GstRtsp.RTSPUrl" c:type="const GstRTSPUrl*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="create_element" invoker="create_element">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Construct and return a #GstElement that is a #GstBin containing
|
|
the elements to use for streaming the media.
|
|
|
|
The bin should contain payloaders pay\%d for each stream. The default
|
|
implementation of this function returns the bin created from the
|
|
launch parameter.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a new #GstElement.</doc>
|
|
<type name="Gst.Element" c:type="GstElement*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="url" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the url used</doc>
|
|
<type name="GstRtsp.RTSPUrl" c:type="const GstRTSPUrl*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="create_pipeline" introspectable="0">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h">create a new pipeline or re-use an existing one and
|
|
add the #GstRTSPMedia's element created by @construct to the pipeline.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value>
|
|
<type name="Gst.Element" c:type="GstElement*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="gen_key">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h">convert @url to a key for caching shared #GstRTSPMedia objects.
|
|
The default implementation of this function will use the complete URL
|
|
including the query parameters to return a key.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="url" transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPUrl" c:type="const GstRTSPUrl*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="media_configure">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h">signal emitted when a media should be configured</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="media_constructed">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h">signal emitted when a media was constructed</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<method name="add_role" c:identifier="gst_rtsp_media_factory_add_role" introspectable="0">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">A convenience method to add @role with @fieldname and additional arguments to
|
|
the permissions of @factory. If @factory had no permissions, new permissions
|
|
will be created and the role will be added to it.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="role" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a role</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="fieldname" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the first field name</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="..." transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">additional arguments</doc>
|
|
<varargs/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="add_role_from_structure" c:identifier="gst_rtsp_media_factory_add_role_from_structure" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">A convenience wrapper around gst_rtsp_permissions_add_role_from_structure().
|
|
If @factory had no permissions, new permissions will be created and the
|
|
role will be added to it.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="structure" transfer-ownership="none">
|
|
<type name="Gst.Structure" c:type="GstStructure*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="construct" c:identifier="gst_rtsp_media_factory_construct">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Construct the media object and create its streams. Implementations
|
|
should create the needed gstreamer elements and add them to the result
|
|
object. No state changes should be performed on them yet.
|
|
|
|
One or more GstRTSPStream objects should be created from the result
|
|
with gst_rtsp_media_create_stream ().
|
|
|
|
After the media is constructed, it can be configured and then prepared
|
|
with gst_rtsp_media_prepare ().
|
|
|
|
The returned media will be locked and must be unlocked afterwards.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a new #GstRTSPMedia if the media could be prepared.</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="url" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the url used</doc>
|
|
<type name="GstRtsp.RTSPUrl" c:type="const GstRTSPUrl*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="create_element" c:identifier="gst_rtsp_media_factory_create_element">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Construct and return a #GstElement that is a #GstBin containing
|
|
the elements to use for streaming the media.
|
|
|
|
The bin should contain payloaders pay\%d for each stream. The default
|
|
implementation of this function returns the bin created from the
|
|
launch parameter.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a new #GstElement.</doc>
|
|
<type name="Gst.Element" c:type="GstElement*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="url" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the url used</doc>
|
|
<type name="GstRtsp.RTSPUrl" c:type="const GstRTSPUrl*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_address_pool" c:identifier="gst_rtsp_media_factory_get_address_pool">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Get the #GstRTSPAddressPool used as the address pool of @factory.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the #GstRTSPAddressPool of @factory. g_object_unref() after
|
|
usage.</doc>
|
|
<type name="RTSPAddressPool" c:type="GstRTSPAddressPool*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_buffer_size" c:identifier="gst_rtsp_media_factory_get_buffer_size" glib:get-property="buffer-size">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Get the kernel UDP buffer size.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the kernel UDP buffer size.</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_clock" c:identifier="gst_rtsp_media_factory_get_clock" glib:get-property="clock" version="1.8">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Returns the clock that is going to be used by the pipelines
|
|
of all medias created from this factory.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">The GstClock</doc>
|
|
<type name="Gst.Clock" c:type="GstClock*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_do_retransmission" c:identifier="gst_rtsp_media_factory_get_do_retransmission" version="1.16">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Whether retransmission requests will be sent for receiving media</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_dscp_qos" c:identifier="gst_rtsp_media_factory_get_dscp_qos" glib:get-property="dscp-qos" version="1.18">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Get the configured media DSCP QoS.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the media DSCP QoS value or -1 if disabled.</doc>
|
|
<type name="gint" c:type="gint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_ensure_keyunit_on_start" c:identifier="gst_rtsp_media_factory_get_ensure_keyunit_on_start" glib:get-property="ensure-keyunit-on-start" version="1.24">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Get ensure-keyunit-on-start flag.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">The ensure-keyunit-on-start flag.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_ensure_keyunit_on_start_timeout" c:identifier="gst_rtsp_media_factory_get_ensure_keyunit_on_start_timeout" glib:get-property="ensure-keyunit-on-start-timeout" version="1.24">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Get ensure-keyunit-on-start-timeout time.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">The ensure-keyunit-on-start-timeout time.</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_latency" c:identifier="gst_rtsp_media_factory_get_latency" glib:get-property="latency">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Get the latency that is used for receiving media</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">latency in milliseconds</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_launch" c:identifier="gst_rtsp_media_factory_get_launch" glib:get-property="launch">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Get the gst_parse_launch() pipeline description that will be used in the
|
|
default prepare vmethod.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the configured launch description. g_free() after
|
|
usage.</doc>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_max_mcast_ttl" c:identifier="gst_rtsp_media_factory_get_max_mcast_ttl" glib:get-property="max-mcast-ttl" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Get the the maximum time-to-live value of outgoing multicast packets.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the maximum time-to-live value of outgoing multicast packets.</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_media_gtype" c:identifier="gst_rtsp_media_factory_get_media_gtype" version="1.6">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Return the GType of the GstRTSPMedia subclass this
|
|
factory will create.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GType" c:type="GType"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_multicast_iface" c:identifier="gst_rtsp_media_factory_get_multicast_iface">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Get the multicast interface used for @factory.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the multicast interface for @factory. g_free() after
|
|
usage.</doc>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_permissions" c:identifier="gst_rtsp_media_factory_get_permissions">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Get the permissions object from @factory.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPPermissions object, unref after usage.</doc>
|
|
<type name="RTSPPermissions" c:type="GstRTSPPermissions*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_profiles" c:identifier="gst_rtsp_media_factory_get_profiles" glib:get-property="profiles">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Get the allowed profiles of @factory.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPProfile</doc>
|
|
<type name="GstRtsp.RTSPProfile" c:type="GstRTSPProfile"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_protocols" c:identifier="gst_rtsp_media_factory_get_protocols" glib:get-property="protocols">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Get the allowed protocols of @factory.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPLowerTrans</doc>
|
|
<type name="GstRtsp.RTSPLowerTrans" c:type="GstRTSPLowerTrans"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_publish_clock_mode" c:identifier="gst_rtsp_media_factory_get_publish_clock_mode" version="1.8">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Gets if and how the media clock should be published according to RFC7273.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">The GstRTSPPublishClockMode</doc>
|
|
<type name="RTSPPublishClockMode" c:type="GstRTSPPublishClockMode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_retransmission_time" c:identifier="gst_rtsp_media_factory_get_retransmission_time">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Get the time that is stored for retransmission purposes</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstClockTime</doc>
|
|
<type name="Gst.ClockTime" c:type="GstClockTime"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_suspend_mode" c:identifier="gst_rtsp_media_factory_get_suspend_mode" glib:get-property="suspend-mode">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Get how media created from this factory will be suspended.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPSuspendMode.</doc>
|
|
<type name="RTSPSuspendMode" c:type="GstRTSPSuspendMode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_transport_mode" c:identifier="gst_rtsp_media_factory_get_transport_mode" glib:get-property="transport-mode">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Get if media created from this factory can be used for PLAY or RECORD
|
|
methods.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">The transport mode.</doc>
|
|
<type name="RTSPTransportMode" c:type="GstRTSPTransportMode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="is_bind_mcast_address" c:identifier="gst_rtsp_media_factory_is_bind_mcast_address" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Check if multicast sockets are configured to be bound to multicast addresses.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">%TRUE if multicast sockets are configured to be bound to multicast addresses.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="is_enable_rtcp" c:identifier="gst_rtsp_media_factory_is_enable_rtcp" version="1.20">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Check if created media will send and receive RTCP</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">%TRUE if created media will send and receive RTCP</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="is_eos_shutdown" c:identifier="gst_rtsp_media_factory_is_eos_shutdown">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Get if media created from this factory will have an EOS event sent to the
|
|
pipeline before shutdown.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">%TRUE if the media will receive EOS before shutdown.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="is_shared" c:identifier="gst_rtsp_media_factory_is_shared">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Get if media created from this factory can be shared between clients.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">%TRUE if the media will be shared between clients.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="is_stop_on_disonnect" c:identifier="gst_rtsp_media_factory_is_stop_on_disonnect">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_address_pool" c:identifier="gst_rtsp_media_factory_set_address_pool">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">configure @pool to be used as the address pool of @factory.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="pool" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPAddressPool</doc>
|
|
<type name="RTSPAddressPool" c:type="GstRTSPAddressPool*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_bind_mcast_address" c:identifier="gst_rtsp_media_factory_set_bind_mcast_address" glib:set-property="bind-mcast-address" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Decide whether the multicast socket should be bound to a multicast address or
|
|
INADDR_ANY.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="bind_mcast_addr" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the new value</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_buffer_size" c:identifier="gst_rtsp_media_factory_set_buffer_size" glib:set-property="buffer-size">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Set the kernel UDP buffer size.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="size" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the new value</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_clock" c:identifier="gst_rtsp_media_factory_set_clock" glib:set-property="clock" version="1.8">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Configures a specific clock to be used by the pipelines
|
|
of all medias created from this factory.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="clock" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the clock to be used by the media factory</doc>
|
|
<type name="Gst.Clock" c:type="GstClock*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_do_retransmission" c:identifier="gst_rtsp_media_factory_set_do_retransmission" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Set whether retransmission requests will be sent for
|
|
receiving media</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="do_retransmission" transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_dscp_qos" c:identifier="gst_rtsp_media_factory_set_dscp_qos" glib:set-property="dscp-qos" version="1.18">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Configure the media dscp qos to @dscp_qos.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="dscp_qos" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a new dscp qos value (0-63, or -1 to disable)</doc>
|
|
<type name="gint" c:type="gint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_enable_rtcp" c:identifier="gst_rtsp_media_factory_set_enable_rtcp" glib:set-property="enable-rtcp" version="1.20">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Decide whether the created media should send and receive RTCP</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="enable" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the new value</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_ensure_keyunit_on_start" c:identifier="gst_rtsp_media_factory_set_ensure_keyunit_on_start" glib:set-property="ensure-keyunit-on-start" version="1.24">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">If media from this factory should ensure a key unit when a client connects.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="ensure_keyunit_on_start" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the new value</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_ensure_keyunit_on_start_timeout" c:identifier="gst_rtsp_media_factory_set_ensure_keyunit_on_start_timeout" glib:set-property="ensure-keyunit-on-start-timeout" version="1.24">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Configures medias from this factory to consider keyunits older than timeout
|
|
to be expired. Expired keyunits will be discarded.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="timeout" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the new value</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_eos_shutdown" c:identifier="gst_rtsp_media_factory_set_eos_shutdown" glib:set-property="eos-shutdown">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Configure if media created from this factory will have an EOS sent to the
|
|
pipeline before shutdown.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="eos_shutdown" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the new value</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_latency" c:identifier="gst_rtsp_media_factory_set_latency" glib:set-property="latency">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Configure the latency used for receiving media</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="latency" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">latency in milliseconds</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_launch" c:identifier="gst_rtsp_media_factory_set_launch" glib:set-property="launch">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">The gst_parse_launch() line to use for constructing the pipeline in the
|
|
default prepare vmethod.
|
|
|
|
The pipeline description should return a GstBin as the toplevel element
|
|
which can be accomplished by enclosing the description with brackets '('
|
|
')'.
|
|
|
|
The description should return a pipeline with payloaders named pay0, pay1,
|
|
etc.. Each of the payloaders will result in a stream.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="launch" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the launch description</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_max_mcast_ttl" c:identifier="gst_rtsp_media_factory_set_max_mcast_ttl" glib:set-property="max-mcast-ttl" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Set the maximum time-to-live value of outgoing multicast packets.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">%TRUE if the requested ttl has been set successfully.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="ttl" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the new multicast ttl value</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_media_gtype" c:identifier="gst_rtsp_media_factory_set_media_gtype" version="1.6">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Configure the GType of the GstRTSPMedia subclass to
|
|
create (by default, overridden construct vmethods
|
|
may of course do something different)</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="media_gtype" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the GType of the class to create</doc>
|
|
<type name="GType" c:type="GType"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_multicast_iface" c:identifier="gst_rtsp_media_factory_set_multicast_iface">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">configure @multicast_iface to be used for @factory.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="multicast_iface" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a multicast interface name</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_permissions" c:identifier="gst_rtsp_media_factory_set_permissions">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Set @permissions on @factory.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="permissions" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPPermissions</doc>
|
|
<type name="RTSPPermissions" c:type="GstRTSPPermissions*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_profiles" c:identifier="gst_rtsp_media_factory_set_profiles" glib:set-property="profiles">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Configure the allowed profiles for @factory.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="profiles" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the new flags</doc>
|
|
<type name="GstRtsp.RTSPProfile" c:type="GstRTSPProfile"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_protocols" c:identifier="gst_rtsp_media_factory_set_protocols" glib:set-property="protocols">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Configure the allowed lower transport for @factory.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="protocols" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the new flags</doc>
|
|
<type name="GstRtsp.RTSPLowerTrans" c:type="GstRTSPLowerTrans"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_publish_clock_mode" c:identifier="gst_rtsp_media_factory_set_publish_clock_mode" version="1.8">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Sets if and how the media clock should be published according to RFC7273.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="mode" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the clock publish mode</doc>
|
|
<type name="RTSPPublishClockMode" c:type="GstRTSPPublishClockMode"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_retransmission_time" c:identifier="gst_rtsp_media_factory_set_retransmission_time">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Configure the time to store for possible retransmission</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="time" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstClockTime</doc>
|
|
<type name="Gst.ClockTime" c:type="GstClockTime"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_shared" c:identifier="gst_rtsp_media_factory_set_shared" glib:set-property="shared">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Configure if media created from this factory can be shared between clients.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="shared" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the new value</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_stop_on_disconnect" c:identifier="gst_rtsp_media_factory_set_stop_on_disconnect" glib:set-property="stop-on-disconnect">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Configure if media created from this factory should be stopped
|
|
when a client disconnects without sending TEARDOWN.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="stop_on_disconnect" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the new value</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_suspend_mode" c:identifier="gst_rtsp_media_factory_set_suspend_mode" glib:set-property="suspend-mode">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Configure how media created from this factory will be suspended.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="mode" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the new #GstRTSPSuspendMode</doc>
|
|
<type name="RTSPSuspendMode" c:type="GstRTSPSuspendMode"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_transport_mode" c:identifier="gst_rtsp_media_factory_set_transport_mode" glib:set-property="transport-mode">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Configure if this factory creates media for PLAY or RECORD modes.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="mode" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the new value</doc>
|
|
<type name="RTSPTransportMode" c:type="GstRTSPTransportMode"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<property name="bind-mcast-address" writable="1" transfer-ownership="none" setter="set_bind_mcast_address" default-value="FALSE">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</property>
|
|
<property name="buffer-size" writable="1" transfer-ownership="none" setter="set_buffer_size" getter="get_buffer_size" default-value="524288">
|
|
<type name="guint" c:type="guint"/>
|
|
</property>
|
|
<property name="clock" writable="1" transfer-ownership="none" setter="set_clock" getter="get_clock">
|
|
<type name="Gst.Clock"/>
|
|
</property>
|
|
<property name="dscp-qos" writable="1" transfer-ownership="none" setter="set_dscp_qos" getter="get_dscp_qos" default-value="-1">
|
|
<type name="gint" c:type="gint"/>
|
|
</property>
|
|
<property name="enable-rtcp" version="1.20" writable="1" transfer-ownership="none" setter="set_enable_rtcp" default-value="TRUE">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Whether the created media should send and receive RTCP</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</property>
|
|
<property name="ensure-keyunit-on-start" version="1.24" writable="1" transfer-ownership="none" setter="set_ensure_keyunit_on_start" getter="get_ensure_keyunit_on_start" default-value="FALSE">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">If media from this factory should ensure a key unit when a client connects.
|
|
|
|
This property will ensure that the stream always starts on a key unit
|
|
instead of a delta unit which the client would not be able to decode.
|
|
|
|
Note that this will only affect non-shared medias for now.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</property>
|
|
<property name="ensure-keyunit-on-start-timeout" version="1.24" writable="1" transfer-ownership="none" setter="set_ensure_keyunit_on_start_timeout" getter="get_ensure_keyunit_on_start_timeout" default-value="100">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">Timeout in milliseconds used to determine if a keyunit should be discarded
|
|
when a client connects.
|
|
|
|
If the timeout has been reached a new keyframe will be forced, otherwise
|
|
the currently blocking keyframe will be used.
|
|
|
|
This options is only relevant when ensure-keyunit-on-start is enabled.</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</property>
|
|
<property name="eos-shutdown" writable="1" transfer-ownership="none" setter="set_eos_shutdown" default-value="FALSE">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</property>
|
|
<property name="latency" writable="1" transfer-ownership="none" setter="set_latency" getter="get_latency" default-value="200">
|
|
<type name="guint" c:type="guint"/>
|
|
</property>
|
|
<property name="launch" writable="1" transfer-ownership="none" setter="set_launch" getter="get_launch" default-value="NULL">
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</property>
|
|
<property name="max-mcast-ttl" writable="1" transfer-ownership="none" setter="set_max_mcast_ttl" getter="get_max_mcast_ttl" default-value="255">
|
|
<type name="guint" c:type="guint"/>
|
|
</property>
|
|
<property name="profiles" writable="1" transfer-ownership="none" setter="set_profiles" getter="get_profiles" default-value="GST_RTSP_PROFILE_AVP">
|
|
<type name="GstRtsp.RTSPProfile"/>
|
|
</property>
|
|
<property name="protocols" writable="1" transfer-ownership="none" setter="set_protocols" getter="get_protocols" default-value="GST_RTSP_LOWER_TRANS_UDP | GST_RTSP_LOWER_TRANS_UDP_MCAST | GST_RTSP_LOWER_TRANS_TCP">
|
|
<type name="GstRtsp.RTSPLowerTrans"/>
|
|
</property>
|
|
<property name="shared" writable="1" transfer-ownership="none" setter="set_shared" default-value="FALSE">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</property>
|
|
<property name="stop-on-disconnect" writable="1" transfer-ownership="none" setter="set_stop_on_disconnect" default-value="TRUE">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</property>
|
|
<property name="suspend-mode" writable="1" transfer-ownership="none" setter="set_suspend_mode" getter="get_suspend_mode" default-value="GST_RTSP_SUSPEND_MODE_NONE">
|
|
<type name="RTSPSuspendMode"/>
|
|
</property>
|
|
<property name="transport-mode" writable="1" transfer-ownership="none" setter="set_transport_mode" getter="get_transport_mode" default-value="GST_RTSP_TRANSPORT_MODE_PLAY">
|
|
<type name="RTSPTransportMode"/>
|
|
</property>
|
|
<field name="parent">
|
|
<type name="GObject.Object" c:type="GObject"/>
|
|
</field>
|
|
<field name="priv" readable="0" private="1">
|
|
<type name="RTSPMediaFactoryPrivate" c:type="GstRTSPMediaFactoryPrivate*"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
<glib:signal name="media-configure" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="object" transfer-ownership="none">
|
|
<type name="RTSPMedia"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="media-constructed" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="object" transfer-ownership="none">
|
|
<type name="RTSPMedia"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
</class>
|
|
<record name="RTSPMediaFactoryClass" c:type="GstRTSPMediaFactoryClass" glib:is-gtype-struct-for="RTSPMediaFactory">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h">The #GstRTSPMediaFactory class structure.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<field name="parent_class">
|
|
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
|
|
</field>
|
|
<field name="gen_key">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h">convert @url to a key for caching shared #GstRTSPMedia objects.
|
|
The default implementation of this function will use the complete URL
|
|
including the query parameters to return a key.</doc>
|
|
<callback name="gen_key">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="factory" transfer-ownership="none">
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</parameter>
|
|
<parameter name="url" transfer-ownership="none">
|
|
<type name="GstRtsp.RTSPUrl" c:type="const GstRTSPUrl*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="create_element">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h">Construct and return a #GstElement that is a #GstBin containing
|
|
the elements to use for streaming the media. The bin should contain
|
|
payloaders pay\%d for each stream. The default implementation of this
|
|
function returns the bin created from the launch parameter.</doc>
|
|
<callback name="create_element">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a new #GstElement.</doc>
|
|
<type name="Gst.Element" c:type="GstElement*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</parameter>
|
|
<parameter name="url" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the url used</doc>
|
|
<type name="GstRtsp.RTSPUrl" c:type="const GstRTSPUrl*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="construct">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h">the vmethod that will be called when the factory has to create the
|
|
#GstRTSPMedia for @url. The default implementation of this
|
|
function calls create_element to retrieve an element and then looks for
|
|
pay\%d to create the streams.</doc>
|
|
<callback name="construct">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a new #GstRTSPMedia if the media could be prepared.</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</parameter>
|
|
<parameter name="url" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">the url used</doc>
|
|
<type name="GstRtsp.RTSPUrl" c:type="const GstRTSPUrl*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="create_pipeline" introspectable="0">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h">create a new pipeline or re-use an existing one and
|
|
add the #GstRTSPMedia's element created by @construct to the pipeline.</doc>
|
|
<callback name="create_pipeline" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value>
|
|
<type name="Gst.Element" c:type="GstElement*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="factory" transfer-ownership="none">
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</parameter>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="configure">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h">configure the media created with @construct. The default
|
|
implementation will configure the 'shared' property of the media.</doc>
|
|
<callback name="configure">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="factory" transfer-ownership="none">
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</parameter>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="media_constructed">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h">signal emitted when a media was constructed</doc>
|
|
<callback name="media_constructed">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="factory" transfer-ownership="none">
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</parameter>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="media_configure">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h">signal emitted when a media should be configured</doc>
|
|
<callback name="media_configure">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="factory" transfer-ownership="none">
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</parameter>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="20">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</record>
|
|
<record name="RTSPMediaFactoryPrivate" c:type="GstRTSPMediaFactoryPrivate" disguised="1" opaque="1">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
</record>
|
|
<class name="RTSPMediaFactoryURI" c:symbol-prefix="rtsp_media_factory_uri" c:type="GstRTSPMediaFactoryURI" parent="RTSPMediaFactory" glib:type-name="GstRTSPMediaFactoryURI" glib:get-type="gst_rtsp_media_factory_uri_get_type" glib:type-struct="RTSPMediaFactoryURIClass">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory-uri.h">A media factory that creates a pipeline to play any uri.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory-uri.h"/>
|
|
<constructor name="new" c:identifier="gst_rtsp_media_factory_uri_new">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory-uri.c">Create a new #GstRTSPMediaFactoryURI instance.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory-uri.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory-uri.c">a new #GstRTSPMediaFactoryURI object.</doc>
|
|
<type name="RTSPMediaFactoryURI" c:type="GstRTSPMediaFactoryURI*"/>
|
|
</return-value>
|
|
</constructor>
|
|
<method name="get_uri" c:identifier="gst_rtsp_media_factory_uri_get_uri" glib:get-property="uri">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory-uri.c">Get the URI that will provide media for this factory.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory-uri.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory-uri.c">the configured URI. g_free() after usage.</doc>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory-uri.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactoryURI" c:type="GstRTSPMediaFactoryURI*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_uri" c:identifier="gst_rtsp_media_factory_uri_set_uri" glib:set-property="uri">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory-uri.c">Set the URI of the resource that will be streamed by this factory.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory-uri.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory-uri.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactoryURI" c:type="GstRTSPMediaFactoryURI*"/>
|
|
</instance-parameter>
|
|
<parameter name="uri" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory-uri.c">the uri the stream</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<property name="uri" writable="1" transfer-ownership="none" setter="set_uri" getter="get_uri" default-value="NULL">
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</property>
|
|
<property name="use-gstpay" writable="1" transfer-ownership="none" default-value="FALSE">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</property>
|
|
<field name="parent">
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory"/>
|
|
</field>
|
|
<field name="priv" readable="0" private="1">
|
|
<type name="RTSPMediaFactoryURIPrivate" c:type="GstRTSPMediaFactoryURIPrivate*"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</class>
|
|
<record name="RTSPMediaFactoryURIClass" c:type="GstRTSPMediaFactoryURIClass" glib:is-gtype-struct-for="RTSPMediaFactoryURI">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory-uri.h">The #GstRTSPMediaFactoryURI class structure.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory-uri.h"/>
|
|
<field name="parent_class">
|
|
<type name="RTSPMediaFactoryClass" c:type="GstRTSPMediaFactoryClass"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</record>
|
|
<record name="RTSPMediaFactoryURIPrivate" c:type="GstRTSPMediaFactoryURIPrivate" disguised="1" opaque="1">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory-uri.h"/>
|
|
</record>
|
|
<record name="RTSPMediaPrivate" c:type="GstRTSPMediaPrivate" disguised="1" opaque="1">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
</record>
|
|
<enumeration name="RTSPMediaStatus" c:type="GstRTSPMediaStatus">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">The state of the media pipeline.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<member name="unprepared" value="0" c:identifier="GST_RTSP_MEDIA_STATUS_UNPREPARED">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">media pipeline not prerolled</doc>
|
|
</member>
|
|
<member name="unpreparing" value="1" c:identifier="GST_RTSP_MEDIA_STATUS_UNPREPARING">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">media pipeline is busy doing a clean
|
|
shutdown.</doc>
|
|
</member>
|
|
<member name="preparing" value="2" c:identifier="GST_RTSP_MEDIA_STATUS_PREPARING">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">media pipeline is prerolling</doc>
|
|
</member>
|
|
<member name="prepared" value="3" c:identifier="GST_RTSP_MEDIA_STATUS_PREPARED">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">media pipeline is prerolled</doc>
|
|
</member>
|
|
<member name="suspended" value="4" c:identifier="GST_RTSP_MEDIA_STATUS_SUSPENDED">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">media is suspended</doc>
|
|
</member>
|
|
<member name="error" value="5" c:identifier="GST_RTSP_MEDIA_STATUS_ERROR">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">media pipeline is in error</doc>
|
|
</member>
|
|
</enumeration>
|
|
<callback name="RTSPMessageSentFunc" c:type="GstRTSPMessageSentFunc">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h">Function registered with gst_rtsp_stream_transport_set_message_sent()
|
|
and called when a message has been sent on the transport.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="0">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h">user data</doc>
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
<callback name="RTSPMessageSentFuncFull" c:type="GstRTSPMessageSentFuncFull" version="1.18">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h">Function registered with gst_rtsp_stream_transport_set_message_sent_full()
|
|
and called when a message has been sent on the transport.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="trans" transfer-ownership="none">
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h">user data</doc>
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
<class name="RTSPMountPoints" c:symbol-prefix="rtsp_mount_points" c:type="GstRTSPMountPoints" parent="GObject.Object" glib:type-name="GstRTSPMountPoints" glib:get-type="gst_rtsp_mount_points_get_type" glib:type-struct="RTSPMountPointsClass">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.h">Creates a #GstRTSPMediaFactory object for a given url.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.h"/>
|
|
<constructor name="new" c:identifier="gst_rtsp_mount_points_new">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.c">Make a new mount points object.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.c">a new #GstRTSPMountPoints</doc>
|
|
<type name="RTSPMountPoints" c:type="GstRTSPMountPoints*"/>
|
|
</return-value>
|
|
</constructor>
|
|
<virtual-method name="make_path" invoker="make_path">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.c">Make a path string from @url.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.c">a path string for @url, g_free() after usage.</doc>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="mounts" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.c">a #GstRTSPMountPoints</doc>
|
|
<type name="RTSPMountPoints" c:type="GstRTSPMountPoints*"/>
|
|
</instance-parameter>
|
|
<parameter name="url" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.c">a #GstRTSPUrl</doc>
|
|
<type name="GstRtsp.RTSPUrl" c:type="const GstRTSPUrl*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<method name="add_factory" c:identifier="gst_rtsp_mount_points_add_factory">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.c">Attach @factory to the mount point @path in @mounts.
|
|
|
|
@path is either of the form (/node)+ or the root path '/'. (An empty path is
|
|
not allowed.) Any previous mount point will be freed.
|
|
|
|
Ownership is taken of the reference on @factory so that @factory should not be
|
|
used after calling this function.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="mounts" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.c">a #GstRTSPMountPoints</doc>
|
|
<type name="RTSPMountPoints" c:type="GstRTSPMountPoints*"/>
|
|
</instance-parameter>
|
|
<parameter name="path" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.c">a mount point</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="factory" transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="make_path" c:identifier="gst_rtsp_mount_points_make_path">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.c">Make a path string from @url.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.c">a path string for @url, g_free() after usage.</doc>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="mounts" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.c">a #GstRTSPMountPoints</doc>
|
|
<type name="RTSPMountPoints" c:type="GstRTSPMountPoints*"/>
|
|
</instance-parameter>
|
|
<parameter name="url" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.c">a #GstRTSPUrl</doc>
|
|
<type name="GstRtsp.RTSPUrl" c:type="const GstRTSPUrl*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="match" c:identifier="gst_rtsp_mount_points_match">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.c">Find the factory in @mounts that has the longest match with @path.
|
|
|
|
If @matched is %NULL, @path will match the factory exactly otherwise
|
|
the amount of characters that matched is returned in @matched.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.c">the #GstRTSPMediaFactory for @path.
|
|
g_object_unref() after usage.</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="mounts" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.c">a #GstRTSPMountPoints</doc>
|
|
<type name="RTSPMountPoints" c:type="GstRTSPMountPoints*"/>
|
|
</instance-parameter>
|
|
<parameter name="path" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.c">a mount point</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="matched" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.c">the amount of @path matched</doc>
|
|
<type name="gint" c:type="gint*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="remove_factory" c:identifier="gst_rtsp_mount_points_remove_factory">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.c">Remove the #GstRTSPMediaFactory associated with @path in @mounts.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="mounts" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.c">a #GstRTSPMountPoints</doc>
|
|
<type name="RTSPMountPoints" c:type="GstRTSPMountPoints*"/>
|
|
</instance-parameter>
|
|
<parameter name="path" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.c">a mount point</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<field name="parent">
|
|
<type name="GObject.Object" c:type="GObject"/>
|
|
</field>
|
|
<field name="priv" readable="0" private="1">
|
|
<type name="RTSPMountPointsPrivate" c:type="GstRTSPMountPointsPrivate*"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</class>
|
|
<record name="RTSPMountPointsClass" c:type="GstRTSPMountPointsClass" glib:is-gtype-struct-for="RTSPMountPoints">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.h">The class for the media mounts object.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.h"/>
|
|
<field name="parent_class">
|
|
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
|
|
</field>
|
|
<field name="make_path">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.h">make a path from the given url.</doc>
|
|
<callback name="make_path">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.c">a path string for @url, g_free() after usage.</doc>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="mounts" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.c">a #GstRTSPMountPoints</doc>
|
|
<type name="RTSPMountPoints" c:type="GstRTSPMountPoints*"/>
|
|
</parameter>
|
|
<parameter name="url" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.c">a #GstRTSPUrl</doc>
|
|
<type name="GstRtsp.RTSPUrl" c:type="const GstRTSPUrl*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</record>
|
|
<record name="RTSPMountPointsPrivate" c:type="GstRTSPMountPointsPrivate" disguised="1" opaque="1">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.h"/>
|
|
</record>
|
|
<class name="RTSPOnvifClient" c:symbol-prefix="rtsp_onvif_client" c:type="GstRTSPOnvifClient" version="1.14" parent="RTSPClient" glib:type-name="GstRTSPOnvifClient" glib:get-type="gst_rtsp_onvif_client_get_type" glib:type-struct="RTSPOnvifClientClass">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-client.h"/>
|
|
<constructor name="new" c:identifier="gst_rtsp_onvif_client_new" version="1.18">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-client.c">Create a new #GstRTSPOnvifClient instance.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-client.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-client.c">a new #GstRTSPOnvifClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</return-value>
|
|
</constructor>
|
|
<field name="parent">
|
|
<type name="RTSPClient" c:type="GstRTSPClient"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</class>
|
|
<record name="RTSPOnvifClientClass" c:type="GstRTSPOnvifClientClass" glib:is-gtype-struct-for="RTSPOnvifClient">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-client.h"/>
|
|
<field name="parent">
|
|
<type name="RTSPClientClass" c:type="GstRTSPClientClass"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="20">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</record>
|
|
<class name="RTSPOnvifMedia" c:symbol-prefix="rtsp_onvif_media" c:type="GstRTSPOnvifMedia" version="1.14" parent="RTSPMedia" glib:type-name="GstRTSPOnvifMedia" glib:get-type="gst_rtsp_onvif_media_get_type" glib:type-struct="RTSPOnvifMediaClass">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media.h"/>
|
|
<method name="collect_backchannel" c:identifier="gst_rtsp_onvif_media_collect_backchannel" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media.c">Find the ONVIF backchannel depayloader element. It should be named
|
|
'depay_backchannel', be placed in a bin called 'onvif-backchannel'
|
|
and return all supported RTP caps on a caps query. Complete RTP caps with
|
|
at least the payload type, clock-rate and encoding-name are required.
|
|
|
|
A new #GstRTSPStream is created for the backchannel if found.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media.c">%TRUE if a backchannel stream could be found and created</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media.c">a #GstRTSPOnvifMedia</doc>
|
|
<type name="RTSPOnvifMedia" c:type="GstRTSPOnvifMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_backchannel_bandwidth" c:identifier="gst_rtsp_onvif_media_get_backchannel_bandwidth" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media.c">Get the configured/supported bandwidth of the ONVIF backchannel pipeline in
|
|
bits per second.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media.c">the configured/supported backchannel bandwidth.</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPOnvifMedia" c:type="GstRTSPOnvifMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_backchannel_bandwidth" c:identifier="gst_rtsp_onvif_media_set_backchannel_bandwidth" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media.c">Set the configured/supported bandwidth of the ONVIF backchannel pipeline in
|
|
bits per second.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPOnvifMedia" c:type="GstRTSPOnvifMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="bandwidth" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media.c">the bandwidth in bits per second</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<field name="parent">
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia"/>
|
|
</field>
|
|
<field name="priv">
|
|
<type name="RTSPOnvifMediaPrivate" c:type="GstRTSPOnvifMediaPrivate*"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</class>
|
|
<record name="RTSPOnvifMediaClass" c:type="GstRTSPOnvifMediaClass" glib:is-gtype-struct-for="RTSPOnvifMedia">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media.h"/>
|
|
<field name="parent">
|
|
<type name="RTSPMediaClass" c:type="GstRTSPMediaClass"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="20">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</record>
|
|
<class name="RTSPOnvifMediaFactory" c:symbol-prefix="rtsp_onvif_media_factory" c:type="GstRTSPOnvifMediaFactory" version="1.14" parent="RTSPMediaFactory" glib:type-name="GstRTSPOnvifMediaFactory" glib:get-type="gst_rtsp_onvif_media_factory_get_type" glib:type-struct="RTSPOnvifMediaFactoryClass">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.h"/>
|
|
<constructor name="new" c:identifier="gst_rtsp_onvif_media_factory_new" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">Create a new #GstRTSPOnvifMediaFactory</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">A new #GstRTSPOnvifMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</return-value>
|
|
</constructor>
|
|
<function name="requires_backchannel" c:identifier="gst_rtsp_onvif_media_factory_requires_backchannel" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">Checks whether the client request requires backchannel.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">%TRUE if the client request requires backchannel.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<virtual-method name="has_backchannel_support" invoker="has_backchannel_support" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">Returns %TRUE if an ONVIF backchannel is supported by the media factory.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">%TRUE if an ONVIF backchannel is supported by the media factory.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPOnvifMediaFactory" c:type="GstRTSPOnvifMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<method name="get_backchannel_bandwidth" c:identifier="gst_rtsp_onvif_media_factory_get_backchannel_bandwidth" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">Get the configured/supported bandwidth of the ONVIF backchannel pipeline in
|
|
bits per second.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">the configured/supported backchannel bandwidth.</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPOnvifMediaFactory" c:type="GstRTSPOnvifMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_backchannel_launch" c:identifier="gst_rtsp_onvif_media_factory_get_backchannel_launch" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">Get the gst_parse_launch() pipeline description that will be used in the
|
|
default prepare vmethod for generating the ONVIF backchannel pipeline.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">the configured backchannel launch description. g_free() after
|
|
usage.</doc>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPOnvifMediaFactory" c:type="GstRTSPOnvifMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="has_backchannel_support" c:identifier="gst_rtsp_onvif_media_factory_has_backchannel_support" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">Returns %TRUE if an ONVIF backchannel is supported by the media factory.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">%TRUE if an ONVIF backchannel is supported by the media factory.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPOnvifMediaFactory" c:type="GstRTSPOnvifMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="has_replay_support" c:identifier="gst_rtsp_onvif_media_factory_has_replay_support" version="1.18">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">%TRUE if ONVIF replay is supported by the media factory.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<type name="RTSPOnvifMediaFactory" c:type="GstRTSPOnvifMediaFactory*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_backchannel_bandwidth" c:identifier="gst_rtsp_onvif_media_factory_set_backchannel_bandwidth" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">Set the configured/supported bandwidth of the ONVIF backchannel pipeline in
|
|
bits per second.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPOnvifMediaFactory" c:type="GstRTSPOnvifMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="bandwidth" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">the bandwidth in bits per second</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_backchannel_launch" c:identifier="gst_rtsp_onvif_media_factory_set_backchannel_launch" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">The gst_parse_launch() line to use for constructing the ONVIF backchannel
|
|
pipeline in the default prepare vmethod if requested by the client.
|
|
|
|
The pipeline description should return a GstBin as the toplevel element
|
|
which can be accomplished by enclosing the description with brackets '('
|
|
')'.
|
|
|
|
The description should return a pipeline with a single depayloader named
|
|
depay_backchannel. A caps query on the depayloader's sinkpad should return
|
|
all possible, complete RTP caps that are going to be supported. At least
|
|
the payload type, clock-rate and encoding-name need to be specified.
|
|
|
|
Note: The pipeline part passed here must end in sinks that are not waiting
|
|
until pre-rolling before reaching the PAUSED state, i.e. setting
|
|
async=false on #GstBaseSink. Otherwise the whole media will not be able to
|
|
prepare.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPOnvifMediaFactory" c:type="GstRTSPOnvifMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="launch" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">the launch description</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_replay_support" c:identifier="gst_rtsp_onvif_media_factory_set_replay_support" version="1.18">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">Set to %TRUE if ONVIF replay is supported by the media factory.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="factory" transfer-ownership="none">
|
|
<type name="RTSPOnvifMediaFactory" c:type="GstRTSPOnvifMediaFactory*"/>
|
|
</instance-parameter>
|
|
<parameter name="has_replay_support" transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<field name="parent">
|
|
<type name="RTSPMediaFactory" c:type="GstRTSPMediaFactory"/>
|
|
</field>
|
|
<field name="priv">
|
|
<type name="RTSPOnvifMediaFactoryPrivate" c:type="GstRTSPOnvifMediaFactoryPrivate*"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</class>
|
|
<record name="RTSPOnvifMediaFactoryClass" c:type="GstRTSPOnvifMediaFactoryClass" glib:is-gtype-struct-for="RTSPOnvifMediaFactory">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.h"/>
|
|
<field name="parent">
|
|
<type name="RTSPMediaFactoryClass" c:type="GstRTSPMediaFactoryClass"/>
|
|
</field>
|
|
<field name="has_backchannel_support">
|
|
<callback name="has_backchannel_support">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">%TRUE if an ONVIF backchannel is supported by the media factory.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="factory" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">a #GstRTSPMediaFactory</doc>
|
|
<type name="RTSPOnvifMediaFactory" c:type="GstRTSPOnvifMediaFactory*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="20">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</record>
|
|
<record name="RTSPOnvifMediaFactoryPrivate" c:type="GstRTSPOnvifMediaFactoryPrivate" disguised="1" opaque="1">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.h"/>
|
|
</record>
|
|
<record name="RTSPOnvifMediaPrivate" c:type="GstRTSPOnvifMediaPrivate" disguised="1" opaque="1">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media.h"/>
|
|
</record>
|
|
<class name="RTSPOnvifServer" c:symbol-prefix="rtsp_onvif_server" c:type="GstRTSPOnvifServer" version="1.14" parent="RTSPServer" glib:type-name="GstRTSPOnvifServer" glib:get-type="gst_rtsp_onvif_server_get_type" glib:type-struct="RTSPOnvifServerClass">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-server.h"/>
|
|
<constructor name="new" c:identifier="gst_rtsp_onvif_server_new">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-server.c">Create a new #GstRTSPOnvifServer instance.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-server.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-server.c">a new #GstRTSPOnvifServer</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</return-value>
|
|
</constructor>
|
|
<field name="parent">
|
|
<type name="RTSPServer" c:type="GstRTSPServer"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</class>
|
|
<record name="RTSPOnvifServerClass" c:type="GstRTSPOnvifServerClass" glib:is-gtype-struct-for="RTSPOnvifServer">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-server.h"/>
|
|
<field name="parent">
|
|
<type name="RTSPServerClass" c:type="GstRTSPServerClass"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="20">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</record>
|
|
<record name="RTSPPermissions" c:type="GstRTSPPermissions" glib:type-name="GstRTSPPermissions" glib:get-type="gst_rtsp_permissions_get_type" c:symbol-prefix="rtsp_permissions">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.h">The opaque permissions structure. It is used to define the permissions
|
|
of objects in different roles.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.h"/>
|
|
<field name="mini_object" writable="1">
|
|
<type name="Gst.MiniObject" c:type="GstMiniObject"/>
|
|
</field>
|
|
<constructor name="new" c:identifier="gst_rtsp_permissions_new">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">Create a new empty Authorization permissions.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">a new empty authorization permissions.</doc>
|
|
<type name="RTSPPermissions" c:type="GstRTSPPermissions*"/>
|
|
</return-value>
|
|
</constructor>
|
|
<method name="add_permission_for_role" c:identifier="gst_rtsp_permissions_add_permission_for_role" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">Add a new @permission for @role to @permissions with the access in @allowed.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="permissions" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">a #GstRTSPPermissions</doc>
|
|
<type name="RTSPPermissions" c:type="GstRTSPPermissions*"/>
|
|
</instance-parameter>
|
|
<parameter name="role" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">a role</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="permission" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">the permission</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="allowed" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">whether the role has this permission or not</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="add_role" c:identifier="gst_rtsp_permissions_add_role" shadowed-by="add_role_empty" introspectable="0">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">Add a new @role to @permissions with the given variables. The fields
|
|
are the same layout as gst_structure_new().</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="permissions" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">a #GstRTSPPermissions</doc>
|
|
<type name="RTSPPermissions" c:type="GstRTSPPermissions*"/>
|
|
</instance-parameter>
|
|
<parameter name="role" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">a role</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="fieldname" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">the first field name</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="..." transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">additional arguments</doc>
|
|
<varargs/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="add_role_empty" c:identifier="gst_rtsp_permissions_add_role_empty" shadows="add_role" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">Add a new @role to @permissions without any permissions. You can add
|
|
permissions for the role with gst_rtsp_permissions_add_permission_for_role().</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="permissions" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">a #GstRTSPPermissions</doc>
|
|
<type name="RTSPPermissions" c:type="GstRTSPPermissions*"/>
|
|
</instance-parameter>
|
|
<parameter name="role" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">a role</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="add_role_from_structure" c:identifier="gst_rtsp_permissions_add_role_from_structure" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">Add a new role to @permissions based on @structure, for example
|
|
given a role named `tester`, which should be granted a permission named
|
|
`permission1`, the structure could be created with:
|
|
|
|
```
|
|
gst_structure_new ("tester", "permission1", G_TYPE_BOOLEAN, TRUE, NULL);
|
|
```</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="permissions" transfer-ownership="none">
|
|
<type name="RTSPPermissions" c:type="GstRTSPPermissions*"/>
|
|
</instance-parameter>
|
|
<parameter name="structure" transfer-ownership="none">
|
|
<type name="Gst.Structure" c:type="GstStructure*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="add_role_valist" c:identifier="gst_rtsp_permissions_add_role_valist" introspectable="0">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">Add a new @role to @permissions with the given variables. Structure fields
|
|
are set according to the varargs in a manner similar to gst_structure_new().</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="permissions" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">a #GstRTSPPermissions</doc>
|
|
<type name="RTSPPermissions" c:type="GstRTSPPermissions*"/>
|
|
</instance-parameter>
|
|
<parameter name="role" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">a role</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="fieldname" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">the first field name</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="var_args" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">additional fields to add</doc>
|
|
<type name="va_list" c:type="va_list"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_role" c:identifier="gst_rtsp_permissions_get_role">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">Get all permissions for @role in @permissions.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">the structure with permissions for @role. It
|
|
remains valid for as long as @permissions is valid.</doc>
|
|
<type name="Gst.Structure" c:type="const GstStructure*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="permissions" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">a #GstRTSPPermissions</doc>
|
|
<type name="RTSPPermissions" c:type="GstRTSPPermissions*"/>
|
|
</instance-parameter>
|
|
<parameter name="role" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">a role</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="is_allowed" c:identifier="gst_rtsp_permissions_is_allowed">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">Check if @role in @permissions is given permission for @permission.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">%TRUE if @role is allowed @permission.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="permissions" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">a #GstRTSPPermissions</doc>
|
|
<type name="RTSPPermissions" c:type="GstRTSPPermissions*"/>
|
|
</instance-parameter>
|
|
<parameter name="role" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">a role</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="permission" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">a permission</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="remove_role" c:identifier="gst_rtsp_permissions_remove_role">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">Remove all permissions for @role in @permissions.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="permissions" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">a #GstRTSPPermissions</doc>
|
|
<type name="RTSPPermissions" c:type="GstRTSPPermissions*"/>
|
|
</instance-parameter>
|
|
<parameter name="role" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">a role</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
</record>
|
|
<enumeration name="RTSPPublishClockMode" glib:type-name="GstRTSPPublishClockMode" glib:get-type="gst_rtsp_publish_clock_mode_get_type" c:type="GstRTSPPublishClockMode">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">Whether the clock and possibly RTP/clock offset should be published according to RFC7273.</doc>
|
|
<member name="none" value="0" c:identifier="GST_RTSP_PUBLISH_CLOCK_MODE_NONE" glib:nick="none" glib:name="GST_RTSP_PUBLISH_CLOCK_MODE_NONE">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">Publish nothing</doc>
|
|
</member>
|
|
<member name="clock" value="1" c:identifier="GST_RTSP_PUBLISH_CLOCK_MODE_CLOCK" glib:nick="clock" glib:name="GST_RTSP_PUBLISH_CLOCK_MODE_CLOCK">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">Publish the clock but not the offset</doc>
|
|
</member>
|
|
<member name="clock_and_offset" value="2" c:identifier="GST_RTSP_PUBLISH_CLOCK_MODE_CLOCK_AND_OFFSET" glib:nick="clock-and-offset" glib:name="GST_RTSP_PUBLISH_CLOCK_MODE_CLOCK_AND_OFFSET">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">Publish the clock and offset</doc>
|
|
</member>
|
|
</enumeration>
|
|
<callback name="RTSPSendFunc" c:type="GstRTSPSendFunc">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h">Function registered with gst_rtsp_stream_transport_set_callbacks() and
|
|
called when @buffer must be sent on @channel.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h">%TRUE on success</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="buffer" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h">a #GstBuffer</doc>
|
|
<type name="Gst.Buffer" c:type="GstBuffer*"/>
|
|
</parameter>
|
|
<parameter name="channel" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h">a channel</doc>
|
|
<type name="guint8" c:type="guint8"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="2">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h">user data</doc>
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
<callback name="RTSPSendListFunc" c:type="GstRTSPSendListFunc" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h">Function registered with gst_rtsp_stream_transport_set_callbacks() and
|
|
called when @buffer_list must be sent on @channel.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h">%TRUE on success</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="buffer_list" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h">a #GstBufferList</doc>
|
|
<type name="Gst.BufferList" c:type="GstBufferList*"/>
|
|
</parameter>
|
|
<parameter name="channel" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h">a channel</doc>
|
|
<type name="guint8" c:type="guint8"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="2">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h">user data</doc>
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
<class name="RTSPServer" c:symbol-prefix="rtsp_server" c:type="GstRTSPServer" parent="GObject.Object" glib:type-name="GstRTSPServer" glib:get-type="gst_rtsp_server_get_type" glib:type-struct="RTSPServerClass">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h">This object listens on a port, creates and manages the clients connected to
|
|
it.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<constructor name="new" c:identifier="gst_rtsp_server_new">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">Create a new #GstRTSPServer instance.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a new #GstRTSPServer</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</return-value>
|
|
</constructor>
|
|
<function name="io_func" c:identifier="gst_rtsp_server_io_func">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">A default #GSocketSourceFunc that creates a new #GstRTSPClient to accept and handle a
|
|
new connection on @socket or @server.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">TRUE if the source could be connected, FALSE if an error occurred.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="socket" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GSocket</doc>
|
|
<type name="Gio.Socket" c:type="GSocket*"/>
|
|
</parameter>
|
|
<parameter name="condition" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">the condition on @source</doc>
|
|
<type name="GLib.IOCondition" c:type="GIOCondition"/>
|
|
</parameter>
|
|
<parameter name="server" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPServer</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<virtual-method name="client_connected">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h">emitted when a new client connected.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="server" transfer-ownership="none">
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</instance-parameter>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="create_client" introspectable="0">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h">Create, configure a new GstRTSPClient
|
|
object that handles the new connection on @socket. The default
|
|
implementation will create a GstRTSPClient and will configure the
|
|
mount-points, auth, session-pool and thread-pool on the client.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="server" transfer-ownership="none">
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<method name="attach" c:identifier="gst_rtsp_server_attach">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">Attaches @server to @context. When the mainloop for @context is run, the
|
|
server will be dispatched. When @context is %NULL, the default context will be
|
|
used).
|
|
|
|
This function should be called when the server properties and urls are fully
|
|
configured and the server is ready to start.
|
|
|
|
This takes a reference on @server until the source is destroyed. Note that
|
|
if @context is not the default main context as returned by
|
|
g_main_context_default() (or %NULL), g_source_remove() cannot be used to
|
|
destroy the source. In that case it is recommended to use
|
|
gst_rtsp_server_create_source() and attach it to @context manually.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">the ID (greater than 0) for the source within the GMainContext.</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="server" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPServer</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</instance-parameter>
|
|
<parameter name="context" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GMainContext</doc>
|
|
<type name="GLib.MainContext" c:type="GMainContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="client_filter" c:identifier="gst_rtsp_server_client_filter">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">Call @func for each client managed by @server. The result value of @func
|
|
determines what happens to the client. @func will be called with @server
|
|
locked so no further actions on @server can be performed from @func.
|
|
|
|
If @func returns #GST_RTSP_FILTER_REMOVE, the client will be removed from
|
|
@server.
|
|
|
|
If @func returns #GST_RTSP_FILTER_KEEP, the client will remain in @server.
|
|
|
|
If @func returns #GST_RTSP_FILTER_REF, the client will remain in @server but
|
|
will also be added with an additional ref to the result #GList of this
|
|
function..
|
|
|
|
When @func is %NULL, #GST_RTSP_FILTER_REF will be assumed for each client.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GList with all
|
|
clients for which @func returned #GST_RTSP_FILTER_REF. After usage, each
|
|
element in the #GList should be unreffed before the list is freed.</doc>
|
|
<type name="GLib.List" c:type="GList*">
|
|
<type name="RTSPClient"/>
|
|
</type>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="server" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPServer</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</instance-parameter>
|
|
<parameter name="func" transfer-ownership="none" nullable="1" allow-none="1" scope="call" closure="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a callback</doc>
|
|
<type name="RTSPServerClientFilterFunc" c:type="GstRTSPServerClientFilterFunc"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">user data passed to @func</doc>
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="create_socket" c:identifier="gst_rtsp_server_create_socket" throws="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">Create a #GSocket for @server. The socket will listen on the
|
|
configured service.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">the #GSocket for @server or %NULL when an error
|
|
occurred.</doc>
|
|
<type name="Gio.Socket" c:type="GSocket*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="server" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPServer</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</instance-parameter>
|
|
<parameter name="cancellable" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GCancellable</doc>
|
|
<type name="Gio.Cancellable" c:type="GCancellable*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="create_source" c:identifier="gst_rtsp_server_create_source" throws="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">Create a #GSource for @server. The new source will have a default
|
|
#GSocketSourceFunc of gst_rtsp_server_io_func().
|
|
|
|
@cancellable if not %NULL can be used to cancel the source, which will cause
|
|
the source to trigger, reporting the current condition (which is likely 0
|
|
unless cancellation happened at the same time as a condition change). You can
|
|
check for this in the callback using g_cancellable_is_cancelled().
|
|
|
|
This takes a reference on @server until @source is destroyed.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">the #GSource for @server or %NULL when an error
|
|
occurred. Free with g_source_unref ()</doc>
|
|
<type name="GLib.Source" c:type="GSource*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="server" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPServer</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</instance-parameter>
|
|
<parameter name="cancellable" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GCancellable or %NULL.</doc>
|
|
<type name="Gio.Cancellable" c:type="GCancellable*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_address" c:identifier="gst_rtsp_server_get_address" glib:get-property="address">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">Get the address on which the server will accept connections.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">the server address. g_free() after usage.</doc>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="server" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPServer</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_auth" c:identifier="gst_rtsp_server_get_auth">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">Get the #GstRTSPAuth used as the authentication manager of @server.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">the #GstRTSPAuth of @server. g_object_unref() after
|
|
usage.</doc>
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="server" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPServer</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_backlog" c:identifier="gst_rtsp_server_get_backlog" glib:get-property="backlog">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">The maximum amount of queued requests for the server.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">the server backlog.</doc>
|
|
<type name="gint" c:type="gint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="server" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPServer</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_bound_port" c:identifier="gst_rtsp_server_get_bound_port" glib:get-property="bound-port">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">Get the port number where the server was bound to.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">the port number</doc>
|
|
<type name="gint" c:type="int"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="server" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPServer</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_content_length_limit" c:identifier="gst_rtsp_server_get_content_length_limit" glib:get-property="content-length-limit" version="1.18">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">Get the Content-Length limit of @server.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">the Content-Length limit.</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="server" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPServer</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_mount_points" c:identifier="gst_rtsp_server_get_mount_points" glib:get-property="mount-points">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">Get the #GstRTSPMountPoints used as the mount points of @server.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">the #GstRTSPMountPoints of @server. g_object_unref() after
|
|
usage.</doc>
|
|
<type name="RTSPMountPoints" c:type="GstRTSPMountPoints*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="server" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPServer</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_service" c:identifier="gst_rtsp_server_get_service" glib:get-property="service">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">Get the service on which the server will accept connections.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">the service. use g_free() after usage.</doc>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="server" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPServer</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_session_pool" c:identifier="gst_rtsp_server_get_session_pool" glib:get-property="session-pool">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">Get the #GstRTSPSessionPool used as the session pool of @server.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">the #GstRTSPSessionPool used for sessions. g_object_unref() after
|
|
usage.</doc>
|
|
<type name="RTSPSessionPool" c:type="GstRTSPSessionPool*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="server" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPServer</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_thread_pool" c:identifier="gst_rtsp_server_get_thread_pool">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">Get the #GstRTSPThreadPool used as the thread pool of @server.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">the #GstRTSPThreadPool of @server. g_object_unref() after
|
|
usage.</doc>
|
|
<type name="RTSPThreadPool" c:type="GstRTSPThreadPool*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="server" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPServer</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_address" c:identifier="gst_rtsp_server_set_address" glib:set-property="address">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">Configure @server to accept connections on the given address.
|
|
|
|
This function must be called before the server is bound.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="server" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPServer</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</instance-parameter>
|
|
<parameter name="address" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">the address</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_auth" c:identifier="gst_rtsp_server_set_auth">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">configure @auth to be used as the authentication manager of @server.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="server" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPServer</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</instance-parameter>
|
|
<parameter name="auth" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPAuth</doc>
|
|
<type name="RTSPAuth" c:type="GstRTSPAuth*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_backlog" c:identifier="gst_rtsp_server_set_backlog" glib:set-property="backlog">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">configure the maximum amount of requests that may be queued for the
|
|
server.
|
|
|
|
This function must be called before the server is bound.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="server" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPServer</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</instance-parameter>
|
|
<parameter name="backlog" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">the backlog</doc>
|
|
<type name="gint" c:type="gint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_content_length_limit" c:identifier="gst_rtsp_server_set_content_length_limit" glib:set-property="content-length-limit" version="1.18">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">Define an appropriate request size limit and reject requests exceeding the
|
|
limit.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="server" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPServer
|
|
Configure @server to use the specified Content-Length limit.</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</instance-parameter>
|
|
<parameter name="limit" transfer-ownership="none">
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_mount_points" c:identifier="gst_rtsp_server_set_mount_points" glib:set-property="mount-points">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">configure @mounts to be used as the mount points of @server.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="server" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPServer</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</instance-parameter>
|
|
<parameter name="mounts" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPMountPoints</doc>
|
|
<type name="RTSPMountPoints" c:type="GstRTSPMountPoints*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_service" c:identifier="gst_rtsp_server_set_service" glib:set-property="service">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">Configure @server to accept connections on the given service.
|
|
@service should be a string containing the service name (see services(5)) or
|
|
a string containing a port number between 1 and 65535.
|
|
|
|
When @service is set to "0", the server will listen on a random free
|
|
port. The actual used port can be retrieved with
|
|
gst_rtsp_server_get_bound_port().
|
|
|
|
This function must be called before the server is bound.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="server" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPServer</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</instance-parameter>
|
|
<parameter name="service" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">the service</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_session_pool" c:identifier="gst_rtsp_server_set_session_pool" glib:set-property="session-pool">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">configure @pool to be used as the session pool of @server.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="server" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPServer</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</instance-parameter>
|
|
<parameter name="pool" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPSessionPool</doc>
|
|
<type name="RTSPSessionPool" c:type="GstRTSPSessionPool*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_thread_pool" c:identifier="gst_rtsp_server_set_thread_pool">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">configure @pool to be used as the thread pool of @server.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="server" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPServer</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</instance-parameter>
|
|
<parameter name="pool" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPThreadPool</doc>
|
|
<type name="RTSPThreadPool" c:type="GstRTSPThreadPool*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="transfer_connection" c:identifier="gst_rtsp_server_transfer_connection">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">Take an existing network socket and use it for an RTSP connection. This
|
|
is used when transferring a socket from an HTTP server which should be used
|
|
as an RTSP over HTTP tunnel. The @initial_buffer contains any remaining data
|
|
that the HTTP server read from the socket while parsing the HTTP header.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">TRUE if all was ok, FALSE if an error occurred.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="server" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a #GstRTSPServer</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</instance-parameter>
|
|
<parameter name="socket" transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">a network socket</doc>
|
|
<type name="Gio.Socket" c:type="GSocket*"/>
|
|
</parameter>
|
|
<parameter name="ip" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">the IP address of the remote client</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="port" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">the port used by the other end</doc>
|
|
<type name="gint" c:type="gint"/>
|
|
</parameter>
|
|
<parameter name="initial_buffer" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">any initial data that was already read from the socket</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<property name="address" writable="1" transfer-ownership="none" setter="set_address" getter="get_address" default-value="0.0.0.0">
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</property>
|
|
<property name="backlog" writable="1" transfer-ownership="none" setter="set_backlog" getter="get_backlog" default-value="5">
|
|
<type name="gint" c:type="gint"/>
|
|
</property>
|
|
<property name="bound-port" transfer-ownership="none" getter="get_bound_port" default-value="-1">
|
|
<type name="gint" c:type="gint"/>
|
|
</property>
|
|
<property name="content-length-limit" writable="1" transfer-ownership="none" setter="set_content_length_limit" getter="get_content_length_limit" default-value="4294967295">
|
|
<type name="guint" c:type="guint"/>
|
|
</property>
|
|
<property name="mount-points" writable="1" transfer-ownership="none" setter="set_mount_points" getter="get_mount_points">
|
|
<type name="RTSPMountPoints"/>
|
|
</property>
|
|
<property name="service" writable="1" transfer-ownership="none" setter="set_service" getter="get_service" default-value="8554">
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</property>
|
|
<property name="session-pool" writable="1" transfer-ownership="none" setter="set_session_pool" getter="get_session_pool">
|
|
<type name="RTSPSessionPool"/>
|
|
</property>
|
|
<field name="parent">
|
|
<type name="GObject.Object" c:type="GObject"/>
|
|
</field>
|
|
<field name="priv" readable="0" private="1">
|
|
<type name="RTSPServerPrivate" c:type="GstRTSPServerPrivate*"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
<glib:signal name="client-connected" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="object" transfer-ownership="none">
|
|
<type name="RTSPClient"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
</class>
|
|
<record name="RTSPServerClass" c:type="GstRTSPServerClass" glib:is-gtype-struct-for="RTSPServer">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h">The RTSP server class structure</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<field name="parent_class">
|
|
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
|
|
</field>
|
|
<field name="create_client" introspectable="0">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h">Create, configure a new GstRTSPClient
|
|
object that handles the new connection on @socket. The default
|
|
implementation will create a GstRTSPClient and will configure the
|
|
mount-points, auth, session-pool and thread-pool on the client.</doc>
|
|
<callback name="create_client" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="server" transfer-ownership="none">
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="client_connected">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h">emitted when a new client connected.</doc>
|
|
<callback name="client_connected">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="server" transfer-ownership="none">
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</parameter>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="20">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</record>
|
|
<callback name="RTSPServerClientFilterFunc" c:type="GstRTSPServerClientFilterFunc">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h">This function will be called by the gst_rtsp_server_client_filter(). An
|
|
implementation should return a value of #GstRTSPFilterResult.
|
|
|
|
When this function returns #GST_RTSP_FILTER_REMOVE, @client will be removed
|
|
from @server.
|
|
|
|
A return value of #GST_RTSP_FILTER_KEEP will leave @client untouched in
|
|
@server.
|
|
|
|
A value of #GST_RTSP_FILTER_REF will add @client to the result #GList of
|
|
gst_rtsp_server_client_filter().</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h">a #GstRTSPFilterResult.</doc>
|
|
<type name="RTSPFilterResult" c:type="GstRTSPFilterResult"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="server" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h">a #GstRTSPServer object</doc>
|
|
<type name="RTSPServer" c:type="GstRTSPServer*"/>
|
|
</parameter>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h">a #GstRTSPClient in @server</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="2">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h">user data that has been given to gst_rtsp_server_client_filter()</doc>
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
<record name="RTSPServerPrivate" c:type="GstRTSPServerPrivate" disguised="1" opaque="1">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
</record>
|
|
<class name="RTSPSession" c:symbol-prefix="rtsp_session" c:type="GstRTSPSession" parent="GObject.Object" glib:type-name="GstRTSPSession" glib:get-type="gst_rtsp_session_get_type" glib:type-struct="RTSPSessionClass">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h">Session information kept by the server for a specific client.
|
|
One client session, identified with a session id, can handle multiple medias
|
|
identified with the url of a media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<constructor name="new" c:identifier="gst_rtsp_session_new">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">Create a new #GstRTSPSession instance with @sessionid.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">a new #GstRTSPSession</doc>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="sessionid" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">a session id</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</constructor>
|
|
<method name="allow_expire" c:identifier="gst_rtsp_session_allow_expire">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">Allow @session to expire. This method must be called an equal
|
|
amount of time as gst_rtsp_session_prevent_expire().</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="session" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">a #GstRTSPSession</doc>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="dup_media" c:identifier="gst_rtsp_session_dup_media" version="1.20">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">Gets the session media for @path, increasing its reference count. @matched
|
|
will contain the number of matched characters of @path.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">the configuration for @path in @sess,
|
|
should be unreferenced when no longer needed.</doc>
|
|
<type name="RTSPSessionMedia" c:type="GstRTSPSessionMedia*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="sess" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">a #GstRTSPSession</doc>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</instance-parameter>
|
|
<parameter name="path" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">the path for the media</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="matched" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">the amount of matched characters</doc>
|
|
<type name="gint" c:type="gint*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="filter" c:identifier="gst_rtsp_session_filter">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">Call @func for each media in @sess. The result value of @func determines
|
|
what happens to the media. @func will be called with @sess
|
|
locked so no further actions on @sess can be performed from @func.
|
|
|
|
If @func returns #GST_RTSP_FILTER_REMOVE, the media will be removed from
|
|
@sess.
|
|
|
|
If @func returns #GST_RTSP_FILTER_KEEP, the media will remain in @sess.
|
|
|
|
If @func returns #GST_RTSP_FILTER_REF, the media will remain in @sess but
|
|
will also be added with an additional ref to the result #GList of this
|
|
function..
|
|
|
|
When @func is %NULL, #GST_RTSP_FILTER_REF will be assumed for all media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">a GList with all
|
|
media for which @func returned #GST_RTSP_FILTER_REF. After usage, each
|
|
element in the #GList should be unreffed before the list is freed.</doc>
|
|
<type name="GLib.List" c:type="GList*">
|
|
<type name="RTSPSessionMedia"/>
|
|
</type>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="sess" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">a #GstRTSPSession</doc>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</instance-parameter>
|
|
<parameter name="func" transfer-ownership="none" nullable="1" allow-none="1" scope="call" closure="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">a callback</doc>
|
|
<type name="RTSPSessionFilterFunc" c:type="GstRTSPSessionFilterFunc"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">user data passed to @func</doc>
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_header" c:identifier="gst_rtsp_session_get_header">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">Get the string that can be placed in the Session header field.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">the Session header of @session.
|
|
g_free() after usage.</doc>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="session" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">a #GstRTSPSession</doc>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_media" c:identifier="gst_rtsp_session_get_media">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">Gets the session media for @path. @matched will contain the number of matched
|
|
characters of @path.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<return-value transfer-ownership="none" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">the configuration for @path in @sess.</doc>
|
|
<type name="RTSPSessionMedia" c:type="GstRTSPSessionMedia*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="sess" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">a #GstRTSPSession</doc>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</instance-parameter>
|
|
<parameter name="path" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">the path for the media</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="matched" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">the amount of matched characters</doc>
|
|
<type name="gint" c:type="gint*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_sessionid" c:identifier="gst_rtsp_session_get_sessionid" glib:get-property="sessionid">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">Get the sessionid of @session.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<return-value transfer-ownership="none" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">the sessionid of @session.
|
|
The value remains valid as long as @session is alive.</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="session" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">a #GstRTSPSession</doc>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_timeout" c:identifier="gst_rtsp_session_get_timeout" glib:get-property="timeout">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">Get the timeout value of @session.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">the timeout of @session in seconds.</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="session" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">a #GstRTSPSession</doc>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="is_expired" c:identifier="gst_rtsp_session_is_expired" deprecated="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">Check if @session timeout out.</doc>
|
|
<doc-deprecated xml:space="preserve">Use gst_rtsp_session_is_expired_usec() instead.</doc-deprecated>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">%TRUE if @session timed out</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="session" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">a #GstRTSPSession</doc>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</instance-parameter>
|
|
<parameter name="now" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">the current system time</doc>
|
|
<type name="GLib.TimeVal" c:type="GTimeVal*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="is_expired_usec" c:identifier="gst_rtsp_session_is_expired_usec">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">Check if @session timeout out.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">%TRUE if @session timed out</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="session" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">a #GstRTSPSession</doc>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</instance-parameter>
|
|
<parameter name="now" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">the current monotonic time</doc>
|
|
<type name="gint64" c:type="gint64"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="manage_media" c:identifier="gst_rtsp_session_manage_media">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">Manage the media object @obj in @sess. @path will be used to retrieve this
|
|
media from the session with gst_rtsp_session_get_media().
|
|
|
|
Ownership is taken from @media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">a new @GstRTSPSessionMedia object.</doc>
|
|
<type name="RTSPSessionMedia" c:type="GstRTSPSessionMedia*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="sess" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">a #GstRTSPSession</doc>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</instance-parameter>
|
|
<parameter name="path" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">the path for the media</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="media" transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="next_timeout" c:identifier="gst_rtsp_session_next_timeout" deprecated="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">Get the amount of milliseconds till the session will expire.</doc>
|
|
<doc-deprecated xml:space="preserve">Use gst_rtsp_session_next_timeout_usec() instead.</doc-deprecated>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">the amount of milliseconds since the session will time out.</doc>
|
|
<type name="gint" c:type="gint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="session" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">a #GstRTSPSession</doc>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</instance-parameter>
|
|
<parameter name="now" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">the current system time</doc>
|
|
<type name="GLib.TimeVal" c:type="GTimeVal*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="next_timeout_usec" c:identifier="gst_rtsp_session_next_timeout_usec">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">Get the amount of milliseconds till the session will expire.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">the amount of milliseconds since the session will time out.</doc>
|
|
<type name="gint" c:type="gint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="session" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">a #GstRTSPSession</doc>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</instance-parameter>
|
|
<parameter name="now" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">the current monotonic time</doc>
|
|
<type name="gint64" c:type="gint64"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="prevent_expire" c:identifier="gst_rtsp_session_prevent_expire">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">Prevent @session from expiring.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="session" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">a #GstRTSPSession</doc>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="release_media" c:identifier="gst_rtsp_session_release_media">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">Release the managed @media in @sess, freeing the memory allocated by it.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">%TRUE if there are more media session left in @sess.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="sess" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">a #GstRTSPSession</doc>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</instance-parameter>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPSessionMedia" c:type="GstRTSPSessionMedia*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_timeout" c:identifier="gst_rtsp_session_set_timeout" glib:set-property="timeout">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">Configure @session for a timeout of @timeout seconds. The session will be
|
|
cleaned up when there is no activity for @timeout seconds.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="session" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">a #GstRTSPSession</doc>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</instance-parameter>
|
|
<parameter name="timeout" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">the new timeout</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="touch" c:identifier="gst_rtsp_session_touch">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">Update the last_access time of the session to the current time.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="session" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">a #GstRTSPSession</doc>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<property name="extra-timeout" writable="1" transfer-ownership="none" default-value="5">
|
|
<type name="guint" c:type="guint"/>
|
|
</property>
|
|
<property name="sessionid" writable="1" construct-only="1" transfer-ownership="none" getter="get_sessionid" default-value="NULL">
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</property>
|
|
<property name="timeout" writable="1" transfer-ownership="none" setter="set_timeout" getter="get_timeout" default-value="60">
|
|
<type name="guint" c:type="guint"/>
|
|
</property>
|
|
<property name="timeout-always-visible" writable="1" transfer-ownership="none" default-value="FALSE">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</property>
|
|
<field name="parent">
|
|
<type name="GObject.Object" c:type="GObject"/>
|
|
</field>
|
|
<field name="priv" readable="0" private="1">
|
|
<type name="RTSPSessionPrivate" c:type="GstRTSPSessionPrivate*"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</class>
|
|
<record name="RTSPSessionClass" c:type="GstRTSPSessionClass" glib:is-gtype-struct-for="RTSPSession">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<field name="parent_class">
|
|
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</record>
|
|
<callback name="RTSPSessionFilterFunc" c:type="GstRTSPSessionFilterFunc">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h">This function will be called by the gst_rtsp_session_filter(). An
|
|
implementation should return a value of #GstRTSPFilterResult.
|
|
|
|
When this function returns #GST_RTSP_FILTER_REMOVE, @media will be removed
|
|
from @sess.
|
|
|
|
A return value of #GST_RTSP_FILTER_KEEP will leave @media untouched in
|
|
@sess.
|
|
|
|
A value of GST_RTSP_FILTER_REF will add @media to the result #GList of
|
|
gst_rtsp_session_filter().</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h">a #GstRTSPFilterResult.</doc>
|
|
<type name="RTSPFilterResult" c:type="GstRTSPFilterResult"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="sess" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h">a #GstRTSPSession object</doc>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</parameter>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h">a #GstRTSPSessionMedia in @sess</doc>
|
|
<type name="RTSPSessionMedia" c:type="GstRTSPSessionMedia*"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="2">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h">user data that has been given to gst_rtsp_session_filter()</doc>
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
<class name="RTSPSessionMedia" c:symbol-prefix="rtsp_session_media" c:type="GstRTSPSessionMedia" parent="GObject.Object" glib:type-name="GstRTSPSessionMedia" glib:get-type="gst_rtsp_session_media_get_type" glib:type-struct="RTSPSessionMediaClass">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.h">State of a client session regarding a specific media identified by path.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.h"/>
|
|
<constructor name="new" c:identifier="gst_rtsp_session_media_new">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">Create a new #GstRTSPSessionMedia that manages the streams
|
|
in @media for @path. @media should be prepared.
|
|
|
|
Ownership is taken of @media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">a new #GstRTSPSessionMedia.</doc>
|
|
<type name="RTSPSessionMedia" c:type="GstRTSPSessionMedia*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="path" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">the path</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="media" transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">the #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</constructor>
|
|
<method name="alloc_channels" c:identifier="gst_rtsp_session_media_alloc_channels">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">Fill @range with the next available min and max channels for
|
|
interleaved transport.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">%TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">a #GstRTSPSessionMedia</doc>
|
|
<type name="RTSPSessionMedia" c:type="GstRTSPSessionMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="range" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">a #GstRTSPRange</doc>
|
|
<type name="GstRtsp.RTSPRange" c:type="GstRTSPRange*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_base_time" c:identifier="gst_rtsp_session_media_get_base_time">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">Get the base_time of the #GstRTSPMedia in @media</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">the base_time of the media.</doc>
|
|
<type name="Gst.ClockTime" c:type="GstClockTime"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">a #GstRTSPSessionMedia</doc>
|
|
<type name="RTSPSessionMedia" c:type="GstRTSPSessionMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_media" c:identifier="gst_rtsp_session_media_get_media">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">Get the #GstRTSPMedia that was used when constructing @media</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.h"/>
|
|
<return-value transfer-ownership="none" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">the #GstRTSPMedia of @media.
|
|
Remains valid as long as @media is valid.</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">a #GstRTSPSessionMedia</doc>
|
|
<type name="RTSPSessionMedia" c:type="GstRTSPSessionMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_rtpinfo" c:identifier="gst_rtsp_session_media_get_rtpinfo">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">Retrieve the RTP-Info header string for all streams in @media
|
|
with configured transports.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">The RTP-Info as a string or
|
|
%NULL when no RTP-Info could be generated, g_free() after usage.</doc>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">a #GstRTSPSessionMedia</doc>
|
|
<type name="RTSPSessionMedia" c:type="GstRTSPSessionMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_rtsp_state" c:identifier="gst_rtsp_session_media_get_rtsp_state">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">Get the current RTSP state of @media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">the current RTSP state of @media.</doc>
|
|
<type name="GstRtsp.RTSPState" c:type="GstRTSPState"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">a #GstRTSPSessionMedia</doc>
|
|
<type name="RTSPSessionMedia" c:type="GstRTSPSessionMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_transport" c:identifier="gst_rtsp_session_media_get_transport">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">Get a previously created #GstRTSPStreamTransport for the stream at @idx.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.h"/>
|
|
<return-value transfer-ownership="none" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">a #GstRTSPStreamTransport that is
|
|
valid until the session of @media is unreffed.</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">a #GstRTSPSessionMedia</doc>
|
|
<type name="RTSPSessionMedia" c:type="GstRTSPSessionMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="idx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">the stream index</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_transports" c:identifier="gst_rtsp_session_media_get_transports" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">Get a list of all available #GstRTSPStreamTransport in this session.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">a
|
|
list of #GstRTSPStreamTransport, g_ptr_array_unref () after usage.</doc>
|
|
<array name="GLib.PtrArray" c:type="GPtrArray*">
|
|
<type name="RTSPStreamTransport"/>
|
|
</array>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">a #GstRTSPSessionMedia</doc>
|
|
<type name="RTSPSessionMedia" c:type="GstRTSPSessionMedia*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="matches" c:identifier="gst_rtsp_session_media_matches">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">Check if the path of @media matches @path. It @path matches, the amount of
|
|
matched characters is returned in @matched.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">%TRUE when @path matches the path of @media.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">a #GstRTSPSessionMedia</doc>
|
|
<type name="RTSPSessionMedia" c:type="GstRTSPSessionMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="path" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">a path</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="matched" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">the amount of matched characters of @path</doc>
|
|
<type name="gint" c:type="gint*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_rtsp_state" c:identifier="gst_rtsp_session_media_set_rtsp_state">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">Set the RTSP state of @media to @state.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">a #GstRTSPSessionMedia</doc>
|
|
<type name="RTSPSessionMedia" c:type="GstRTSPSessionMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="state" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">a #GstRTSPState</doc>
|
|
<type name="GstRtsp.RTSPState" c:type="GstRTSPState"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_state" c:identifier="gst_rtsp_session_media_set_state">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">Tell the media object @media to change to @state.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">%TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">a #GstRTSPSessionMedia</doc>
|
|
<type name="RTSPSessionMedia" c:type="GstRTSPSessionMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="state" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">the new state</doc>
|
|
<type name="Gst.State" c:type="GstState"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_transport" c:identifier="gst_rtsp_session_media_set_transport">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">Configure the transport for @stream to @tr in @media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">the new or updated #GstRTSPStreamTransport for @stream.</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">a #GstRTSPSessionMedia</doc>
|
|
<type name="RTSPSessionMedia" c:type="GstRTSPSessionMedia*"/>
|
|
</instance-parameter>
|
|
<parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</parameter>
|
|
<parameter name="tr" transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">a #GstRTSPTransport</doc>
|
|
<type name="GstRtsp.RTSPTransport" c:type="GstRTSPTransport*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<field name="parent">
|
|
<type name="GObject.Object" c:type="GObject"/>
|
|
</field>
|
|
<field name="priv" readable="0" private="1">
|
|
<type name="RTSPSessionMediaPrivate" c:type="GstRTSPSessionMediaPrivate*"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</class>
|
|
<record name="RTSPSessionMediaClass" c:type="GstRTSPSessionMediaClass" glib:is-gtype-struct-for="RTSPSessionMedia">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.h"/>
|
|
<field name="parent_class">
|
|
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</record>
|
|
<record name="RTSPSessionMediaPrivate" c:type="GstRTSPSessionMediaPrivate" disguised="1" opaque="1">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.h"/>
|
|
</record>
|
|
<class name="RTSPSessionPool" c:symbol-prefix="rtsp_session_pool" c:type="GstRTSPSessionPool" parent="GObject.Object" glib:type-name="GstRTSPSessionPool" glib:get-type="gst_rtsp_session_pool_get_type" glib:type-struct="RTSPSessionPoolClass">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h">An object that keeps track of the active sessions. This object is usually
|
|
attached to a #GstRTSPServer object to manage the sessions in that server.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<constructor name="new" c:identifier="gst_rtsp_session_pool_new">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">Create a new #GstRTSPSessionPool instance.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">A new #GstRTSPSessionPool. g_object_unref() after
|
|
usage.</doc>
|
|
<type name="RTSPSessionPool" c:type="GstRTSPSessionPool*"/>
|
|
</return-value>
|
|
</constructor>
|
|
<virtual-method name="create_session" introspectable="0">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h">make a new session object.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<return-value>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="pool" transfer-ownership="none">
|
|
<type name="RTSPSessionPool" c:type="GstRTSPSessionPool*"/>
|
|
</instance-parameter>
|
|
<parameter name="id" transfer-ownership="none">
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="create_session_id">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h">create a new random session id. Subclasses can create
|
|
custom session ids and should not check if the session exists.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="pool" transfer-ownership="none">
|
|
<type name="RTSPSessionPool" c:type="GstRTSPSessionPool*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="session_removed">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h">a session was removed from the pool</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="pool" transfer-ownership="none">
|
|
<type name="RTSPSessionPool" c:type="GstRTSPSessionPool*"/>
|
|
</instance-parameter>
|
|
<parameter name="session" transfer-ownership="none">
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<method name="cleanup" c:identifier="gst_rtsp_session_pool_cleanup">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">Inspect all the sessions in @pool and remove the sessions that are inactive
|
|
for more than their timeout.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">the amount of sessions that got removed.</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="pool" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">a #GstRTSPSessionPool</doc>
|
|
<type name="RTSPSessionPool" c:type="GstRTSPSessionPool*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="create" c:identifier="gst_rtsp_session_pool_create">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">Create a new #GstRTSPSession object in @pool.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">a new #GstRTSPSession.</doc>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="pool" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">a #GstRTSPSessionPool</doc>
|
|
<type name="RTSPSessionPool" c:type="GstRTSPSessionPool*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="create_watch" c:identifier="gst_rtsp_session_pool_create_watch">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">Create a #GSource that will be dispatched when the session should be cleaned
|
|
up.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">a #GSource</doc>
|
|
<type name="GLib.Source" c:type="GSource*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="pool" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">a #GstRTSPSessionPool</doc>
|
|
<type name="RTSPSessionPool" c:type="GstRTSPSessionPool*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="filter" c:identifier="gst_rtsp_session_pool_filter">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">Call @func for each session in @pool. The result value of @func determines
|
|
what happens to the session. @func will be called with the session pool
|
|
locked so no further actions on @pool can be performed from @func.
|
|
|
|
If @func returns #GST_RTSP_FILTER_REMOVE, the session will be set to the
|
|
expired state and removed from @pool.
|
|
|
|
If @func returns #GST_RTSP_FILTER_KEEP, the session will remain in @pool.
|
|
|
|
If @func returns #GST_RTSP_FILTER_REF, the session will remain in @pool but
|
|
will also be added with an additional ref to the result GList of this
|
|
function..
|
|
|
|
When @func is %NULL, #GST_RTSP_FILTER_REF will be assumed for all sessions.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">a GList with all
|
|
sessions for which @func returned #GST_RTSP_FILTER_REF. After usage, each
|
|
element in the GList should be unreffed before the list is freed.</doc>
|
|
<type name="GLib.List" c:type="GList*">
|
|
<type name="RTSPSession"/>
|
|
</type>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="pool" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">a #GstRTSPSessionPool</doc>
|
|
<type name="RTSPSessionPool" c:type="GstRTSPSessionPool*"/>
|
|
</instance-parameter>
|
|
<parameter name="func" transfer-ownership="none" nullable="1" allow-none="1" scope="call" closure="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">a callback</doc>
|
|
<type name="RTSPSessionPoolFilterFunc" c:type="GstRTSPSessionPoolFilterFunc"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">user data passed to @func</doc>
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="find" c:identifier="gst_rtsp_session_pool_find">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">Find the session with @sessionid in @pool. The access time of the session
|
|
will be updated with gst_rtsp_session_touch().</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">the #GstRTSPSession with @sessionid
|
|
or %NULL when the session did not exist. g_object_unref() after usage.</doc>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="pool" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">the pool to search</doc>
|
|
<type name="RTSPSessionPool" c:type="GstRTSPSessionPool*"/>
|
|
</instance-parameter>
|
|
<parameter name="sessionid" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">the session id</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_max_sessions" c:identifier="gst_rtsp_session_pool_get_max_sessions" glib:get-property="max-sessions">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">Get the maximum allowed number of sessions in @pool. 0 means an unlimited
|
|
amount of sessions.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">the maximum allowed number of sessions.</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="pool" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">a #GstRTSPSessionPool</doc>
|
|
<type name="RTSPSessionPool" c:type="GstRTSPSessionPool*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_n_sessions" c:identifier="gst_rtsp_session_pool_get_n_sessions">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">Get the amount of active sessions in @pool.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">the amount of active sessions in @pool.</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="pool" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">a #GstRTSPSessionPool</doc>
|
|
<type name="RTSPSessionPool" c:type="GstRTSPSessionPool*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="remove" c:identifier="gst_rtsp_session_pool_remove">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">Remove @sess from @pool, releasing the ref that the pool has on @sess.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">%TRUE if the session was found and removed.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="pool" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">a #GstRTSPSessionPool</doc>
|
|
<type name="RTSPSessionPool" c:type="GstRTSPSessionPool*"/>
|
|
</instance-parameter>
|
|
<parameter name="sess" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">a #GstRTSPSession</doc>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_max_sessions" c:identifier="gst_rtsp_session_pool_set_max_sessions" glib:set-property="max-sessions">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">Configure the maximum allowed number of sessions in @pool to @max.
|
|
A value of 0 means an unlimited amount of sessions.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="pool" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">a #GstRTSPSessionPool</doc>
|
|
<type name="RTSPSessionPool" c:type="GstRTSPSessionPool*"/>
|
|
</instance-parameter>
|
|
<parameter name="max" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">the maximum number of sessions</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<property name="max-sessions" writable="1" transfer-ownership="none" setter="set_max_sessions" getter="get_max_sessions" default-value="0">
|
|
<type name="guint" c:type="guint"/>
|
|
</property>
|
|
<field name="parent">
|
|
<type name="GObject.Object" c:type="GObject"/>
|
|
</field>
|
|
<field name="priv" readable="0" private="1">
|
|
<type name="RTSPSessionPoolPrivate" c:type="GstRTSPSessionPoolPrivate*"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
<glib:signal name="session-removed" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="object" transfer-ownership="none">
|
|
<type name="RTSPSession"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
</class>
|
|
<record name="RTSPSessionPoolClass" c:type="GstRTSPSessionPoolClass" glib:is-gtype-struct-for="RTSPSessionPool">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<field name="parent_class">
|
|
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
|
|
</field>
|
|
<field name="create_session_id">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h">create a new random session id. Subclasses can create
|
|
custom session ids and should not check if the session exists.</doc>
|
|
<callback name="create_session_id">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="pool" transfer-ownership="none">
|
|
<type name="RTSPSessionPool" c:type="GstRTSPSessionPool*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="create_session" introspectable="0">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h">make a new session object.</doc>
|
|
<callback name="create_session" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<return-value>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="pool" transfer-ownership="none">
|
|
<type name="RTSPSessionPool" c:type="GstRTSPSessionPool*"/>
|
|
</parameter>
|
|
<parameter name="id" transfer-ownership="none">
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="session_removed">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h">a session was removed from the pool</doc>
|
|
<callback name="session_removed">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="pool" transfer-ownership="none">
|
|
<type name="RTSPSessionPool" c:type="GstRTSPSessionPool*"/>
|
|
</parameter>
|
|
<parameter name="session" transfer-ownership="none">
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="19">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</record>
|
|
<callback name="RTSPSessionPoolFilterFunc" c:type="GstRTSPSessionPoolFilterFunc">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h">This function will be called by the gst_rtsp_session_pool_filter(). An
|
|
implementation should return a value of #GstRTSPFilterResult.
|
|
|
|
When this function returns #GST_RTSP_FILTER_REMOVE, @session will be removed
|
|
from @pool.
|
|
|
|
A return value of #GST_RTSP_FILTER_KEEP will leave @session untouched in
|
|
@pool.
|
|
|
|
A value of GST_RTSP_FILTER_REF will add @session to the result #GList of
|
|
gst_rtsp_session_pool_filter().</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h">a #GstRTSPFilterResult.</doc>
|
|
<type name="RTSPFilterResult" c:type="GstRTSPFilterResult"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="pool" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h">a #GstRTSPSessionPool object</doc>
|
|
<type name="RTSPSessionPool" c:type="GstRTSPSessionPool*"/>
|
|
</parameter>
|
|
<parameter name="session" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h">a #GstRTSPSession in @pool</doc>
|
|
<type name="RTSPSession" c:type="GstRTSPSession*"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="2">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h">user data that has been given to gst_rtsp_session_pool_filter()</doc>
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
<callback name="RTSPSessionPoolFunc" c:type="GstRTSPSessionPoolFunc">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h">The function that will be called from the GSource watch on the session pool.
|
|
|
|
The function will be called when the pool must be cleaned up because one or
|
|
more sessions timed out.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h">%FALSE if the source should be removed.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="pool" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h">a #GstRTSPSessionPool object</doc>
|
|
<type name="RTSPSessionPool" c:type="GstRTSPSessionPool*"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h">user data that has been given when registering the handler</doc>
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
<record name="RTSPSessionPoolPrivate" c:type="GstRTSPSessionPoolPrivate" disguised="1" opaque="1">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
</record>
|
|
<record name="RTSPSessionPrivate" c:type="GstRTSPSessionPrivate" disguised="1" opaque="1">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
</record>
|
|
<class name="RTSPStream" c:symbol-prefix="rtsp_stream" c:type="GstRTSPStream" parent="GObject.Object" glib:type-name="GstRTSPStream" glib:get-type="gst_rtsp_stream_get_type" glib:type-struct="RTSPStreamClass">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h">The definition of a media stream.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<constructor name="new" c:identifier="gst_rtsp_stream_new">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Create a new media stream with index @idx that handles RTP data on
|
|
@pad and has a payloader element @payloader if @pad is a source pad
|
|
or a depayloader element @payloader if @pad is a sink pad.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a new #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="idx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">an index</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
<parameter name="payloader" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstElement</doc>
|
|
<type name="Gst.Element" c:type="GstElement*"/>
|
|
</parameter>
|
|
<parameter name="pad" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstPad</doc>
|
|
<type name="Gst.Pad" c:type="GstPad*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</constructor>
|
|
<method name="add_multicast_client_address" c:identifier="gst_rtsp_stream_add_multicast_client_address" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Add multicast client address to stream. At this point, the sockets that
|
|
will stream RTP and RTCP data to @destination are supposed to be
|
|
allocated.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">%TRUE if @destination can be addedd and handled by @stream.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="destination" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a multicast address to add</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="rtp_port" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">RTP port</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
<parameter name="rtcp_port" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">RTCP port</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
<parameter name="family" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">socket family</doc>
|
|
<type name="Gio.SocketFamily" c:type="GSocketFamily"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="add_transport" c:identifier="gst_rtsp_stream_add_transport">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Add the transport in @trans to @stream. The media of @stream will
|
|
then also be send to the values configured in @trans. Adding the
|
|
same transport twice will not add it a second time.
|
|
|
|
@stream must be joined to a bin.
|
|
|
|
@trans must contain a valid #GstRTSPTransport.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">%TRUE if @trans was added</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="trans" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStreamTransport</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="allocate_udp_sockets" c:identifier="gst_rtsp_stream_allocate_udp_sockets">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Allocates RTP and RTCP ports.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">%TRUE if the RTP and RTCP sockets have been succeccully allocated.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="family" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">protocol family</doc>
|
|
<type name="Gio.SocketFamily" c:type="GSocketFamily"/>
|
|
</parameter>
|
|
<parameter name="transport" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">transport method</doc>
|
|
<type name="GstRtsp.RTSPTransport" c:type="GstRTSPTransport*"/>
|
|
</parameter>
|
|
<parameter name="use_client_settings" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Whether to use client settings or not</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="complete_stream" c:identifier="gst_rtsp_stream_complete_stream" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Add a receiver and sender part to the pipeline based on the transport from
|
|
SETUP.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">%TRUE if the stream has been successfully updated.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="transport" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPTransport</doc>
|
|
<type name="GstRtsp.RTSPTransport" c:type="const GstRTSPTransport*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_address_pool" c:identifier="gst_rtsp_stream_get_address_pool">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Get the #GstRTSPAddressPool used as the address pool of @stream.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the #GstRTSPAddressPool of @stream.
|
|
g_object_unref() after usage.</doc>
|
|
<type name="RTSPAddressPool" c:type="GstRTSPAddressPool*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_buffer_size" c:identifier="gst_rtsp_stream_get_buffer_size" version="1.6">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Get the size of the UDP transmission buffer (in bytes)</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the size of the UDP TX buffer</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_caps" c:identifier="gst_rtsp_stream_get_caps">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Retrieve the current caps of @stream.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the #GstCaps of @stream.
|
|
use gst_caps_unref() after usage.</doc>
|
|
<type name="Gst.Caps" c:type="GstCaps*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_control" c:identifier="gst_rtsp_stream_get_control" glib:get-property="control">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Get the control string to identify this stream.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the control string. g_free() after usage.</doc>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_current_seqnum" c:identifier="gst_rtsp_stream_get_current_seqnum">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="guint16" c:type="guint16"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_dscp_qos" c:identifier="gst_rtsp_stream_get_dscp_qos">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Get the configured DSCP QoS in of the outgoing sockets.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the DSCP QoS value of the outgoing sockets, or -1 if disbled.</doc>
|
|
<type name="gint" c:type="gint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_index" c:identifier="gst_rtsp_stream_get_index">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Get the stream index.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the stream index.</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_joined_bin" c:identifier="gst_rtsp_stream_get_joined_bin">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Get the previous joined bin with gst_rtsp_stream_join_bin() or NULL.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the joined bin or NULL.</doc>
|
|
<type name="Gst.Bin" c:type="GstBin*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_max_mcast_ttl" c:identifier="gst_rtsp_stream_get_max_mcast_ttl" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Get the the maximum time-to-live value of outgoing multicast packets.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the maximum time-to-live value of outgoing multicast packets.</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_mtu" c:identifier="gst_rtsp_stream_get_mtu">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Get the configured MTU in the payloader of @stream.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the MTU of the payloader.</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_multicast_address" c:identifier="gst_rtsp_stream_get_multicast_address">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Get the multicast address of @stream for @family. The original
|
|
#GstRTSPAddress is cached and copy is returned, so freeing the return value
|
|
won't release the address from the pool.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the #GstRTSPAddress of @stream
|
|
or %NULL when no address could be allocated. gst_rtsp_address_free()
|
|
after usage.</doc>
|
|
<type name="RTSPAddress" c:type="GstRTSPAddress*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="family" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the #GSocketFamily</doc>
|
|
<type name="Gio.SocketFamily" c:type="GSocketFamily"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_multicast_client_addresses" c:identifier="gst_rtsp_stream_get_multicast_client_addresses" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Get all multicast client addresses that RTP data will be sent to</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">A comma separated list of host:port pairs with destinations</doc>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_multicast_iface" c:identifier="gst_rtsp_stream_get_multicast_iface">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Get the multicast interface used for @stream.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the multicast interface for @stream.
|
|
g_free() after usage.</doc>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_profiles" c:identifier="gst_rtsp_stream_get_profiles" glib:get-property="profiles">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Get the allowed profiles of @stream.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPProfile</doc>
|
|
<type name="GstRtsp.RTSPProfile" c:type="GstRTSPProfile"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_protocols" c:identifier="gst_rtsp_stream_get_protocols" glib:get-property="protocols">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Get the allowed protocols of @stream.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPLowerTrans</doc>
|
|
<type name="GstRtsp.RTSPLowerTrans" c:type="GstRTSPLowerTrans"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_pt" c:identifier="gst_rtsp_stream_get_pt">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Get the stream payload type.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the stream payload type.</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_publish_clock_mode" c:identifier="gst_rtsp_stream_get_publish_clock_mode" version="1.8">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Gets if and how the stream clock should be published according to RFC7273.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">The GstRTSPPublishClockMode</doc>
|
|
<type name="RTSPPublishClockMode" c:type="GstRTSPPublishClockMode"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_rate_control" c:identifier="gst_rtsp_stream_get_rate_control" version="1.18">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">whether @stream will follow the Rate-Control=no behaviour as specified
|
|
in the ONVIF replay spec.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_rates" c:identifier="gst_rtsp_stream_get_rates" version="1.18">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Retrieve the current rate and/or applied_rate.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">%TRUE if rate and/or applied_rate could be determined.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="rate" direction="out" caller-allocates="1" transfer-ownership="none" optional="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the configured rate</doc>
|
|
<type name="gdouble" c:type="gdouble*"/>
|
|
</parameter>
|
|
<parameter name="applied_rate" direction="out" caller-allocates="1" transfer-ownership="none" optional="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the configured applied_rate</doc>
|
|
<type name="gdouble" c:type="gdouble*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_retransmission_pt" c:identifier="gst_rtsp_stream_get_retransmission_pt">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Get the payload-type used for retransmission of this stream</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">The retransmission PT.</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_retransmission_time" c:identifier="gst_rtsp_stream_get_retransmission_time">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Get the amount of time to store retransmission data.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the amount of time to store retransmission data.</doc>
|
|
<type name="Gst.ClockTime" c:type="GstClockTime"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_rtcp_multicast_socket" c:identifier="gst_rtsp_stream_get_rtcp_multicast_socket" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Get the multicast RTCP socket from @stream for a @family.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the multicast RTCP socket or %NULL if no
|
|
socket could be allocated for @family. Unref after usage</doc>
|
|
<type name="Gio.Socket" c:type="GSocket*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="family" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the socket family</doc>
|
|
<type name="Gio.SocketFamily" c:type="GSocketFamily"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_rtcp_socket" c:identifier="gst_rtsp_stream_get_rtcp_socket">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Get the RTCP socket from @stream for a @family.
|
|
|
|
@stream must be joined to a bin.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the RTCP socket or %NULL if no
|
|
socket could be allocated for @family. Unref after usage</doc>
|
|
<type name="Gio.Socket" c:type="GSocket*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="family" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the socket family</doc>
|
|
<type name="Gio.SocketFamily" c:type="GSocketFamily"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_rtp_multicast_socket" c:identifier="gst_rtsp_stream_get_rtp_multicast_socket">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Get the multicast RTP socket from @stream for a @family.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the multicast RTP socket or %NULL if no
|
|
|
|
socket could be allocated for @family. Unref after usage</doc>
|
|
<type name="Gio.Socket" c:type="GSocket*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="family" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the socket family</doc>
|
|
<type name="Gio.SocketFamily" c:type="GSocketFamily"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_rtp_socket" c:identifier="gst_rtsp_stream_get_rtp_socket">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Get the RTP socket from @stream for a @family.
|
|
|
|
@stream must be joined to a bin.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the RTP socket or %NULL if no
|
|
socket could be allocated for @family. Unref after usage</doc>
|
|
<type name="Gio.Socket" c:type="GSocket*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="family" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the socket family</doc>
|
|
<type name="Gio.SocketFamily" c:type="GSocketFamily"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_rtpinfo" c:identifier="gst_rtsp_stream_get_rtpinfo">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Retrieve the current rtptime, seq and running-time. This is used to
|
|
construct a RTPInfo reply header.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">%TRUE when rtptime, seq and running-time could be determined.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="rtptime" direction="out" caller-allocates="1" transfer-ownership="none" optional="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">result RTP timestamp</doc>
|
|
<type name="guint" c:type="guint*"/>
|
|
</parameter>
|
|
<parameter name="seq" direction="out" caller-allocates="1" transfer-ownership="none" optional="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">result RTP seqnum</doc>
|
|
<type name="guint" c:type="guint*"/>
|
|
</parameter>
|
|
<parameter name="clock_rate" direction="out" caller-allocates="1" transfer-ownership="none" optional="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the clock rate</doc>
|
|
<type name="guint" c:type="guint*"/>
|
|
</parameter>
|
|
<parameter name="running_time" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">result running-time</doc>
|
|
<type name="Gst.ClockTime" c:type="GstClockTime*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_rtpsession" c:identifier="gst_rtsp_stream_get_rtpsession">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Get the RTP session of this stream.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">The RTP session of this stream. Unref after usage.</doc>
|
|
<type name="GObject.Object" c:type="GObject*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_server_port" c:identifier="gst_rtsp_stream_get_server_port">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Fill @server_port with the port pair used by the server. This function can
|
|
only be called when @stream has been joined.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="server_port" direction="out" caller-allocates="1" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">result server port</doc>
|
|
<type name="GstRtsp.RTSPRange" c:type="GstRTSPRange*"/>
|
|
</parameter>
|
|
<parameter name="family" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the port family to get</doc>
|
|
<type name="Gio.SocketFamily" c:type="GSocketFamily"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_sinkpad" c:identifier="gst_rtsp_stream_get_sinkpad">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Get the sinkpad associated with @stream.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the sinkpad. Unref after usage.</doc>
|
|
<type name="Gst.Pad" c:type="GstPad*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_srcpad" c:identifier="gst_rtsp_stream_get_srcpad">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Get the srcpad associated with @stream.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the srcpad. Unref after usage.</doc>
|
|
<type name="Gst.Pad" c:type="GstPad*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_srtp_encoder" c:identifier="gst_rtsp_stream_get_srtp_encoder">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Get the SRTP encoder for this stream.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">The SRTP encoder for this stream. Unref after usage.</doc>
|
|
<type name="Gst.Element" c:type="GstElement*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_ssrc" c:identifier="gst_rtsp_stream_get_ssrc">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Get the SSRC used by the RTP session of this stream. This function can only
|
|
be called when @stream has been joined.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="ssrc" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">result ssrc</doc>
|
|
<type name="guint" c:type="guint*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_ulpfec_enabled" c:identifier="gst_rtsp_stream_get_ulpfec_enabled">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_ulpfec_percentage" c:identifier="gst_rtsp_stream_get_ulpfec_percentage" version="1.16">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the amount of redundancy applied when creating ULPFEC
|
|
protection packets.</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_ulpfec_pt" c:identifier="gst_rtsp_stream_get_ulpfec_pt" version="1.16">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the payload type used for ULPFEC protection packets</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="handle_keymgmt" c:identifier="gst_rtsp_stream_handle_keymgmt" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Parse and handle a KeyMgmt header.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="keymgmt" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a keymgmt header</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="has_control" c:identifier="gst_rtsp_stream_has_control">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Check if @stream has the control string @control.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">%TRUE is @stream has @control as the control string</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="control" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a control string</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="is_bind_mcast_address" c:identifier="gst_rtsp_stream_is_bind_mcast_address" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Check if multicast sockets are configured to be bound to multicast addresses.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">%TRUE if multicast sockets are configured to be bound to multicast addresses.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="is_blocking" c:identifier="gst_rtsp_stream_is_blocking">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Check if @stream is blocking on a #GstBuffer.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">%TRUE if @stream is blocking</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="is_client_side" c:identifier="gst_rtsp_stream_is_client_side">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">See gst_rtsp_stream_set_client_side()</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">TRUE if this #GstRTSPStream is client-side.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="is_complete" c:identifier="gst_rtsp_stream_is_complete" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Checks whether the stream is complete, contains the receiver and the sender
|
|
parts. As the stream contains sink(s) element(s), it's possible to perform
|
|
seek operations on it.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">%TRUE if the stream contains at least one sink element.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="is_receiver" c:identifier="gst_rtsp_stream_is_receiver" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Checks whether the stream is a receiver.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">%TRUE if the stream is a receiver and %FALSE otherwise.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="is_sender" c:identifier="gst_rtsp_stream_is_sender" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Checks whether the stream is a sender.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">%TRUE if the stream is a sender and %FALSE otherwise.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="is_transport_supported" c:identifier="gst_rtsp_stream_is_transport_supported">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Check if @transport can be handled by stream</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">%TRUE if @transport can be handled by @stream.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="transport" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPTransport</doc>
|
|
<type name="GstRtsp.RTSPTransport" c:type="GstRTSPTransport*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="join_bin" c:identifier="gst_rtsp_stream_join_bin">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Join the #GstBin @bin that contains the element @rtpbin.
|
|
|
|
@stream will link to @rtpbin, which must be inside @bin. The elements
|
|
added to @bin will be set to the state given in @state.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">%TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="bin" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstBin to join</doc>
|
|
<type name="Gst.Bin" c:type="GstBin*"/>
|
|
</parameter>
|
|
<parameter name="rtpbin" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a rtpbin element in @bin</doc>
|
|
<type name="Gst.Element" c:type="GstElement*"/>
|
|
</parameter>
|
|
<parameter name="state" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the target state of the new elements</doc>
|
|
<type name="Gst.State" c:type="GstState"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="leave_bin" c:identifier="gst_rtsp_stream_leave_bin">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Remove the elements of @stream from @bin.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">%TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="bin" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstBin</doc>
|
|
<type name="Gst.Bin" c:type="GstBin*"/>
|
|
</parameter>
|
|
<parameter name="rtpbin" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a rtpbin #GstElement</doc>
|
|
<type name="Gst.Element" c:type="GstElement*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="query_position" c:identifier="gst_rtsp_stream_query_position">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Query the position of the stream in %GST_FORMAT_TIME. This only considers
|
|
the RTP parts of the pipeline and not the RTCP parts.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">%TRUE if the position could be queried</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="position" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">current position of a #GstRTSPStream</doc>
|
|
<type name="gint64" c:type="gint64*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="query_stop" c:identifier="gst_rtsp_stream_query_stop">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Query the stop of the stream in %GST_FORMAT_TIME. This only considers
|
|
the RTP parts of the pipeline and not the RTCP parts.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">%TRUE if the stop could be queried</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="stop" direction="out" caller-allocates="0" transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">current stop of a #GstRTSPStream</doc>
|
|
<type name="gint64" c:type="gint64*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="recv_rtcp" c:identifier="gst_rtsp_stream_recv_rtcp">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Handle an RTCP buffer for the stream. This method is usually called when a
|
|
message has been received from a client using the TCP transport.
|
|
|
|
This function takes ownership of @buffer.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a GstFlowReturn.</doc>
|
|
<type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="buffer" transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstBuffer</doc>
|
|
<type name="Gst.Buffer" c:type="GstBuffer*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="recv_rtp" c:identifier="gst_rtsp_stream_recv_rtp">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Handle an RTP buffer for the stream. This method is usually called when a
|
|
message has been received from a client using the TCP transport.
|
|
|
|
This function takes ownership of @buffer.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a GstFlowReturn.</doc>
|
|
<type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="buffer" transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstBuffer</doc>
|
|
<type name="Gst.Buffer" c:type="GstBuffer*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="remove_transport" c:identifier="gst_rtsp_stream_remove_transport">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Remove the transport in @trans from @stream. The media of @stream will
|
|
not be sent to the values configured in @trans.
|
|
|
|
@stream must be joined to a bin.
|
|
|
|
@trans must contain a valid #GstRTSPTransport.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">%TRUE if @trans was removed</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="trans" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStreamTransport</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="request_aux_receiver" c:identifier="gst_rtsp_stream_request_aux_receiver" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Creating a rtxreceive bin</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstElement.</doc>
|
|
<type name="Gst.Element" c:type="GstElement*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="sessid" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the session id</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="request_aux_sender" c:identifier="gst_rtsp_stream_request_aux_sender" version="1.6">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Creating a rtxsend bin</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstElement.</doc>
|
|
<type name="Gst.Element" c:type="GstElement*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="sessid" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the session id</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="request_ulpfec_decoder" c:identifier="gst_rtsp_stream_request_ulpfec_decoder" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Creating a rtpulpfecdec element</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstElement.</doc>
|
|
<type name="Gst.Element" c:type="GstElement*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="rtpbin" transfer-ownership="none">
|
|
<type name="Gst.Element" c:type="GstElement*"/>
|
|
</parameter>
|
|
<parameter name="sessid" transfer-ownership="none">
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="request_ulpfec_encoder" c:identifier="gst_rtsp_stream_request_ulpfec_encoder" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Creating a rtpulpfecenc element</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstElement.</doc>
|
|
<type name="Gst.Element" c:type="GstElement*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="sessid" transfer-ownership="none">
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="reserve_address" c:identifier="gst_rtsp_stream_reserve_address">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Reserve @address and @port as the address and port of @stream. The original
|
|
#GstRTSPAddress is cached and copy is returned, so freeing the return value
|
|
won't release the address from the pool.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the #GstRTSPAddress of @stream or %NULL when
|
|
the address could not be reserved. gst_rtsp_address_free() after
|
|
usage.</doc>
|
|
<type name="RTSPAddress" c:type="GstRTSPAddress*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="address" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">an address</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="port" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a port</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
<parameter name="n_ports" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">n_ports</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
<parameter name="ttl" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a TTL</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="seekable" c:identifier="gst_rtsp_stream_seekable" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Checks whether the individual @stream is seekable.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">%TRUE if @stream is seekable, else %FALSE.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_address_pool" c:identifier="gst_rtsp_stream_set_address_pool">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">configure @pool to be used as the address pool of @stream.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="pool" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPAddressPool</doc>
|
|
<type name="RTSPAddressPool" c:type="GstRTSPAddressPool*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_bind_mcast_address" c:identifier="gst_rtsp_stream_set_bind_mcast_address" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Decide whether the multicast socket should be bound to a multicast address or
|
|
INADDR_ANY.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream,</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="bind_mcast_addr" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the new value</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_blocked" c:identifier="gst_rtsp_stream_set_blocked">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Blocks or unblocks the dataflow on @stream.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">%TRUE on success</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="blocked" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">boolean indicating we should block or unblock</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_buffer_size" c:identifier="gst_rtsp_stream_set_buffer_size" version="1.6">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Set the size of the UDP transmission buffer (in bytes)
|
|
Needs to be set before the stream is joined to a bin.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="size" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the buffer size</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_client_side" c:identifier="gst_rtsp_stream_set_client_side">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Sets the #GstRTSPStream as a 'client side' stream - used for sending
|
|
streams to an RTSP server via RECORD. This has the practical effect
|
|
of changing which UDP port numbers are used when setting up the local
|
|
side of the stream sending to be either the 'server' or 'client' pair
|
|
of a configured UDP transport.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="client_side" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">TRUE if this #GstRTSPStream is running on the 'client' side of
|
|
an RTSP connection.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_control" c:identifier="gst_rtsp_stream_set_control" glib:set-property="control">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Set the control string in @stream.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="control" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a control string</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_dscp_qos" c:identifier="gst_rtsp_stream_set_dscp_qos">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Configure the dscp qos of the outgoing sockets to @dscp_qos.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="dscp_qos" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a new dscp qos value (0-63, or -1 to disable)</doc>
|
|
<type name="gint" c:type="gint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_max_mcast_ttl" c:identifier="gst_rtsp_stream_set_max_mcast_ttl" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Set the maximum time-to-live value of outgoing multicast packets.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">%TRUE if the requested ttl has been set successfully.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="ttl" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the new multicast ttl value</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_mtu" c:identifier="gst_rtsp_stream_set_mtu">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Configure the mtu in the payloader of @stream to @mtu.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="mtu" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a new MTU</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_multicast_iface" c:identifier="gst_rtsp_stream_set_multicast_iface">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">configure @multicast_iface to be used for @stream.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="multicast_iface" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a multicast interface name</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_profiles" c:identifier="gst_rtsp_stream_set_profiles" glib:set-property="profiles">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Configure the allowed profiles for @stream.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="profiles" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the new profiles</doc>
|
|
<type name="GstRtsp.RTSPProfile" c:type="GstRTSPProfile"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_protocols" c:identifier="gst_rtsp_stream_set_protocols" glib:set-property="protocols">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Configure the allowed lower transport for @stream.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="protocols" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the new flags</doc>
|
|
<type name="GstRtsp.RTSPLowerTrans" c:type="GstRTSPLowerTrans"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_pt_map" c:identifier="gst_rtsp_stream_set_pt_map">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Configure a pt map between @pt and @caps.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="pt" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the pt</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
<parameter name="caps" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstCaps</doc>
|
|
<type name="Gst.Caps" c:type="GstCaps*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_publish_clock_mode" c:identifier="gst_rtsp_stream_set_publish_clock_mode" version="1.8">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Sets if and how the stream clock should be published according to RFC7273.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="mode" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the clock publish mode</doc>
|
|
<type name="RTSPPublishClockMode" c:type="GstRTSPPublishClockMode"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_rate_control" c:identifier="gst_rtsp_stream_set_rate_control" version="1.18">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Define whether @stream will follow the Rate-Control=no behaviour as specified
|
|
in the ONVIF replay spec.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="enabled" transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_retransmission_pt" c:identifier="gst_rtsp_stream_set_retransmission_pt">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Set the payload type (pt) for retransmission of this stream.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="rtx_pt" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #guint</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_retransmission_time" c:identifier="gst_rtsp_stream_set_retransmission_time">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Set the amount of time to store retransmission packets.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="time" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstClockTime</doc>
|
|
<type name="Gst.ClockTime" c:type="GstClockTime"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_seqnum_offset" c:identifier="gst_rtsp_stream_set_seqnum_offset">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="seqnum" transfer-ownership="none">
|
|
<type name="guint16" c:type="guint16"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_ulpfec_percentage" c:identifier="gst_rtsp_stream_set_ulpfec_percentage" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Sets the amount of redundancy to apply when creating ULPFEC
|
|
protection packets.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="percentage" transfer-ownership="none">
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_ulpfec_pt" c:identifier="gst_rtsp_stream_set_ulpfec_pt" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Set the payload type to be used for ULPFEC protection packets</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="pt" transfer-ownership="none">
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="transport_filter" c:identifier="gst_rtsp_stream_transport_filter">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Call @func for each transport managed by @stream. The result value of @func
|
|
determines what happens to the transport. @func will be called with @stream
|
|
locked so no further actions on @stream can be performed from @func.
|
|
|
|
If @func returns #GST_RTSP_FILTER_REMOVE, the transport will be removed from
|
|
@stream.
|
|
|
|
If @func returns #GST_RTSP_FILTER_KEEP, the transport will remain in @stream.
|
|
|
|
If @func returns #GST_RTSP_FILTER_REF, the transport will remain in @stream but
|
|
will also be added with an additional ref to the result #GList of this
|
|
function..
|
|
|
|
When @func is %NULL, #GST_RTSP_FILTER_REF will be assumed for each transport.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GList with all
|
|
transports for which @func returned #GST_RTSP_FILTER_REF. After usage, each
|
|
element in the #GList should be unreffed before the list is freed.</doc>
|
|
<type name="GLib.List" c:type="GList*">
|
|
<type name="RTSPStreamTransport"/>
|
|
</type>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="func" transfer-ownership="none" nullable="1" allow-none="1" scope="call" closure="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a callback</doc>
|
|
<type name="RTSPStreamTransportFilterFunc" c:type="GstRTSPStreamTransportFilterFunc"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">user data passed to @func</doc>
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="unblock_linked" c:identifier="gst_rtsp_stream_unblock_linked">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="unblock_rtcp" c:identifier="gst_rtsp_stream_unblock_rtcp" version="1.20">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Remove blocking probe from the RTCP source. When creating an UDP source for
|
|
RTCP it is initially blocked until this function is called.
|
|
This functions should be called once the pipeline is ready for handling RTCP
|
|
packets.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="update_crypto" c:identifier="gst_rtsp_stream_update_crypto">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Update the new crypto information for @ssrc in @stream. If information
|
|
for @ssrc did not exist, it will be added. If information
|
|
for @ssrc existed, it will be replaced. If @crypto is %NULL, it will
|
|
be removed from @stream.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">%TRUE if @crypto could be updated</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="ssrc" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">the SSRC</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
<parameter name="crypto" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstCaps with crypto info</doc>
|
|
<type name="Gst.Caps" c:type="GstCaps*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="verify_mcast_ttl" c:identifier="gst_rtsp_stream_verify_mcast_ttl" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">Check if the requested multicast ttl value is allowed.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">TRUE if the requested ttl value is allowed.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</instance-parameter>
|
|
<parameter name="ttl" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">a requested multicast ttl</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<property name="control" writable="1" transfer-ownership="none" setter="set_control" getter="get_control" default-value="NULL">
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</property>
|
|
<property name="profiles" writable="1" transfer-ownership="none" setter="set_profiles" getter="get_profiles" default-value="GST_RTSP_PROFILE_AVP">
|
|
<type name="GstRtsp.RTSPProfile"/>
|
|
</property>
|
|
<property name="protocols" writable="1" transfer-ownership="none" setter="set_protocols" getter="get_protocols" default-value="GST_RTSP_LOWER_TRANS_UDP | GST_RTSP_LOWER_TRANS_UDP_MCAST | GST_RTSP_LOWER_TRANS_TCP">
|
|
<type name="GstRtsp.RTSPLowerTrans"/>
|
|
</property>
|
|
<field name="parent">
|
|
<type name="GObject.Object" c:type="GObject"/>
|
|
</field>
|
|
<field name="priv" readable="0" private="1">
|
|
<type name="RTSPStreamPrivate" c:type="GstRTSPStreamPrivate*"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
<glib:signal name="new-rtcp-encoder" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="object" transfer-ownership="none">
|
|
<type name="Gst.Element"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="new-rtp-encoder" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="object" transfer-ownership="none">
|
|
<type name="Gst.Element"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
<glib:signal name="new-rtp-rtcp-decoder" when="last">
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="object" transfer-ownership="none">
|
|
<type name="Gst.Element"/>
|
|
</parameter>
|
|
</parameters>
|
|
</glib:signal>
|
|
</class>
|
|
<record name="RTSPStreamClass" c:type="GstRTSPStreamClass" glib:is-gtype-struct-for="RTSPStream">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<field name="parent_class">
|
|
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</record>
|
|
<record name="RTSPStreamPrivate" c:type="GstRTSPStreamPrivate" disguised="1" opaque="1">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
</record>
|
|
<class name="RTSPStreamTransport" c:symbol-prefix="rtsp_stream_transport" c:type="GstRTSPStreamTransport" parent="GObject.Object" glib:type-name="GstRTSPStreamTransport" glib:get-type="gst_rtsp_stream_transport_get_type" glib:type-struct="RTSPStreamTransportClass">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h">A Transport description for a stream</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<constructor name="new" c:identifier="gst_rtsp_stream_transport_new">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">Create a new #GstRTSPStreamTransport that can be used to manage
|
|
@stream with transport @tr.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a new #GstRTSPStreamTransport</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</parameter>
|
|
<parameter name="tr" transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a GstRTSPTransport</doc>
|
|
<type name="GstRtsp.RTSPTransport" c:type="GstRTSPTransport*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</constructor>
|
|
<method name="get_rtpinfo" c:identifier="gst_rtsp_stream_transport_get_rtpinfo">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">Get the RTP-Info string for @trans and @start_time.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">the RTPInfo string for @trans
|
|
and @start_time or %NULL when the RTP-Info could not be
|
|
determined. g_free() after usage.</doc>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="trans" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstRTSPStreamTransport</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</instance-parameter>
|
|
<parameter name="start_time" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a star time</doc>
|
|
<type name="Gst.ClockTime" c:type="GstClockTime"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_stream" c:identifier="gst_rtsp_stream_transport_get_stream">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">Get the #GstRTSPStream used when constructing @trans.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="none" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">the stream used when constructing @trans.</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="trans" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstRTSPStreamTransport</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_transport" c:identifier="gst_rtsp_stream_transport_get_transport">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">Get the transport configured in @trans.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="none" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">the transport configured in @trans. It remains
|
|
valid for as long as @trans is valid.</doc>
|
|
<type name="GstRtsp.RTSPTransport" c:type="const GstRTSPTransport*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="trans" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstRTSPStreamTransport</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_url" c:identifier="gst_rtsp_stream_transport_get_url">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">Get the url configured in @trans.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="none" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">the url configured in @trans.
|
|
It remains valid for as long as @trans is valid.</doc>
|
|
<type name="GstRtsp.RTSPUrl" c:type="const GstRTSPUrl*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="trans" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstRTSPStreamTransport</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="is_timed_out" c:identifier="gst_rtsp_stream_transport_is_timed_out">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">Check if @trans is timed out.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">%TRUE if @trans timed out.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="trans" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstRTSPStreamTransport</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="keep_alive" c:identifier="gst_rtsp_stream_transport_keep_alive">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">Signal the installed keep_alive callback for @trans.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="trans" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstRTSPStreamTransport</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="message_sent" c:identifier="gst_rtsp_stream_transport_message_sent" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">Signal the installed message_sent / message_sent_full callback for @trans.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="trans" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstRTSPStreamTransport</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="recv_data" c:identifier="gst_rtsp_stream_transport_recv_data">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">Receive @buffer on @channel @trans.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstFlowReturn. Returns GST_FLOW_NOT_LINKED when @channel is not
|
|
configured in the transport of @trans.</doc>
|
|
<type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="trans" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstRTSPStreamTransport</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</instance-parameter>
|
|
<parameter name="channel" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a channel</doc>
|
|
<type name="guint" c:type="guint"/>
|
|
</parameter>
|
|
<parameter name="buffer" transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstBuffer</doc>
|
|
<type name="Gst.Buffer" c:type="GstBuffer*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="send_rtcp" c:identifier="gst_rtsp_stream_transport_send_rtcp">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">Send @buffer to the installed RTCP callback for @trans.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">%TRUE on success</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="trans" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstRTSPStreamTransport</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</instance-parameter>
|
|
<parameter name="buffer" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstBuffer</doc>
|
|
<type name="Gst.Buffer" c:type="GstBuffer*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="send_rtcp_list" c:identifier="gst_rtsp_stream_transport_send_rtcp_list" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">Send @buffer_list to the installed RTCP callback for @trans.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">%TRUE on success</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="trans" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstRTSPStreamTransport</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</instance-parameter>
|
|
<parameter name="buffer_list" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstBuffer</doc>
|
|
<type name="Gst.BufferList" c:type="GstBufferList*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="send_rtp" c:identifier="gst_rtsp_stream_transport_send_rtp">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">Send @buffer to the installed RTP callback for @trans.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">%TRUE on success</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="trans" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstRTSPStreamTransport</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</instance-parameter>
|
|
<parameter name="buffer" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstBuffer</doc>
|
|
<type name="Gst.Buffer" c:type="GstBuffer*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="send_rtp_list" c:identifier="gst_rtsp_stream_transport_send_rtp_list" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">Send @buffer_list to the installed RTP callback for @trans.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">%TRUE on success</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="trans" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstRTSPStreamTransport</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</instance-parameter>
|
|
<parameter name="buffer_list" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstBufferList</doc>
|
|
<type name="Gst.BufferList" c:type="GstBufferList*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_active" c:identifier="gst_rtsp_stream_transport_set_active">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">Activate or deactivate datatransfer configured in @trans.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">%TRUE when the state was changed.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="trans" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstRTSPStreamTransport</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</instance-parameter>
|
|
<parameter name="active" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">new state of @trans</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_callbacks" c:identifier="gst_rtsp_stream_transport_set_callbacks">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">Install callbacks that will be called when data for a stream should be sent
|
|
to a client. This is usually used when sending RTP/RTCP over TCP.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="trans" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstRTSPStreamTransport</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</instance-parameter>
|
|
<parameter name="send_rtp" transfer-ownership="none" scope="notified" closure="2">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a callback called when RTP should be sent</doc>
|
|
<type name="RTSPSendFunc" c:type="GstRTSPSendFunc"/>
|
|
</parameter>
|
|
<parameter name="send_rtcp" transfer-ownership="none" scope="notified" closure="2" destroy="3">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a callback called when RTCP should be sent</doc>
|
|
<type name="RTSPSendFunc" c:type="GstRTSPSendFunc"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">user data passed to callbacks</doc>
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</parameter>
|
|
<parameter name="notify" transfer-ownership="none" nullable="1" allow-none="1" scope="async">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">called with the user_data when no longer needed.</doc>
|
|
<type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_keepalive" c:identifier="gst_rtsp_stream_transport_set_keepalive">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">Install callbacks that will be called when RTCP packets are received from the
|
|
receiver of @trans.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="trans" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstRTSPStreamTransport</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</instance-parameter>
|
|
<parameter name="keep_alive" transfer-ownership="none" scope="notified" closure="1" destroy="2">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a callback called when the receiver is active</doc>
|
|
<type name="RTSPKeepAliveFunc" c:type="GstRTSPKeepAliveFunc"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">user data passed to callback</doc>
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</parameter>
|
|
<parameter name="notify" transfer-ownership="none" nullable="1" allow-none="1" scope="async">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">called with the user_data when no longer needed.</doc>
|
|
<type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_list_callbacks" c:identifier="gst_rtsp_stream_transport_set_list_callbacks" version="1.16">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">Install callbacks that will be called when data for a stream should be sent
|
|
to a client. This is usually used when sending RTP/RTCP over TCP.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="trans" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstRTSPStreamTransport</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</instance-parameter>
|
|
<parameter name="send_rtp_list" transfer-ownership="none" scope="notified" closure="2">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a callback called when RTP should be sent</doc>
|
|
<type name="RTSPSendListFunc" c:type="GstRTSPSendListFunc"/>
|
|
</parameter>
|
|
<parameter name="send_rtcp_list" transfer-ownership="none" scope="notified" closure="2" destroy="3">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a callback called when RTCP should be sent</doc>
|
|
<type name="RTSPSendListFunc" c:type="GstRTSPSendListFunc"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">user data passed to callbacks</doc>
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</parameter>
|
|
<parameter name="notify" transfer-ownership="none" nullable="1" allow-none="1" scope="async">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">called with the user_data when no longer needed.</doc>
|
|
<type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_message_sent" c:identifier="gst_rtsp_stream_transport_set_message_sent">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">Install a callback that will be called when a message has been sent on @trans.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="trans" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstRTSPStreamTransport</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</instance-parameter>
|
|
<parameter name="message_sent" transfer-ownership="none" scope="notified" closure="1" destroy="2">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a callback called when a message has been sent</doc>
|
|
<type name="RTSPMessageSentFunc" c:type="GstRTSPMessageSentFunc"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">user data passed to callback</doc>
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</parameter>
|
|
<parameter name="notify" transfer-ownership="none" nullable="1" allow-none="1" scope="async">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">called with the user_data when no longer needed</doc>
|
|
<type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_message_sent_full" c:identifier="gst_rtsp_stream_transport_set_message_sent_full" version="1.18">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">Install a callback that will be called when a message has been sent on @trans.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="trans" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstRTSPStreamTransport</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</instance-parameter>
|
|
<parameter name="message_sent" transfer-ownership="none" scope="notified" closure="1" destroy="2">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a callback called when a message has been sent</doc>
|
|
<type name="RTSPMessageSentFuncFull" c:type="GstRTSPMessageSentFuncFull"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">user data passed to callback</doc>
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</parameter>
|
|
<parameter name="notify" transfer-ownership="none" nullable="1" allow-none="1" scope="async">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">called with the user_data when no longer needed</doc>
|
|
<type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_timed_out" c:identifier="gst_rtsp_stream_transport_set_timed_out">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">Set the timed out state of @trans to @timedout</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="trans" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstRTSPStreamTransport</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</instance-parameter>
|
|
<parameter name="timedout" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">timed out value</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_transport" c:identifier="gst_rtsp_stream_transport_set_transport">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">Set @tr as the client transport. This function takes ownership of the
|
|
passed @tr.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="trans" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstRTSPStreamTransport</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</instance-parameter>
|
|
<parameter name="tr" transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a client #GstRTSPTransport</doc>
|
|
<type name="GstRtsp.RTSPTransport" c:type="GstRTSPTransport*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_url" c:identifier="gst_rtsp_stream_transport_set_url">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">Set @url as the client url.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="trans" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a #GstRTSPStreamTransport</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</instance-parameter>
|
|
<parameter name="url" transfer-ownership="none" nullable="1" allow-none="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">a client #GstRTSPUrl</doc>
|
|
<type name="GstRtsp.RTSPUrl" c:type="const GstRTSPUrl*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<field name="parent">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h">parent instance</doc>
|
|
<type name="GObject.Object" c:type="GObject"/>
|
|
</field>
|
|
<field name="priv" readable="0" private="1">
|
|
<type name="RTSPStreamTransportPrivate" c:type="GstRTSPStreamTransportPrivate*"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</class>
|
|
<record name="RTSPStreamTransportClass" c:type="GstRTSPStreamTransportClass" glib:is-gtype-struct-for="RTSPStreamTransport">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<field name="parent_class">
|
|
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</record>
|
|
<callback name="RTSPStreamTransportFilterFunc" c:type="GstRTSPStreamTransportFilterFunc">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h">This function will be called by the gst_rtsp_stream_transport_filter(). An
|
|
implementation should return a value of #GstRTSPFilterResult.
|
|
|
|
When this function returns #GST_RTSP_FILTER_REMOVE, @trans will be removed
|
|
from @stream.
|
|
|
|
A return value of #GST_RTSP_FILTER_KEEP will leave @trans untouched in
|
|
@stream.
|
|
|
|
A value of #GST_RTSP_FILTER_REF will add @trans to the result #GList of
|
|
gst_rtsp_stream_transport_filter().</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h">a #GstRTSPFilterResult.</doc>
|
|
<type name="RTSPFilterResult" c:type="GstRTSPFilterResult"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h">a #GstRTSPStream object</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</parameter>
|
|
<parameter name="trans" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h">a #GstRTSPStreamTransport in @stream</doc>
|
|
<type name="RTSPStreamTransport" c:type="GstRTSPStreamTransport*"/>
|
|
</parameter>
|
|
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="2">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h">user data that has been given to gst_rtsp_stream_transport_filter()</doc>
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
<record name="RTSPStreamTransportPrivate" c:type="GstRTSPStreamTransportPrivate" disguised="1" opaque="1">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
</record>
|
|
<enumeration name="RTSPSuspendMode" glib:type-name="GstRTSPSuspendMode" glib:get-type="gst_rtsp_suspend_mode_get_type" c:type="GstRTSPSuspendMode">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">The suspend mode of the media pipeline. A media pipeline is suspended right
|
|
after creating the SDP and when the client performs a PAUSED request.</doc>
|
|
<member name="none" value="0" c:identifier="GST_RTSP_SUSPEND_MODE_NONE" glib:nick="none" glib:name="GST_RTSP_SUSPEND_MODE_NONE">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">Media is not suspended</doc>
|
|
</member>
|
|
<member name="pause" value="1" c:identifier="GST_RTSP_SUSPEND_MODE_PAUSE" glib:nick="pause" glib:name="GST_RTSP_SUSPEND_MODE_PAUSE">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">Media is PAUSED in suspend</doc>
|
|
</member>
|
|
<member name="reset" value="2" c:identifier="GST_RTSP_SUSPEND_MODE_RESET" glib:nick="reset" glib:name="GST_RTSP_SUSPEND_MODE_RESET">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">The media is set to NULL when suspended</doc>
|
|
</member>
|
|
</enumeration>
|
|
<record name="RTSPThread" c:type="GstRTSPThread" glib:type-name="GstRTSPThread" glib:get-type="gst_rtsp_thread_get_type" c:symbol-prefix="rtsp_thread">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h">Structure holding info about a mainloop running in a thread</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<field name="mini_object" writable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h">parent #GstMiniObject</doc>
|
|
<type name="Gst.MiniObject" c:type="GstMiniObject"/>
|
|
</field>
|
|
<field name="type" writable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h">the thread type</doc>
|
|
<type name="RTSPThreadType" c:type="GstRTSPThreadType"/>
|
|
</field>
|
|
<field name="context" writable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h">a #GMainContext</doc>
|
|
<type name="GLib.MainContext" c:type="GMainContext*"/>
|
|
</field>
|
|
<field name="loop" writable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h">a #GMainLoop</doc>
|
|
<type name="GLib.MainLoop" c:type="GMainLoop*"/>
|
|
</field>
|
|
<constructor name="new" c:identifier="gst_rtsp_thread_new">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">Create a new thread object that can run a mainloop.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">a #GstRTSPThread.</doc>
|
|
<type name="RTSPThread" c:type="GstRTSPThread*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="type" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">the thread type</doc>
|
|
<type name="RTSPThreadType" c:type="GstRTSPThreadType"/>
|
|
</parameter>
|
|
</parameters>
|
|
</constructor>
|
|
<method name="reuse" c:identifier="gst_rtsp_thread_reuse">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">Reuse the mainloop of @thread</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">%TRUE if the mainloop could be reused</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="thread" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">a #GstRTSPThread</doc>
|
|
<type name="RTSPThread" c:type="GstRTSPThread*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="stop" c:identifier="gst_rtsp_thread_stop">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">Stop and unref @thread. When no threads are using the mainloop, the thread
|
|
will be stopped and the final ref to @thread will be released.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="thread" transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">a #GstRTSPThread</doc>
|
|
<type name="RTSPThread" c:type="GstRTSPThread*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
</record>
|
|
<class name="RTSPThreadPool" c:symbol-prefix="rtsp_thread_pool" c:type="GstRTSPThreadPool" parent="GObject.Object" glib:type-name="GstRTSPThreadPool" glib:get-type="gst_rtsp_thread_pool_get_type" glib:type-struct="RTSPThreadPoolClass">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h">The thread pool structure.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<constructor name="new" c:identifier="gst_rtsp_thread_pool_new">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">Create a new #GstRTSPThreadPool instance.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">a new #GstRTSPThreadPool</doc>
|
|
<type name="RTSPThreadPool" c:type="GstRTSPThreadPool*"/>
|
|
</return-value>
|
|
</constructor>
|
|
<function name="cleanup" c:identifier="gst_rtsp_thread_pool_cleanup">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">Wait for all tasks to be stopped and free all allocated resources. This is
|
|
mainly used in test suites to ensure proper cleanup of internal data
|
|
structures.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
</function>
|
|
<virtual-method name="configure_thread">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h">configure a thread object. this vmethod is called when
|
|
a new thread has been created and should be configured.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="pool" transfer-ownership="none">
|
|
<type name="RTSPThreadPool" c:type="GstRTSPThreadPool*"/>
|
|
</instance-parameter>
|
|
<parameter name="thread" transfer-ownership="none">
|
|
<type name="RTSPThread" c:type="GstRTSPThread*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="get_thread" invoker="get_thread">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">Get a new #GstRTSPThread for @type and @ctx.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">a new #GstRTSPThread,
|
|
gst_rtsp_thread_stop() after usage</doc>
|
|
<type name="RTSPThread" c:type="GstRTSPThread*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="pool" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">a #GstRTSPThreadPool</doc>
|
|
<type name="RTSPThreadPool" c:type="GstRTSPThreadPool*"/>
|
|
</instance-parameter>
|
|
<parameter name="type" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">the #GstRTSPThreadType</doc>
|
|
<type name="RTSPThreadType" c:type="GstRTSPThreadType"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="thread_enter">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h">called from the thread when it is entered</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="pool" transfer-ownership="none">
|
|
<type name="RTSPThreadPool" c:type="GstRTSPThreadPool*"/>
|
|
</instance-parameter>
|
|
<parameter name="thread" transfer-ownership="none">
|
|
<type name="RTSPThread" c:type="GstRTSPThread*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<virtual-method name="thread_leave">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h">called from the thread when it is left</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="pool" transfer-ownership="none">
|
|
<type name="RTSPThreadPool" c:type="GstRTSPThreadPool*"/>
|
|
</instance-parameter>
|
|
<parameter name="thread" transfer-ownership="none">
|
|
<type name="RTSPThread" c:type="GstRTSPThread*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</virtual-method>
|
|
<method name="get_max_threads" c:identifier="gst_rtsp_thread_pool_get_max_threads" glib:get-property="max-threads">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">Get the maximum number of threads used for client connections.
|
|
See gst_rtsp_thread_pool_set_max_threads().</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">the maximum number of threads.</doc>
|
|
<type name="gint" c:type="gint"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="pool" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">a #GstRTSPThreadPool</doc>
|
|
<type name="RTSPThreadPool" c:type="GstRTSPThreadPool*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_thread" c:identifier="gst_rtsp_thread_pool_get_thread">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">Get a new #GstRTSPThread for @type and @ctx.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">a new #GstRTSPThread,
|
|
gst_rtsp_thread_stop() after usage</doc>
|
|
<type name="RTSPThread" c:type="GstRTSPThread*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="pool" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">a #GstRTSPThreadPool</doc>
|
|
<type name="RTSPThreadPool" c:type="GstRTSPThreadPool*"/>
|
|
</instance-parameter>
|
|
<parameter name="type" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">the #GstRTSPThreadType</doc>
|
|
<type name="RTSPThreadType" c:type="GstRTSPThreadType"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_max_threads" c:identifier="gst_rtsp_thread_pool_set_max_threads" glib:set-property="max-threads">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">Set the maximum threads used by the pool to handle client requests.
|
|
A value of 0 will use the pool mainloop, a value of -1 will use an
|
|
unlimited number of threads.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="pool" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">a #GstRTSPThreadPool</doc>
|
|
<type name="RTSPThreadPool" c:type="GstRTSPThreadPool*"/>
|
|
</instance-parameter>
|
|
<parameter name="max_threads" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">maximum threads</doc>
|
|
<type name="gint" c:type="gint"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<property name="max-threads" writable="1" transfer-ownership="none" setter="set_max_threads" getter="get_max_threads" default-value="1">
|
|
<type name="gint" c:type="gint"/>
|
|
</property>
|
|
<field name="parent">
|
|
<type name="GObject.Object" c:type="GObject"/>
|
|
</field>
|
|
<field name="priv" readable="0" private="1">
|
|
<type name="RTSPThreadPoolPrivate" c:type="GstRTSPThreadPoolPrivate*"/>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</class>
|
|
<record name="RTSPThreadPoolClass" c:type="GstRTSPThreadPoolClass" glib:is-gtype-struct-for="RTSPThreadPool">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h">Class for managing threads.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<field name="parent_class">
|
|
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
|
|
</field>
|
|
<field name="pool">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h">a #GThreadPool used internally</doc>
|
|
<type name="GLib.ThreadPool" c:type="GThreadPool*"/>
|
|
</field>
|
|
<field name="get_thread">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h">this function should make or reuse an existing thread that runs
|
|
a mainloop.</doc>
|
|
<callback name="get_thread">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<return-value transfer-ownership="full" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">a new #GstRTSPThread,
|
|
gst_rtsp_thread_stop() after usage</doc>
|
|
<type name="RTSPThread" c:type="GstRTSPThread*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="pool" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">a #GstRTSPThreadPool</doc>
|
|
<type name="RTSPThreadPool" c:type="GstRTSPThreadPool*"/>
|
|
</parameter>
|
|
<parameter name="type" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">the #GstRTSPThreadType</doc>
|
|
<type name="RTSPThreadType" c:type="GstRTSPThreadType"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="configure_thread">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h">configure a thread object. this vmethod is called when
|
|
a new thread has been created and should be configured.</doc>
|
|
<callback name="configure_thread">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="pool" transfer-ownership="none">
|
|
<type name="RTSPThreadPool" c:type="GstRTSPThreadPool*"/>
|
|
</parameter>
|
|
<parameter name="thread" transfer-ownership="none">
|
|
<type name="RTSPThread" c:type="GstRTSPThread*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="thread_enter">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h">called from the thread when it is entered</doc>
|
|
<callback name="thread_enter">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="pool" transfer-ownership="none">
|
|
<type name="RTSPThreadPool" c:type="GstRTSPThreadPool*"/>
|
|
</parameter>
|
|
<parameter name="thread" transfer-ownership="none">
|
|
<type name="RTSPThread" c:type="GstRTSPThread*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="thread_leave">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h">called from the thread when it is left</doc>
|
|
<callback name="thread_leave">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="pool" transfer-ownership="none">
|
|
<type name="RTSPThreadPool" c:type="GstRTSPThreadPool*"/>
|
|
</parameter>
|
|
<parameter name="thread" transfer-ownership="none">
|
|
<type name="RTSPThread" c:type="GstRTSPThread*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</callback>
|
|
</field>
|
|
<field name="_gst_reserved" readable="0" private="1">
|
|
<array zero-terminated="0" fixed-size="4">
|
|
<type name="gpointer" c:type="gpointer"/>
|
|
</array>
|
|
</field>
|
|
</record>
|
|
<record name="RTSPThreadPoolPrivate" c:type="GstRTSPThreadPoolPrivate" disguised="1" opaque="1">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
</record>
|
|
<enumeration name="RTSPThreadType" c:type="GstRTSPThreadType">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h">Different thread types</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<member name="client" value="0" c:identifier="GST_RTSP_THREAD_TYPE_CLIENT">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h">a thread to handle the client communication</doc>
|
|
</member>
|
|
<member name="media" value="1" c:identifier="GST_RTSP_THREAD_TYPE_MEDIA">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h">a thread to handle media</doc>
|
|
</member>
|
|
</enumeration>
|
|
<record name="RTSPToken" c:type="GstRTSPToken" glib:type-name="GstRTSPToken" glib:get-type="gst_rtsp_token_get_type" c:symbol-prefix="rtsp_token">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.h">An opaque object used for checking authorisations.
|
|
It is generated after successful authentication.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.h"/>
|
|
<field name="mini_object" writable="1">
|
|
<type name="Gst.MiniObject" c:type="GstMiniObject"/>
|
|
</field>
|
|
<constructor name="new" c:identifier="gst_rtsp_token_new" shadowed-by="new_empty" introspectable="0">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">Create a new Authorization token with the given fieldnames and values.
|
|
Arguments are given similar to gst_structure_new().</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">a new authorization token.</doc>
|
|
<type name="RTSPToken" c:type="GstRTSPToken*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="firstfield" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">the first fieldname</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="..." transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">additional arguments</doc>
|
|
<varargs/>
|
|
</parameter>
|
|
</parameters>
|
|
</constructor>
|
|
<constructor name="new_empty" c:identifier="gst_rtsp_token_new_empty" shadows="new">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">Create a new empty Authorization token.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">a new empty authorization token.</doc>
|
|
<type name="RTSPToken" c:type="GstRTSPToken*"/>
|
|
</return-value>
|
|
</constructor>
|
|
<constructor name="new_valist" c:identifier="gst_rtsp_token_new_valist" introspectable="0">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">Create a new Authorization token with the given fieldnames and values.
|
|
Arguments are given similar to gst_structure_new_valist().</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.h"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">a new authorization token.</doc>
|
|
<type name="RTSPToken" c:type="GstRTSPToken*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="firstfield" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">the first fieldname</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="var_args" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">additional arguments</doc>
|
|
<type name="va_list" c:type="va_list"/>
|
|
</parameter>
|
|
</parameters>
|
|
</constructor>
|
|
<method name="get_string" c:identifier="gst_rtsp_token_get_string">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">Get the string value of @field in @token.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.h"/>
|
|
<return-value transfer-ownership="none" nullable="1">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">the string value of @field in
|
|
@token or %NULL when @field is not defined in @token. The string
|
|
becomes invalid when you free @token.</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="token" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">a #GstRTSPToken</doc>
|
|
<type name="RTSPToken" c:type="GstRTSPToken*"/>
|
|
</instance-parameter>
|
|
<parameter name="field" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">a field name</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="get_structure" c:identifier="gst_rtsp_token_get_structure">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">Access the structure of the token.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">The structure of the token. The structure is still
|
|
owned by the token, which means that you should not free it and that the
|
|
pointer becomes invalid when you free the token.
|
|
|
|
MT safe.</doc>
|
|
<type name="Gst.Structure" c:type="const GstStructure*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="token" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">The #GstRTSPToken.</doc>
|
|
<type name="RTSPToken" c:type="GstRTSPToken*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="is_allowed" c:identifier="gst_rtsp_token_is_allowed">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">Check if @token has a boolean @field and if it is set to %TRUE.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">%TRUE if @token has a boolean field named @field set to %TRUE.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="token" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">a #GstRTSPToken</doc>
|
|
<type name="RTSPToken" c:type="GstRTSPToken*"/>
|
|
</instance-parameter>
|
|
<parameter name="field" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">a field name</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_bool" c:identifier="gst_rtsp_token_set_bool" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">Sets a boolean value on @token.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="token" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">The #GstRTSPToken.</doc>
|
|
<type name="RTSPToken" c:type="GstRTSPToken*"/>
|
|
</instance-parameter>
|
|
<parameter name="field" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">field to set</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="bool_value" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">boolean value to set</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="set_string" c:identifier="gst_rtsp_token_set_string" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">Sets a string value on @token.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="token" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">The #GstRTSPToken.</doc>
|
|
<type name="RTSPToken" c:type="GstRTSPToken*"/>
|
|
</instance-parameter>
|
|
<parameter name="field" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">field to set</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
<parameter name="string_value" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">string value to set</doc>
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</method>
|
|
<method name="writable_structure" c:identifier="gst_rtsp_token_writable_structure">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">Get a writable version of the structure.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">The structure of the token. The structure is still
|
|
owned by the token, which means that you should not free it and that the
|
|
pointer becomes invalid when you free the token. This function ensures
|
|
that @token is writable, and if so, will never return %NULL.
|
|
|
|
MT safe.</doc>
|
|
<type name="Gst.Structure" c:type="GstStructure*"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="token" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">A writable #GstRTSPToken.</doc>
|
|
<type name="RTSPToken" c:type="GstRTSPToken*"/>
|
|
</instance-parameter>
|
|
</parameters>
|
|
</method>
|
|
</record>
|
|
<bitfield name="RTSPTransportMode" glib:type-name="GstRTSPTransportMode" glib:get-type="gst_rtsp_transport_mode_get_type" c:type="GstRTSPTransportMode">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">The supported modes of the media.</doc>
|
|
<member name="play" value="1" c:identifier="GST_RTSP_TRANSPORT_MODE_PLAY" glib:nick="play" glib:name="GST_RTSP_TRANSPORT_MODE_PLAY">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">Transport supports PLAY mode</doc>
|
|
</member>
|
|
<member name="record" value="2" c:identifier="GST_RTSP_TRANSPORT_MODE_RECORD" glib:nick="record" glib:name="GST_RTSP_TRANSPORT_MODE_RECORD">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h">Transport supports RECORD mode</doc>
|
|
</member>
|
|
</bitfield>
|
|
<function-macro name="RTSP_ADDRESS_POOL" c:identifier="GST_RTSP_ADDRESS_POOL" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<constant name="RTSP_ADDRESS_POOL_ANY_IPV4" value="0.0.0.0" c:type="GST_RTSP_ADDRESS_POOL_ANY_IPV4">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h">Used with gst_rtsp_address_pool_add_range() to bind to all
|
|
IPv4 addresses</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h"/>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</constant>
|
|
<constant name="RTSP_ADDRESS_POOL_ANY_IPV6" value="::" c:type="GST_RTSP_ADDRESS_POOL_ANY_IPV6">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h">Used with gst_rtsp_address_pool_add_range() to bind to all
|
|
IPv6 addresses</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h"/>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</constant>
|
|
<function-macro name="RTSP_ADDRESS_POOL_CAST" c:identifier="GST_RTSP_ADDRESS_POOL_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_ADDRESS_POOL_CLASS" c:identifier="GST_RTSP_ADDRESS_POOL_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_ADDRESS_POOL_CLASS_CAST" c:identifier="GST_RTSP_ADDRESS_POOL_CLASS_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_ADDRESS_POOL_GET_CLASS" c:identifier="GST_RTSP_ADDRESS_POOL_GET_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_AUTH" c:identifier="GST_RTSP_AUTH" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_AUTH_CAST" c:identifier="GST_RTSP_AUTH_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<constant name="RTSP_AUTH_CHECK_CONNECT" value="auth.check.connect" c:type="GST_RTSP_AUTH_CHECK_CONNECT">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h">Check a new connection</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</constant>
|
|
<constant name="RTSP_AUTH_CHECK_MEDIA_FACTORY_ACCESS" value="auth.check.media.factory.access" c:type="GST_RTSP_AUTH_CHECK_MEDIA_FACTORY_ACCESS">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h">Check if access is allowed to a factory.
|
|
When access is not allowed an 404 Not Found is sent in the response.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</constant>
|
|
<constant name="RTSP_AUTH_CHECK_MEDIA_FACTORY_CONSTRUCT" value="auth.check.media.factory.construct" c:type="GST_RTSP_AUTH_CHECK_MEDIA_FACTORY_CONSTRUCT">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h">Check if media can be constructed from a media factory
|
|
A response should be sent on error.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</constant>
|
|
<constant name="RTSP_AUTH_CHECK_TRANSPORT_CLIENT_SETTINGS" value="auth.check.transport.client-settings" c:type="GST_RTSP_AUTH_CHECK_TRANSPORT_CLIENT_SETTINGS">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h">Check if the client can specify TTL, destination and
|
|
port pair in multicast. No response is sent when the check returns
|
|
%FALSE.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</constant>
|
|
<constant name="RTSP_AUTH_CHECK_URL" value="auth.check.url" c:type="GST_RTSP_AUTH_CHECK_URL">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h">Check the URL and methods</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</constant>
|
|
<function-macro name="RTSP_AUTH_CLASS" c:identifier="GST_RTSP_AUTH_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_AUTH_CLASS_CAST" c:identifier="GST_RTSP_AUTH_CLASS_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_AUTH_GET_CLASS" c:identifier="GST_RTSP_AUTH_GET_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_CLIENT" c:identifier="GST_RTSP_CLIENT" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_CLIENT_CAST" c:identifier="GST_RTSP_CLIENT_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_CLIENT_CLASS" c:identifier="GST_RTSP_CLIENT_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_CLIENT_CLASS_CAST" c:identifier="GST_RTSP_CLIENT_CLASS_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_CLIENT_GET_CLASS" c:identifier="GST_RTSP_CLIENT_GET_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_MEDIA" c:identifier="GST_RTSP_MEDIA" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_MEDIA_CAST" c:identifier="GST_RTSP_MEDIA_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_MEDIA_CLASS" c:identifier="GST_RTSP_MEDIA_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_MEDIA_CLASS_CAST" c:identifier="GST_RTSP_MEDIA_CLASS_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_MEDIA_FACTORY" c:identifier="GST_RTSP_MEDIA_FACTORY" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_MEDIA_FACTORY_CAST" c:identifier="GST_RTSP_MEDIA_FACTORY_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_MEDIA_FACTORY_CLASS" c:identifier="GST_RTSP_MEDIA_FACTORY_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_MEDIA_FACTORY_CLASS_CAST" c:identifier="GST_RTSP_MEDIA_FACTORY_CLASS_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_MEDIA_FACTORY_GET_CLASS" c:identifier="GST_RTSP_MEDIA_FACTORY_GET_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_MEDIA_FACTORY_URI" c:identifier="GST_RTSP_MEDIA_FACTORY_URI" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory-uri.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_MEDIA_FACTORY_URI_CAST" c:identifier="GST_RTSP_MEDIA_FACTORY_URI_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory-uri.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_MEDIA_FACTORY_URI_CLASS" c:identifier="GST_RTSP_MEDIA_FACTORY_URI_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory-uri.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_MEDIA_FACTORY_URI_CLASS_CAST" c:identifier="GST_RTSP_MEDIA_FACTORY_URI_CLASS_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory-uri.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_MEDIA_FACTORY_URI_GET_CLASS" c:identifier="GST_RTSP_MEDIA_FACTORY_URI_GET_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory-uri.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_MEDIA_GET_CLASS" c:identifier="GST_RTSP_MEDIA_GET_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_MOUNT_POINTS" c:identifier="GST_RTSP_MOUNT_POINTS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_MOUNT_POINTS_CAST" c:identifier="GST_RTSP_MOUNT_POINTS_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_MOUNT_POINTS_CLASS" c:identifier="GST_RTSP_MOUNT_POINTS_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_MOUNT_POINTS_CLASS_CAST" c:identifier="GST_RTSP_MOUNT_POINTS_CLASS_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_MOUNT_POINTS_GET_CLASS" c:identifier="GST_RTSP_MOUNT_POINTS_GET_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<constant name="RTSP_ONVIF_BACKCHANNEL_REQUIREMENT" value="www.onvif.org/ver20/backchannel" c:type="GST_RTSP_ONVIF_BACKCHANNEL_REQUIREMENT">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-server.h"/>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</constant>
|
|
<function-macro name="RTSP_ONVIF_CLIENT" c:identifier="GST_RTSP_ONVIF_CLIENT" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-client.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_ONVIF_CLIENT_CAST" c:identifier="GST_RTSP_ONVIF_CLIENT_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-client.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_ONVIF_CLIENT_CLASS" c:identifier="GST_RTSP_ONVIF_CLIENT_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-client.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_ONVIF_CLIENT_CLASS_CAST" c:identifier="GST_RTSP_ONVIF_CLIENT_CLASS_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-client.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_ONVIF_CLIENT_GET_CLASS" c:identifier="GST_RTSP_ONVIF_CLIENT_GET_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-client.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_ONVIF_MEDIA" c:identifier="GST_RTSP_ONVIF_MEDIA" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_ONVIF_MEDIA_CAST" c:identifier="GST_RTSP_ONVIF_MEDIA_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_ONVIF_MEDIA_CLASS" c:identifier="GST_RTSP_ONVIF_MEDIA_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_ONVIF_MEDIA_CLASS_CAST" c:identifier="GST_RTSP_ONVIF_MEDIA_CLASS_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_ONVIF_MEDIA_FACTORY" c:identifier="GST_RTSP_ONVIF_MEDIA_FACTORY" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_ONVIF_MEDIA_FACTORY_CAST" c:identifier="GST_RTSP_ONVIF_MEDIA_FACTORY_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_ONVIF_MEDIA_FACTORY_CLASS" c:identifier="GST_RTSP_ONVIF_MEDIA_FACTORY_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_ONVIF_MEDIA_FACTORY_CLASS_CAST" c:identifier="GST_RTSP_ONVIF_MEDIA_FACTORY_CLASS_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_ONVIF_MEDIA_FACTORY_GET_CLASS" c:identifier="GST_RTSP_ONVIF_MEDIA_FACTORY_GET_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_ONVIF_MEDIA_GET_CLASS" c:identifier="GST_RTSP_ONVIF_MEDIA_GET_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<constant name="RTSP_ONVIF_REPLAY_REQUIREMENT" value="onvif-replay" c:type="GST_RTSP_ONVIF_REPLAY_REQUIREMENT">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-server.h"/>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</constant>
|
|
<function-macro name="RTSP_ONVIF_SERVER" c:identifier="GST_RTSP_ONVIF_SERVER" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-server.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_ONVIF_SERVER_CAST" c:identifier="GST_RTSP_ONVIF_SERVER_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-server.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_ONVIF_SERVER_CLASS" c:identifier="GST_RTSP_ONVIF_SERVER_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-server.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_ONVIF_SERVER_CLASS_CAST" c:identifier="GST_RTSP_ONVIF_SERVER_CLASS_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-server.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_ONVIF_SERVER_GET_CLASS" c:identifier="GST_RTSP_ONVIF_SERVER_GET_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-server.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_PERMISSIONS" c:identifier="GST_RTSP_PERMISSIONS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_PERMISSIONS_CAST" c:identifier="GST_RTSP_PERMISSIONS_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<constant name="RTSP_PERM_MEDIA_FACTORY_ACCESS" value="media.factory.access" c:type="GST_RTSP_PERM_MEDIA_FACTORY_ACCESS">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h">G_TYPE_BOOLEAN, %TRUE if the media can be accessed, %FALSE will
|
|
return a 404 Not Found error when trying to access the media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</constant>
|
|
<constant name="RTSP_PERM_MEDIA_FACTORY_CONSTRUCT" value="media.factory.construct" c:type="GST_RTSP_PERM_MEDIA_FACTORY_CONSTRUCT">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h">G_TYPE_BOOLEAN, %TRUE if the media can be constructed, %FALSE will
|
|
return a 404 Not Found error when trying to access the media.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</constant>
|
|
<function-macro name="RTSP_SERVER" c:identifier="GST_RTSP_SERVER" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_SERVER_CAST" c:identifier="GST_RTSP_SERVER_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_SERVER_CLASS" c:identifier="GST_RTSP_SERVER_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_SERVER_CLASS_CAST" c:identifier="GST_RTSP_SERVER_CLASS_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_SERVER_DEPRECATED_FOR" c:identifier="GST_RTSP_SERVER_DEPRECATED_FOR" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-prelude.h"/>
|
|
<parameters>
|
|
<parameter name="f">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_SERVER_GET_CLASS" c:identifier="GST_RTSP_SERVER_GET_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server-object.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_SESSION" c:identifier="GST_RTSP_SESSION" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_SESSION_CAST" c:identifier="GST_RTSP_SESSION_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_SESSION_CLASS" c:identifier="GST_RTSP_SESSION_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_SESSION_CLASS_CAST" c:identifier="GST_RTSP_SESSION_CLASS_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_SESSION_GET_CLASS" c:identifier="GST_RTSP_SESSION_GET_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_SESSION_MEDIA" c:identifier="GST_RTSP_SESSION_MEDIA" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_SESSION_MEDIA_CAST" c:identifier="GST_RTSP_SESSION_MEDIA_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_SESSION_MEDIA_CLASS" c:identifier="GST_RTSP_SESSION_MEDIA_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_SESSION_MEDIA_CLASS_CAST" c:identifier="GST_RTSP_SESSION_MEDIA_CLASS_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_SESSION_MEDIA_GET_CLASS" c:identifier="GST_RTSP_SESSION_MEDIA_GET_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_SESSION_POOL" c:identifier="GST_RTSP_SESSION_POOL" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_SESSION_POOL_CAST" c:identifier="GST_RTSP_SESSION_POOL_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_SESSION_POOL_CLASS" c:identifier="GST_RTSP_SESSION_POOL_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_SESSION_POOL_CLASS_CAST" c:identifier="GST_RTSP_SESSION_POOL_CLASS_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_SESSION_POOL_GET_CLASS" c:identifier="GST_RTSP_SESSION_POOL_GET_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_STREAM" c:identifier="GST_RTSP_STREAM" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_STREAM_CAST" c:identifier="GST_RTSP_STREAM_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_STREAM_CLASS" c:identifier="GST_RTSP_STREAM_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_STREAM_CLASS_CAST" c:identifier="GST_RTSP_STREAM_CLASS_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_STREAM_GET_CLASS" c:identifier="GST_RTSP_STREAM_GET_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_STREAM_TRANSPORT" c:identifier="GST_RTSP_STREAM_TRANSPORT" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_STREAM_TRANSPORT_CAST" c:identifier="GST_RTSP_STREAM_TRANSPORT_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_STREAM_TRANSPORT_CLASS" c:identifier="GST_RTSP_STREAM_TRANSPORT_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_STREAM_TRANSPORT_CLASS_CAST" c:identifier="GST_RTSP_STREAM_TRANSPORT_CLASS_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_STREAM_TRANSPORT_GET_CLASS" c:identifier="GST_RTSP_STREAM_TRANSPORT_GET_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_THREAD" c:identifier="GST_RTSP_THREAD" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_THREAD_CAST" c:identifier="GST_RTSP_THREAD_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_THREAD_POOL" c:identifier="GST_RTSP_THREAD_POOL" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_THREAD_POOL_CAST" c:identifier="GST_RTSP_THREAD_POOL_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_THREAD_POOL_CLASS" c:identifier="GST_RTSP_THREAD_POOL_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_THREAD_POOL_CLASS_CAST" c:identifier="GST_RTSP_THREAD_POOL_CLASS_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<parameters>
|
|
<parameter name="klass">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_THREAD_POOL_GET_CLASS" c:identifier="GST_RTSP_THREAD_POOL_GET_CLASS" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_TOKEN" c:identifier="GST_RTSP_TOKEN" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<function-macro name="RTSP_TOKEN_CAST" c:identifier="GST_RTSP_TOKEN_CAST" introspectable="0">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.h"/>
|
|
<parameters>
|
|
<parameter name="obj">
|
|
</parameter>
|
|
</parameters>
|
|
</function-macro>
|
|
<constant name="RTSP_TOKEN_MEDIA_FACTORY_ROLE" value="media.factory.role" c:type="GST_RTSP_TOKEN_MEDIA_FACTORY_ROLE">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h">G_TYPE_STRING, the role to use when dealing with media factories
|
|
|
|
The default #GstRTSPAuth object uses this string in the token to find the
|
|
role of the media factory. It will then retrieve the #GstRTSPPermissions of
|
|
the media factory and retrieve the role with the same name.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</constant>
|
|
<constant name="RTSP_TOKEN_TRANSPORT_CLIENT_SETTINGS" value="transport.client-settings" c:type="GST_RTSP_TOKEN_TRANSPORT_CLIENT_SETTINGS">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h">G_TYPE_BOOLEAN, %TRUE if the client can specify TTL, destination and
|
|
port pair in multicast.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.h"/>
|
|
<type name="utf8" c:type="gchar*"/>
|
|
</constant>
|
|
<record name="SDPInfo" c:type="GstSDPInfo">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-sdp.h"/>
|
|
<field name="is_ipv6" writable="1">
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</field>
|
|
<field name="server_ip" writable="1">
|
|
<type name="utf8" c:type="const gchar*"/>
|
|
</field>
|
|
</record>
|
|
<docsection name="rtsp-address-pool">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-address-pool.c">The #GstRTSPAddressPool is an object that maintains a collection of network
|
|
addresses. It is used to allocate server ports and server multicast addresses
|
|
but also to reserve client provided destination addresses.
|
|
|
|
A range of addresses can be added with gst_rtsp_address_pool_add_range().
|
|
Both multicast and unicast addresses can be added.
|
|
|
|
With gst_rtsp_address_pool_acquire_address() an unused address and port range
|
|
can be acquired from the pool. With gst_rtsp_address_pool_reserve_address() a
|
|
specific address can be retrieved. Both methods return a boxed
|
|
#GstRTSPAddress that should be freed with gst_rtsp_address_free() after
|
|
usage, which brings the address back into the pool.
|
|
|
|
Last reviewed on 2013-07-16 (1.0.0)</doc>
|
|
</docsection>
|
|
<docsection name="rtsp-auth">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-auth.c">The #GstRTSPAuth object is responsible for checking if the current user is
|
|
allowed to perform requested actions. The default implementation has some
|
|
reasonable checks but subclasses can implement custom security policies.
|
|
|
|
A new auth object is made with gst_rtsp_auth_new(). It is usually configured
|
|
on the #GstRTSPServer object.
|
|
|
|
The RTSP server will call gst_rtsp_auth_check() with a string describing the
|
|
check to perform. The possible checks are prefixed with
|
|
GST_RTSP_AUTH_CHECK_*. Depending on the check, the default implementation
|
|
will use the current #GstRTSPToken, #GstRTSPContext and
|
|
#GstRTSPPermissions on the object to check if an operation is allowed.
|
|
|
|
The default #GstRTSPAuth object has support for basic authentication. With
|
|
gst_rtsp_auth_add_basic() you can add a basic authentication string together
|
|
with the #GstRTSPToken that will become active when successfully
|
|
authenticated.
|
|
|
|
When a TLS certificate has been set with gst_rtsp_auth_set_tls_certificate(),
|
|
the default auth object will require the client to connect with a TLS
|
|
connection.
|
|
|
|
Last reviewed on 2013-07-16 (1.0.0)</doc>
|
|
</docsection>
|
|
<docsection name="rtsp-client">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c">The client object handles the connection with a client for as long as a TCP
|
|
connection is open.
|
|
|
|
A #GstRTSPClient is created by #GstRTSPServer when a new connection is
|
|
accepted and it inherits the #GstRTSPMountPoints, #GstRTSPSessionPool,
|
|
#GstRTSPAuth and #GstRTSPThreadPool from the server.
|
|
|
|
The client connection should be configured with the #GstRTSPConnection using
|
|
gst_rtsp_client_set_connection() before it can be attached to a #GMainContext
|
|
using gst_rtsp_client_attach(). From then on the client will handle requests
|
|
on the connection.
|
|
|
|
Use gst_rtsp_client_session_filter() to iterate or modify all the
|
|
#GstRTSPSession objects managed by the client object.
|
|
|
|
Last reviewed on 2013-07-11 (1.0.0)</doc>
|
|
</docsection>
|
|
<docsection name="rtsp-context">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.c">Last reviewed on 2013-07-11 (1.0.0)</doc>
|
|
</docsection>
|
|
<docsection name="rtsp-media">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c">a #GstRTSPMedia contains the complete GStreamer pipeline to manage the
|
|
streaming to the clients. The actual data transfer is done by the
|
|
#GstRTSPStream objects that are created and exposed by the #GstRTSPMedia.
|
|
|
|
The #GstRTSPMedia is usually created from a #GstRTSPMediaFactory when the
|
|
client does a DESCRIBE or SETUP of a resource.
|
|
|
|
A media is created with gst_rtsp_media_new() that takes the element that will
|
|
provide the streaming elements. For each of the streams, a new #GstRTSPStream
|
|
object needs to be made with the gst_rtsp_media_create_stream() which takes
|
|
the payloader element and the source pad that produces the RTP stream.
|
|
|
|
The pipeline of the media is set to PAUSED with gst_rtsp_media_prepare(). The
|
|
prepare method will add rtpbin and sinks and sources to send and receive RTP
|
|
and RTCP packets from the clients. Each stream srcpad is connected to an
|
|
input into the internal rtpbin.
|
|
|
|
It is also possible to dynamically create #GstRTSPStream objects during the
|
|
prepare phase. With gst_rtsp_media_get_status() you can check the status of
|
|
the prepare phase.
|
|
|
|
After the media is prepared, it is ready for streaming. It will usually be
|
|
managed in a session with gst_rtsp_session_manage_media(). See
|
|
#GstRTSPSession and #GstRTSPSessionMedia.
|
|
|
|
The state of the media can be controlled with gst_rtsp_media_set_state ().
|
|
Seeking can be done with gst_rtsp_media_seek(), or gst_rtsp_media_seek_full()
|
|
or gst_rtsp_media_seek_trickmode() for finer control of the seek.
|
|
|
|
With gst_rtsp_media_unprepare() the pipeline is stopped and shut down. When
|
|
gst_rtsp_media_set_eos_shutdown() an EOS will be sent to the pipeline to
|
|
cleanly shut down.
|
|
|
|
With gst_rtsp_media_set_shared(), the media can be shared between multiple
|
|
clients. With gst_rtsp_media_set_reusable() you can control if the pipeline
|
|
can be prepared again after an unprepare.
|
|
|
|
Last reviewed on 2013-07-11 (1.0.0)</doc>
|
|
</docsection>
|
|
<docsection name="rtsp-media-factory">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory.c">The #GstRTSPMediaFactory is responsible for creating or recycling
|
|
#GstRTSPMedia objects based on the passed URL.
|
|
|
|
The default implementation of the object can create #GstRTSPMedia objects
|
|
containing a pipeline created from a launch description set with
|
|
gst_rtsp_media_factory_set_launch().
|
|
|
|
Media from a factory can be shared by setting the shared flag with
|
|
gst_rtsp_media_factory_set_shared(). When a factory is shared,
|
|
gst_rtsp_media_factory_construct() will return the same #GstRTSPMedia when
|
|
the url matches.
|
|
|
|
Last reviewed on 2013-07-11 (1.0.0)</doc>
|
|
</docsection>
|
|
<docsection name="rtsp-media-factory-uri">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media-factory-uri.c">This specialized #GstRTSPMediaFactory constructs media pipelines from a URI,
|
|
given with gst_rtsp_media_factory_uri_set_uri().
|
|
|
|
It will automatically demux and payload the different streams found in the
|
|
media at URL.
|
|
|
|
Last reviewed on 2013-07-11 (1.0.0)</doc>
|
|
</docsection>
|
|
<docsection name="rtsp-mount-points">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-mount-points.c">A #GstRTSPMountPoints object maintains a relation between paths
|
|
and #GstRTSPMediaFactory objects. This object is usually given to
|
|
#GstRTSPClient and used to find the media attached to a path.
|
|
|
|
With gst_rtsp_mount_points_add_factory () and
|
|
gst_rtsp_mount_points_remove_factory(), factories can be added and
|
|
removed.
|
|
|
|
With gst_rtsp_mount_points_match() you can find the #GstRTSPMediaFactory
|
|
object that completely matches the given path.
|
|
|
|
Last reviewed on 2013-07-11 (1.0.0)</doc>
|
|
</docsection>
|
|
<docsection name="rtsp-onvif-media">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media.c">a #GstRTSPOnvifMedia contains the complete GStreamer pipeline to manage the
|
|
streaming to the clients. The actual data transfer is done by the
|
|
#GstRTSPStream objects that are created and exposed by the #GstRTSPMedia.
|
|
|
|
On top of #GstRTSPMedia this subclass adds special ONVIF features.
|
|
Special ONVIF features that are currently supported is a backchannel for
|
|
the client to send back media to the server in a normal PLAY media. To
|
|
handle the ONVIF backchannel, a #GstRTSPOnvifMediaFactory and
|
|
#GstRTSPOnvifServer has to be used.</doc>
|
|
</docsection>
|
|
<docsection name="rtsp-onvif-media-factory">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-media-factory.c">The #GstRTSPOnvifMediaFactory is responsible for creating or recycling
|
|
#GstRTSPMedia objects based on the passed URL. Different to
|
|
#GstRTSPMediaFactory, this supports special ONVIF features and can create
|
|
#GstRTSPOnvifMedia in addition to normal #GstRTSPMedia.
|
|
|
|
Special ONVIF features that are currently supported is a backchannel for
|
|
the client to send back media to the server in a normal PLAY media, see
|
|
gst_rtsp_onvif_media_factory_set_backchannel_launch() and
|
|
gst_rtsp_onvif_media_factory_set_backchannel_bandwidth().</doc>
|
|
</docsection>
|
|
<docsection name="rtsp-onvif-server">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-onvif-server.c">The server object is the object listening for connections on a port and
|
|
creating #GstRTSPOnvifClient objects to handle those connections.
|
|
|
|
The only different to #GstRTSPServer is that #GstRTSPOnvifServer creates
|
|
#GstRTSPOnvifClient that have special handling for ONVIF specific features,
|
|
like a backchannel that allows clients to send back media to the server.</doc>
|
|
</docsection>
|
|
<docsection name="rtsp-params">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-params.c">Last reviewed on 2013-07-11 (1.0.0)</doc>
|
|
</docsection>
|
|
<docsection name="rtsp-permissions">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-permissions.c">The #GstRTSPPermissions object contains an array of roles and associated
|
|
permissions. The roles are represented with a string and the permissions with
|
|
a generic #GstStructure.
|
|
|
|
The permissions are deliberately kept generic. The possible values of the
|
|
roles and #GstStructure keys and values are only determined by the #GstRTSPAuth
|
|
object that performs the checks on the permissions and the current
|
|
#GstRTSPToken.
|
|
|
|
As a convenience function, gst_rtsp_permissions_is_allowed() can be used to
|
|
check if the permissions contains a role that contains the boolean value
|
|
%TRUE for the the given key.
|
|
|
|
Last reviewed on 2013-07-15 (1.0.0)</doc>
|
|
</docsection>
|
|
<docsection name="rtsp-sdp">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-sdp.c">Last reviewed on 2013-07-11 (1.0.0)</doc>
|
|
</docsection>
|
|
<docsection name="rtsp-server">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-server.c">The server object is the object listening for connections on a port and
|
|
creating #GstRTSPClient objects to handle those connections.
|
|
|
|
The server will listen on the address set with gst_rtsp_server_set_address()
|
|
and the port or service configured with gst_rtsp_server_set_service().
|
|
Use gst_rtsp_server_set_backlog() to configure the amount of pending requests
|
|
that the server will keep. By default the server listens on the current
|
|
network (0.0.0.0) and port 8554.
|
|
|
|
The server will require an SSL connection when a TLS certificate has been
|
|
set in the auth object with gst_rtsp_auth_set_tls_certificate().
|
|
|
|
To start the server, use gst_rtsp_server_attach() to attach it to a
|
|
#GMainContext. For more control, gst_rtsp_server_create_source() and
|
|
gst_rtsp_server_create_socket() can be used to get a #GSource and #GSocket
|
|
respectively.
|
|
|
|
gst_rtsp_server_transfer_connection() can be used to transfer an existing
|
|
socket to the RTSP server, for example from an HTTP server.
|
|
|
|
Once the server socket is attached to a mainloop, it will start accepting
|
|
connections. When a new connection is received, a new #GstRTSPClient object
|
|
is created to handle the connection. The new client will be configured with
|
|
the server #GstRTSPAuth, #GstRTSPMountPoints, #GstRTSPSessionPool and
|
|
#GstRTSPThreadPool.
|
|
|
|
The server uses the configured #GstRTSPThreadPool object to handle the
|
|
remainder of the communication with this client.
|
|
|
|
Last reviewed on 2013-07-11 (1.0.0)</doc>
|
|
</docsection>
|
|
<docsection name="rtsp-session">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c">The #GstRTSPSession is identified by an id, unique in the
|
|
#GstRTSPSessionPool that created the session and manages media and its
|
|
configuration.
|
|
|
|
A #GstRTSPSession has a timeout that can be retrieved with
|
|
gst_rtsp_session_get_timeout(). You can check if the sessions is expired with
|
|
gst_rtsp_session_is_expired(). gst_rtsp_session_touch() will reset the
|
|
expiration counter of the session.
|
|
|
|
When a client configures a media with SETUP, a session will be created to
|
|
keep track of the configuration of that media. With
|
|
gst_rtsp_session_manage_media(), the media is added to the managed media
|
|
in the session. With gst_rtsp_session_release_media() the media can be
|
|
released again from the session. Managed media is identified in the sessions
|
|
with a url. Use gst_rtsp_session_get_media() to get the media that matches
|
|
(part of) the given url.
|
|
|
|
The media in a session can be iterated with gst_rtsp_session_filter().
|
|
|
|
Last reviewed on 2013-07-11 (1.0.0)</doc>
|
|
</docsection>
|
|
<docsection name="rtsp-session-media">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-media.c">The #GstRTSPSessionMedia object manages a #GstRTSPMedia with a given path.
|
|
|
|
With gst_rtsp_session_media_get_transport() and
|
|
gst_rtsp_session_media_set_transport() the transports of a #GstRTSPStream of
|
|
the managed #GstRTSPMedia can be retrieved and configured.
|
|
|
|
Use gst_rtsp_session_media_set_state() to control the media state and
|
|
transports.
|
|
|
|
Last reviewed on 2013-07-16 (1.0.0)</doc>
|
|
</docsection>
|
|
<docsection name="rtsp-session-pool">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session-pool.c">The #GstRTSPSessionPool object manages a list of #GstRTSPSession objects.
|
|
|
|
The maximum number of sessions can be configured with
|
|
gst_rtsp_session_pool_set_max_sessions(). The current number of sessions can
|
|
be retrieved with gst_rtsp_session_pool_get_n_sessions().
|
|
|
|
Use gst_rtsp_session_pool_create() to create a new #GstRTSPSession object.
|
|
The session object can be found again with its id and
|
|
gst_rtsp_session_pool_find().
|
|
|
|
All sessions can be iterated with gst_rtsp_session_pool_filter().
|
|
|
|
Run gst_rtsp_session_pool_cleanup() periodically to remove timed out sessions
|
|
or use gst_rtsp_session_pool_create_watch() to be notified when session
|
|
cleanup should be performed.
|
|
|
|
Last reviewed on 2013-07-11 (1.0.0)</doc>
|
|
</docsection>
|
|
<docsection name="rtsp-stream">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c">The #GstRTSPStream object manages the data transport for one stream. It
|
|
is created from a payloader element and a source pad that produce the RTP
|
|
packets for the stream.
|
|
|
|
With gst_rtsp_stream_join_bin() the streaming elements are added to the bin
|
|
and rtpbin. gst_rtsp_stream_leave_bin() removes the elements again.
|
|
|
|
The #GstRTSPStream will use the configured addresspool, as set with
|
|
gst_rtsp_stream_set_address_pool(), to allocate multicast addresses for the
|
|
stream. With gst_rtsp_stream_get_multicast_address() you can get the
|
|
configured address.
|
|
|
|
With gst_rtsp_stream_get_server_port () you can get the port that the server
|
|
will use to receive RTCP. This is the part that the clients will use to send
|
|
RTCP to.
|
|
|
|
With gst_rtsp_stream_add_transport() destinations can be added where the
|
|
stream should be sent to. Use gst_rtsp_stream_remove_transport() to remove
|
|
the destination again.
|
|
|
|
Each #GstRTSPStreamTransport spawns one queue that will serve as a backlog of a
|
|
controllable maximum size when the reflux from the TCP connection's backpressure
|
|
starts spilling all over.
|
|
|
|
Unlike the backlog in rtspconnection, which we have decided should only contain
|
|
at most one RTP and one RTCP data message in order to allow control messages to
|
|
go through unobstructed, this backlog only consists of data messages, allowing
|
|
us to fill it up without concern.
|
|
|
|
When multiple TCP transports exist, for example in the context of a shared media,
|
|
we only pop samples from our appsinks when at least one of the transports doesn't
|
|
experience back pressure: this allows us to pace our sample popping to the speed
|
|
of the fastest client.
|
|
|
|
When a sample is popped, it is either sent directly on transports that don't
|
|
experience backpressure, or queued on the transport's backlog otherwise. Samples
|
|
are then popped from that backlog when the transport reports it has sent the message.
|
|
|
|
Once the backlog reaches an overly large duration, the transport is dropped as
|
|
the client was deemed too slow.</doc>
|
|
</docsection>
|
|
<docsection name="rtsp-stream-transport">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c">The #GstRTSPStreamTransport configures the transport used by a
|
|
#GstRTSPStream. It is usually manages by a #GstRTSPSessionMedia object.
|
|
|
|
With gst_rtsp_stream_transport_set_callbacks(), callbacks can be configured
|
|
to handle the RTP and RTCP packets from the stream, for example when they
|
|
need to be sent over TCP.
|
|
|
|
With gst_rtsp_stream_transport_set_active() the transports are added and
|
|
removed from the stream.
|
|
|
|
A #GstRTSPStream will call gst_rtsp_stream_transport_keep_alive() when RTCP
|
|
is received from the client. It will also call
|
|
gst_rtsp_stream_transport_set_timed_out() when a receiver has timed out.
|
|
|
|
A #GstRTSPClient will call gst_rtsp_stream_transport_message_sent() when it
|
|
has sent a data message for the transport.
|
|
|
|
Last reviewed on 2013-07-16 (1.0.0)</doc>
|
|
</docsection>
|
|
<docsection name="rtsp-thread-pool">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c">A #GstRTSPThreadPool manages reusable threads for various server tasks.
|
|
Currently the defined thread types can be found in #GstRTSPThreadType.
|
|
|
|
Threads of type #GST_RTSP_THREAD_TYPE_CLIENT are used to handle requests from
|
|
a connected client. With gst_rtsp_thread_pool_get_max_threads() a maximum
|
|
number of threads can be set after which the pool will start to reuse the
|
|
same thread for multiple clients.
|
|
|
|
Threads of type #GST_RTSP_THREAD_TYPE_MEDIA will be used to perform the state
|
|
changes of the media pipelines and handle its bus messages.
|
|
|
|
gst_rtsp_thread_pool_get_thread() can be used to create a #GstRTSPThread
|
|
object of the right type. The thread object contains a mainloop and context
|
|
that run in a seperate thread and can be used to attached sources to.
|
|
|
|
gst_rtsp_thread_reuse() can be used to reuse a thread for multiple purposes.
|
|
If all gst_rtsp_thread_reuse() calls are matched with a
|
|
gst_rtsp_thread_stop() call, the mainloop will be quit and the thread will
|
|
stop.
|
|
|
|
To configure the threads, a subclass of this object should be made and the
|
|
virtual methods should be overriden to implement the desired functionality.
|
|
|
|
Last reviewed on 2013-07-11 (1.0.0)</doc>
|
|
</docsection>
|
|
<docsection name="rtsp-token">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-token.c">A #GstRTSPToken contains the permissions and roles of the user
|
|
performing the current request. A token is usually created when a user is
|
|
authenticated by the #GstRTSPAuth object and is then placed as the current
|
|
token for the current request.
|
|
|
|
#GstRTSPAuth can use the token and its contents to check authorization for
|
|
various operations by comparing the token to the #GstRTSPPermissions of the
|
|
object.
|
|
|
|
The accepted values of the token are entirely defined by the #GstRTSPAuth
|
|
object that implements the security policy.
|
|
|
|
Last reviewed on 2013-07-15 (1.0.0)</doc>
|
|
</docsection>
|
|
<function name="rtsp_context_get_current" c:identifier="gst_rtsp_context_get_current" moved-to="RTSPContext.get_current" introspectable="0">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.c">Get the current #GstRTSPContext. This object is retrieved from the
|
|
current thread that is handling the request for a client.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.h"/>
|
|
<return-value>
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</return-value>
|
|
</function>
|
|
<function name="rtsp_context_get_type" c:identifier="gst_rtsp_context_get_type">
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-context.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="GType" c:type="GType"/>
|
|
</return-value>
|
|
</function>
|
|
<function name="rtsp_params_get" c:identifier="gst_rtsp_params_get">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-params.c">Get parameters (not implemented yet)</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-params.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-params.c">a #GstRTSPResult</doc>
|
|
<type name="GstRtsp.RTSPResult" c:type="GstRTSPResult"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-params.c">a #GstRTSPClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-params.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="rtsp_params_set" c:identifier="gst_rtsp_params_set">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-params.c">Set parameters (not implemented yet)</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-params.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-params.c">a #GstRTSPResult</doc>
|
|
<type name="GstRtsp.RTSPResult" c:type="GstRTSPResult"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="client" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-params.c">a #GstRTSPClient</doc>
|
|
<type name="RTSPClient" c:type="GstRTSPClient*"/>
|
|
</parameter>
|
|
<parameter name="ctx" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-params.c">a #GstRTSPContext</doc>
|
|
<type name="RTSPContext" c:type="GstRTSPContext*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="rtsp_sdp_from_media" c:identifier="gst_rtsp_sdp_from_media">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-sdp.c">Add @media specific info to @sdp. @info is used to configure the connection
|
|
information in the SDP.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-sdp.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-sdp.c">TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="sdp" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-sdp.c">a #GstSDPMessage</doc>
|
|
<type name="GstSdp.SDPMessage" c:type="GstSDPMessage*"/>
|
|
</parameter>
|
|
<parameter name="info" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-sdp.c">a #GstSDPInfo</doc>
|
|
<type name="SDPInfo" c:type="GstSDPInfo*"/>
|
|
</parameter>
|
|
<parameter name="media" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-sdp.c">a #GstRTSPMedia</doc>
|
|
<type name="RTSPMedia" c:type="GstRTSPMedia*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="rtsp_sdp_from_stream" c:identifier="gst_rtsp_sdp_from_stream">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-sdp.c">Add info from @stream to @sdp.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-sdp.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-sdp.c">TRUE on success.</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="sdp" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-sdp.c">a #GstSDPMessage</doc>
|
|
<type name="GstSdp.SDPMessage" c:type="GstSDPMessage*"/>
|
|
</parameter>
|
|
<parameter name="info" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-sdp.c">a #GstSDPInfo</doc>
|
|
<type name="SDPInfo" c:type="GstSDPInfo*"/>
|
|
</parameter>
|
|
<parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-sdp.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
<function name="rtsp_sdp_make_media" c:identifier="gst_rtsp_sdp_make_media" version="1.14">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-sdp.c">Creates a #GstSDPMedia from the parameters and stores it in @sdp.</doc>
|
|
<source-position filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-sdp.h"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-sdp.c">%TRUE on success</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="sdp" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-sdp.c">a #GstRTSPMessage</doc>
|
|
<type name="GstSdp.SDPMessage" c:type="GstSDPMessage*"/>
|
|
</parameter>
|
|
<parameter name="info" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-sdp.c">a #GstSDPInfo</doc>
|
|
<type name="SDPInfo" c:type="GstSDPInfo*"/>
|
|
</parameter>
|
|
<parameter name="stream" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-sdp.c">a #GstRTSPStream</doc>
|
|
<type name="RTSPStream" c:type="GstRTSPStream*"/>
|
|
</parameter>
|
|
<parameter name="caps" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-sdp.c">a #GstCaps</doc>
|
|
<type name="Gst.Caps" c:type="GstCaps*"/>
|
|
</parameter>
|
|
<parameter name="profile" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-sdp.c">a #GstRTSPProfile</doc>
|
|
<type name="GstRtsp.RTSPProfile" c:type="GstRTSPProfile"/>
|
|
</parameter>
|
|
</parameters>
|
|
</function>
|
|
</namespace>
|
|
</repository>
|