<?xml version="1.0"?>
<!-- This file was automatically generated from C sources - DO NOT EDIT!
To affect the contents of this file, edit the original C definitions,
and/or use gtk-doc annotations.  -->
<repository version="1.2"
            xmlns="http://www.gtk.org/introspection/core/1.0"
            xmlns:c="http://www.gtk.org/introspection/c/1.0"
            xmlns:doc="http://www.gtk.org/introspection/doc/1.0"
            xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
  <include name="Gst" version="1.0"/>
  <include name="GstAudio" version="1.0"/>
  <include name="GstBase" version="1.0"/>
  <include name="GstPbutils" version="1.0"/>
  <include name="GstTag" version="1.0"/>
  <include name="GstVideo" version="1.0"/>
  <package name="gstreamer-play-1.0"/>
  <c:include name="gst/play/play.h"/>
  <doc:format name="unknown"/>
  <namespace name="GstPlay"
             version="1.0"
             shared-library="libgstplay-1.0.so.0"
             c:identifier-prefixes="Gst"
             c:symbol-prefixes="gst">
    <function-macro name="IS_PLAY"
                    c:identifier="GST_IS_PLAY"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay.h" line="224"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PLAY_AUDIO_INFO"
                    c:identifier="GST_IS_PLAY_AUDIO_INFO"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="132"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PLAY_AUDIO_INFO_CLASS"
                    c:identifier="GST_IS_PLAY_AUDIO_INFO_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="134"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PLAY_CLASS"
                    c:identifier="GST_IS_PLAY_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay.h" line="225"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PLAY_MEDIA_INFO"
                    c:identifier="GST_IS_PLAY_MEDIA_INFO"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="202"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PLAY_MEDIA_INFO_CLASS"
                    c:identifier="GST_IS_PLAY_MEDIA_INFO_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="204"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PLAY_SIGNAL_ADAPTER"
                    c:identifier="GST_IS_PLAY_SIGNAL_ADAPTER"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-signal-adapter.h"
                       line="30"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PLAY_SIGNAL_ADAPTER_CLASS"
                    c:identifier="GST_IS_PLAY_SIGNAL_ADAPTER_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-signal-adapter.h"
                       line="31"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PLAY_STREAM_INFO"
                    c:identifier="GST_IS_PLAY_STREAM_INFO"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PLAY_STREAM_INFO_CLASS"
                    c:identifier="GST_IS_PLAY_STREAM_INFO_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="40"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PLAY_SUBTITLE_INFO"
                    c:identifier="GST_IS_PLAY_SUBTITLE_INFO"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="173"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PLAY_SUBTITLE_INFO_CLASS"
                    c:identifier="GST_IS_PLAY_SUBTITLE_INFO_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="175"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PLAY_VIDEO_INFO"
                    c:identifier="GST_IS_PLAY_VIDEO_INFO"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="84"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PLAY_VIDEO_INFO_CLASS"
                    c:identifier="GST_IS_PLAY_VIDEO_INFO_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="86"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PLAY_VIDEO_OVERLAY_VIDEO_RENDERER"
                    c:identifier="GST_IS_PLAY_VIDEO_OVERLAY_VIDEO_RENDERER"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.h"
                       line="39"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PLAY_VIDEO_OVERLAY_VIDEO_RENDERER_CLASS"
                    c:identifier="GST_IS_PLAY_VIDEO_OVERLAY_VIDEO_RENDERER_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.h"
                       line="40"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PLAY_VIDEO_RENDERER"
                    c:identifier="GST_IS_PLAY_VIDEO_RENDERER"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-video-renderer.h"
                       line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLAY" c:identifier="GST_PLAY" introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay.h" line="227"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLAY_AUDIO_INFO"
                    c:identifier="GST_PLAY_AUDIO_INFO"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="128"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLAY_AUDIO_INFO_CLASS"
                    c:identifier="GST_PLAY_AUDIO_INFO_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="130"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLAY_CAST"
                    c:identifier="GST_PLAY_CAST"
                    version="1.20"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay.h" line="234"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLAY_CLASS"
                    c:identifier="GST_PLAY_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay.h" line="228"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLAY_DEPRECATED_FOR"
                    c:identifier="GST_PLAY_DEPRECATED_FOR"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/play-prelude.h" line="37"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLAY_GET_CLASS"
                    c:identifier="GST_PLAY_GET_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay.h" line="226"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLAY_MEDIA_INFO"
                    c:identifier="GST_PLAY_MEDIA_INFO"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="198"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLAY_MEDIA_INFO_CLASS"
                    c:identifier="GST_PLAY_MEDIA_INFO_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="200"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLAY_SIGNAL_ADAPTER"
                    c:identifier="GST_PLAY_SIGNAL_ADAPTER"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-signal-adapter.h"
                       line="33"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLAY_SIGNAL_ADAPTER_CAST"
                    c:identifier="GST_PLAY_SIGNAL_ADAPTER_CAST"
                    version="1.20"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-signal-adapter.h"
                       line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLAY_SIGNAL_ADAPTER_CLASS"
                    c:identifier="GST_PLAY_SIGNAL_ADAPTER_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-signal-adapter.h"
                       line="34"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLAY_SIGNAL_ADAPTER_GET_CLASS"
                    c:identifier="GST_PLAY_SIGNAL_ADAPTER_GET_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-signal-adapter.h"
                       line="32"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLAY_STREAM_INFO"
                    c:identifier="GST_PLAY_STREAM_INFO"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="34"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLAY_STREAM_INFO_CLASS"
                    c:identifier="GST_PLAY_STREAM_INFO_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="36"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLAY_SUBTITLE_INFO"
                    c:identifier="GST_PLAY_SUBTITLE_INFO"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="169"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLAY_SUBTITLE_INFO_CLASS"
                    c:identifier="GST_PLAY_SUBTITLE_INFO_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="171"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLAY_VIDEO_INFO"
                    c:identifier="GST_PLAY_VIDEO_INFO"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="80"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLAY_VIDEO_INFO_CLASS"
                    c:identifier="GST_PLAY_VIDEO_INFO_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="82"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLAY_VIDEO_OVERLAY_VIDEO_RENDERER"
                    c:identifier="GST_PLAY_VIDEO_OVERLAY_VIDEO_RENDERER"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.h"
                       line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLAY_VIDEO_OVERLAY_VIDEO_RENDERER_CAST"
                    c:identifier="GST_PLAY_VIDEO_OVERLAY_VIDEO_RENDERER_CAST"
                    version="1.20"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.h"
                       line="49"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLAY_VIDEO_OVERLAY_VIDEO_RENDERER_CLASS"
                    c:identifier="GST_PLAY_VIDEO_OVERLAY_VIDEO_RENDERER_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.h"
                       line="43"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLAY_VIDEO_OVERLAY_VIDEO_RENDERER_GET_CLASS"
                    c:identifier="GST_PLAY_VIDEO_OVERLAY_VIDEO_RENDERER_GET_CLASS"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.h"
                       line="41"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLAY_VIDEO_RENDERER"
                    c:identifier="GST_PLAY_VIDEO_RENDERER"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-video-renderer.h"
                       line="37"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLAY_VIDEO_RENDERER_GET_INTERFACE"
                    c:identifier="GST_PLAY_VIDEO_RENDERER_GET_INTERFACE"
                    version="1.20"
                    introspectable="0">
      <source-position filename="gst-libs/gst/play/gstplay-video-renderer.h"
                       line="44"/>
      <parameters>
        <parameter name="inst">
        </parameter>
      </parameters>
    </function-macro>
    <class name="Play"
           c:symbol-prefix="play"
           c:type="GstPlay"
           version="1.20"
           parent="Gst.Object"
           glib:type-name="GstPlay"
           glib:get-type="gst_play_get_type"
           glib:type-struct="PlayClass">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay.c"
           line="24">The goal of the GstPlay library is to ease the integration of multimedia
playback features in applications. Thus, if you need to build a media player
from the ground-up, GstPlay provides the features you will most likely need.

An example player is available in gst-examples/playback/player/gst-play/.

Internally the GstPlay makes use of the `playbin3` element. The legacy
`playbin2` can be selected if the `GST_PLAY_USE_PLAYBIN3=0` environment
variable has been set.

**Important note**: If your application relies on the GstBus to get
notifications from GstPlay, you need to add some explicit clean-up code in
order to prevent the GstPlay object from leaking. See below for the details.
If you use the GstPlaySignalAdapter, no special clean-up is required.

When the GstPlaySignalAdapter is not used, the GstBus owned by GstPlay should
be set to flushing state before any attempt to drop the last reference of the
GstPlay object. An example in C:

```c
...
GstBus *bus = gst_play_get_message_bus (player);
gst_bus_set_flushing (bus, TRUE);
gst_object_unref (bus);
gst_object_unref (player);
```

The messages managed by the player contain a reference to itself, and if the
bus watch is just removed together with dropping the player then the bus will
simply keep them around forever (and the bus never goes away because the
player has a strong reference to it, so there's a reference cycle as long as
there are messages). Setting the bus to flushing state forces it to get rid
of its queued messages, thus breaking any possible reference cycle.</doc>
      <source-position filename="gst-libs/gst/play/gstplay-types.h" line="34"/>
      <constructor name="new" c:identifier="gst_play_new" version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="2728">Creates a new #GstPlay instance.

Video is going to be rendered by @video_renderer, or if %NULL is provided
no special video set up will be done and some default handling will be
performed.

This also initializes GStreamer via `gst_init()` on the first call if this
didn't happen before.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="244"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="2741">a new #GstPlay instance</doc>
          <type name="Play" c:type="GstPlay*"/>
        </return-value>
        <parameters>
          <parameter name="video_renderer"
                     transfer-ownership="full"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="2730">GstPlayVideoRenderer to use</doc>
            <type name="PlayVideoRenderer" c:type="GstPlayVideoRenderer*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="config_get_loop"
                c:identifier="gst_play_config_get_loop"
                version="1.28">
        <source-position filename="gst-libs/gst/play/gstplay.h" line="445"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="4890">The looping mode.</doc>
          <type name="PlayLoop" c:type="GstPlayLoop"/>
        </return-value>
        <parameters>
          <parameter name="config" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4888">a #GstPlay configuration</doc>
            <type name="Gst.Structure" c:type="const GstStructure*"/>
          </parameter>
        </parameters>
      </function>
      <function name="config_get_pipeline_dump_in_error_details"
                c:identifier="gst_play_config_get_pipeline_dump_in_error_details"
                version="1.24">
        <source-position filename="gst-libs/gst/play/gstplay.h" line="452"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="4933">%TRUE if pipeline dumps are included in #GstPlay error message
details.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="config" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4931">a #GstPlay configuration</doc>
            <type name="Gst.Structure" c:type="const GstStructure*"/>
          </parameter>
        </parameters>
      </function>
      <function name="config_get_position_update_interval"
                c:identifier="gst_play_config_get_position_update_interval"
                version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay.h" line="432"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="4805">current position update interval in milliseconds</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <parameter name="config" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4803">a #GstPlay configuration</doc>
            <type name="Gst.Structure" c:type="const GstStructure*"/>
          </parameter>
        </parameters>
      </function>
      <function name="config_get_seek_accurate"
                c:identifier="gst_play_config_get_seek_accurate"
                version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay.h" line="438"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="4851">%TRUE if accurate seeking is enabled</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="config" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4849">a #GstPlay configuration</doc>
            <type name="Gst.Structure" c:type="const GstStructure*"/>
          </parameter>
        </parameters>
      </function>
      <function name="config_get_user_agent"
                c:identifier="gst_play_config_get_user_agent"
                version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4759">Return the user agent which has been configured using
gst_play_config_set_user_agent() if any.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="425"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="4766">the configured agent, or %NULL</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="config" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4761">a #GstPlay configuration</doc>
            <type name="Gst.Structure" c:type="const GstStructure*"/>
          </parameter>
        </parameters>
      </function>
      <function name="config_set_loop"
                c:identifier="gst_play_config_set_loop"
                version="1.28">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4867">Sets the looping mode.

Looping is disabled by default.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="441"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="config" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4869">a #GstPlay configuration</doc>
            <type name="Gst.Structure" c:type="GstStructure*"/>
          </parameter>
          <parameter name="loop" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4870">#GstPlayLoop</doc>
            <type name="PlayLoop" c:type="GstPlayLoop"/>
          </parameter>
        </parameters>
      </function>
      <function name="config_set_pipeline_dump_in_error_details"
                c:identifier="gst_play_config_set_pipeline_dump_in_error_details"
                version="1.24">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4906">When enabled, the error message emitted by #GstPlay will include a pipeline
dump (in Graphviz DOT format) in the error details #GstStructure. The field
name is `pipeline-dump`.

