<?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="GObject" version="2.0"/>
  <include name="Gst" version="1.0"/>
  <include name="GstPbutils" version="1.0"/>
  <package name="gstreamer-transcoder-1.0"/>
  <doc:format name="unknown"/>
  <namespace name="GstTranscoder"
             version="1.0"
             shared-library="libgsttranscoder-1.0.so.0"
             c:identifier-prefixes="Gst"
             c:symbol-prefixes="gst_">
    <class name="Transcoder"
           c:symbol-prefix="transcoder"
           c:type="GstTranscoder"
           parent="Gst.Object"
           glib:type-name="GstTranscoder"
           glib:get-type="gst_transcoder_get_type"
           glib:type-struct="TranscoderClass">
      <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                       line="112"/>
      <constructor name="new" c:identifier="gst_transcoder_new">
        <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                         line="115"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/transcoder/gsttranscoder.c"
               line="889">a new #GstTranscoder instance</doc>
          <type name="Transcoder" c:type="GstTranscoder*"/>
        </return-value>
        <parameters>
          <parameter name="source_uri" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="883">The URI of the media stream to transcode</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="dest_uri" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="884">The URI of the destination of the transcoded stream</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="encoding_profile" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="885">The serialized #GstEncodingProfile defining the output
format. Have a look at the #GstEncodingProfile documentation to find more
about the serialization format.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_full" c:identifier="gst_transcoder_new_full">
        <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                         line="120"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/transcoder/gsttranscoder.c"
               line="916">a new #GstTranscoder instance</doc>
          <type name="Transcoder" c:type="GstTranscoder*"/>
        </return-value>
        <parameters>
          <parameter name="source_uri" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="910">The URI of the media stream to transcode</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="dest_uri" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="911">The URI of the destination of the transcoded stream</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="profile" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="912">The #GstEncodingProfile defining the output format
have a look at the #GstEncodingProfile documentation to find more
about the serialization format.</doc>
            <type name="GstPbutils.EncodingProfile"
                  c:type="GstEncodingProfile*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="is_transcoder_message"
                c:identifier="gst_transcoder_is_transcoder_message"
                version="1.20">
        <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                         line="81"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/transcoder/gsttranscoder.c"
               line="1391">A #gboolean indicating whether the passes message represents a #GstTranscoder 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/transcoder/gsttranscoder.c"
                 line="1389">A #GstMessage</doc>
            <type name="Gst.Message" c:type="GstMessage*"/>
          </parameter>
        </parameters>
      </function>
      <method name="get_avoid_reencoding"
              c:identifier="gst_transcoder_get_avoid_reencoding"
              glib:get-property="avoid-reencoding">
        <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                         line="161"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/transcoder/gsttranscoder.c"
               line="1208">%TRUE if the transcoder tries to avoid reencoding streams where
reencoding is not strictly needed, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="1206">The #GstTranscoder to check whether reencoding is avoided or not.</doc>
            <type name="Transcoder" c:type="GstTranscoder*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dest_uri"
              c:identifier="gst_transcoder_get_dest_uri"
              glib:get-property="dest-uri">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.c"
             line="1125">Gets the URI of the destination of the transcoded stream.</doc>
        <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                         line="146"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/transcoder/gsttranscoder.c"
               line="1131">a string containing the URI of the
destination of the transcoded stream. g_free() after usage.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="1127">#GstTranscoder instance</doc>
            <type name="Transcoder" c:type="GstTranscoder*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_duration"
              c:identifier="gst_transcoder_get_duration"
              glib:get-property="duration">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.c"
             line="1165">Retrieves the duration of the media stream that self represents.</doc>
        <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                         line="155"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/transcoder/gsttranscoder.c"
               line="1171">the duration of the transcoding media stream, in
nanoseconds.</doc>
          <type name="Gst.ClockTime" c:type="GstClockTime"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="1167">#GstTranscoder instance</doc>
            <type name="Transcoder" c:type="GstTranscoder*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_message_bus"
              c:identifier="gst_transcoder_get_message_bus"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.c"
             line="1258">GstTranscoder API exposes a #GstBus instance which purpose is to provide data