This option is disabled by default.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="448"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="config" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4908">a #GstPlay configuration</doc>
            <type name="Gst.Structure" c:type="GstStructure*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4909">Include pipeline dumps in error details, or not.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </function>
      <function name="config_set_position_update_interval"
                c:identifier="gst_play_config_set_position_update_interval"
                version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4781">Set desired interval in milliseconds between two position-updated messages.
Pass 0 to stop updating the position.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="428"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="config" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4783">a #GstPlay configuration</doc>
            <type name="Gst.Structure" c:type="GstStructure*"/>
          </parameter>
          <parameter name="interval" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4784">interval in ms</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </function>
      <function name="config_set_seek_accurate"
                c:identifier="gst_play_config_set_seek_accurate"
                version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4822">Enable or disable accurate seeking. When enabled, elements will try harder
to seek as accurately as possible to the requested seek position. Generally
it will be slower especially for formats that don't have any indexes or
timestamp markers in the stream.

If accurate seeking is disabled, elements will seek as close as the request
position without slowing down seeking too much.

Accurate seeking is disabled by default.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="435"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="config" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4824">a #GstPlay configuration</doc>
            <type name="Gst.Structure" c:type="GstStructure*"/>
          </parameter>
          <parameter name="accurate" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4825">accurate seek or not</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </function>
      <function name="config_set_user_agent"
                c:identifier="gst_play_config_set_user_agent"
                version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4739">Set the user agent to pass to the server if @play needs to connect
to a server during playback. This is typically used when playing HTTP
or RTSP streams.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="421"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="config" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4741">a #GstPlay configuration</doc>
            <type name="Gst.Structure" c:type="GstStructure*"/>
          </parameter>
          <parameter name="agent"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4742">the string to use as user agent</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="get_audio_streams"
                c:identifier="gst_play_get_audio_streams"
                version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="280"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="937">A #GList of
matching #GstPlayAudioInfo.</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="PlayAudioInfo"/>
          </type>
        </return-value>
        <parameters>
          <parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="935">a #GstPlayMediaInfo</doc>
            <type name="PlayMediaInfo" c:type="const GstPlayMediaInfo*"/>
          </parameter>
        </parameters>
      </function>
      <function name="get_subtitle_streams"
                c:identifier="gst_play_get_subtitle_streams"
                version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="283"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="953">A #GList of
matching #GstPlaySubtitleInfo.</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="PlaySubtitleInfo"/>
          </type>
        </return-value>
        <parameters>
          <parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="951">a #GstPlayMediaInfo</doc>
            <type name="PlayMediaInfo" c:type="const GstPlayMediaInfo*"/>
          </parameter>
        </parameters>
      </function>
      <function name="get_video_streams"
                c:identifier="gst_play_get_video_streams"
                version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="277"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="921">A #GList of
matching #GstPlayVideoInfo.</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="PlayVideoInfo"/>
          </type>
        </return-value>
        <parameters>
          <parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="919">a #GstPlayMediaInfo</doc>
            <type name="PlayMediaInfo" c:type="const GstPlayMediaInfo*"/>
          </parameter>
        </parameters>
      </function>
      <function name="is_play_message"
                c:identifier="gst_play_is_play_message"
                version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay.h" line="478"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5054">A #gboolean indicating whether the passed message represents a #GstPlay message or not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="msg" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5052">A #GstMessage</doc>
            <type name="Gst.Message" c:type="GstMessage*"/>
          </parameter>
        </parameters>
      </function>
      <function name="visualizations_free"
                c:identifier="gst_play_visualizations_free"
                version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay-visualization.c"
             line="86">Frees a %NULL terminated array of #GstPlayVisualization.</doc>
        <source-position filename="gst-libs/gst/play/gstplay-visualization.h"
                         line="57"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="viss" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-visualization.c"
                 line="88">a %NULL terminated array of #GstPlayVisualization to free</doc>
            <type name="PlayVisualization" c:type="GstPlayVisualization**"/>
          </parameter>
        </parameters>
      </function>
      <function name="visualizations_get"
                c:identifier="gst_play_visualizations_get"
                version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-visualization.h"
                         line="54"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-visualization.c"
               line="161">
 a %NULL terminated array containing all available
 visualizations. Use gst_play_visualizations_free() after
 usage.</doc>
          <array c:type="GstPlayVisualization**">
            <type name="PlayVisualization"/>
          </array>
        </return-value>
      </function>
      <method name="get_audio_video_offset"
              c:identifier="gst_play_get_audio_video_offset"
              glib:get-property="audio-video-offset"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4360">Retrieve the current value of audio-video-offset property</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="398"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="4366">The current value of audio-video-offset in nanoseconds</doc>
          <type name="gint64" c:type="gint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4362">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_color_balance"
              c:identifier="gst_play_get_color_balance"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4245">Retrieve the current value of the indicated @type.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="379"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="4252">The current value of @type, between [0,1]. In case of
  error -1 is returned.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4247">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
          <parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4248">#GstPlayColorBalanceType</doc>
            <type name="PlayColorBalanceType"
                  c:type="GstPlayColorBalanceType"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_config"
              c:identifier="gst_play_get_config"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4712">Get a copy of the current configuration of the play. This configuration
can either be modified and used for the gst_play_set_config() call
or it must be freed after usage.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="416"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="4720">a copy of the current configuration of @play. Use
gst_structure_free() after usage or gst_play_set_config().</doc>
          <type name="Gst.Structure" c:type="GstStructure*"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4714">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_current_audio_track"
              c:identifier="gst_play_get_current_audio_track"
              glib:get-property="current-audio-track"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="3454">A Function to get current audio #GstPlayAudioInfo instance.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="351"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="3460">current audio track.

The caller should free it with g_object_unref()</doc>
          <type name="PlayAudioInfo" c:type="GstPlayAudioInfo*"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3456">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_current_subtitle_track"
              c:identifier="gst_play_get_current_subtitle_track"
              glib:get-property="current-subtitle-track"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="3518">A Function to get current subtitle #GstPlaySubtitleInfo instance.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="357"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="3524">current subtitle track.

The caller should free it with g_object_unref()</doc>
          <type name="PlaySubtitleInfo" c:type="GstPlaySubtitleInfo*"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3520">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_current_video_track"
              c:identifier="gst_play_get_current_video_track"
              glib:get-property="current-video-track"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="3486">A Function to get current video #GstPlayVideoInfo instance.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="354"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="3492">current video track.

The caller should free it with g_object_unref()</doc>
          <type name="PlayVideoInfo" c:type="GstPlayVideoInfo*"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3488">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_current_visualization"
              c:identifier="gst_play_get_current_visualization"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay.h" line="368"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="4096">Name of the currently enabled
  visualization.
  g_free() after usage.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4094">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_duration"
              c:identifier="gst_play_get_duration"
              glib:get-property="duration"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="3311">Retrieves the duration of the media stream that self represents.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="287"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="3317">the duration of the currently-playing media stream, in
nanoseconds.</doc>
          <type name="Gst.ClockTime" c:type="GstClockTime"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3313">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_media_info"
              c:identifier="gst_play_get_media_info"
              glib:get-property="media-info"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="3426">A Function to get the current media info #GstPlayMediaInfo instance.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="348"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="3432">media info instance.

The caller should free it with g_object_unref()</doc>
          <type name="PlayMediaInfo" c:type="GstPlayMediaInfo*"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3428">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_message_bus"
              c:identifier="gst_play_get_message_bus"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="2762">GstPlay API exposes a #GstBus instance which purpose is to provide data
structures representing play-internal events in form of #GstMessage&lt;!-- --&gt;s of
type GST_MESSAGE_APPLICATION.

Each message carries a "play-message" field of type #GstPlayMessage.
Further fields of the message data are specific to each possible value of
that enumeration.

Applications can consume the messages asynchronously within their own
event-loop / UI-thread etc. Note that in case the application does not
consume the messages, the bus will accumulate these internally and eventually
fill memory. To avoid that, the bus has to be set "flushing".</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="247"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="2779">The play message bus instance</doc>
          <type name="Gst.Bus" c:type="GstBus*"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="2764">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_multiview_flags"
              c:identifier="gst_play_get_multiview_flags"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4320">Retrieve the current value of the indicated @type.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="391"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="4326">The current value of @type, Default: 0x00000000 "none</doc>
          <type name="GstVideo.VideoMultiviewFlags"
                c:type="GstVideoMultiviewFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4322">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_multiview_mode"
              c:identifier="gst_play_get_multiview_mode"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4279">Retrieve the current value of the indicated @type.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="384"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="4285">The current value of @type, Default: -1 "none"</doc>
          <type name="GstVideo.VideoMultiviewFramePacking"
                c:type="GstVideoMultiviewFramePacking"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4281">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mute"
              c:identifier="gst_play_get_mute"
              glib:get-property="mute"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay.h" line="297"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="3374">%TRUE if the currently-playing stream is muted.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3372">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_pipeline"
              c:identifier="gst_play_get_pipeline"
              glib:get-property="pipeline"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay.h" line="304"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="3409">The internal playbin instance.

The caller should free it with g_object_unref()</doc>
          <type name="Gst.Element" c:type="GstElement*"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3407">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_position"
              c:identifier="gst_play_get_position"
              glib:get-property="position"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay.h" line="284"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="3295">the absolute position time, in nanoseconds, of the
currently-playing stream.</doc>
          <type name="Gst.ClockTime" c:type="GstClockTime"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3293">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rate"
              c:identifier="gst_play_get_rate"
              glib:get-property="rate"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay.h" line="267"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="3129">current playback rate</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3127">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_subtitle_uri"
              c:identifier="gst_play_get_subtitle_uri"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="3269">Current subtitle URI</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="277"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="3275">URI of the current external subtitle.
  g_free() after usage.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3271">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_subtitle_video_offset"
              c:identifier="gst_play_get_subtitle_video_offset"
              glib:get-property="subtitle-video-offset"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4399">Retrieve the current value of subtitle-video-offset property</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="405"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="4405">The current value of subtitle-video-offset in nanoseconds</doc>
          <type name="gint64" c:type="gint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4401">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_uri"
              c:identifier="gst_play_get_uri"
              glib:get-property="uri"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="3213">Gets the URI of the currently-playing stream.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="270"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="3219">a string containing the URI of the
currently-playing stream. g_free() after usage.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3215">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_video_snapshot"
              c:identifier="gst_play_get_video_snapshot"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4951">Get a snapshot of the currently selected video stream, if any. The format can be
selected with @format and optional configuration is possible with @config.
Currently supported settings are:
- width, height of type G_TYPE_INT
- pixel-aspect-ratio of type GST_TYPE_FRACTION
 Except for GST_PLAY_THUMBNAIL_RAW_NATIVE format, if no config is set, pixel-aspect-ratio would be 1/1</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="474"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="4964">Current video snapshot sample or %NULL on failure</doc>
          <type name="Gst.Sample" c:type="GstSample*"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4953">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
          <parameter name="format" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4954">output format of the video snapshot</doc>
            <type name="PlaySnapshotFormat" c:type="GstPlaySnapshotFormat"/>
          </parameter>
          <parameter name="config"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4955">Additional configuration</doc>
            <type name="Gst.Structure" c:type="const GstStructure*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_volume"
              c:identifier="gst_play_get_volume"
              glib:get-property="volume"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="3333">Returns the current volume level, as a percentage between 0 and 1.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="290"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="3339">the volume as percentage between 0 and 1.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3335">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="has_color_balance"
              c:identifier="gst_play_has_color_balance"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4183">Checks whether the @play has color balance support available.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="371"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="4189">%TRUE if @play has color balance support. Otherwise,
  %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4185">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="pause" c:identifier="gst_play_pause" version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="2913">Pauses the current stream.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="253"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="2915">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="play" c:identifier="gst_play_play" version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="2845">Request to play the loaded stream.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="250"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="2847">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="seek" c:identifier="gst_play_seek" version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="3144">Seeks the currently-playing stream to the absolute @position time
in nanoseconds.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="259"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3146">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
          <parameter name="position" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3147">position to seek in nanoseconds</doc>
            <type name="Gst.ClockTime" c:type="GstClockTime"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_audio_track"
              c:identifier="gst_play_set_audio_track"
              version="1.20"
              deprecated="1"
              deprecated-version="1.26">
        <doc-deprecated xml:space="preserve">Use gst_play_set_audio_track_id() instead.</doc-deprecated>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="319"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="3618">%TRUE or %FALSE

Sets the audio track @stream_index.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3615">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
          <parameter name="stream_index" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3616">stream index</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_audio_track_enabled"
              c:identifier="gst_play_set_audio_track_enabled"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="3989">Enable or disable the current audio track.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="311"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3991">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
          <parameter name="enabled" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3992">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_audio_track_id"
              c:identifier="gst_play_set_audio_track_id"
              version="1.26">
        <source-position filename="gst-libs/gst/play/gstplay.h" line="330"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="3742">%TRUE or %FALSE