structures representing transcoder-internal events in form of #GstMessage-s of
type GST_MESSAGE_APPLICATION.

Each message carries a "transcoder-message" field of type #GstTranscoderMessage.
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/transcoder/gsttranscoder.h"
                         line="129"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/transcoder/gsttranscoder.c"
               line="1275">The transcoder message bus instance</doc>
          <type name="Gst.Bus" c:type="GstBus*"/>
        </return-value>
        <parameters>
          <instance-parameter name="transcoder" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="1260">#GstTranscoder instance</doc>
            <type name="Transcoder" c:type="GstTranscoder*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_pipeline"
              c:identifier="gst_transcoder_get_pipeline"
              glib:get-property="pipeline">
        <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                         line="158"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/transcoder/gsttranscoder.c"
               line="1190">The internal uritranscodebin instance</doc>
          <type name="Gst.Element" c:type="GstElement*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="1188">#GstTranscoder instance</doc>
            <type name="Transcoder" c:type="GstTranscoder*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_position"
              c:identifier="gst_transcoder_get_position"
              glib:get-property="position">
        <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                         line="152"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/transcoder/gsttranscoder.c"
               line="1150">the absolute position time, in nanoseconds, of the
transcoding stream.</doc>
          <type name="Gst.ClockTime" c:type="GstClockTime"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="1148">#GstTranscoder instance</doc>
            <type name="Transcoder" c:type="GstTranscoder*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_position_update_interval"
              c:identifier="gst_transcoder_get_position_update_interval"
              glib:get-property="position-update-interval">
        <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                         line="149"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/transcoder/gsttranscoder.c"
               line="1093">current position update interval in milliseconds</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="1091">#GstTranscoder instance</doc>
            <type name="Transcoder" c:type="GstTranscoder*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_signal_adapter"
              c:identifier="gst_transcoder_get_signal_adapter"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.c"
             line="1314">Gets the #GstTranscoderSignalAdapter attached to @self if it is attached to
the right #GMainContext. If no #GstTranscoderSignalAdapter has been created
yet, it will be created and returned, other calls will return that same
adapter until it is destroyed, at which point, a new one can be attached the
same way.</doc>
        <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                         line="170"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/transcoder/gsttranscoder.c"
               line="1327">The #GstTranscoderSignalAdapter to
connect signal handlers to.</doc>
          <type name="TranscoderSignalAdapter"
                c:type="GstTranscoderSignalAdapter*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="1316">#GstTranscoder instance to emit signals for.</doc>
            <type name="Transcoder" c:type="GstTranscoder*"/>
          </instance-parameter>
          <parameter name="context"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="1317">A #GMainContext on which the main-loop will process
                      transcoder bus messages on. Can be NULL (thread-default
                      context will be used then).</doc>
            <type name="GLib.MainContext" c:type="GMainContext*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_source_uri"
              c:identifier="gst_transcoder_get_source_uri">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.c"
             line="1104">Gets the URI of the currently-transcoding stream.</doc>
        <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                         line="143"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/transcoder/gsttranscoder.c"
               line="1110">a string containing the URI of the
source stream. g_free() after usage.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="1106">#GstTranscoder instance</doc>
            <type name="Transcoder" c:type="GstTranscoder*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_sync_signal_adapter"
              c:identifier="gst_transcoder_get_sync_signal_adapter"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.c"
             line="1287">Gets the #GstTranscoderSignalAdapter attached to @self to emit signals from
its thread of emission.</doc>
        <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                         line="174"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/transcoder/gsttranscoder.c"
               line="1295">The #GstTranscoderSignalAdapter to connect signal
handlers to.</doc>
          <type name="TranscoderSignalAdapter"
                c:type="GstTranscoderSignalAdapter*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="1289">#GstTranscoder instance to emit signals synchronously
for.</doc>
            <type name="Transcoder" c:type="GstTranscoder*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="run" c:identifier="gst_transcoder_run" throws="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.c"
             line="960">Run the transcoder task synchonously. You can connect