Sets the audio track @stream_id.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3739">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
          <parameter name="stream_id"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3740">stream id</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_audio_video_offset"
              c:identifier="gst_play_set_audio_video_offset"
              glib:set-property="audio-video-offset"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4382">Sets audio-video-offset property by value of @offset</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="401"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4384">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
          <parameter name="offset" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4385">#gint64 in nanoseconds</doc>
            <type name="gint64" c:type="gint64"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_color_balance"
              c:identifier="gst_play_set_color_balance"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4208">Sets the current value of the indicated channel @type to the passed
value.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="374"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4210">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
          <parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4211">#GstPlayColorBalanceType</doc>
            <type name="PlayColorBalanceType"
                  c:type="GstPlayColorBalanceType"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4212">The new value for the @type, ranged [0,1]</doc>
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_config"
              c:identifier="gst_play_set_config"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4671">Set the configuration of the play. If the play is already configured, and
the configuration hasn't changed, this function will return %TRUE. If the
play is not in the GST_PLAY_STATE_STOPPED, this method will return %FALSE
and active configuration will remain.

@config is a #GstStructure that contains the configuration parameters for
the play.

This function takes ownership of @config.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="412"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="4686">%TRUE when the configuration could be set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4673">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
          <parameter name="config" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4674">a #GstStructure</doc>
            <type name="Gst.Structure" c:type="GstStructure*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_multiview_flags"
              c:identifier="gst_play_set_multiview_flags"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4342">Sets the current value of the indicated mode @type to the passed
value.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="394"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4344">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4345">The new value for the @type</doc>
            <type name="GstVideo.VideoMultiviewFlags"
                  c:type="GstVideoMultiviewFlags"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_multiview_mode"
              c:identifier="gst_play_set_multiview_mode"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4302">Sets the current value of the indicated mode @type to the passed
value.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="387"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4304">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
          <parameter name="mode" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4305">The new value for the @type</doc>
            <type name="GstVideo.VideoMultiviewFramePacking"
                  c:type="GstVideoMultiviewFramePacking"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_mute"
              c:identifier="gst_play_set_mute"
              glib:set-property="mute"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="3389">%TRUE if the currently-playing stream should be muted.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="300"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3391">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3392">Mute state the should be set</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rate"
              c:identifier="gst_play_set_rate"
              glib:set-property="rate"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="3108">Playback at specified rate</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="263"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3110">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
          <parameter name="rate" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3111">playback rate</doc>
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_subtitle_track"
              c:identifier="gst_play_set_subtitle_track"
              version="1.20"
              deprecated="1"
              deprecated-version="1.26">
        <doc-deprecated xml:space="preserve">Use gst_play_set_subtitle_track_id() instead.</doc-deprecated>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="327"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="3701">%TRUE or %FALSE

Sets the subtitle stack @stream_index.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3698">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
          <parameter name="stream_index" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3699">stream index</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_subtitle_track_enabled"
              c:identifier="gst_play_set_subtitle_track_enabled"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4031">Enable or disable the current subtitle track.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="315"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4033">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
          <parameter name="enabled" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4034">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_subtitle_track_id"
              c:identifier="gst_play_set_subtitle_track_id"
              version="1.26">
        <source-position filename="gst-libs/gst/play/gstplay.h" line="338"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="3842">%TRUE or %FALSE

Sets the subtitle track @stream_id.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3839">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
          <parameter name="stream_id"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3840">stream id</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_subtitle_uri"
              c:identifier="gst_play_set_subtitle_uri"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="3251">Sets the external subtitle URI. This should be combined with a call to
gst_play_set_subtitle_track_enabled(@play, TRUE) so the subtitles are actually
rendered.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="280"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3253">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
          <parameter name="uri"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3254">subtitle URI</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_subtitle_video_offset"
              c:identifier="gst_play_set_subtitle_video_offset"
              glib:set-property="subtitle-video-offset"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4421">Sets subtitle-video-offset property by value of @offset</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="408"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4423">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
          <parameter name="offset" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4424">#gint64 in nanoseconds</doc>
            <type name="gint64" c:type="gint64"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_track_ids"
              c:identifier="gst_play_set_track_ids"
              version="1.26">
        <source-position filename="gst-libs/gst/play/gstplay.h" line="342"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="3894">%TRUE or %FALSE

Sets the selected track stream ids. Setting %NULL as stream id disables the
corresponding track.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3889">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
          <parameter name="audio_stream_id"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3890">audio stream id</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="video_stream_id"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3891">video stream id</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="subtitle_stream_id"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3892">subtitle stream id</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_uri"
              c:identifier="gst_play_set_uri"
              glib:set-property="uri"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="3235">Sets the next URI to play.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="273"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3237">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
          <parameter name="uri"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3238">next URI to play.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_video_track"
              c:identifier="gst_play_set_video_track"
              version="1.20"
              deprecated="1"
              deprecated-version="1.26">
        <doc-deprecated xml:space="preserve">Use gst_play_set_video_track_id() instead.</doc-deprecated>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="323"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="3659">%TRUE or %FALSE

Sets the video track @stream_index.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3656">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
          <parameter name="stream_index" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3657">stream index</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_video_track_enabled"
              c:identifier="gst_play_set_video_track_enabled"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4010">Enable or disable the current video track.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="307"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4012">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
          <parameter name="enabled" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4013">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_video_track_id"
              c:identifier="gst_play_set_video_track_id"
              version="1.26">
        <source-position filename="gst-libs/gst/play/gstplay.h" line="334"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="3792">%TRUE or %FALSE

Sets the video track @stream_id.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3789">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
          <parameter name="stream_id"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3790">stream id</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_visualization"
              c:identifier="gst_play_set_visualization"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay.h" line="360"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="4058">%TRUE if the visualization was set correctly. Otherwise,
%FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4054">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4055">visualization element obtained from
#gst_play_visualizations_get()</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_visualization_enabled"
              c:identifier="gst_play_set_visualization_enabled"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4126">Enable or disable the visualization.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="364"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4128">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
          <parameter name="enabled" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4129">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_volume"
              c:identifier="gst_play_set_volume"
              glib:set-property="volume"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="3354">Sets the volume level of the stream as a percentage between 0 and 1.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="293"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3356">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3357">the new volume level, as a percentage between 0 and 1</doc>
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="stop" c:identifier="gst_play_stop" version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="3005">Stops playing the current stream and resets to the first position
in the stream.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="256"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="3007">#GstPlay instance</doc>
            <type name="Play" c:type="GstPlay*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="audio-video-offset"
                writable="1"
                transfer-ownership="none"
                setter="set_audio_video_offset"
                getter="get_audio_video_offset"
                default-value="0">
        <type name="gint64" c:type="gint64"/>
      </property>
      <property name="current-audio-track"
                transfer-ownership="none"
                getter="get_current_audio_track">
        <type name="PlayAudioInfo"/>
      </property>
      <property name="current-subtitle-track"
                transfer-ownership="none"
                getter="get_current_subtitle_track">
        <type name="PlaySubtitleInfo"/>
      </property>
      <property name="current-video-track"
                transfer-ownership="none"
                getter="get_current_video_track">
        <type name="PlayVideoInfo"/>
      </property>
      <property name="duration"
                transfer-ownership="none"
                getter="get_duration"
                default-value="18446744073709551615">
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="media-info"
                transfer-ownership="none"
                getter="get_media_info">
        <type name="PlayMediaInfo"/>
      </property>
      <property name="mute"
                writable="1"
                transfer-ownership="none"
                setter="set_mute"
                getter="get_mute"
                default-value="FALSE">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="pipeline"
                transfer-ownership="none"
                getter="get_pipeline">
        <type name="Gst.Element"/>
      </property>
      <property name="position"
                transfer-ownership="none"
                getter="get_position"
                default-value="18446744073709551615">
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="rate"
                writable="1"
                transfer-ownership="none"
                setter="set_rate"
                getter="get_rate"
                default-value="1.000000">
        <type name="gdouble" c:type="gdouble"/>
      </property>
      <property name="subtitle-video-offset"
                writable="1"
                transfer-ownership="none"
                setter="set_subtitle_video_offset"
                getter="get_subtitle_video_offset"
                default-value="0">
        <type name="gint64" c:type="gint64"/>
      </property>
      <property name="suburi"
                writable="1"
                transfer-ownership="none"
                default-value="NULL">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <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="video-multiview-flags"
                writable="1"
                transfer-ownership="none"
                default-value="GST_VIDEO_MULTIVIEW_FLAGS_NONE">
        <type name="GstVideo.VideoMultiviewFlags"/>
      </property>
      <property name="video-multiview-mode"
                writable="1"
                transfer-ownership="none"
                default-value="GST_VIDEO_MULTIVIEW_FRAME_PACKING_NONE">
        <type name="GstVideo.VideoMultiviewFramePacking"/>
      </property>
      <property name="video-renderer" writable="1" transfer-ownership="none">
        <type name="PlayVideoRenderer"/>
      </property>
      <property name="volume"
                writable="1"
                transfer-ownership="none"
                setter="set_volume"
                getter="get_volume"
                default-value="1.000000">
        <type name="gdouble" c:type="gdouble"/>
      </property>
    </class>
    <class name="PlayAudioInfo"
           c:symbol-prefix="play_audio_info"
           c:type="GstPlayAudioInfo"
           version="1.20"
           parent="PlayStreamInfo"
           glib:type-name="GstPlayAudioInfo"
           glib:get-type="gst_play_audio_info_get_type"
           glib:type-struct="PlayAudioInfoClass">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay-media-info.h"
           line="140">#GstPlayStreamInfo specific to audio streams.</doc>
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="147"/>
      <method name="get_bitrate"
              c:identifier="gst_play_audio_info_get_bitrate"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="159"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="381">the audio bitrate in #GstPlayAudioInfo or -1 if unknown.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="379">a #GstPlayAudioInfo</doc>
            <type name="PlayAudioInfo" c:type="const GstPlayAudioInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_channels"
              c:identifier="gst_play_audio_info_get_channels"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="153"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="351">the number of audio channels in #GstPlayAudioInfo or 0 if unknown.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="349">a #GstPlayAudioInfo</doc>
            <type name="PlayAudioInfo" c:type="const GstPlayAudioInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_language"
              c:identifier="gst_play_audio_info_get_language"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="165"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="336">the language of the stream, or %NULL if unknown.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="334">a #GstPlayAudioInfo</doc>
            <type name="PlayAudioInfo" c:type="const GstPlayAudioInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_max_bitrate"
              c:identifier="gst_play_audio_info_get_max_bitrate"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="162"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="396">the audio maximum bitrate in #GstPlayAudioInfo or -1 if unknown.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="394">a #GstPlayAudioInfo</doc>
            <type name="PlayAudioInfo" c:type="const GstPlayAudioInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_sample_rate"
              c:identifier="gst_play_audio_info_get_sample_rate"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="156"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="366">the audio sample rate in #GstPlayAudioInfo or 0 if unknown.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="364">a #GstPlayAudioInfo</doc>
            <type name="PlayAudioInfo" c:type="const GstPlayAudioInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
    </class>
    <record name="PlayAudioInfoClass"
            c:type="GstPlayAudioInfoClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="PlayAudioInfo">
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="147"/>
    </record>
    <record name="PlayClass"
            c:type="GstPlayClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="Play">
      <source-position filename="gst-libs/gst/play/gstplay-types.h" line="34"/>
    </record>
    <enumeration name="PlayColorBalanceType"
                 version="1.20"
                 glib:type-name="GstPlayColorBalanceType"
                 glib:get-type="gst_play_color_balance_type_get_type"
                 c:type="GstPlayColorBalanceType">
      <member name="hue"
              value="3"
              c:identifier="GST_PLAY_COLOR_BALANCE_HUE"
              glib:nick="hue"
              glib:name="GST_PLAY_COLOR_BALANCE_HUE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="208">hue or color balance.</doc>
      </member>
      <member name="brightness"
              value="0"
              c:identifier="GST_PLAY_COLOR_BALANCE_BRIGHTNESS"
              glib:nick="brightness"
              glib:name="GST_PLAY_COLOR_BALANCE_BRIGHTNESS">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="204">brightness or black level.</doc>
      </member>
      <member name="saturation"
              value="2"
              c:identifier="GST_PLAY_COLOR_BALANCE_SATURATION"
              glib:nick="saturation"
              glib:name="GST_PLAY_COLOR_BALANCE_SATURATION">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="206">color saturation or chroma