to the 'position' signal to get information about the
progress of the transcoding.</doc>
        <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                         line="125"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="962">The GstTranscoder to run</doc>
            <type name="Transcoder" c:type="GstTranscoder*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="run_async" c:identifier="gst_transcoder_run_async">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.c"
             line="1002">Run the transcoder task asynchronously. You should connect
to the 'done' signal to be notified about when the
transcoding is done, and to the 'error' signal to be
notified about any error.</doc>
        <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                         line="136"/>
        <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/transcoder/gsttranscoder.c"
                 line="1004">The GstTranscoder to run</doc>
            <type name="Transcoder" c:type="GstTranscoder*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_avoid_reencoding"
              c:identifier="gst_transcoder_set_avoid_reencoding"
              glib:set-property="avoid-reencoding">
        <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                         line="163"/>
        <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/transcoder/gsttranscoder.c"
                 line="1225">The #GstTranscoder to set whether reencoding should be avoided or not.</doc>
            <type name="Transcoder" c:type="GstTranscoder*"/>
          </instance-parameter>
          <parameter name="avoid_reencoding" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="1226">%TRUE if the transcoder should try to avoid reencoding
streams where * reencoding is not strictly needed, %FALSE otherwise.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_cpu_usage" c:identifier="gst_transcoder_set_cpu_usage">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.c"
             line="123">Sets @cpu_usage as target percentage CPU usage of the process running the
transcoding task. It will modulate the transcoding speed to reach that target
usage.</doc>
        <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                         line="132"/>
        <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/transcoder/gsttranscoder.c"
                 line="125">The GstTranscoder to limit CPU usage on.</doc>
            <type name="Transcoder" c:type="GstTranscoder*"/>
          </instance-parameter>
          <parameter name="cpu_usage" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="126">The percentage of the CPU the process running the transcoder
should try to use. It takes into account the number of cores available.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_position_update_interval"
              c:identifier="gst_transcoder_set_position_update_interval"
              glib:set-property="position-update-interval">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.c"
             line="1067">Set interval in milliseconds between two position-updated signals.
Pass 0 to stop updating the position.</doc>
        <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                         line="139"/>
        <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/transcoder/gsttranscoder.c"
                 line="1069">#GstTranscoder instance</doc>
            <type name="Transcoder" c:type="GstTranscoder*"/>
          </instance-parameter>
          <parameter name="interval" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="1070">interval in ms</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <property name="avoid-reencoding"
                writable="1"
                transfer-ownership="none"
                setter="set_avoid_reencoding"
                getter="get_avoid_reencoding"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.c"
             line="208">See #encodebin:avoid-reencoding</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="dest-uri"
                writable="1"
                construct-only="1"
                transfer-ownership="none"
                getter="get_dest_uri"
                default-value="NULL">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="duration"
                transfer-ownership="none"
                getter="get_duration"
                default-value="18446744073709551615">
        <type name="guint64" c:type="guint64"/>
      </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="position-update-interval"
                writable="1"
                transfer-ownership="none"
                setter="set_position_update_interval"
                getter="get_position_update_interval"
                default-value="100">
        <type name="guint" c:type="guint"/>
      </property>
      <property name="profile"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type name="GstPbutils.EncodingProfile"/>
      </property>
      <property name="src-uri"
                writable="1"
                construct-only="1"
                transfer-ownership="none"
                default-value="NULL">
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="TranscoderClass"
            c:type="GstTranscoderClass"
            glib:is-gtype-struct-for="Transcoder">
      <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                       line="112"/>
      <field name="parent_class" version="1.20">
        <type name="Gst.ObjectClass" c:type="GstObjectClass"/>
      </field>
    </record>
    <enumeration name="TranscoderError"
                 glib:type-name="GstTranscoderError"
                 glib:get-type="gst_transcoder_error_get_type"
                 c:type="GstTranscoderError"
                 glib:error-domain="gst-transcoder-error-quark">
      <member name="failed"
              value="0"
              c:identifier="GST_TRANSCODER_ERROR_FAILED"
              glib:nick="failed"
              glib:name="GST_TRANSCODER_ERROR_FAILED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.h"
             line="20">generic error.</doc>
      </member>
      <function name="get_name" c:identifier="gst_transcoder_error_get_name">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.c"
             line="1238">Gets a string representing the given error.</doc>
        <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                         line="29"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/transcoder/gsttranscoder.c"
               line="1244">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/transcoder/gsttranscoder.c"
                 line="1240">a #GstTranscoderError</doc>
            <type name="TranscoderError" c:type="GstTranscoderError"/>
          </parameter>
        </parameters>
      </function>
      <function name="quark" c:identifier="gst_transcoder_error_quark">
        <return-value transfer-ownership="none">
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
    </enumeration>
    <enumeration name="TranscoderMessage"
                 version="1.20"
                 glib:type-name="GstTranscoderMessage"
                 glib:get-type="gst_transcoder_message_get_type"
                 c:type="GstTranscoderMessage">
      <doc xml:space="preserve"
           filename="gst-libs/gst/transcoder/gsttranscoder.h"
           line="55">Types of messages that will be posted on the transcoder API bus.

See also #gst_transcoder_get_message_bus()</doc>
      <member name="position_updated"
              value="0"
              c:identifier="GST_TRANSCODER_MESSAGE_POSITION_UPDATED"
              glib:nick="position-updated"
              glib:name="GST_TRANSCODER_MESSAGE_POSITION_UPDATED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.h"
             line="57">Sink position changed</doc>
      </member>
      <member name="duration_changed"
              value="1"
              c:identifier="GST_TRANSCODER_MESSAGE_DURATION_CHANGED"
              glib:nick="duration-changed"
              glib:name="GST_TRANSCODER_MESSAGE_DURATION_CHANGED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.h"
             line="58">Duration of stream changed</doc>
      </member>
      <member name="state_changed"
              value="2"
              c:identifier="GST_TRANSCODER_MESSAGE_STATE_CHANGED"
              glib:nick="state-changed"
              glib:name="GST_TRANSCODER_MESSAGE_STATE_CHANGED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.h"
             line="59">Pipeline state changed</doc>
      </member>
      <member name="done"
              value="3"
              c:identifier="GST_TRANSCODER_MESSAGE_DONE"
              glib:nick="done"
              glib:name="GST_TRANSCODER_MESSAGE_DONE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.h"
             line="60">Transcoding is done</doc>
      </member>
      <member name="error"
              value="4"
              c:identifier="GST_TRANSCODER_MESSAGE_ERROR"
              glib:nick="error"
              glib:name="GST_TRANSCODER_MESSAGE_ERROR">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.h"
             line="61">Message contains an error</doc>
      </member>
      <member name="warning"
              value="5"
              c:identifier="GST_TRANSCODER_MESSAGE_WARNING"
              glib:nick="warning"
              glib:name="GST_TRANSCODER_MESSAGE_WARNING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.h"
             line="62">Message contains an error</doc>
      </member>
      <function name="get_name"
                c:identifier="gst_transcoder_message_get_name"
                version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.c"
             line="1357">Returns (transfer none): The message name</doc>
        <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                         line="84"/>
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="message" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="1359">a #GstTranscoderMessage</doc>
            <type name="TranscoderMessage" c:type="GstTranscoderMessage"/>
          </parameter>
        </parameters>
      </function>
      <function name="parse_duration"
                c:identifier="gst_transcoder_message_parse_duration"
                version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.c"
             line="1408">Parse the given duration @msg and extract the corresponding #GstClockTime</doc>
        <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                         line="90"/>
        <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/transcoder/gsttranscoder.c"
                 line="1410">A #GstMessage</doc>
            <type name="Gst.Message" c:type="GstMessage*"/>
          </parameter>
          <parameter name="duration"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="1411">the resulting duration</doc>
            <type name="Gst.ClockTime" c:type="GstClockTime*"/>
          </parameter>
        </parameters>
      </function>
      <function name="parse_error"
                c:identifier="gst_transcoder_message_parse_error"
                version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.c"
             line="1459">Parse the given error @msg and extract the corresponding #GError</doc>
        <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                         line="96"/>
        <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/transcoder/gsttranscoder.c"
                 line="1461">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/transcoder/gsttranscoder.c"
                 line="1462">the resulting error</doc>
            <type name="GLib.Error" c:type="GError**"/>
          </parameter>
          <parameter name="details"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="1463">(transfer full): A GstStructure containing extra details about the error</doc>
            <type name="Gst.Structure" c:type="GstStructure**"/>
          </parameter>
        </parameters>
      </function>
      <function name="parse_position"
                c:identifier="gst_transcoder_message_parse_position"
                version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.c"
             line="1425">Parse the given position @msg and extract the corresponding #GstClockTime</doc>
        <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                         line="87"/>
        <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/transcoder/gsttranscoder.c"
                 line="1427">A #GstMessage</doc>
            <type name="Gst.Message" c:type="GstMessage*"/>
          </parameter>
          <parameter name="position"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="1428">the resulting position</doc>
            <type name="Gst.ClockTime" c:type="GstClockTime*"/>
          </parameter>
        </parameters>
      </function>
      <function name="parse_state"
                c:identifier="gst_transcoder_message_parse_state"
                version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.c"
             line="1442">Parse the given state @msg and extract the corresponding #GstTranscoderState</doc>
        <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                         line="93"/>
        <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/transcoder/gsttranscoder.c"
                 line="1444">A #GstMessage</doc>
            <type name="Gst.Message" c:type="GstMessage*"/>
          </parameter>
          <parameter name="state"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="1445">the resulting state</doc>
            <type name="TranscoderState" c:type="GstTranscoderState*"/>
          </parameter>
        </parameters>
      </function>
      <function name="parse_warning"
                c:identifier="gst_transcoder_message_parse_warning"
                version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.c"
             line="1479">Parse the given error @msg and extract the corresponding #GError warning</doc>
        <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                         line="99"/>
        <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/transcoder/gsttranscoder.c"
                 line="1481">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/transcoder/gsttranscoder.c"
                 line="1482">the resulting warning</doc>
            <type name="GLib.Error" c:type="GError**"/>
          </parameter>
          <parameter name="details"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder.c"
                 line="1483">(transfer full): A GstStructure containing extra details about the warning</doc>
            <type name="Gst.Structure" c:type="GstStructure**"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <class name="TranscoderSignalAdapter"
           c:symbol-prefix="transcoder_signal_adapter"
           c:type="GstTranscoderSignalAdapter"
           version="1.20"
           parent="GObject.Object"
           glib:type-name="GstTranscoderSignalAdapter"
           glib:get-type="gst_transcoder_signal_adapter_get_type"
           glib:type-struct="TranscoderSignalAdapterClass">
      <doc xml:space="preserve"
           filename="gst-libs/gst/transcoder/gsttranscoder-signal-adapter.h"
           line="28">Transforms #GstTranscoder bus messages to signals from the adapter object.</doc>
      <source-position filename="gst-libs/gst/transcoder/gsttranscoder-signal-adapter.h"
                       line="49"/>
      <method name="get_transcoder"
              c:identifier="gst_transcoder_signal_adapter_get_transcoder"
              glib:get-property="transcoder"
              version="1.20">
        <source-position filename="gst-libs/gst/transcoder/gsttranscoder-signal-adapter.h"
                         line="52"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/transcoder/gsttranscoder-signal-adapter.c"
               line="336">The #GstTranscoder @self is tracking</doc>
          <type name="Transcoder" c:type="GstTranscoder*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/transcoder/gsttranscoder-signal-adapter.c"
                 line="334">The #GstTranscoderSignalAdapter</doc>
            <type name="TranscoderSignalAdapter"
                  c:type="GstTranscoderSignalAdapter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="transcoder"
                version="1.20"
                transfer-ownership="none"
                getter="get_transcoder">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder-signal-adapter.c"
             line="316">The #GstTranscoder tracked by the adapter.</doc>
        <type name="Transcoder"/>
      </property>
      <glib:signal name="done" 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="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="error" 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="GLib.Error"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="Gst.Structure"/>
          </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="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="TranscoderState"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="warning" 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="GLib.Error"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="Gst.Structure"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="TranscoderSignalAdapterClass"
            c:type="GstTranscoderSignalAdapterClass"
            glib:is-gtype-struct-for="TranscoderSignalAdapter"
            version="1.20">
      <source-position filename="gst-libs/gst/transcoder/gsttranscoder-signal-adapter.h"
                       line="49"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <enumeration name="TranscoderState"
                 version="1.20"
                 glib:type-name="GstTranscoderState"
                 glib:get-type="gst_transcoder_state_get_type"
                 c:type="GstTranscoderState">
      <doc xml:space="preserve"
           filename="gst-libs/gst/transcoder/gsttranscoder.h"
           line="33">High level representation of the transcoder pipeline state.</doc>
      <member name="stopped"
              value="0"
              c:identifier="GST_TRANSCODER_STATE_STOPPED"
              glib:nick="stopped"
              glib:name="GST_TRANSCODER_STATE_STOPPED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.h"
             line="35">the transcoder is stopped.</doc>
      </member>
      <member name="paused"
              value="1"
              c:identifier="GST_TRANSCODER_STATE_PAUSED"
              glib:nick="paused"
              glib:name="GST_TRANSCODER_STATE_PAUSED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.h"
             line="36">the transcoder is paused.</doc>
      </member>
      <member name="playing"
              value="2"
              c:identifier="GST_TRANSCODER_STATE_PLAYING"
              glib:nick="playing"
              glib:name="GST_TRANSCODER_STATE_PLAYING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.h"
             line="37">the transcoder is currently transcoding a