gain.</doc>
      </member>
      <member name="contrast"
              value="1"
              c:identifier="GST_PLAY_COLOR_BALANCE_CONTRAST"
              glib:nick="contrast"
              glib:name="GST_PLAY_COLOR_BALANCE_CONTRAST">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="205">contrast or luma gain.</doc>
      </member>
      <function name="get_name"
                c:identifier="gst_play_color_balance_type_get_name"
                version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4466">Gets a string representing the given color balance type.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="221"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="4472">a string with the name of the color
  balance type.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4468">a #GstPlayColorBalanceType</doc>
            <type name="PlayColorBalanceType"
                  c:type="GstPlayColorBalanceType"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <enumeration name="PlayError"
                 version="1.20"
                 glib:type-name="GstPlayError"
                 glib:get-type="gst_play_error_get_type"
                 c:type="GstPlayError"
                 glib:error-domain="gst-play-error-quark">
      <member name="failed"
              value="0"
              c:identifier="GST_PLAY_ERROR_FAILED"
              glib:nick="failed"
              glib:name="GST_PLAY_ERROR_FAILED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="164">generic error.</doc>
      </member>
      <function name="get_name"
                c:identifier="gst_play_error_get_name"
                version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4648">Gets a string representing the given error.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="190"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="4654">a string with the given error.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="error" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4650">a #GstPlayError</doc>
            <type name="PlayError" c:type="GstPlayError"/>
          </parameter>
        </parameters>
      </function>
      <function name="quark"
                c:identifier="gst_play_error_quark"
                version="1.20">
        <return-value transfer-ownership="none">
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
    </enumeration>
    <enumeration name="PlayLoop"
                 version="1.28"
                 glib:type-name="GstPlayLoop"
                 glib:get-type="gst_play_loop_get_type"
                 c:type="GstPlayLoop">
      <member name="none"
              value="0"
              c:identifier="GST_PLAY_LOOP_NONE"
              glib:nick="none"
              glib:name="GST_PLAY_LOOP_NONE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="122">Don't loop.</doc>
      </member>
      <member name="track"
              value="1"
              c:identifier="GST_PLAY_LOOP_TRACK"
              glib:nick="track"
              glib:name="GST_PLAY_LOOP_TRACK">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="123">Loop over the current track.</doc>
      </member>
      <function name="get_name"
                c:identifier="gst_play_loop_get_name"
                version="1.28">
        <source-position filename="gst-libs/gst/play/gstplay.h" line="140"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="4616">a string with the name of the loop.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="loop" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4614">a #GstPlayLoop</doc>
            <type name="PlayLoop" c:type="GstPlayLoop"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <class name="PlayMediaInfo"
           c:symbol-prefix="play_media_info"
           c:type="GstPlayMediaInfo"
           version="1.20"
           parent="GObject.Object"
           glib:type-name="GstPlayMediaInfo"
           glib:get-type="gst_play_media_info_get_type"
           glib:type-struct="PlayMediaInfoClass">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay-media-info.h"
           line="212">Structure containing the media information of a URI.</doc>
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="219"/>
      <method name="get_audio_streams"
              c:identifier="gst_play_media_info_get_audio_streams"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="253"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="767">A #GList of
matching #GstPlayAudioInfo.</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="PlayAudioInfo"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="765">a #GstPlayMediaInfo</doc>
            <type name="PlayMediaInfo" c:type="const GstPlayMediaInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_container_format"
              c:identifier="gst_play_media_info_get_container_format"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="271"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="828">the container format or %NULL if unknown.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="826">a #GstPlayMediaInfo</doc>
            <type name="PlayMediaInfo" c:type="const GstPlayMediaInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_duration"
              c:identifier="gst_play_media_info_get_duration"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="238"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="783">duration of the media.</doc>
          <type name="Gst.ClockTime" c:type="GstClockTime"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="781">a #GstPlayMediaInfo</doc>
            <type name="PlayMediaInfo" c:type="const GstPlayMediaInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_image_sample"
              c:identifier="gst_play_media_info_get_image_sample"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay-media-info.c"
             line="839">Function to get the image (or preview-image) stored in taglist.
Application can use `gst_sample_*_()` API's to get caps, buffer etc.</doc>
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="274"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="846">GstSample or %NULL.</doc>
          <type name="Gst.Sample" c:type="GstSample*"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="841">a #GstPlayMediaInfo</doc>
            <type name="PlayMediaInfo" c:type="const GstPlayMediaInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_number_of_audio_streams"
              c:identifier="gst_play_media_info_get_number_of_audio_streams"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="256"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="891">number of audio streams.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="889">a #GstPlayMediaInfo</doc>
            <type name="PlayMediaInfo" c:type="const GstPlayMediaInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_number_of_streams"
              c:identifier="gst_play_media_info_get_number_of_streams"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="244"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="861">number of total streams.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="859">a #GstPlayMediaInfo</doc>
            <type name="PlayMediaInfo" c:type="const GstPlayMediaInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_number_of_subtitle_streams"
              c:identifier="gst_play_media_info_get_number_of_subtitle_streams"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="262"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="906">number of subtitle streams.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="904">a #GstPlayMediaInfo</doc>
            <type name="PlayMediaInfo" c:type="const GstPlayMediaInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_number_of_video_streams"
              c:identifier="gst_play_media_info_get_number_of_video_streams"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="250"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="876">number of video streams.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="874">a #GstPlayMediaInfo</doc>
            <type name="PlayMediaInfo" c:type="const GstPlayMediaInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_stream_list"
              c:identifier="gst_play_media_info_get_stream_list"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="241"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="719">A #GList of
matching #GstPlayStreamInfo.</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="PlayStreamInfo"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="717">a #GstPlayMediaInfo</doc>
            <type name="PlayMediaInfo" c:type="const GstPlayMediaInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_subtitle_streams"
              c:identifier="gst_play_media_info_get_subtitle_streams"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="259"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="751">A #GList of
matching #GstPlaySubtitleInfo.</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="PlaySubtitleInfo"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="749">a #GstPlayMediaInfo</doc>
            <type name="PlayMediaInfo" c:type="const GstPlayMediaInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tags"
              c:identifier="gst_play_media_info_get_tags"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="265"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="798">the tags contained in media info.</doc>
          <type name="Gst.TagList" c:type="GstTagList*"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="796">a #GstPlayMediaInfo</doc>
            <type name="PlayMediaInfo" c:type="const GstPlayMediaInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_title"
              c:identifier="gst_play_media_info_get_title"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="268"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="813">the media title or %NULL if unknown.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="811">a #GstPlayMediaInfo</doc>
            <type name="PlayMediaInfo" c:type="const GstPlayMediaInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_uri"
              c:identifier="gst_play_media_info_get_uri"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="229"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="674">the URI associated with #GstPlayMediaInfo.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="672">a #GstPlayMediaInfo</doc>
            <type name="PlayMediaInfo" c:type="const GstPlayMediaInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_video_streams"
              c:identifier="gst_play_media_info_get_video_streams"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="247"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="735">A #GList of
matching #GstPlayVideoInfo.</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="PlayVideoInfo"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="733">a #GstPlayMediaInfo</doc>
            <type name="PlayMediaInfo" c:type="const GstPlayMediaInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_live"
              c:identifier="gst_play_media_info_is_live"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="235"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="704">%TRUE if the media is live.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="702">a #GstPlayMediaInfo</doc>
            <type name="PlayMediaInfo" c:type="const GstPlayMediaInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_seekable"
              c:identifier="gst_play_media_info_is_seekable"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="232"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="689">%TRUE if the media is seekable.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="687">a #GstPlayMediaInfo</doc>
            <type name="PlayMediaInfo" c:type="const GstPlayMediaInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
    </class>
    <record name="PlayMediaInfoClass"
            c:type="GstPlayMediaInfoClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="PlayMediaInfo">
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="219"/>
    </record>
    <enumeration name="PlayMessage"
                 version="1.20"
                 glib:type-name="GstPlayMessage"
                 glib:get-type="gst_play_message_get_type"
                 c:type="GstPlayMessage">
      <doc-version xml:space="preserve">

Types of messages that will be posted on the play API bus.

See also #gst_play_get_message_bus()</doc-version>
      <member name="uri_loaded"
              value="0"
              c:identifier="GST_PLAY_MESSAGE_URI_LOADED"
              glib:nick="uri-loaded"
              glib:name="GST_PLAY_MESSAGE_URI_LOADED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="82">Source element was initalized for set URI</doc>
      </member>
      <member name="position_updated"
              value="1"
              c:identifier="GST_PLAY_MESSAGE_POSITION_UPDATED"
              glib:nick="position-updated"
              glib:name="GST_PLAY_MESSAGE_POSITION_UPDATED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="83">Sink position changed</doc>
      </member>
      <member name="duration_changed"
              value="2"
              c:identifier="GST_PLAY_MESSAGE_DURATION_CHANGED"
              glib:nick="duration-changed"
              glib:name="GST_PLAY_MESSAGE_DURATION_CHANGED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="84">Duration of stream changed</doc>
      </member>
      <member name="state_changed"
              value="3"
              c:identifier="GST_PLAY_MESSAGE_STATE_CHANGED"
              glib:nick="state-changed"
              glib:name="GST_PLAY_MESSAGE_STATE_CHANGED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="85">State changed, see #GstPlayState</doc>
      </member>
      <member name="buffering"
              value="4"
              c:identifier="GST_PLAY_MESSAGE_BUFFERING"
              glib:nick="buffering"
              glib:name="GST_PLAY_MESSAGE_BUFFERING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="86">Pipeline is in buffering state, message contains the percentage value of the decoding buffer</doc>
      </member>
      <member name="end_of_stream"
              value="5"
              c:identifier="GST_PLAY_MESSAGE_END_OF_STREAM"
              glib:nick="end-of-stream"
              glib:name="GST_PLAY_MESSAGE_END_OF_STREAM">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="87">Sink has received EOS</doc>
      </member>
      <member name="error"
              value="6"
              c:identifier="GST_PLAY_MESSAGE_ERROR"
              glib:nick="error"
              glib:name="GST_PLAY_MESSAGE_ERROR">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="88">Message contains an error</doc>
      </member>
      <member name="warning"
              value="7"
              c:identifier="GST_PLAY_MESSAGE_WARNING"
              glib:nick="warning"
              glib:name="GST_PLAY_MESSAGE_WARNING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="89">Message contains an error</doc>
      </member>
      <member name="video_dimensions_changed"
              value="8"
              c:identifier="GST_PLAY_MESSAGE_VIDEO_DIMENSIONS_CHANGED"
              glib:nick="video-dimensions-changed"
              glib:name="GST_PLAY_MESSAGE_VIDEO_DIMENSIONS_CHANGED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="90">Video sink received format in different dimensions than before</doc>
      </member>
      <member name="media_info_updated"
              value="9"
              c:identifier="GST_PLAY_MESSAGE_MEDIA_INFO_UPDATED"
              glib:nick="media-info-updated"
              glib:name="GST_PLAY_MESSAGE_MEDIA_INFO_UPDATED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="91">A media-info property has changed, message contains current #GstPlayMediaInfo</doc>
      </member>
      <member name="volume_changed"
              value="10"
              c:identifier="GST_PLAY_MESSAGE_VOLUME_CHANGED"
              glib:nick="volume-changed"
              glib:name="GST_PLAY_MESSAGE_VOLUME_CHANGED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="92">The volume of the audio ouput has changed</doc>
      </member>
      <member name="mute_changed"
              value="11"
              c:identifier="GST_PLAY_MESSAGE_MUTE_CHANGED"
              glib:nick="mute-changed"
              glib:name="GST_PLAY_MESSAGE_MUTE_CHANGED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="93">Audio muting flag has been toggled</doc>
      </member>
      <member name="seek_done"
              value="12"
              c:identifier="GST_PLAY_MESSAGE_SEEK_DONE"
              glib:nick="seek-done"
              glib:name="GST_PLAY_MESSAGE_SEEK_DONE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="94">Any pending seeking operation has been completed</doc>
      </member>
      <function name="get_name"
                c:identifier="gst_play_message_get_name"
                version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay.h" line="137"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="4597">a string with the name of the message.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="message_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4595">a #GstPlayMessage</doc>
            <type name="PlayMessage" c:type="GstPlayMessage"/>
          </parameter>
        </parameters>
      </function>
      <function name="get_stream_id"
                c:identifier="gst_play_message_get_stream_id"
                version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="5144">Reads the stream ID the play message @msg applies to, if any.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="487"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5150">The stream ID this message applies to</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="msg" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5146">A #GstMessage</doc>
            <type name="Gst.Message" c:type="GstMessage*"/>
          </parameter>
        </parameters>
      </function>
      <function name="get_uri"
                c:identifier="gst_play_message_get_uri"
                version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="5099">Reads the URI the play message @msg applies to.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="484"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5105">The URI this message applies to</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="msg" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5101">A #GstMessage</doc>
            <type name="Gst.Message" c:type="GstMessage*"/>
          </parameter>
        </parameters>
      </function>
      <function name="parse_buffering"
                c:identifier="gst_play_message_parse_buffering"
                version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="5271">Parse the given buffering @msg and extract the corresponding value</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="508"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="msg" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5273">A #GstMessage</doc>
            <type name="Gst.Message" c:type="GstMessage*"/>
          </parameter>
          <parameter name="percent"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5274">the resulting buffering percent</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </function>
      <function name="parse_buffering_percent"
                c:identifier="gst_play_message_parse_buffering_percent"
                version="1.20"
                deprecated="1"
                deprecated-version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="5287">Parse the given buffering @msg and extract the corresponding value</doc>
        <doc-deprecated xml:space="preserve">Use gst_play_message_parse_buffering().</doc-deprecated>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="505"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="msg" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5289">A #GstMessage</doc>
            <type name="Gst.Message" c:type="GstMessage*"/>
          </parameter>
          <parameter name="percent"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5290">the resulting buffering percent</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </function>
      <function name="parse_duration_changed"
                c:identifier="gst_play_message_parse_duration_changed"
                version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="5203">Parse the given duration-changed @msg and extract the corresponding #GstClockTime</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="496"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="msg" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5205">A #GstMessage</doc>
            <type name="Gst.Message" c:type="GstMessage*"/>
          </parameter>
          <parameter name="duration"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5206">the resulting duration</doc>
            <type name="Gst.ClockTime" c:type="GstClockTime*"/>
          </parameter>
        </parameters>
      </function>
      <function name="parse_duration_updated"
                c:identifier="gst_play_message_parse_duration_updated"
                version="1.20"
                deprecated="1"
                deprecated-version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="5220">Parse the given duration-changed @msg and extract the corresponding #GstClockTime</doc>
        <doc-deprecated xml:space="preserve">Use gst_play_message_parse_duration_changed().</doc-deprecated>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="493"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="msg" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5222">A #GstMessage</doc>
            <type name="Gst.Message" c:type="GstMessage*"/>
          </parameter>
          <parameter name="duration"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5223">the resulting duration</doc>
            <type name="Gst.ClockTime" c:type="GstClockTime*"/>
          </parameter>
        </parameters>
      </function>
      <function name="parse_error"
                c:identifier="gst_play_message_parse_error"
                version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="5304">Parse the given error @msg and extract the corresponding #GError.

Since 1.26 the details will always contain the URI this refers to in an
"uri" field of type string, and (if known) the string "stream-id" it is
referring to.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="511"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="msg" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5306">A #GstMessage</doc>
            <type name="Gst.Message" c:type="GstMessage*"/>
          </parameter>
          <parameter name="error"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5307">the resulting error</doc>
            <type name="GLib.Error" c:type="GError**"/>
          </parameter>
          <parameter name="details"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     nullable="1"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5308">A #GstStructure containing additional details about the error</doc>
            <type name="Gst.Structure" c:type="GstStructure**"/>
          </parameter>
        </parameters>
      </function>
      <function name="parse_error_missing_plugin"
                c:identifier="gst_play_message_parse_error_missing_plugin"
                version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="5397">Parses missing plugin descriptions and installer details from a
GST_PLAY_ERROR_MISSING_PLUGIN error message.

Both arrays will have the same length, and strings at the same index
correspond to each other.

The installer details can be passed to gst_install_plugins_sync() or
gst_install_plugins_async().</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="514"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5412">%TRUE if the message contained a missing-plugin error.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="msg" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5399">A #GstMessage</doc>
            <type name="Gst.Message" c:type="GstMessage*"/>
          </parameter>
          <parameter name="descriptions"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5400">a %NULL-terminated array of descriptions</doc>
            <array c:type="gchar***">
              <type name="utf8" c:type="gchar**"/>
            </array>
          </parameter>
          <parameter name="installer_details"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5401">a %NULL-terminated array of installer details</doc>
            <array c:type="gchar***">
              <type name="utf8" c:type="gchar**"/>
            </array>
          </parameter>
        </parameters>
      </function>
      <function name="parse_media_info_updated"
                c:identifier="gst_play_message_parse_media_info_updated"
                version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="5505">Parse the given media-info-updated @msg and extract the corresponding media information</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="526"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="msg" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5507">A #GstMessage</doc>
            <type name="Gst.Message" c:type="GstMessage*"/>
          </parameter>
          <parameter name="info"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5508">the resulting media info</doc>
            <type name="PlayMediaInfo" c:type="GstPlayMediaInfo**"/>
          </parameter>
        </parameters>
      </function>
      <function name="parse_muted_changed"
                c:identifier="gst_play_message_parse_muted_changed"
                version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="5538">Parse the given mute-changed @msg and extract the corresponding audio muted state</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="532"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="msg" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5540">A #GstMessage</doc>
            <type name="Gst.Message" c:type="GstMessage*"/>
          </parameter>
          <parameter name="muted"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5541">the resulting audio muted state</doc>
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
        </parameters>
      </function>
      <function name="parse_position_updated"
                c:identifier="gst_play_message_parse_position_updated"
                version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="5238">Parse the given position-updated @msg and extract the corresponding #GstClockTime</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="499"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="msg" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5240">A #GstMessage</doc>
            <type name="Gst.Message" c:type="GstMessage*"/>
          </parameter>
          <parameter name="position"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5241">the resulting position</doc>
            <type name="Gst.ClockTime" c:type="GstClockTime*"/>
          </parameter>
        </parameters>
      </function>
      <function name="parse_seek_done"
                c:identifier="gst_play_message_parse_seek_done"
                version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="5554">Parse the given seek-done @msg and extract the corresponding #GstClockTime</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="535"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="msg" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5556">A #GstMessage</doc>
            <type name="Gst.Message" c:type="GstMessage*"/>
          </parameter>
          <parameter name="position"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5557">the resulting position</doc>
            <type name="Gst.ClockTime" c:type="GstClockTime*"/>
          </parameter>
        </parameters>
      </function>
      <function name="parse_state_changed"
                c:identifier="gst_play_message_parse_state_changed"
                version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="5255">Parse the given state-changed @msg and extract the corresponding #GstPlayState</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="502"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="msg" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5257">A #GstMessage</doc>
            <type name="Gst.Message" c:type="GstMessage*"/>
          </parameter>
          <parameter name="state"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5258">the resulting play state</doc>
            <type name="PlayState" c:type="GstPlayState*"/>
          </parameter>
        </parameters>
      </function>
      <function name="parse_type"
                c:identifier="gst_play_message_parse_type"
                version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="5080">Parse the given @msg and extract its #GstPlayMessage type.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="481"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="msg" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5082">A #GstMessage</doc>
            <type name="Gst.Message" c:type="GstMessage*"/>
          </parameter>
          <parameter name="type"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5083">the resulting message type</doc>
            <type name="PlayMessage" c:type="GstPlayMessage*"/>
          </parameter>
        </parameters>
      </function>
      <function name="parse_uri_loaded"
                c:identifier="gst_play_message_parse_uri_loaded"
                version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="5187">Parse the given uri-loaded @msg and extract the corresponding value</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="490"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="msg" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5189">A #GstMessage</doc>
            <type name="Gst.Message" c:type="GstMessage*"/>
          </parameter>
          <parameter name="uri"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5190">the resulting URI</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
        </parameters>
      </function>
      <function name="parse_video_dimensions_changed"
                c:identifier="gst_play_message_parse_video_dimensions_changed"
                version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="5485">Parse the given video-dimensions-changed @msg and extract the corresponding video dimensions</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="523"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="msg" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5487">A #GstMessage</doc>
            <type name="Gst.Message" c:type="GstMessage*"/>
          </parameter>
          <parameter name="width"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5488">the resulting video width</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
          <parameter name="height"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5489">the resulting video height</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </function>
      <function name="parse_volume_changed"
                c:identifier="gst_play_message_parse_volume_changed"
                version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="5522">Parse the given volume-changed @msg and extract the corresponding audio volume</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="529"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="msg" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5524">A #GstMessage</doc>
            <type name="Gst.Message" c:type="GstMessage*"/>
          </parameter>
          <parameter name="volume"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5525">the resulting audio volume</doc>
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </function>
      <function name="parse_warning"
                c:identifier="gst_play_message_parse_warning"
                version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="5429">Parse the given warning @msg and extract the corresponding #GError.

Since 1.26 the details will always contain the URI this refers to in an
"uri" field of type string, and (if known) the string "stream-id" it is
referring to.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="517"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="msg" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5431">A #GstMessage</doc>
            <type name="Gst.Message" c:type="GstMessage*"/>
          </parameter>
          <parameter name="error"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5432">the resulting warning</doc>
            <type name="GLib.Error" c:type="GError**"/>
          </parameter>
          <parameter name="details"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     nullable="1"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5433">A #GstStructure containing additional details about the warning</doc>
            <type name="Gst.Structure" c:type="GstStructure**"/>
          </parameter>
        </parameters>
      </function>
      <function name="parse_warning_missing_plugin"
                c:identifier="gst_play_message_parse_warning_missing_plugin"
                version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="5453">Parses missing plugin descriptions and installer details from a
GST_PLAY_ERROR_MISSING_PLUGIN warning message.

Both arrays will have the same length, and strings at the same index
correspond to each other.

The installer details can be passed to gst_install_plugins_sync() or
gst_install_plugins_async().</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="520"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5468">%TRUE if the message contained a missing-plugin error.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="msg" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5455">A #GstMessage</doc>
            <type name="Gst.Message" c:type="GstMessage*"/>
          </parameter>
          <parameter name="descriptions"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5456">a %NULL-terminated array of descriptions</doc>
            <array c:type="gchar***">
              <type name="utf8" c:type="gchar**"/>
            </array>
          </parameter>
          <parameter name="installer_details"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="5457">a %NULL-terminated array of installer details</doc>
            <array c:type="gchar***">
              <type name="utf8" c:type="gchar**"/>
            </array>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <class name="PlaySignalAdapter"
           c:symbol-prefix="play_signal_adapter"
           c:type="GstPlaySignalAdapter"
           version="1.20"
           parent="GObject.Object"
           glib:type-name="GstPlaySignalAdapter"
           glib:get-type="gst_play_signal_adapter_get_type"
           glib:type-struct="PlaySignalAdapterClass">
      <source-position filename="gst-libs/gst/play/gstplay-types.h" line="41"/>
      <constructor name="new"
                   c:identifier="gst_play_signal_adapter_new"
                   version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay-signal-adapter.c"
             line="230">A bus-watching #GSource will be created and attached to the the
thread-default #GMainContext. The attached callback will emit the
corresponding signal for the message received. Matching signals for play
messages from the bus will be emitted by it on the created adapter object.</doc>
        <source-position filename="gst-libs/gst/play/gstplay-signal-adapter.h"
                         line="50"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-signal-adapter.c"
               line="239">A new #GstPlaySignalAdapter to connect signal handlers to.</doc>
          <type name="PlaySignalAdapter" c:type="GstPlaySignalAdapter*"/>
        </return-value>
        <parameters>
          <parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-signal-adapter.c"
                 line="232">#GstPlay instance to emit signals for.</doc>
            <type name="Play" c:type="GstPlay*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_sync_emit"
                   c:identifier="gst_play_signal_adapter_new_sync_emit"
                   version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay-signal-adapter.c"
             line="297">Create an adapter that synchronously emits its signals, from the thread in
which the messages have been posted.</doc>
        <source-position filename="gst-libs/gst/play/gstplay-signal-adapter.h"
                         line="56"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-signal-adapter.c"
               line="304">A new #GstPlaySignalAdapter to connect signal handlers to.</doc>
          <type name="PlaySignalAdapter" c:type="GstPlaySignalAdapter*"/>
        </return-value>
        <parameters>
          <parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-signal-adapter.c"
                 line="299">#GstPlay instance to emit signals for.</doc>
            <type name="Play" c:type="GstPlay*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_with_main_context"
                   c:identifier="gst_play_signal_adapter_new_with_main_context"
                   version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay-signal-adapter.c"
             line="263">A bus-watching #GSource will be created and attached to the @context. The