stream.</doc>
      </member>
      <function name="get_name"
                c:identifier="gst_transcoder_state_get_name"
                version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.c"
             line="1499">Gets a string representing the given state.</doc>
        <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                         line="51"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/transcoder/gsttranscoder.c"
               line="1505">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/transcoder/gsttranscoder.c"
                 line="1501">a #GstTranscoderState</doc>
            <type name="TranscoderState" c:type="GstTranscoderState"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <function name="transcoder_error_get_name"
              c:identifier="gst_transcoder_error_get_name"
              moved-to="TranscoderError.get_name">
      <doc xml:space="preserve"
           filename="gst-libs/gst/transcoder/gsttranscoder.c"
           line="1238">Gets a string representing the given error.</doc>
      <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                       line="29"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.c"
             line="1244">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/transcoder/gsttranscoder.c"
               line="1240">a #GstTranscoderError</doc>
          <type name="TranscoderError" c:type="GstTranscoderError"/>
        </parameter>
      </parameters>
    </function>
    <function name="transcoder_error_quark"
              c:identifier="gst_transcoder_error_quark"
              moved-to="TranscoderError.quark">
      <return-value transfer-ownership="none">
        <type name="GLib.Quark" c:type="GQuark"/>
      </return-value>
    </function>
    <function name="transcoder_message_get_name"
              c:identifier="gst_transcoder_message_get_name"
              moved-to="TranscoderMessage.get_name"
              version="1.20">
      <doc xml:space="preserve"
           filename="gst-libs/gst/transcoder/gsttranscoder.c"
           line="1357">Returns (transfer none): The message name</doc>
      <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                       line="84"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="message" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/transcoder/gsttranscoder.c"
               line="1359">a #GstTranscoderMessage</doc>
          <type name="TranscoderMessage" c:type="GstTranscoderMessage"/>
        </parameter>
      </parameters>
    </function>
    <function name="transcoder_message_parse_duration"
              c:identifier="gst_transcoder_message_parse_duration"
              moved-to="TranscoderMessage.parse_duration"
              version="1.20">
      <doc xml:space="preserve"
           filename="gst-libs/gst/transcoder/gsttranscoder.c"
           line="1408">Parse the given duration @msg and extract the corresponding #GstClockTime</doc>
      <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                       line="90"/>
      <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/transcoder/gsttranscoder.c"
               line="1410">A #GstMessage</doc>
          <type name="Gst.Message" c:type="GstMessage*"/>
        </parameter>
        <parameter name="duration"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/transcoder/gsttranscoder.c"
               line="1411">the resulting duration</doc>
          <type name="Gst.ClockTime" c:type="GstClockTime*"/>
        </parameter>
      </parameters>
    </function>
    <function name="transcoder_message_parse_error"
              c:identifier="gst_transcoder_message_parse_error"
              moved-to="TranscoderMessage.parse_error"
              version="1.20">
      <doc xml:space="preserve"
           filename="gst-libs/gst/transcoder/gsttranscoder.c"
           line="1459">Parse the given error @msg and extract the corresponding #GError</doc>
      <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                       line="96"/>
      <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/transcoder/gsttranscoder.c"
               line="1461">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/transcoder/gsttranscoder.c"
               line="1462">the resulting error</doc>
          <type name="GLib.Error" c:type="GError**"/>
        </parameter>
        <parameter name="details"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/transcoder/gsttranscoder.c"
               line="1463">(transfer full): A GstStructure containing extra details about the error</doc>
          <type name="Gst.Structure" c:type="GstStructure**"/>
        </parameter>
      </parameters>
    </function>
    <function name="transcoder_message_parse_position"
              c:identifier="gst_transcoder_message_parse_position"
              moved-to="TranscoderMessage.parse_position"
              version="1.20">
      <doc xml:space="preserve"
           filename="gst-libs/gst/transcoder/gsttranscoder.c"
           line="1425">Parse the given position @msg and extract the corresponding #GstClockTime</doc>
      <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                       line="87"/>
      <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/transcoder/gsttranscoder.c"
               line="1427">A #GstMessage</doc>
          <type name="Gst.Message" c:type="GstMessage*"/>
        </parameter>
        <parameter name="position"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/transcoder/gsttranscoder.c"
               line="1428">the resulting position</doc>
          <type name="Gst.ClockTime" c:type="GstClockTime*"/>
        </parameter>
      </parameters>
    </function>
    <function name="transcoder_message_parse_state"
              c:identifier="gst_transcoder_message_parse_state"
              moved-to="TranscoderMessage.parse_state"
              version="1.20">
      <doc xml:space="preserve"
           filename="gst-libs/gst/transcoder/gsttranscoder.c"
           line="1442">Parse the given state @msg and extract the corresponding #GstTranscoderState</doc>
      <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                       line="93"/>
      <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/transcoder/gsttranscoder.c"
               line="1444">A #GstMessage</doc>
          <type name="Gst.Message" c:type="GstMessage*"/>
        </parameter>
        <parameter name="state"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/transcoder/gsttranscoder.c"
               line="1445">the resulting state</doc>
          <type name="TranscoderState" c:type="GstTranscoderState*"/>
        </parameter>
      </parameters>
    </function>
    <function name="transcoder_message_parse_warning"
              c:identifier="gst_transcoder_message_parse_warning"
              moved-to="TranscoderMessage.parse_warning"
              version="1.20">
      <doc xml:space="preserve"
           filename="gst-libs/gst/transcoder/gsttranscoder.c"
           line="1479">Parse the given error @msg and extract the corresponding #GError warning</doc>
      <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                       line="99"/>
      <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/transcoder/gsttranscoder.c"
               line="1481">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/transcoder/gsttranscoder.c"
               line="1482">the resulting warning</doc>
          <type name="GLib.Error" c:type="GError**"/>
        </parameter>
        <parameter name="details"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/transcoder/gsttranscoder.c"
               line="1483">(transfer full): A GstStructure containing extra details about the warning</doc>
          <type name="Gst.Structure" c:type="GstStructure**"/>
        </parameter>
      </parameters>
    </function>
    <function name="transcoder_state_get_name"
              c:identifier="gst_transcoder_state_get_name"
              moved-to="TranscoderState.get_name"
              version="1.20">
      <doc xml:space="preserve"
           filename="gst-libs/gst/transcoder/gsttranscoder.c"
           line="1499">Gets a string representing the given state.</doc>
      <source-position filename="gst-libs/gst/transcoder/gsttranscoder.h"
                       line="51"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/transcoder/gsttranscoder.c"
             line="1505">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/transcoder/gsttranscoder.c"
               line="1501">a #GstTranscoderState</doc>
          <type name="TranscoderState" c:type="GstTranscoderState"/>
        </parameter>
      </parameters>
    </function>
  </namespace>
</repository>