attached callback will emit the corresponding signal for the message
received. Matching signals for play messages from the bus will be emitted by
it on the created adapter object.</doc>
        <source-position filename="gst-libs/gst/play/gstplay-signal-adapter.h"
                         line="53"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-signal-adapter.c"
               line="273">A new #GstPlaySignalAdapter to connect signal handlers to.</doc>
          <type name="PlaySignalAdapter" c:type="GstPlaySignalAdapter*"/>
        </return-value>
        <parameters>
          <parameter name="play" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-signal-adapter.c"
                 line="265">#GstPlay instance to emit signals for.</doc>
            <type name="Play" c:type="GstPlay*"/>
          </parameter>
          <parameter name="context" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-signal-adapter.c"
                 line="266">A #GMainContext on which the main-loop will process play bus messages on.</doc>
            <type name="GLib.MainContext" c:type="GMainContext*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_play"
              c:identifier="gst_play_signal_adapter_get_play"
              glib:get-property="play"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-signal-adapter.h"
                         line="59"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-signal-adapter.c"
               line="331">The #GstPlay owning this signal adapter.</doc>
          <type name="Play" c:type="GstPlay*"/>
        </return-value>
        <parameters>
          <instance-parameter name="adapter" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-signal-adapter.c"
                 line="329">#GstPlaySignalAdapter instance</doc>
            <type name="PlaySignalAdapter" c:type="GstPlaySignalAdapter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="play" transfer-ownership="none" getter="get_play">
        <type name="Play"/>
      </property>
      <glib:signal name="buffering" when="last" no-recurse="1" no-hooks="1">
        <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="duration-changed"
                   when="last"
                   no-recurse="1"
                   no-hooks="1">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="guint64" c:type="guint64"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="end-of-stream"
                   when="last"
                   no-recurse="1"
                   no-hooks="1">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="error" when="last" no-recurse="1" no-hooks="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay-signal-adapter.c"
             line="425">Emitted on errors.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="error" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-signal-adapter.c"
                 line="428">The error</doc>
            <type name="GLib.Error"/>
          </parameter>
          <parameter name="details"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-signal-adapter.c"
                 line="429">Additional error details</doc>
            <type name="Gst.Structure"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="media-info-updated"
                   when="last"
                   no-recurse="1"
                   no-hooks="1">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="PlayMediaInfo"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="mute-changed" when="last" no-recurse="1" no-hooks="1">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="position-updated"
                   when="last"
                   no-recurse="1"
                   no-hooks="1">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="guint64" c:type="guint64"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="seek-done" when="last" no-recurse="1" no-hooks="1">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="guint64" c:type="guint64"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="state-changed"
                   when="last"
                   no-recurse="1"
                   no-hooks="1">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="PlayState"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="uri-loaded" when="last" no-recurse="1" no-hooks="1">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="video-dimensions-changed"
                   when="last"
                   no-recurse="1"
                   no-hooks="1">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="volume-changed"
                   when="last"
                   no-recurse="1"
                   no-hooks="1">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="warning" when="last" no-recurse="1" no-hooks="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay-signal-adapter.c"
             line="458">Emitted on warnings.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="error" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-signal-adapter.c"
                 line="461">The warning</doc>
            <type name="GLib.Error"/>
          </parameter>
          <parameter name="details"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-signal-adapter.c"
                 line="462">Additional warning details</doc>
            <type name="Gst.Structure"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="PlaySignalAdapterClass"
            c:type="GstPlaySignalAdapterClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="PlaySignalAdapter">
      <source-position filename="gst-libs/gst/play/gstplay-types.h" line="41"/>
    </record>
    <enumeration name="PlaySnapshotFormat"
                 version="1.20"
                 c:type="GstPlaySnapshotFormat">
      <source-position filename="gst-libs/gst/play/gstplay.h" line="471"/>
      <member name="raw_native"
              value="0"
              c:identifier="GST_PLAY_THUMBNAIL_RAW_NATIVE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="456">raw native format.</doc>
      </member>
      <member name="raw_xrgb"
              value="1"
              c:identifier="GST_PLAY_THUMBNAIL_RAW_xRGB">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="457">raw xRGB format.</doc>
      </member>
      <member name="raw_bgrx"
              value="2"
              c:identifier="GST_PLAY_THUMBNAIL_RAW_BGRx">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="458">raw BGRx format.</doc>
      </member>
      <member name="jpg" value="3" c:identifier="GST_PLAY_THUMBNAIL_JPG">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="459">jpeg format.</doc>
      </member>
      <member name="png" value="4" c:identifier="GST_PLAY_THUMBNAIL_PNG">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="460">png format.</doc>
      </member>
    </enumeration>
    <enumeration name="PlayState"
                 version="1.20"
                 glib:type-name="GstPlayState"
                 glib:get-type="gst_play_state_get_type"
                 c:type="GstPlayState">
      <member name="stopped"
              value="0"
              c:identifier="GST_PLAY_STATE_STOPPED"
              glib:nick="stopped"
              glib:name="GST_PLAY_STATE_STOPPED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="64">the play is stopped.</doc>
      </member>
      <member name="buffering"
              value="1"
              c:identifier="GST_PLAY_STATE_BUFFERING"
              glib:nick="buffering"
              glib:name="GST_PLAY_STATE_BUFFERING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="65">the play is buffering.</doc>
      </member>
      <member name="paused"
              value="2"
              c:identifier="GST_PLAY_STATE_PAUSED"
              glib:nick="paused"
              glib:name="GST_PLAY_STATE_PAUSED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="66">the play is paused.</doc>
      </member>
      <member name="playing"
              value="3"
              c:identifier="GST_PLAY_STATE_PLAYING"
              glib:nick="playing"
              glib:name="GST_PLAY_STATE_PLAYING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.h"
             line="67">the play is currently playing a
stream.</doc>
      </member>
      <function name="get_name"
                c:identifier="gst_play_state_get_name"
                version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4566">Gets a string representing the given state.</doc>
        <source-position filename="gst-libs/gst/play/gstplay.h" line="134"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="4572">a string with the name of the state.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="state" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay.c"
                 line="4568">a #GstPlayState</doc>
            <type name="PlayState" c:type="GstPlayState"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <class name="PlayStreamInfo"
           c:symbol-prefix="play_stream_info"
           c:type="GstPlayStreamInfo"
           version="1.20"
           parent="GObject.Object"
           abstract="1"
           glib:type-name="GstPlayStreamInfo"
           glib:get-type="gst_play_stream_info_get_type"
           glib:type-struct="PlayStreamInfoClass">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay-media-info.h"
           line="44">Base structure for information concerning a media stream. Depending on
the stream type, one can find more media-specific information in
#GstPlayVideoInfo, #GstPlayAudioInfo, #GstPlaySubtitleInfo.</doc>
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="53"/>
      <method name="get_caps"
              c:identifier="gst_play_stream_info_get_caps"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="68"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="170">the #GstCaps of the stream or %NULL if
unknown.</doc>
          <type name="Gst.Caps" c:type="GstCaps*"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="168">a #GstPlayStreamInfo</doc>
            <type name="PlayStreamInfo" c:type="const GstPlayStreamInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_codec"
              c:identifier="gst_play_stream_info_get_codec"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay-media-info.c"
             line="131">A string describing codec used in #GstPlayStreamInfo.</doc>
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="71"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="137">codec string or %NULL on unknown.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="133">a #GstPlayStreamInfo</doc>
            <type name="PlayStreamInfo" c:type="const GstPlayStreamInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_index"
              c:identifier="gst_play_stream_info_get_index"
              version="1.20"
              deprecated="1"
              deprecated-version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay-media-info.c"
             line="69">Function to get stream index from #GstPlayStreamInfo instance or -1 if
unknown.</doc>
        <doc-deprecated xml:space="preserve">Use gst_play_stream_info_get_stream_id().</doc-deprecated>
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="59"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="76">the stream index of this stream.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="71">a #GstPlayStreamInfo</doc>
            <type name="PlayStreamInfo" c:type="const GstPlayStreamInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_stream_id"
              c:identifier="gst_play_stream_info_get_stream_id"
              version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay-media-info.c"
             line="148">A string stream id identifying this #GstPlayStreamInfo.</doc>
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="74"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="154">stream id string.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="150">a #GstPlayStreamInfo</doc>
            <type name="PlayStreamInfo" c:type="const GstPlayStreamInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_stream_type"
              c:identifier="gst_play_stream_info_get_stream_type"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay-media-info.c"
             line="90">Function to return human readable name for the stream type
of the given @info (ex: "audio", "video", "subtitle")</doc>
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="62"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="97">a human readable name</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="92">a #GstPlayStreamInfo</doc>
            <type name="PlayStreamInfo" c:type="const GstPlayStreamInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tags"
              c:identifier="gst_play_stream_info_get_tags"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="65"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="120">the tags contained in this stream.</doc>
          <type name="Gst.TagList" c:type="GstTagList*"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="118">a #GstPlayStreamInfo</doc>
            <type name="PlayStreamInfo" c:type="const GstPlayStreamInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
    </class>
    <record name="PlayStreamInfoClass"
            c:type="GstPlayStreamInfoClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="PlayStreamInfo">
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="53"/>
    </record>
    <class name="PlaySubtitleInfo"
           c:symbol-prefix="play_subtitle_info"
           c:type="GstPlaySubtitleInfo"
           version="1.20"
           parent="PlayStreamInfo"
           glib:type-name="GstPlaySubtitleInfo"
           glib:get-type="gst_play_subtitle_info_get_type"
           glib:type-struct="PlaySubtitleInfoClass">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay-media-info.h"
           line="182">#GstPlayStreamInfo specific to subtitle streams.</doc>
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="189"/>
      <method name="get_language"
              c:identifier="gst_play_subtitle_info_get_language"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="195"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="439">the language of the stream, or %NULL if unknown.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="437">a #GstPlaySubtitleInfo</doc>
            <type name="PlaySubtitleInfo" c:type="const GstPlaySubtitleInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
    </class>
    <record name="PlaySubtitleInfoClass"
            c:type="GstPlaySubtitleInfoClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="PlaySubtitleInfo">
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="189"/>
    </record>
    <class name="PlayVideoInfo"
           c:symbol-prefix="play_video_info"
           c:type="GstPlayVideoInfo"
           version="1.20"
           parent="PlayStreamInfo"
           glib:type-name="GstPlayVideoInfo"
           glib:get-type="gst_play_video_info_get_type"
           glib:type-struct="PlayVideoInfoClass">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay-media-info.h"
           line="91">#GstPlayStreamInfo specific to video streams.</doc>
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="98"/>
      <method name="get_bitrate"
              c:identifier="gst_play_video_info_get_bitrate"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="104"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="275">the current bitrate of video in #GstPlayVideoInfo or -1 if unknown.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="273">a #GstPlayVideoInfo</doc>
            <type name="PlayVideoInfo" c:type="const GstPlayVideoInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_framerate"
              c:identifier="gst_play_video_info_get_framerate"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="116"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="235">a #GstPlayVideoInfo</doc>
            <type name="PlayVideoInfo" c:type="const GstPlayVideoInfo*"/>
          </instance-parameter>
          <parameter name="fps_n"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="236">Numerator of frame rate</doc>
            <type name="gint" c:type="gint*"/>
          </parameter>
          <parameter name="fps_d"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="237">Denominator of frame rate</doc>
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_height"
              c:identifier="gst_play_video_info_get_height"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="113"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="222">the height of video in #GstPlayVideoInfo or -1 if unknown.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="220">a #GstPlayVideoInfo</doc>
            <type name="PlayVideoInfo" c:type="const GstPlayVideoInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_max_bitrate"
              c:identifier="gst_play_video_info_get_max_bitrate"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="107"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="290">the maximum bitrate of video in #GstPlayVideoInfo or -1 if unknown.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="288">a #GstPlayVideoInfo</doc>
            <type name="PlayVideoInfo" c:type="const GstPlayVideoInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_pixel_aspect_ratio"
              c:identifier="gst_play_video_info_get_pixel_aspect_ratio"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay-media-info.c"
             line="251">Returns the pixel aspect ratio in @par_n and @par_d</doc>
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="121"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="253">a #GstPlayVideoInfo</doc>
            <type name="PlayVideoInfo" c:type="const GstPlayVideoInfo*"/>
          </instance-parameter>
          <parameter name="par_n"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="254">numerator</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
          <parameter name="par_d"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="255">denominator</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_width"
              c:identifier="gst_play_video_info_get_width"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                         line="110"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-media-info.c"
               line="207">the width of video in #GstPlayVideoInfo or -1 if unknown.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-media-info.c"
                 line="205">a #GstPlayVideoInfo</doc>
            <type name="PlayVideoInfo" c:type="const GstPlayVideoInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
    </class>
    <record name="PlayVideoInfoClass"
            c:type="GstPlayVideoInfoClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="PlayVideoInfo">
      <source-position filename="gst-libs/gst/play/gstplay-media-info.h"
                       line="98"/>
    </record>
    <class name="PlayVideoOverlayVideoRenderer"
           c:symbol-prefix="play_video_overlay_video_renderer"
           c:type="GstPlayVideoOverlayVideoRenderer"
           version="1.20"
           parent="GObject.Object"
           glib:type-name="GstPlayVideoOverlayVideoRenderer"
           glib:get-type="gst_play_video_overlay_video_renderer_get_type"
           glib:type-struct="PlayVideoOverlayVideoRendererClass">
      <source-position filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.h"
                       line="36"/>
      <implements name="PlayVideoRenderer"/>
      <function name="new"
                c:identifier="gst_play_video_overlay_video_renderer_new"
                version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.h"
                         line="59"/>
        <return-value transfer-ownership="full">
          <type name="PlayVideoRenderer" c:type="GstPlayVideoRenderer*"/>
        </return-value>
        <parameters>
          <parameter name="window_handle"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.c"
                 line="204">Window handle to use or %NULL</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <function name="new_with_sink"
                c:identifier="gst_play_video_overlay_video_renderer_new_with_sink"
                version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.h"
                         line="62"/>
        <return-value transfer-ownership="full">
          <type name="PlayVideoRenderer" c:type="GstPlayVideoRenderer*"/>
        </return-value>
        <parameters>
          <parameter name="window_handle"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.c"
                 line="218">Window handle to use or %NULL</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="video_sink" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.c"
                 line="219">the custom video_sink element to be set for the video renderer</doc>
            <type name="Gst.Element" c:type="GstElement*"/>
          </parameter>
        </parameters>
      </function>
      <method name="expose"
              c:identifier="gst_play_video_overlay_video_renderer_expose"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.c"
             line="270">Tell an overlay that it has been exposed. This will redraw the current frame
in the drawable even if the pipeline is PAUSED.</doc>
        <source-position filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.h"
                         line="71"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.c"
                 line="272">a #GstPlayVideoOverlayVideoRenderer instance.</doc>
            <type name="PlayVideoOverlayVideoRenderer"
                  c:type="GstPlayVideoOverlayVideoRenderer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_render_rectangle"
              c:identifier="gst_play_video_overlay_video_renderer_get_render_rectangle"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.c"
             line="324">Return the currently configured render rectangle. See gst_play_video_overlay_video_renderer_set_render_rectangle()
for details.</doc>
        <source-position filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.h"
                         line="77"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.c"
                 line="326">a #GstPlayVideoOverlayVideoRenderer instance</doc>
            <type name="PlayVideoOverlayVideoRenderer"
                  c:type="GstPlayVideoOverlayVideoRenderer*"/>
          </instance-parameter>
          <parameter name="x"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.c"
                 line="327">the horizontal offset of the render area inside the window</doc>
            <type name="gint" c:type="gint*"/>
          </parameter>
          <parameter name="y"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.c"
                 line="328">the vertical offset of the render area inside the window</doc>
            <type name="gint" c:type="gint*"/>
          </parameter>
          <parameter name="width"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.c"
                 line="329">the width of the render area inside the window</doc>
            <type name="gint" c:type="gint*"/>
          </parameter>
          <parameter name="height"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.c"
                 line="330">the height of the render area inside the window</doc>
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_window_handle"
              c:identifier="gst_play_video_overlay_video_renderer_get_window_handle"
              glib:get-property="window-handle"
              version="1.20">
        <source-position filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.h"
                         line="68"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.c"
               line="254">The currently set, platform specific window
handle</doc>
          <type name="gpointer" c:type="gpointer"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.c"
                 line="252">#GstPlayVideoRenderer instance</doc>
            <type name="PlayVideoOverlayVideoRenderer"
                  c:type="GstPlayVideoOverlayVideoRenderer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_render_rectangle"
              c:identifier="gst_play_video_overlay_video_renderer_set_render_rectangle"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.c"
             line="287">Configure a subregion as a video target within the window set by
gst_play_video_overlay_video_renderer_set_window_handle(). If this is not
used or not supported the video will fill the area of the window set as the
overlay to 100%. By specifying the rectangle, the video can be overlaid to
a specific region of that window only. After setting the new rectangle one
should call gst_play_video_overlay_video_renderer_expose() to force a
redraw. To unset the region pass -1 for the @width and @height parameters.

This method is needed for non fullscreen video overlay in UI toolkits that
do not support subwindows.</doc>
        <source-position filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.h"
                         line="74"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.c"
                 line="289">a #GstPlayVideoOverlayVideoRenderer instance</doc>
            <type name="PlayVideoOverlayVideoRenderer"
                  c:type="GstPlayVideoOverlayVideoRenderer*"/>
          </instance-parameter>
          <parameter name="x" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.c"
                 line="290">the horizontal offset of the render area inside the window</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.c"
                 line="291">the vertical offset of the render area inside the window</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.c"
                 line="292">the width of the render area inside the window</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.c"
                 line="293">the height of the render area inside the window</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_window_handle"
              c:identifier="gst_play_video_overlay_video_renderer_set_window_handle"
              glib:set-property="window-handle"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.c"
             line="233">Sets the platform specific window handle into which the video
should be rendered</doc>
        <source-position filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.h"
                         line="65"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.c"
                 line="235">#GstPlayVideoRenderer instance</doc>
            <type name="PlayVideoOverlayVideoRenderer"
                  c:type="GstPlayVideoOverlayVideoRenderer*"/>
          </instance-parameter>
          <parameter name="window_handle"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.c"
                 line="236">handle referencing to the platform specific window</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <property name="video-sink" writable="1" transfer-ownership="none">
        <type name="Gst.Element"/>
      </property>
      <property name="window-handle"
                writable="1"
                construct="1"
                transfer-ownership="none"
                setter="set_window_handle"
                getter="get_window_handle">
        <type name="gpointer" c:type="gpointer"/>
      </property>
    </class>
    <record name="PlayVideoOverlayVideoRendererClass"
            c:type="GstPlayVideoOverlayVideoRendererClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="PlayVideoOverlayVideoRenderer">
      <source-position filename="gst-libs/gst/play/gstplay-video-overlay-video-renderer.h"
                       line="36"/>
    </record>
    <interface name="PlayVideoRenderer"
               c:symbol-prefix="play_video_renderer"
               c:type="GstPlayVideoRenderer"
               version="1.20"
               glib:type-name="GstPlayVideoRenderer"
               glib:get-type="gst_play_video_renderer_get_type"
               glib:type-struct="PlayVideoRendererInterface">
      <source-position filename="gst-libs/gst/play/gstplay-video-renderer.h"
                       line="50"/>
      <virtual-method name="create_video_sink" introspectable="0">
        <source-position filename="gst-libs/gst/play/gstplay-video-renderer.h"
                         line="49"/>
        <return-value>
          <type name="Gst.Element" c:type="GstElement*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="PlayVideoRenderer" c:type="GstPlayVideoRenderer*"/>
          </instance-parameter>
          <parameter name="play" transfer-ownership="none">
            <type name="Play" c:type="GstPlay*"/>
          </parameter>
        </parameters>
      </virtual-method>
    </interface>
    <record name="PlayVideoRendererInterface"
            c:type="GstPlayVideoRendererInterface"
            glib:is-gtype-struct-for="PlayVideoRenderer">
      <source-position filename="gst-libs/gst/play/gstplay-video-renderer.h"
                       line="50"/>
      <field name="parent_iface">
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
      <field name="create_video_sink" introspectable="0">
        <callback name="create_video_sink" introspectable="0">
          <source-position filename="gst-libs/gst/play/gstplay-video-renderer.h"
                           line="49"/>
          <return-value>
            <type name="Gst.Element" c:type="GstElement*"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <type name="PlayVideoRenderer" c:type="GstPlayVideoRenderer*"/>
            </parameter>
            <parameter name="play" transfer-ownership="none">
              <type name="Play" c:type="GstPlay*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <record name="PlayVisualization"
            c:type="GstPlayVisualization"
            version="1.20"
            glib:type-name="GstPlayVisualization"
            glib:get-type="gst_play_visualization_get_type"
            c:symbol-prefix="play_visualization">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay-visualization.h"
           line="31">A #GstPlayVisualization descriptor.</doc>
      <source-position filename="gst-libs/gst/play/gstplay-visualization.h"
                       line="42"/>
      <field name="name" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay-visualization.h"
             line="33">name of the visualization.</doc>
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="description" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay-visualization.h"
             line="34">description of the visualization.</doc>
        <type name="utf8" c:type="gchar*"/>
      </field>
      <method name="copy"
              c:identifier="gst_play_visualization_copy"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay-visualization.c"
             line="62">Makes a copy of the #GstPlayVisualization. The result must be
freed using gst_play_visualization_free().</doc>
        <source-position filename="gst-libs/gst/play/gstplay-visualization.h"
                         line="48"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay-visualization.c"
               line="69">an allocated copy of @vis.</doc>
          <type name="PlayVisualization" c:type="GstPlayVisualization*"/>
        </return-value>
        <parameters>
          <instance-parameter name="vis" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-visualization.c"
                 line="64">#GstPlayVisualization instance</doc>
            <type name="PlayVisualization"
                  c:type="const GstPlayVisualization*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="free"
              c:identifier="gst_play_visualization_free"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay-visualization.c"
             line="45">Frees a #GstPlayVisualization.</doc>
        <source-position filename="gst-libs/gst/play/gstplay-visualization.h"
                         line="51"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="vis" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/play/gstplay-visualization.c"
                 line="47">#GstPlayVisualization instance</doc>
            <type name="PlayVisualization" c:type="GstPlayVisualization*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <function name="play_color_balance_type_get_name"
              c:identifier="gst_play_color_balance_type_get_name"
              moved-to="PlayColorBalanceType.get_name"
              version="1.20">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay.c"
           line="4466">Gets a string representing the given color balance type.</doc>
      <source-position filename="gst-libs/gst/play/gstplay.h" line="221"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4472">a string with the name of the color
  balance type.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="4468">a #GstPlayColorBalanceType</doc>
          <type name="PlayColorBalanceType" c:type="GstPlayColorBalanceType"/>
        </parameter>
      </parameters>
    </function>
    <function name="play_error_get_name"
              c:identifier="gst_play_error_get_name"
              moved-to="PlayError.get_name"
              version="1.20">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay.c"
           line="4648">Gets a string representing the given error.</doc>
      <source-position filename="gst-libs/gst/play/gstplay.h" line="190"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4654">a string with the given error.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="error" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="4650">a #GstPlayError</doc>
          <type name="PlayError" c:type="GstPlayError"/>
        </parameter>
      </parameters>
    </function>
    <function name="play_error_quark"
              c:identifier="gst_play_error_quark"
              moved-to="PlayError.quark"
              version="1.20">
      <return-value transfer-ownership="none">
        <type name="GLib.Quark" c:type="GQuark"/>
      </return-value>
    </function>
    <function name="play_loop_get_name"
              c:identifier="gst_play_loop_get_name"
              moved-to="PlayLoop.get_name"
              version="1.28">
      <source-position filename="gst-libs/gst/play/gstplay.h" line="140"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4616">a string with the name of the loop.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="loop" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="4614">a #GstPlayLoop</doc>
          <type name="PlayLoop" c:type="GstPlayLoop"/>
        </parameter>
      </parameters>
    </function>
    <function name="play_message_get_name"
              c:identifier="gst_play_message_get_name"
              moved-to="PlayMessage.get_name"
              version="1.20">
      <source-position filename="gst-libs/gst/play/gstplay.h" line="137"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4597">a string with the name of the message.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="message_type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="4595">a #GstPlayMessage</doc>
          <type name="PlayMessage" c:type="GstPlayMessage"/>
        </parameter>
      </parameters>
    </function>
    <function name="play_message_get_stream_id"
              c:identifier="gst_play_message_get_stream_id"
              moved-to="PlayMessage.get_stream_id"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay.c"
           line="5144">Reads the stream ID the play message @msg applies to, if any.</doc>
      <source-position filename="gst-libs/gst/play/gstplay.h" line="487"/>
      <return-value transfer-ownership="none" nullable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="5150">The stream ID this message applies to</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="msg" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5146">A #GstMessage</doc>
          <type name="Gst.Message" c:type="GstMessage*"/>
        </parameter>
      </parameters>
    </function>
    <function name="play_message_get_uri"
              c:identifier="gst_play_message_get_uri"
              moved-to="PlayMessage.get_uri"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay.c"
           line="5099">Reads the URI the play message @msg applies to.</doc>
      <source-position filename="gst-libs/gst/play/gstplay.h" line="484"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="5105">The URI this message applies to</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="msg" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5101">A #GstMessage</doc>
          <type name="Gst.Message" c:type="GstMessage*"/>
        </parameter>
      </parameters>
    </function>
    <function name="play_message_parse_buffering"
              c:identifier="gst_play_message_parse_buffering"
              moved-to="PlayMessage.parse_buffering"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay.c"
           line="5271">Parse the given buffering @msg and extract the corresponding value</doc>
      <source-position filename="gst-libs/gst/play/gstplay.h" line="508"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="msg" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5273">A #GstMessage</doc>
          <type name="Gst.Message" c:type="GstMessage*"/>
        </parameter>
        <parameter name="percent"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5274">the resulting buffering percent</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="play_message_parse_buffering_percent"
              c:identifier="gst_play_message_parse_buffering_percent"
              moved-to="PlayMessage.parse_buffering_percent"
              version="1.20"
              deprecated="1"
              deprecated-version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay.c"
           line="5287">Parse the given buffering @msg and extract the corresponding value</doc>
      <doc-deprecated xml:space="preserve">Use gst_play_message_parse_buffering().</doc-deprecated>
      <source-position filename="gst-libs/gst/play/gstplay.h" line="505"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="msg" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5289">A #GstMessage</doc>
          <type name="Gst.Message" c:type="GstMessage*"/>
        </parameter>
        <parameter name="percent"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5290">the resulting buffering percent</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="play_message_parse_duration_changed"
              c:identifier="gst_play_message_parse_duration_changed"
              moved-to="PlayMessage.parse_duration_changed"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay.c"
           line="5203">Parse the given duration-changed @msg and extract the corresponding #GstClockTime</doc>
      <source-position filename="gst-libs/gst/play/gstplay.h" line="496"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="msg" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5205">A #GstMessage</doc>
          <type name="Gst.Message" c:type="GstMessage*"/>
        </parameter>
        <parameter name="duration"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5206">the resulting duration</doc>
          <type name="Gst.ClockTime" c:type="GstClockTime*"/>
        </parameter>
      </parameters>
    </function>
    <function name="play_message_parse_duration_updated"
              c:identifier="gst_play_message_parse_duration_updated"
              moved-to="PlayMessage.parse_duration_updated"
              version="1.20"
              deprecated="1"
              deprecated-version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay.c"
           line="5220">Parse the given duration-changed @msg and extract the corresponding #GstClockTime</doc>
      <doc-deprecated xml:space="preserve">Use gst_play_message_parse_duration_changed().</doc-deprecated>
      <source-position filename="gst-libs/gst/play/gstplay.h" line="493"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="msg" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5222">A #GstMessage</doc>
          <type name="Gst.Message" c:type="GstMessage*"/>
        </parameter>
        <parameter name="duration"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5223">the resulting duration</doc>
          <type name="Gst.ClockTime" c:type="GstClockTime*"/>
        </parameter>
      </parameters>
    </function>
    <function name="play_message_parse_error"
              c:identifier="gst_play_message_parse_error"
              moved-to="PlayMessage.parse_error"
              version="1.20">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay.c"
           line="5304">Parse the given error @msg and extract the corresponding #GError.

Since 1.26 the details will always contain the URI this refers to in an
"uri" field of type string, and (if known) the string "stream-id" it is
referring to.</doc>
      <source-position filename="gst-libs/gst/play/gstplay.h" line="511"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="msg" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5306">A #GstMessage</doc>
          <type name="Gst.Message" c:type="GstMessage*"/>
        </parameter>
        <parameter name="error"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5307">the resulting error</doc>
          <type name="GLib.Error" c:type="GError**"/>
        </parameter>
        <parameter name="details"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   nullable="1"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5308">A #GstStructure containing additional details about the error</doc>
          <type name="Gst.Structure" c:type="GstStructure**"/>
        </parameter>
      </parameters>
    </function>
    <function name="play_message_parse_error_missing_plugin"
              c:identifier="gst_play_message_parse_error_missing_plugin"
              moved-to="PlayMessage.parse_error_missing_plugin"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay.c"
           line="5397">Parses missing plugin descriptions and installer details from a
GST_PLAY_ERROR_MISSING_PLUGIN error message.

Both arrays will have the same length, and strings at the same index
correspond to each other.

The installer details can be passed to gst_install_plugins_sync() or
gst_install_plugins_async().</doc>
      <source-position filename="gst-libs/gst/play/gstplay.h" line="514"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="5412">%TRUE if the message contained a missing-plugin error.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="msg" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5399">A #GstMessage</doc>
          <type name="Gst.Message" c:type="GstMessage*"/>
        </parameter>
        <parameter name="descriptions"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5400">a %NULL-terminated array of descriptions</doc>
          <array c:type="gchar***">
            <type name="utf8" c:type="gchar**"/>
          </array>
        </parameter>
        <parameter name="installer_details"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5401">a %NULL-terminated array of installer details</doc>
          <array c:type="gchar***">
            <type name="utf8" c:type="gchar**"/>
          </array>
        </parameter>
      </parameters>
    </function>
    <function name="play_message_parse_media_info_updated"
              c:identifier="gst_play_message_parse_media_info_updated"
              moved-to="PlayMessage.parse_media_info_updated"
              version="1.20">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay.c"
           line="5505">Parse the given media-info-updated @msg and extract the corresponding media information</doc>
      <source-position filename="gst-libs/gst/play/gstplay.h" line="526"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="msg" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5507">A #GstMessage</doc>
          <type name="Gst.Message" c:type="GstMessage*"/>
        </parameter>
        <parameter name="info"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5508">the resulting media info</doc>
          <type name="PlayMediaInfo" c:type="GstPlayMediaInfo**"/>
        </parameter>
      </parameters>
    </function>
    <function name="play_message_parse_muted_changed"
              c:identifier="gst_play_message_parse_muted_changed"
              moved-to="PlayMessage.parse_muted_changed"
              version="1.20">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay.c"
           line="5538">Parse the given mute-changed @msg and extract the corresponding audio muted state</doc>
      <source-position filename="gst-libs/gst/play/gstplay.h" line="532"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="msg" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5540">A #GstMessage</doc>
          <type name="Gst.Message" c:type="GstMessage*"/>
        </parameter>
        <parameter name="muted"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5541">the resulting audio muted state</doc>
          <type name="gboolean" c:type="gboolean*"/>
        </parameter>
      </parameters>
    </function>
    <function name="play_message_parse_position_updated"
              c:identifier="gst_play_message_parse_position_updated"
              moved-to="PlayMessage.parse_position_updated"
              version="1.20">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay.c"
           line="5238">Parse the given position-updated @msg and extract the corresponding #GstClockTime</doc>
      <source-position filename="gst-libs/gst/play/gstplay.h" line="499"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="msg" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5240">A #GstMessage</doc>
          <type name="Gst.Message" c:type="GstMessage*"/>
        </parameter>
        <parameter name="position"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5241">the resulting position</doc>
          <type name="Gst.ClockTime" c:type="GstClockTime*"/>
        </parameter>
      </parameters>
    </function>
    <function name="play_message_parse_seek_done"
              c:identifier="gst_play_message_parse_seek_done"
              moved-to="PlayMessage.parse_seek_done"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay.c"
           line="5554">Parse the given seek-done @msg and extract the corresponding #GstClockTime</doc>
      <source-position filename="gst-libs/gst/play/gstplay.h" line="535"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="msg" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5556">A #GstMessage</doc>
          <type name="Gst.Message" c:type="GstMessage*"/>
        </parameter>
        <parameter name="position"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5557">the resulting position</doc>
          <type name="Gst.ClockTime" c:type="GstClockTime*"/>
        </parameter>
      </parameters>
    </function>
    <function name="play_message_parse_state_changed"
              c:identifier="gst_play_message_parse_state_changed"
              moved-to="PlayMessage.parse_state_changed"
              version="1.20">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay.c"
           line="5255">Parse the given state-changed @msg and extract the corresponding #GstPlayState</doc>
      <source-position filename="gst-libs/gst/play/gstplay.h" line="502"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="msg" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5257">A #GstMessage</doc>
          <type name="Gst.Message" c:type="GstMessage*"/>
        </parameter>
        <parameter name="state"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5258">the resulting play state</doc>
          <type name="PlayState" c:type="GstPlayState*"/>
        </parameter>
      </parameters>
    </function>
    <function name="play_message_parse_type"
              c:identifier="gst_play_message_parse_type"
              moved-to="PlayMessage.parse_type"
              version="1.20">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay.c"
           line="5080">Parse the given @msg and extract its #GstPlayMessage type.</doc>
      <source-position filename="gst-libs/gst/play/gstplay.h" line="481"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="msg" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5082">A #GstMessage</doc>
          <type name="Gst.Message" c:type="GstMessage*"/>
        </parameter>
        <parameter name="type"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5083">the resulting message type</doc>
          <type name="PlayMessage" c:type="GstPlayMessage*"/>
        </parameter>
      </parameters>
    </function>
    <function name="play_message_parse_uri_loaded"
              c:identifier="gst_play_message_parse_uri_loaded"
              moved-to="PlayMessage.parse_uri_loaded"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay.c"
           line="5187">Parse the given uri-loaded @msg and extract the corresponding value</doc>
      <source-position filename="gst-libs/gst/play/gstplay.h" line="490"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="msg" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5189">A #GstMessage</doc>
          <type name="Gst.Message" c:type="GstMessage*"/>
        </parameter>
        <parameter name="uri"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5190">the resulting URI</doc>
          <type name="utf8" c:type="gchar**"/>
        </parameter>
      </parameters>
    </function>
    <function name="play_message_parse_video_dimensions_changed"
              c:identifier="gst_play_message_parse_video_dimensions_changed"
              moved-to="PlayMessage.parse_video_dimensions_changed"
              version="1.20">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay.c"
           line="5485">Parse the given video-dimensions-changed @msg and extract the corresponding video dimensions</doc>
      <source-position filename="gst-libs/gst/play/gstplay.h" line="523"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="msg" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5487">A #GstMessage</doc>
          <type name="Gst.Message" c:type="GstMessage*"/>
        </parameter>
        <parameter name="width"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5488">the resulting video width</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
        <parameter name="height"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5489">the resulting video height</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="play_message_parse_volume_changed"
              c:identifier="gst_play_message_parse_volume_changed"
              moved-to="PlayMessage.parse_volume_changed"
              version="1.20">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay.c"
           line="5522">Parse the given volume-changed @msg and extract the corresponding audio volume</doc>
      <source-position filename="gst-libs/gst/play/gstplay.h" line="529"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="msg" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5524">A #GstMessage</doc>
          <type name="Gst.Message" c:type="GstMessage*"/>
        </parameter>
        <parameter name="volume"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5525">the resulting audio volume</doc>
          <type name="gdouble" c:type="gdouble*"/>
        </parameter>
      </parameters>
    </function>
    <function name="play_message_parse_warning"
              c:identifier="gst_play_message_parse_warning"
              moved-to="PlayMessage.parse_warning"
              version="1.20">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay.c"
           line="5429">Parse the given warning @msg and extract the corresponding #GError.

Since 1.26 the details will always contain the URI this refers to in an
"uri" field of type string, and (if known) the string "stream-id" it is
referring to.</doc>
      <source-position filename="gst-libs/gst/play/gstplay.h" line="517"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="msg" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5431">A #GstMessage</doc>
          <type name="Gst.Message" c:type="GstMessage*"/>
        </parameter>
        <parameter name="error"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5432">the resulting warning</doc>
          <type name="GLib.Error" c:type="GError**"/>
        </parameter>
        <parameter name="details"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   nullable="1"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5433">A #GstStructure containing additional details about the warning</doc>
          <type name="Gst.Structure" c:type="GstStructure**"/>
        </parameter>
      </parameters>
    </function>
    <function name="play_message_parse_warning_missing_plugin"
              c:identifier="gst_play_message_parse_warning_missing_plugin"
              moved-to="PlayMessage.parse_warning_missing_plugin"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay.c"
           line="5453">Parses missing plugin descriptions and installer details from a
GST_PLAY_ERROR_MISSING_PLUGIN warning message.

Both arrays will have the same length, and strings at the same index
correspond to each other.

The installer details can be passed to gst_install_plugins_sync() or
gst_install_plugins_async().</doc>
      <source-position filename="gst-libs/gst/play/gstplay.h" line="520"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="5468">%TRUE if the message contained a missing-plugin error.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="msg" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5455">A #GstMessage</doc>
          <type name="Gst.Message" c:type="GstMessage*"/>
        </parameter>
        <parameter name="descriptions"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5456">a %NULL-terminated array of descriptions</doc>
          <array c:type="gchar***">
            <type name="utf8" c:type="gchar**"/>
          </array>
        </parameter>
        <parameter name="installer_details"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="5457">a %NULL-terminated array of installer details</doc>
          <array c:type="gchar***">
            <type name="utf8" c:type="gchar**"/>
          </array>
        </parameter>
      </parameters>
    </function>
    <function name="play_state_get_name"
              c:identifier="gst_play_state_get_name"
              moved-to="PlayState.get_name"
              version="1.20">
      <doc xml:space="preserve"
           filename="gst-libs/gst/play/gstplay.c"
           line="4566">Gets a string representing the given state.</doc>
      <source-position filename="gst-libs/gst/play/gstplay.h" line="134"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/play/gstplay.c"
             line="4572">a string with the name of the state.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="state" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/play/gstplay.c"
               line="4568">a #GstPlayState</doc>
          <type name="PlayState" c:type="GstPlayState"/>
        </parameter>
      </parameters>
    </function>
  </namespace>
</repository>
