<?xml version="1.0"?>
<!-- This file was automatically generated from C sources - DO NOT EDIT!
To affect the contents of this file, edit the original C definitions,
and/or use gtk-doc annotations.  -->
<repository version="1.2"
            xmlns="http://www.gtk.org/introspection/core/1.0"
            xmlns:c="http://www.gtk.org/introspection/c/1.0"
            xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
  <include name="Gtk" version="3.0"/>
  <namespace name="BraseroBurn"
             version="3.1"
             shared-library="libbrasero-burn3.so.1"
             c:identifier-prefixes="Brasero"
             c:symbol-prefixes="brasero">
    <function-macro name="BURN" c:identifier="BRASERO_BURN" introspectable="0">
      <source-position filename="brasero-burn.h" line="46"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="BURN_CLASS"
                    c:identifier="BRASERO_BURN_CLASS"
                    introspectable="0">
      <source-position filename="brasero-burn.h" line="47"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="BURN_DIALOG"
                    c:identifier="BRASERO_BURN_DIALOG"
                    introspectable="0">
      <source-position filename="brasero-burn-dialog.h" line="44"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="BURN_DIALOG_CLASS"
                    c:identifier="BRASERO_BURN_DIALOG_CLASS"
                    introspectable="0">
      <source-position filename="brasero-burn-dialog.h" line="45"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="BURN_DIALOG_GET_CLASS"
                    c:identifier="BRASERO_BURN_DIALOG_GET_CLASS"
                    introspectable="0">
      <source-position filename="brasero-burn-dialog.h" line="48"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="BURN_GET_CLASS"
                    c:identifier="BRASERO_BURN_GET_CLASS"
                    introspectable="0">
      <source-position filename="brasero-burn.h" line="50"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="BURN_OPTIONS"
                    c:identifier="BRASERO_BURN_OPTIONS"
                    introspectable="0">
      <source-position filename="brasero-burn-options.h" line="45"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="BURN_OPTIONS_CLASS"
                    c:identifier="BRASERO_BURN_OPTIONS_CLASS"
                    introspectable="0">
      <source-position filename="brasero-burn-options.h" line="46"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="BURN_OPTIONS_GET_CLASS"
                    c:identifier="BRASERO_BURN_OPTIONS_GET_CLASS"
                    introspectable="0">
      <source-position filename="brasero-burn-options.h" line="49"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="BURN_SESSION"
                    c:identifier="BRASERO_BURN_SESSION"
                    introspectable="0">
      <source-position filename="brasero-session.h" line="46"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="BURN_SESSION_CLASS"
                    c:identifier="BRASERO_BURN_SESSION_CLASS"
                    introspectable="0">
      <source-position filename="brasero-session.h" line="47"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="BURN_SESSION_GET_CLASS"
                    c:identifier="BRASERO_BURN_SESSION_GET_CLASS"
                    introspectable="0">
      <source-position filename="brasero-session.h" line="50"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <class name="Burn"
           c:symbol-prefix="burn"
           c:type="BraseroBurn"
           parent="GObject.Object"
           glib:type-name="BraseroBurn"
           glib:get-type="brasero_burn_get_type"
           glib:type-struct="BurnClass">
      <source-position filename="brasero-burn.h" line="93"/>
      <constructor name="new" c:identifier="brasero_burn_new">
        <doc xml:space="preserve"
             filename="brasero-burn.c"
             line="167">Creates a new #BraseroBurn object.</doc>
        <source-position filename="brasero-burn.h" line="96"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="brasero-burn.c"
               line="172">a #BraseroBurn object.</doc>
          <type name="Burn" c:type="BraseroBurn*"/>
        </return-value>
      </constructor>
      <function name="library_can_checksum"
                c:identifier="brasero_burn_library_can_checksum">
        <source-position filename="brasero-burn-lib.h" line="82"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </function>
      <function name="library_get_media_capabilities"
                c:identifier="brasero_burn_library_get_media_capabilities"
                introspectable="0">
        <source-position filename="brasero-burn-lib.h" line="88"/>
        <return-value>
          <type c:type="BraseroMedia"/>
        </return-value>
        <parameters>
          <parameter name="media" transfer-ownership="none">
            <type c:type="BraseroMedia"/>
          </parameter>
        </parameters>
      </function>
      <function name="library_get_option_group"
                c:identifier="brasero_burn_library_get_option_group">
        <source-position filename="brasero-burn-lib.h" line="72"/>
        <return-value transfer-ownership="full">
          <type name="GLib.OptionGroup" c:type="GOptionGroup*"/>
        </return-value>
      </function>
      <function name="library_get_plugins_list"
                c:identifier="brasero_burn_library_get_plugins_list"
                introspectable="0">
        <source-position filename="brasero-burn-lib.h" line="79"/>
        <return-value>
          <type name="GLib.SList" c:type="GSList*">
            <type name="gpointer" c:type="gpointer"/>
          </type>
        </return-value>
      </function>
      <function name="library_input_supported"
                c:identifier="brasero_burn_library_input_supported">
        <source-position filename="brasero-burn-lib.h" line="85"/>
        <return-value transfer-ownership="none">
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <parameter name="type" transfer-ownership="none">
            <type name="TrackType" c:type="BraseroTrackType*"/>
          </parameter>
        </parameters>
      </function>
      <function name="library_start" c:identifier="brasero_burn_library_start">
        <source-position filename="brasero-burn-lib.h" line="61"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="argc" transfer-ownership="none">
            <type name="gint" c:type="int*"/>
          </parameter>
          <parameter name="argv" transfer-ownership="none">
            <type name="utf8" c:type="char***"/>
          </parameter>
        </parameters>
      </function>
      <function name="library_stop" c:identifier="brasero_burn_library_stop">
        <source-position filename="brasero-burn-lib.h" line="65"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </function>
      <function name="quark" c:identifier="brasero_burn_quark">
        <source-position filename="brasero-error.h" line="91"/>
        <return-value transfer-ownership="none">
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
      <virtual-method name="action_changed">
        <source-position filename="brasero-burn.h" line="87"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="obj" transfer-ownership="none">
            <type name="Burn" c:type="BraseroBurn*"/>
          </instance-parameter>
          <parameter name="action" transfer-ownership="none">
            <type name="BurnAction" c:type="BraseroBurnAction"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="ask_disable_joliet">
        <source-position filename="brasero-burn.h" line="74"/>
        <return-value transfer-ownership="none">
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="obj" transfer-ownership="none">
            <type name="Burn" c:type="BraseroBurn*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="blank_failure">
        <source-position filename="brasero-burn.h" line="68"/>
        <return-value transfer-ownership="none">
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="obj" transfer-ownership="none">
            <type name="Burn" c:type="BraseroBurn*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="dummy_success">
        <source-position filename="brasero-burn.h" line="81"/>
        <return-value transfer-ownership="none">
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="obj" transfer-ownership="none">
            <type name="Burn" c:type="BraseroBurn*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="eject_failure" introspectable="0">
        <source-position filename="brasero-burn.h" line="65"/>
        <return-value transfer-ownership="none">
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="obj" transfer-ownership="none">
            <type name="Burn" c:type="BraseroBurn*"/>
          </instance-parameter>
          <parameter name="drive" transfer-ownership="none">
            <type c:type="BraseroDrive*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="insert_media_request" introspectable="0">
        <source-position filename="brasero-burn.h" line="60"/>
        <return-value transfer-ownership="none">
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="obj" transfer-ownership="none">
            <type name="Burn" c:type="BraseroBurn*"/>
          </instance-parameter>
          <parameter name="drive" transfer-ownership="none">
            <type c:type="BraseroDrive*"/>
          </parameter>
          <parameter name="error" transfer-ownership="none">
            <type name="BurnError" c:type="BraseroBurnError"/>
          </parameter>
          <parameter name="required_media" transfer-ownership="none">
            <type c:type="BraseroMedia"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="install_missing">
        <source-position filename="brasero-burn.h" line="90"/>
        <return-value transfer-ownership="none">
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="obj" transfer-ownership="none">
            <type name="Burn" c:type="BraseroBurn*"/>
          </instance-parameter>
          <parameter name="error" transfer-ownership="none">
            <type name="PluginErrorType" c:type="BraseroPluginErrorType"/>
          </parameter>
          <parameter name="detail" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="location_request">
        <source-position filename="brasero-burn.h" line="70"/>
        <return-value transfer-ownership="none">
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="obj" transfer-ownership="none">
            <type name="Burn" c:type="BraseroBurn*"/>
          </instance-parameter>
          <parameter name="error" transfer-ownership="none">
            <type name="GLib.Error" c:type="GError*"/>
          </parameter>
          <parameter name="is_temporary" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="progress_changed">
        <source-position filename="brasero-burn.h" line="83"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="obj" transfer-ownership="none">
            <type name="Burn" c:type="BraseroBurn*"/>
          </instance-parameter>
          <parameter name="overall_progress" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="action_progress" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="time_remaining" transfer-ownership="none">
            <type name="glong" c:type="glong"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="warn_audio_to_appendable">
        <source-position filename="brasero-burn.h" line="78"/>
        <return-value transfer-ownership="none">
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="obj" transfer-ownership="none">
            <type name="Burn" c:type="BraseroBurn*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="warn_data_loss">
        <source-position filename="brasero-burn.h" line="76"/>
        <return-value transfer-ownership="none">
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="obj" transfer-ownership="none">
            <type name="Burn" c:type="BraseroBurn*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="warn_previous_session_loss">
        <source-position filename="brasero-burn.h" line="77"/>
        <return-value transfer-ownership="none">
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="obj" transfer-ownership="none">
            <type name="Burn" c:type="BraseroBurn*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="warn_rewritable">
        <source-position filename="brasero-burn.h" line="79"/>
        <return-value transfer-ownership="none">
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="obj" transfer-ownership="none">
            <type name="Burn" c:type="BraseroBurn*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <method name="blank" c:identifier="brasero_burn_blank" throws="1">
        <doc xml:space="preserve"
             filename="brasero-burn.c"
             line="2906">Blanks a medium according to the parameters
set in @session. The medium must be inserted in the #BraseroDrive
set with brasero_burn_session_set_burner ().</doc>
        <source-position filename="brasero-burn.h" line="109"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-burn.c"
               line="2916">a #BraseroBurnResult. The result of the operation.
BRASERO_BURN_OK if it was successful.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="burn" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-burn.c"
                 line="2908">a #BraseroBurn</doc>
            <type name="Burn" c:type="BraseroBurn*"/>
          </instance-parameter>
          <parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-burn.c"
                 line="2909">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </parameter>
        </parameters>
      </method>
      <method name="cancel" c:identifier="brasero_burn_cancel">
        <doc xml:space="preserve"
             filename="brasero-burn.c"
             line="2987">Cancels any ongoing operation. If @protect is TRUE then
cancellation will not take place for a "critical" task, a task whose interruption
could damage the medium or the drive.</doc>
        <source-position filename="brasero-burn.h" line="114"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-burn.c"
               line="2996">a #BraseroBurnResult. The result of the operation.
BRASERO_BURN_OK if it was successful.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="burn" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-burn.c"
                 line="2989">a #BraseroBurn</doc>
            <type name="Burn" c:type="BraseroBurn*"/>
          </instance-parameter>
          <parameter name="protect" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-burn.c"
                 line="2990">a #gboolean</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="check" c:identifier="brasero_burn_check" throws="1">
        <doc xml:space="preserve"
             filename="brasero-burn.c"
             line="2537">Checks the integrity of a medium according to the parameters
set in @session. The medium must be inserted in the #BraseroDrive
set as the source of a #BraseroTrackDisc track inserted in @session.</doc>
        <source-position filename="brasero-burn.h" line="104"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-burn.c"
               line="2547">a #BraseroBurnResult. The result of the operation.
BRASERO_BURN_OK if it was successful.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="burn" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-burn.c"
                 line="2539">a #BraseroBurn</doc>
            <type name="Burn" c:type="BraseroBurn*"/>
          </instance-parameter>
          <parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-burn.c"
                 line="2540">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_action_string"
              c:identifier="brasero_burn_get_action_string">
        <doc xml:space="preserve"
             filename="brasero-burn.c"
             line="1098">This function returns the current action (in @string)  of
an ongoing operation performed by @burn.
@action is used to set a default string in case there was
no string set by the backend to describe the current
operation.</doc>
        <source-position filename="brasero-burn.h" line="125"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="burn" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-burn.c"
                 line="1100">a #BraseroBurn</doc>
            <type name="Burn" c:type="BraseroBurn*"/>
          </instance-parameter>
          <parameter name="action" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-burn.c"
                 line="1101">a #BraseroBurnAction</doc>
            <type name="BurnAction" c:type="BraseroBurnAction"/>
          </parameter>
          <parameter name="string" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-burn.c"
                 line="1102">a #gchar **</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
        </parameters>
      </method>
      <method name="record" c:identifier="brasero_burn_record" throws="1">
        <doc xml:space="preserve"
             filename="brasero-burn.c"
             line="2740">Burns or creates a disc image according to the parameters
set in @session.</doc>
        <source-position filename="brasero-burn.h" line="99"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-burn.c"
               line="2749">a #BraseroBurnResult. The result of the operation.
BRASERO_BURN_OK if it was successful.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="burn" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-burn.c"
                 line="2742">a #BraseroBurn</doc>
            <type name="Burn" c:type="BraseroBurn*"/>
          </instance-parameter>
          <parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-burn.c"
                 line="2743">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </parameter>
        </parameters>
      </method>
      <method name="status"
              c:identifier="brasero_burn_status"
              introspectable="0">
        <doc xml:space="preserve"
             filename="brasero-burn.c"
             line="1131">Returns various information about the current operation
in @media (the current media type being burnt),
@isosize (the size of the data being burnt), @written (the
number of bytes having been written so far) and @rate
(the speed at which data are written).</doc>
        <source-position filename="brasero-burn.h" line="118"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-burn.c"
               line="1145">a #BraseroBurnResult. BRASERO_BURN_OK if there is
an ongoing operation; BRASERO_BURN_NOT_READY otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="burn" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-burn.c"
                 line="1133">a #BraseroBurn</doc>
            <type name="Burn" c:type="BraseroBurn*"/>
          </instance-parameter>
          <parameter name="media" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-burn.c"
                 line="1134">a #BraseroMedia or NULL</doc>
            <type c:type="BraseroMedia*"/>
          </parameter>
          <parameter name="isosize" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-burn.c"
                 line="1135">a #goffset or NULL</doc>
            <type name="gint64" c:type="goffset*"/>
          </parameter>
          <parameter name="written" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-burn.c"
                 line="1136">a #goffset or NULL</doc>
            <type name="gint64" c:type="goffset*"/>
          </parameter>
          <parameter name="rate" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-burn.c"
                 line="1137">a #guint64 or NULL</doc>
            <type name="guint64" c:type="guint64*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <glib:signal name="action-changed" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="blank-failure" when="last">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
      </glib:signal>
      <glib:signal name="disable-joliet" when="last">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
      </glib:signal>
      <glib:signal name="dummy-success" when="last">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
      </glib:signal>
      <glib:signal name="eject-failure" when="last" introspectable="0">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="insert-media" when="last" introspectable="0">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="p1" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="install-missing" when="last">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="location-request" when="last">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <parameter name="object"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="progress-changed" when="last">
        <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>
          <parameter name="p0" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="p1" transfer-ownership="none">
            <type name="glong" c:type="glong"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="warn-audio-to-appendable" when="last">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
      </glib:signal>
      <glib:signal name="warn-data-loss" when="last">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
      </glib:signal>
      <glib:signal name="warn-previous-session-loss" when="last">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
      </glib:signal>
      <glib:signal name="warn-rewritable" when="last">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
      </glib:signal>
    </class>
    <enumeration name="BurnAction" c:type="BraseroBurnAction">
      <source-position filename="brasero-enums.h" line="103"/>
      <member name="none" value="0" c:identifier="BRASERO_BURN_ACTION_NONE">
      </member>
      <member name="getting_size"
              value="1"
              c:identifier="BRASERO_BURN_ACTION_GETTING_SIZE">
      </member>
      <member name="creating_image"
              value="2"
              c:identifier="BRASERO_BURN_ACTION_CREATING_IMAGE">
      </member>
      <member name="recording"
              value="3"
              c:identifier="BRASERO_BURN_ACTION_RECORDING">
      </member>
      <member name="blanking"
              value="4"
              c:identifier="BRASERO_BURN_ACTION_BLANKING">
      </member>
      <member name="checksum"
              value="5"
              c:identifier="BRASERO_BURN_ACTION_CHECKSUM">
      </member>
      <member name="drive_copy"
              value="6"
              c:identifier="BRASERO_BURN_ACTION_DRIVE_COPY">
      </member>
      <member name="file_copy"
              value="7"
              c:identifier="BRASERO_BURN_ACTION_FILE_COPY">
      </member>
      <member name="analysing"
              value="8"
              c:identifier="BRASERO_BURN_ACTION_ANALYSING">
      </member>
      <member name="transcoding"
              value="9"
              c:identifier="BRASERO_BURN_ACTION_TRANSCODING">
      </member>
      <member name="preparing"
              value="10"
              c:identifier="BRASERO_BURN_ACTION_PREPARING">
      </member>
      <member name="leadin"
              value="11"
              c:identifier="BRASERO_BURN_ACTION_LEADIN">
      </member>
      <member name="recording_cd_text"
              value="12"
              c:identifier="BRASERO_BURN_ACTION_RECORDING_CD_TEXT">
      </member>
      <member name="fixating"
              value="13"
              c:identifier="BRASERO_BURN_ACTION_FIXATING">
      </member>
      <member name="leadout"
              value="14"
              c:identifier="BRASERO_BURN_ACTION_LEADOUT">
      </member>
      <member name="start_recording"
              value="15"
              c:identifier="BRASERO_BURN_ACTION_START_RECORDING">
      </member>
      <member name="finished"
              value="16"
              c:identifier="BRASERO_BURN_ACTION_FINISHED">
      </member>
      <member name="ejecting"
              value="17"
              c:identifier="BRASERO_BURN_ACTION_EJECTING">
      </member>
      <member name="last" value="18" c:identifier="BRASERO_BURN_ACTION_LAST">
      </member>
    </enumeration>
    <record name="BurnClass"
            c:type="BraseroBurnClass"
            glib:is-gtype-struct-for="Burn">
      <source-position filename="brasero-burn.h" line="93"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
      <field name="insert_media_request" introspectable="0">
        <callback name="insert_media_request" introspectable="0">
          <source-position filename="brasero-burn.h" line="60"/>
          <return-value transfer-ownership="none">
            <type name="BurnResult" c:type="BraseroBurnResult"/>
          </return-value>
          <parameters>
            <parameter name="obj" transfer-ownership="none">
              <type name="Burn" c:type="BraseroBurn*"/>
            </parameter>
            <parameter name="drive" transfer-ownership="none">
              <type c:type="BraseroDrive*"/>
            </parameter>
            <parameter name="error" transfer-ownership="none">
              <type name="BurnError" c:type="BraseroBurnError"/>
            </parameter>
            <parameter name="required_media" transfer-ownership="none">
              <type c:type="BraseroMedia"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="eject_failure" introspectable="0">
        <callback name="eject_failure" introspectable="0">
          <source-position filename="brasero-burn.h" line="65"/>
          <return-value transfer-ownership="none">
            <type name="BurnResult" c:type="BraseroBurnResult"/>
          </return-value>
          <parameters>
            <parameter name="obj" transfer-ownership="none">
              <type name="Burn" c:type="BraseroBurn*"/>
            </parameter>
            <parameter name="drive" transfer-ownership="none">
              <type c:type="BraseroDrive*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="blank_failure">
        <callback name="blank_failure">
          <source-position filename="brasero-burn.h" line="68"/>
          <return-value transfer-ownership="none">
            <type name="BurnResult" c:type="BraseroBurnResult"/>
          </return-value>
          <parameters>
            <parameter name="obj" transfer-ownership="none">
              <type name="Burn" c:type="BraseroBurn*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="location_request">
        <callback name="location_request">
          <source-position filename="brasero-burn.h" line="70"/>
          <return-value transfer-ownership="none">
            <type name="BurnResult" c:type="BraseroBurnResult"/>
          </return-value>
          <parameters>
            <parameter name="obj" transfer-ownership="none">
              <type name="Burn" c:type="BraseroBurn*"/>
            </parameter>
            <parameter name="error" transfer-ownership="none">
              <type name="GLib.Error" c:type="GError*"/>
            </parameter>
            <parameter name="is_temporary" transfer-ownership="none">
              <type name="gboolean" c:type="gboolean"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="ask_disable_joliet">
        <callback name="ask_disable_joliet">
          <source-position filename="brasero-burn.h" line="74"/>
          <return-value transfer-ownership="none">
            <type name="BurnResult" c:type="BraseroBurnResult"/>
          </return-value>
          <parameters>
            <parameter name="obj" transfer-ownership="none">
              <type name="Burn" c:type="BraseroBurn*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="warn_data_loss">
        <callback name="warn_data_loss">
          <source-position filename="brasero-burn.h" line="76"/>
          <return-value transfer-ownership="none">
            <type name="BurnResult" c:type="BraseroBurnResult"/>
          </return-value>
          <parameters>
            <parameter name="obj" transfer-ownership="none">
              <type name="Burn" c:type="BraseroBurn*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="warn_previous_session_loss">
        <callback name="warn_previous_session_loss">
          <source-position filename="brasero-burn.h" line="77"/>
          <return-value transfer-ownership="none">
            <type name="BurnResult" c:type="BraseroBurnResult"/>
          </return-value>
          <parameters>
            <parameter name="obj" transfer-ownership="none">
              <type name="Burn" c:type="BraseroBurn*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="warn_audio_to_appendable">
        <callback name="warn_audio_to_appendable">
          <source-position filename="brasero-burn.h" line="78"/>
          <return-value transfer-ownership="none">
            <type name="BurnResult" c:type="BraseroBurnResult"/>
          </return-value>
          <parameters>
            <parameter name="obj" transfer-ownership="none">
              <type name="Burn" c:type="BraseroBurn*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="warn_rewritable">
        <callback name="warn_rewritable">
          <source-position filename="brasero-burn.h" line="79"/>
          <return-value transfer-ownership="none">
            <type name="BurnResult" c:type="BraseroBurnResult"/>
          </return-value>
          <parameters>
            <parameter name="obj" transfer-ownership="none">
              <type name="Burn" c:type="BraseroBurn*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="dummy_success">
        <callback name="dummy_success">
          <source-position filename="brasero-burn.h" line="81"/>
          <return-value transfer-ownership="none">
            <type name="BurnResult" c:type="BraseroBurnResult"/>
          </return-value>
          <parameters>
            <parameter name="obj" transfer-ownership="none">
              <type name="Burn" c:type="BraseroBurn*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="progress_changed">
        <callback name="progress_changed">
          <source-position filename="brasero-burn.h" line="83"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="obj" transfer-ownership="none">
              <type name="Burn" c:type="BraseroBurn*"/>
            </parameter>
            <parameter name="overall_progress" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="action_progress" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="time_remaining" transfer-ownership="none">
              <type name="glong" c:type="glong"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="action_changed">
        <callback name="action_changed">
          <source-position filename="brasero-burn.h" line="87"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="obj" transfer-ownership="none">
              <type name="Burn" c:type="BraseroBurn*"/>
            </parameter>
            <parameter name="action" transfer-ownership="none">
              <type name="BurnAction" c:type="BraseroBurnAction"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="install_missing">
        <callback name="install_missing">
          <source-position filename="brasero-burn.h" line="90"/>
          <return-value transfer-ownership="none">
            <type name="BurnResult" c:type="BraseroBurnResult"/>
          </return-value>
          <parameters>
            <parameter name="obj" transfer-ownership="none">
              <type name="Burn" c:type="BraseroBurn*"/>
            </parameter>
            <parameter name="error" transfer-ownership="none">
              <type name="PluginErrorType" c:type="BraseroPluginErrorType"/>
            </parameter>
            <parameter name="detail" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="BurnDialog"
           c:symbol-prefix="burn_dialog"
           c:type="BraseroBurnDialog"
           parent="Gtk.Dialog"
           glib:type-name="BraseroBurnDialog"
           glib:get-type="brasero_burn_dialog_get_type"
           glib:type-struct="BurnDialogClass">
      <source-position filename="brasero-burn-dialog.h" line="56"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="brasero_burn_dialog_new">
        <doc xml:space="preserve"
             filename="brasero-burn-dialog.c"
             line="2636">Creates a new #BraseroBurnDialog object</doc>
        <source-position filename="brasero-burn-dialog.h" line="60"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-burn-dialog.c"
               line="2641">a #GtkWidget. Unref when it is not needed anymore.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <method name="cancel" c:identifier="brasero_burn_dialog_cancel">
        <doc xml:space="preserve"
             filename="brasero-burn-dialog.c"
             line="2477">Cancel the ongoing operation run by @dialog; if @force_cancellation is FALSE then it can
happen that the operation won't be cancelled if there is a risk to make a disc unusable.</doc>
        <source-position filename="brasero-burn-dialog.h" line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-burn-dialog.c"
               line="2485">a #gboolean. TRUE if it was sucessfully cancelled, FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="dialog" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-burn-dialog.c"
                 line="2479">a #BraseroBurnDialog</doc>
            <type name="BurnDialog" c:type="BraseroBurnDialog*"/>
          </instance-parameter>
          <parameter name="force_cancellation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-burn-dialog.c"
                 line="2480">a #gboolean</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="run" c:identifier="brasero_burn_dialog_run">
        <doc xml:space="preserve"
             filename="brasero-burn-dialog.c"
             line="2418">Start burning the contents of @session.</doc>
        <source-position filename="brasero-burn-dialog.h" line="63"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-burn-dialog.c"
               line="2425">a #gboolean. TRUE if the operation was successfully carried out, FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="dialog" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-burn-dialog.c"
                 line="2420">a #BraseroBurnDialog</doc>
            <type name="BurnDialog" c:type="BraseroBurnDialog*"/>
          </instance-parameter>
          <parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-burn-dialog.c"
                 line="2421">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </parameter>
        </parameters>
      </method>
      <method name="run_multi" c:identifier="brasero_burn_dialog_run_multi">
        <doc xml:space="preserve"
             filename="brasero-burn-dialog.c"
             line="2392">Start burning the contents of @session. Once a disc is burnt, a dialog
will be shown to the user and wait for a new insertion before starting to burn
again.</doc>
        <source-position filename="brasero-burn-dialog.h" line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-burn-dialog.c"
               line="2401">a #gboolean. TRUE if the operation was successfully carried out, FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="dialog" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-burn-dialog.c"
                 line="2394">a #BraseroBurnDialog</doc>
            <type name="BurnDialog" c:type="BraseroBurnDialog*"/>
          </instance-parameter>
          <parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-burn-dialog.c"
                 line="2395">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent">
        <type name="Gtk.Dialog" c:type="GtkDialog"/>
      </field>
    </class>
    <record name="BurnDialogClass"
            c:type="BraseroBurnDialogClass"
            glib:is-gtype-struct-for="BurnDialog">
      <source-position filename="brasero-burn-dialog.h" line="56"/>
      <field name="parent_class">
        <type name="Gtk.DialogClass" c:type="GtkDialogClass"/>
      </field>
    </record>
    <enumeration name="BurnError" c:type="BraseroBurnError">
      <source-position filename="brasero-error.h" line="85"/>
      <member name="error_none"
              value="0"
              c:identifier="BRASERO_BURN_ERROR_NONE">
      </member>
      <member name="error_general"
              value="1"
              c:identifier="BRASERO_BURN_ERROR_GENERAL">
      </member>
      <member name="error_plugin_misbehavior"
              value="2"
              c:identifier="BRASERO_BURN_ERROR_PLUGIN_MISBEHAVIOR">
      </member>
      <member name="error_slow_dma"
              value="3"
              c:identifier="BRASERO_BURN_ERROR_SLOW_DMA">
      </member>
      <member name="error_permission"
              value="4"
              c:identifier="BRASERO_BURN_ERROR_PERMISSION">
      </member>
      <member name="error_drive_busy"
              value="5"
              c:identifier="BRASERO_BURN_ERROR_DRIVE_BUSY">
      </member>
      <member name="error_disk_space"
              value="6"
              c:identifier="BRASERO_BURN_ERROR_DISK_SPACE">
      </member>
      <member name="error_empty"
              value="7"
              c:identifier="BRASERO_BURN_ERROR_EMPTY">
      </member>
      <member name="error_input_invalid"
              value="8"
              c:identifier="BRASERO_BURN_ERROR_INPUT_INVALID">
      </member>
      <member name="error_output_none"
              value="9"
              c:identifier="BRASERO_BURN_ERROR_OUTPUT_NONE">
      </member>
      <member name="error_file_invalid"
              value="10"
              c:identifier="BRASERO_BURN_ERROR_FILE_INVALID">
      </member>
      <member name="error_file_folder"
              value="11"
              c:identifier="BRASERO_BURN_ERROR_FILE_FOLDER">
      </member>
      <member name="error_file_playlist"
              value="12"
              c:identifier="BRASERO_BURN_ERROR_FILE_PLAYLIST">
      </member>
      <member name="error_file_not_found"
              value="13"
              c:identifier="BRASERO_BURN_ERROR_FILE_NOT_FOUND">
      </member>
      <member name="error_file_not_local"
              value="14"
              c:identifier="BRASERO_BURN_ERROR_FILE_NOT_LOCAL">
      </member>
      <member name="error_write_medium"
              value="15"
              c:identifier="BRASERO_BURN_ERROR_WRITE_MEDIUM">
      </member>
      <member name="error_write_image"
              value="16"
              c:identifier="BRASERO_BURN_ERROR_WRITE_IMAGE">
      </member>
      <member name="error_image_invalid"
              value="17"
              c:identifier="BRASERO_BURN_ERROR_IMAGE_INVALID">
      </member>
      <member name="error_image_joliet"
              value="18"
              c:identifier="BRASERO_BURN_ERROR_IMAGE_JOLIET">
      </member>
      <member name="error_image_last_session"
              value="19"
              c:identifier="BRASERO_BURN_ERROR_IMAGE_LAST_SESSION">
      </member>
      <member name="error_medium_none"
              value="20"
              c:identifier="BRASERO_BURN_ERROR_MEDIUM_NONE">
      </member>
      <member name="error_medium_invalid"
              value="21"
              c:identifier="BRASERO_BURN_ERROR_MEDIUM_INVALID">
      </member>
      <member name="error_medium_space"
              value="22"
              c:identifier="BRASERO_BURN_ERROR_MEDIUM_SPACE">
      </member>
      <member name="error_medium_no_data"
              value="23"
              c:identifier="BRASERO_BURN_ERROR_MEDIUM_NO_DATA">
      </member>
      <member name="error_medium_not_writable"
              value="24"
              c:identifier="BRASERO_BURN_ERROR_MEDIUM_NOT_WRITABLE">
      </member>
      <member name="error_medium_not_rewritable"
              value="25"
              c:identifier="BRASERO_BURN_ERROR_MEDIUM_NOT_REWRITABLE">
      </member>
      <member name="error_medium_need_reloading"
              value="26"
              c:identifier="BRASERO_BURN_ERROR_MEDIUM_NEED_RELOADING">
      </member>
      <member name="error_bad_checksum"
              value="27"
              c:identifier="BRASERO_BURN_ERROR_BAD_CHECKSUM">
      </member>
      <member name="error_missing_app_and_plugin"
              value="28"
              c:identifier="BRASERO_BURN_ERROR_MISSING_APP_AND_PLUGIN">
      </member>
      <member name="warning_checksum"
              value="29"
              c:identifier="BRASERO_BURN_WARNING_CHECKSUM">
      </member>
      <member name="warning_insert_after_copy"
              value="30"
              c:identifier="BRASERO_BURN_WARNING_INSERT_AFTER_COPY">
      </member>
      <member name="error_tmp_directory"
              value="31"
              c:identifier="BRASERO_BURN_ERROR_TMP_DIRECTORY">
      </member>
      <member name="error_encryption_key"
              value="32"
              c:identifier="BRASERO_BURN_ERROR_ENCRYPTION_KEY">
      </member>
    </enumeration>
    <bitfield name="BurnFlag" c:type="BraseroBurnFlag">
      <source-position filename="brasero-enums.h" line="81"/>
      <member name="none" value="0" c:identifier="BRASERO_BURN_FLAG_NONE">
      </member>
      <member name="check_size"
              value="1"
              c:identifier="BRASERO_BURN_FLAG_CHECK_SIZE">
      </member>
      <member name="nograce"
              value="2"
              c:identifier="BRASERO_BURN_FLAG_NOGRACE">
      </member>
      <member name="eject" value="4" c:identifier="BRASERO_BURN_FLAG_EJECT">
      </member>
      <member name="merge" value="8" c:identifier="BRASERO_BURN_FLAG_MERGE">
      </member>
      <member name="multi" value="16" c:identifier="BRASERO_BURN_FLAG_MULTI">
      </member>
      <member name="append" value="32" c:identifier="BRASERO_BURN_FLAG_APPEND">
      </member>
      <member name="burnproof"
              value="64"
              c:identifier="BRASERO_BURN_FLAG_BURNPROOF">
      </member>
      <member name="no_tmp_files"
              value="128"
              c:identifier="BRASERO_BURN_FLAG_NO_TMP_FILES">
      </member>
      <member name="dummy" value="256" c:identifier="BRASERO_BURN_FLAG_DUMMY">
      </member>
      <member name="overburn"
              value="512"
              c:identifier="BRASERO_BURN_FLAG_OVERBURN">
      </member>
      <member name="blank_before_write"
              value="1024"
              c:identifier="BRASERO_BURN_FLAG_BLANK_BEFORE_WRITE">
      </member>
      <member name="fast_blank"
              value="2048"
              c:identifier="BRASERO_BURN_FLAG_FAST_BLANK">
      </member>
      <member name="dao" value="8192" c:identifier="BRASERO_BURN_FLAG_DAO">
      </member>
      <member name="raw" value="16384" c:identifier="BRASERO_BURN_FLAG_RAW">
      </member>
      <member name="last" value="16385" c:identifier="BRASERO_BURN_FLAG_LAST">
      </member>
    </bitfield>
    <class name="BurnOptions"
           c:symbol-prefix="burn_options"
           c:type="BraseroBurnOptions"
           parent="Gtk.Dialog"
           glib:type-name="BraseroBurnOptions"
           glib:get-type="brasero_burn_options_get_type"
           glib:type-struct="BurnOptionsClass">
      <source-position filename="brasero-burn-options.h" line="57"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="brasero_burn_options_new">
        <doc xml:space="preserve"
             filename="brasero-burn-options.c"
             line="1267">Creates a new #BraseroBurnOptions object.</doc>
        <source-position filename="brasero-burn-options.h" line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-burn-options.c"
               line="1273">a #GtkWidget object.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-burn-options.c"
                 line="1269">a #BraseroSessionCfg object</doc>
            <type name="SessionCfg" c:type="BraseroSessionCfg*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="add_options"
              c:identifier="brasero_burn_options_add_options">
        <doc xml:space="preserve"
             filename="brasero-burn-options.c"
             line="151">Adds some new options to be displayed in the dialog.</doc>
        <source-position filename="brasero-burn-options.h" line="70"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="dialog" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-burn-options.c"
                 line="153">a #BraseroBurnOptions</doc>
            <type name="BurnOptions" c:type="BraseroBurnOptions*"/>
          </instance-parameter>
          <parameter name="options" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-burn-options.c"
                 line="154">a #GtkWidget</doc>
            <type name="Gtk.Widget" c:type="GtkWidget*"/>
          </parameter>
        </parameters>
      </method>
      <property name="session"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type name="BurnSession"/>
      </property>
      <field name="parent_instance">
        <type name="Gtk.Dialog" c:type="GtkDialog"/>
      </field>
    </class>
    <record name="BurnOptionsClass"
            c:type="BraseroBurnOptionsClass"
            glib:is-gtype-struct-for="BurnOptions">
      <source-position filename="brasero-burn-options.h" line="57"/>
      <field name="parent_class">
        <type name="Gtk.DialogClass" c:type="GtkDialogClass"/>
      </field>
    </record>
    <enumeration name="BurnResult" c:type="BraseroBurnResult">
      <source-position filename="brasero-enums.h" line="49"/>
      <member name="ok" value="0" c:identifier="BRASERO_BURN_OK">
      </member>
      <member name="err" value="1" c:identifier="BRASERO_BURN_ERR">
      </member>
      <member name="retry" value="2" c:identifier="BRASERO_BURN_RETRY">
      </member>
      <member name="cancel" value="3" c:identifier="BRASERO_BURN_CANCEL">
      </member>
      <member name="running" value="4" c:identifier="BRASERO_BURN_RUNNING">
      </member>
      <member name="dangerous" value="5" c:identifier="BRASERO_BURN_DANGEROUS">
      </member>
      <member name="not_ready" value="6" c:identifier="BRASERO_BURN_NOT_READY">
      </member>
      <member name="not_running"
              value="7"
              c:identifier="BRASERO_BURN_NOT_RUNNING">
      </member>
      <member name="need_reload"
              value="8"
              c:identifier="BRASERO_BURN_NEED_RELOAD">
      </member>
      <member name="not_supported"
              value="9"
              c:identifier="BRASERO_BURN_NOT_SUPPORTED">
      </member>
    </enumeration>
    <class name="BurnSession"
           c:symbol-prefix="burn_session"
           c:type="BraseroBurnSession"
           parent="GObject.Object"
           glib:type-name="BraseroBurnSession"
           glib:get-type="brasero_burn_session_get_type"
           glib:type-struct="BurnSessionClass">
      <source-position filename="brasero-session.h" line="84"/>
      <constructor name="new" c:identifier="brasero_burn_session_new">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="2682">Returns a new #BraseroBurnSession object.</doc>
        <source-position filename="brasero-session.h" line="88"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="2687">a #BraseroBurnSession.</doc>
          <type name="BurnSession" c:type="BraseroBurnSession*"/>
        </return-value>
      </constructor>
      <virtual-method name="get_output_format" invoker="get_output_format">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="975">When the contents of @session should be written to a
file then this function returns the format of the image to write.

NOTE: before using this function a #BraseroDrive should have been
set with brasero_burn_session_set_burner () and it should be the
fake drive (see brasero_drive_is_fake ()).</doc>
        <source-position filename="brasero-session.h" line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="986">a #BraseroImageFormat. The format of the image to be written.</doc>
          <type name="ImageFormat" c:type="BraseroImageFormat"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="977">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_output_path">
        <source-position filename="brasero-session.h" line="67"/>
        <return-value transfer-ownership="none">
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="image" transfer-ownership="none">
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="toc" transfer-ownership="none">
            <type name="utf8" c:type="gchar**"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="output_changed" introspectable="0">
        <source-position filename="brasero-session.h" line="82"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="former_medium" transfer-ownership="none">
            <type c:type="BraseroMedium*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_output_image">
        <source-position filename="brasero-session.h" line="63"/>
        <return-value transfer-ownership="none">
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="format" transfer-ownership="none">
            <type name="ImageFormat" c:type="BraseroImageFormat"/>
          </parameter>
          <parameter name="image" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="toc" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="tag_changed">
        <source-position filename="brasero-session.h" line="73"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="tag" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="track_added">
        <source-position filename="brasero-session.h" line="75"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="track" transfer-ownership="none">
            <type name="Track" c:type="BraseroTrack*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="track_changed">
        <source-position filename="brasero-session.h" line="80"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="track" transfer-ownership="none">
            <type name="Track" c:type="BraseroTrack*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="track_removed">
        <source-position filename="brasero-session.h" line="77"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="track" transfer-ownership="none">
            <type name="Track" c:type="BraseroTrack*"/>
          </parameter>
          <parameter name="former_position" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="add_flag" c:identifier="brasero_burn_session_add_flag">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="1493">Merges the current flags set in @session with @flags.</doc>
        <source-position filename="brasero-session.h" line="210"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1495">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1496">a #BraseroBurnFlag</doc>
            <type name="BurnFlag" c:type="BraseroBurnFlag"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_track" c:identifier="brasero_burn_session_add_track">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="303">Inserts a new track after @sibling or appended if @sibling is NULL. If @track is NULL then all tracks
already in @session will be removed.
NOTE: if there are already #BraseroTrack objects inserted in the session and if they are not
of the same type as @new_track then they will be removed before the insertion of @new_track.</doc>
        <source-position filename="brasero-session.h" line="96"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="314">a #BraseroBurnResult. BRASERO_BURN_OK if the track was successfully inserted or BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="305">a #BraseroBurnSession.</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="new_track"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="306">a #BraseroTrack or NULL.</doc>
            <type name="Track" c:type="BraseroTrack*"/>
          </parameter>
          <parameter name="sibling"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="307">a #BraseroTrack or NULL.</doc>
            <type name="Track" c:type="BraseroTrack*"/>
          </parameter>
        </parameters>
      </method>
      <method name="can_blank" c:identifier="brasero_burn_session_can_blank">
        <source-position filename="brasero-session.h" line="257"/>
        <return-value transfer-ownership="none">
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="can_burn" c:identifier="brasero_burn_session_can_burn">
        <source-position filename="brasero-session.h" line="260"/>
        <return-value transfer-ownership="none">
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="check_flags" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_blank_flags"
              c:identifier="brasero_burn_session_get_blank_flags">
        <source-position filename="brasero-session.h" line="241"/>
        <return-value transfer-ownership="none">
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="supported" transfer-ownership="none">
            <type name="BurnFlag" c:type="BraseroBurnFlag*"/>
          </parameter>
          <parameter name="compulsory" transfer-ownership="none">
            <type name="BurnFlag" c:type="BraseroBurnFlag*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_burn_flags"
              c:identifier="brasero_burn_session_get_burn_flags">
        <source-position filename="brasero-session.h" line="236"/>
        <return-value transfer-ownership="none">
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="supported" transfer-ownership="none">
            <type name="BurnFlag" c:type="BraseroBurnFlag*"/>
          </parameter>
          <parameter name="compulsory" transfer-ownership="none">
            <type name="BurnFlag" c:type="BraseroBurnFlag*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_burner"
              c:identifier="brasero_burn_session_get_burner"
              introspectable="0">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="763">Returns the #BraseroDrive that should be used to burn the session contents.</doc>
        <source-position filename="brasero-session.h" line="163"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="769">a #BraseroDrive or NULL. Do not unref after use.</doc>
          <type c:type="BraseroDrive*"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="765">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_default_output_format"
              c:identifier="brasero_burn_session_get_default_output_format">
        <source-position filename="brasero-session.h" line="289"/>
        <return-value transfer-ownership="none">
          <type name="ImageFormat" c:type="BraseroImageFormat"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_flags"
              c:identifier="brasero_burn_session_get_flags"
              glib:get-property="flags">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="1543">Returns the current flags set for @session.</doc>
        <source-position filename="brasero-session.h" line="218"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="1549">a #BraseroBurnFlag.</doc>
          <type name="BurnFlag" c:type="BraseroBurnFlag"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1545">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_input_type"
              c:identifier="brasero_burn_session_get_input_type">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="631">Sets @type to reflect the type of data contained in @session</doc>
        <source-position filename="brasero-session.h" line="126"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="638">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="633">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="634">a #BraseroTrackType or NULL</doc>
            <type name="TrackType" c:type="BraseroTrackType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_label" c:identifier="brasero_burn_session_get_label">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="1613">Returns the label (a string) set for @session.</doc>
        <source-position filename="brasero-session.h" line="188"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="1619">a #gchar or NULL. Do not free after use.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1615">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_output" c:identifier="brasero_burn_session_get_output">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="884">When the contents of @session should be written to a
file then this function returns the image path (and if
necessary a toc path).
@image and @toc should be freed if not used anymore.

NOTE: before using this function a #BraseroDrive should have been
set with brasero_burn_session_set_burner () and it should be the
fake drive (see brasero_drive_is_fake ()).</doc>
        <source-position filename="brasero-session.h" line="176"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="899">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful; BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="886">a #BraseroBurnSession.</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="image"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="887">a #gchar to store the image path or NULL.</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="toc"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="888">a #gchar to store the toc path or NULL.</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_output_format"
              c:identifier="brasero_burn_session_get_output_format">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="975">When the contents of @session should be written to a
file then this function returns the format of the image to write.

NOTE: before using this function a #BraseroDrive should have been
set with brasero_burn_session_set_burner () and it should be the
fake drive (see brasero_drive_is_fake ()).</doc>
        <source-position filename="brasero-session.h" line="185"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="986">a #BraseroImageFormat. The format of the image to be written.</doc>
          <type name="ImageFormat" c:type="BraseroImageFormat"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="977">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_output_type"
              c:identifier="brasero_burn_session_get_output_type">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="850">This function returns the type of output set for the session.</doc>
        <source-position filename="brasero-session.h" line="159"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="857">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful; BRASERO_BURN_NOT_READY if no setting has been set; BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="output" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="853">a #BraseroTrackType or NULL</doc>
            <type name="TrackType" c:type="BraseroTrackType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_possible_output_formats"
              c:identifier="brasero_burn_session_get_possible_output_formats">
        <source-position filename="brasero-session.h" line="285"/>
        <return-value transfer-ownership="none">
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="formats" transfer-ownership="none">
            <type name="ImageFormat" c:type="BraseroImageFormat*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_rate" c:identifier="brasero_burn_session_get_rate">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="814">Returns the speed at which the medium should be burnt.
NOTE: before using this function a #BraseroDrive should have been
set with brasero_burn_session_set_burner ().</doc>
        <source-position filename="brasero-session.h" line="199"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="822">a #guint64 or 0.</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="816">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_required_media_type"
              c:identifier="brasero_burn_session_get_required_media_type"
              introspectable="0">
        <source-position filename="brasero-session.h" line="282"/>
        <return-value>
          <type c:type="BraseroMedia"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_size" c:identifier="brasero_burn_session_get_size">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="572">Returns the size of the data contained by @session in bytes or in sectors</doc>
        <source-position filename="brasero-session.h" line="121"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="580">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful
BRASERO_BURN_NOT_READY if @track needs more time for processing the size
BRASERO_BURN_ERR if something is wrong or if it is empty</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="574">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="blocks" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="575">a #goffset or NULL</doc>
            <type name="gint64" c:type="goffset*"/>
          </parameter>
          <parameter name="bytes" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="576">a #goffset or NULL</doc>
            <type name="gint64" c:type="goffset*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_status" c:identifier="brasero_burn_session_get_status">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="496">Sets @status to reflect whether @session is ready to be used.</doc>
        <source-position filename="brasero-session.h" line="117"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="503">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful
BRASERO_BURN_NOT_READY if @track needs more time for processing
BRASERO_BURN_ERR if something is wrong or if it is empty</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="498">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="status" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="499">a #BraseroTrackStatus</doc>
            <type name="Status" c:type="BraseroStatus*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_strict_support"
              c:identifier="brasero_burn_session_get_strict_support">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="277">For the following functions:
brasero_burn_session_can_burn ()
brasero_burn_session_input_supported ()
brasero_burn_session_output_supported ()
brasero_burn_session_can_blank ()
this function gets whether the checks will
ignore the plugins with errors (return %TRUE).</doc>
        <source-position filename="brasero-session.h" line="254"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="289">#gboolean</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="279">a #BraseroBurnSession.</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tmpdir"
              c:identifier="brasero_burn_session_get_tmpdir"
              glib:get-property="tmpdir">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="1213">Returns the path of the directory in which to write temporary directories and files.</doc>
        <source-position filename="brasero-session.h" line="229"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="1219">a #gchar. The path to the temporary directory.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1215">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tracks" c:identifier="brasero_burn_session_get_tracks">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="474">Returns the list of #BraseroTrack added to @session.</doc>
        <source-position filename="brasero-session.h" line="110"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="480">a #GSList or #BraseroTrack object. Do not unref the objects in the list nor destroy the list.</doc>
          <type name="GLib.SList" c:type="GSList*">
            <type name="Track"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="476">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="input_supported"
              c:identifier="brasero_burn_session_input_supported">
        <source-position filename="brasero-session.h" line="273"/>
        <return-value transfer-ownership="none">
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="input" transfer-ownership="none">
            <type name="TrackType" c:type="BraseroTrackType*"/>
          </parameter>
          <parameter name="check_flags" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="move_track" c:identifier="brasero_burn_session_move_track">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="384">Moves @track after @sibling; if @sibling is NULL then it is appended.</doc>
        <source-position filename="brasero-session.h" line="101"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="392">a #BraseroBurnResult. BRASERO_BURN_OK if the track was successfully moved or BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="386">a #BraseroBurnSession.</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="387">a #BraseroTrack.</doc>
            <type name="Track" c:type="BraseroTrack*"/>
          </parameter>
          <parameter name="sibling"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="388">a #BraseroTrack or NULL.</doc>
            <type name="Track" c:type="BraseroTrack*"/>
          </parameter>
        </parameters>
      </method>
      <method name="output_supported"
              c:identifier="brasero_burn_session_output_supported">
        <source-position filename="brasero-session.h" line="278"/>
        <return-value transfer-ownership="none">
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="output" transfer-ownership="none">
            <type name="TrackType" c:type="BraseroTrackType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_flag"
              c:identifier="brasero_burn_session_remove_flag">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="1518">Removes @flags from the current flags set for @session.</doc>
        <source-position filename="brasero-session.h" line="214"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1520">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1521">a #BraseroBurnFlag</doc>
            <type name="BurnFlag" c:type="BraseroBurnFlag"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_track"
              c:identifier="brasero_burn_session_remove_track">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="436">Removes @track from @session.</doc>
        <source-position filename="brasero-session.h" line="106"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="443">a #BraseroBurnResult. BRASERO_BURN_OK if the track was successfully removed or BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="438">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="439">a #BraseroTrack</doc>
            <type name="Track" c:type="BraseroTrack*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_burner"
              c:identifier="brasero_burn_session_set_burner"
              introspectable="0">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="696">Sets the #BraseroDrive that should be used to burn the session contents.</doc>
        <source-position filename="brasero-session.h" line="166"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="698">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="drive" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="699">a #BraseroDrive</doc>
            <type c:type="BraseroDrive*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_flags"
              c:identifier="brasero_burn_session_set_flags"
              glib:set-property="flags">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="1468">Replaces the current flags set in @session with @flags.</doc>
        <source-position filename="brasero-session.h" line="206"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1470">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1471">a #BraseroBurnFlag</doc>
            <type name="BurnFlag" c:type="BraseroBurnFlag"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_image_output_format"
              c:identifier="brasero_burn_session_set_image_output_format">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="1096">When the contents of @session should be written to a
file, this function sets format of the image that will be
created.

NOTE: after a call to this function the #BraseroDrive for
@session will be the fake #BraseroDrive.

Since 2.29.0</doc>
        <source-position filename="brasero-session.h" line="181"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="1110">a #BraseroBurnResult. BRASERO_BURN_OK if it was successfully set;
BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="format" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1099">a #BraseroImageFormat</doc>
            <type name="ImageFormat" c:type="BraseroImageFormat"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_image_output_full"
              c:identifier="brasero_burn_session_set_image_output_full">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="1138">When the contents of @session should be written to a
file, this function sets the different parameters of this
image like its path (and the one of the associated toc if
necessary) and its format.

NOTE: after a call to this function the #BraseroDrive for
@session will be the fake #BraseroDrive.</doc>
        <source-position filename="brasero-session.h" line="170"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="1153">a #BraseroBurnResult. BRASERO_BURN_OK if it was successfully set;
BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1140">a #BraseroBurnSession.</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="format" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1141">a #BraseroImageFormat.</doc>
            <type name="ImageFormat" c:type="BraseroImageFormat"/>
          </parameter>
          <parameter name="image"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1142">a #gchar or NULL.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="toc"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1143">a #gchar or NULL.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_label" c:identifier="brasero_burn_session_set_label">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="1567">Sets the label for @session.</doc>
        <source-position filename="brasero-session.h" line="191"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1569">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="label"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1570">a #gchar or %NULL</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rate" c:identifier="brasero_burn_session_set_rate">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="783">Sets the speed at which the medium should be burnt.
NOTE: before using this function a #BraseroDrive should have been
set with brasero_burn_session_set_burner ().</doc>
        <source-position filename="brasero-session.h" line="195"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="792">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful; BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="785">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="rate" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="786">a #guint64</doc>
            <type name="guint64" c:type="guint64"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_strict_support"
              c:identifier="brasero_burn_session_set_strict_support">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="251">For the following functions:
brasero_burn_session_supported ()
brasero_burn_session_input_supported ()
brasero_burn_session_output_supported ()
brasero_burn_session_can_blank ()
this function sets whether these functions will
ignore the plugins with errors (%TRUE).</doc>
        <source-position filename="brasero-session.h" line="250"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="253">a #BraseroBurnSession.</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="strict_check" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_tmpdir"
              c:identifier="brasero_burn_session_set_tmpdir"
              glib:set-property="tmpdir">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="1171">Sets the path of the directory in which to write temporary directories and files.
If set to NULL then the result of g_get_tmp_dir () will be used.</doc>
        <source-position filename="brasero-session.h" line="226"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="1179">a #BraseroBurnResult. BRASERO_BURN_OK if it was successfully set;
BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1173">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1174">a #gchar or NULL</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="tag_add" c:identifier="brasero_burn_session_tag_add">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="1677">Associates a new @tag with @session. This can be used
to pass arbitrary information for plugins, like parameters
for video discs, ...
NOTE: the #BraseroBurnSession object takes ownership of @value.
See brasero-tags.h for a list of knowns tags.</doc>
        <source-position filename="brasero-session.h" line="139"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="1689">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful,
BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1679">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="tag" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1680">a #gchar *</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1681">a #GValue *</doc>
            <type name="GObject.Value" c:type="GValue*"/>
          </parameter>
        </parameters>
      </method>
      <method name="tag_add_int"
              c:identifier="brasero_burn_session_tag_add_int">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="1719">Associates a new @tag with @session. This can be used
to pass arbitrary information for plugins, like parameters
for video discs, ...
See brasero-tags.h for a list of knowns tags.

Since 2.29.0</doc>
        <source-position filename="brasero-session.h" line="148"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="1732">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful,
BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="tag" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1722">a #gchar *</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1723">a #gint</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="tag_lookup" c:identifier="brasero_burn_session_tag_lookup">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="1754">Retrieves a value associated with @session through
brasero_session_tag_add () and stores it in @value. Do
not destroy @value afterwards as it is not a copy.</doc>
        <source-position filename="brasero-session.h" line="134"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="1764">a #BraseroBurnResult.
BRASERO_BURN_OK if the retrieval was successful
BRASERO_BURN_ERR otherwise</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1756">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="tag" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1757">a #gchar *</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1758">a #GValue</doc>
            <type name="GObject.Value" c:type="GValue**"/>
          </parameter>
        </parameters>
      </method>
      <method name="tag_lookup_int"
              c:identifier="brasero_burn_session_tag_lookup_int">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="1798">Retrieves an int value associated with @session through
brasero_session_tag_add () and returns it.

Since 2.29.0</doc>
        <source-position filename="brasero-session.h" line="152"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="1808">a #gint.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="tag" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1801">a #gchar</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="tag_remove" c:identifier="brasero_burn_session_tag_remove">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="1642">Removes a value associated with @session through
brasero_session_tag_add ().</doc>
        <source-position filename="brasero-session.h" line="144"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session.c"
               line="1650">a #BraseroBurnResult.
BRASERO_BURN_OK if the retrieval was successful
BRASERO_BURN_ERR otherwise</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1644">a #BraseroBurnSession</doc>
            <type name="BurnSession" c:type="BraseroBurnSession*"/>
          </instance-parameter>
          <parameter name="tag" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="1645">a #gchar *</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <property name="flags"
                writable="1"
                transfer-ownership="none"
                setter="set_flags"
                getter="get_flags">
        <type name="gint" c:type="gint"/>
      </property>
      <property name="speed" writable="1" transfer-ownership="none">
        <type name="gint64" c:type="gint64"/>
      </property>
      <property name="tmpdir"
                writable="1"
                transfer-ownership="none"
                setter="set_tmpdir"
                getter="get_tmpdir">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <field name="parent">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <glib:signal name="output-changed" when="last" introspectable="0">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="2553">This signal gets emitted when the medium to burn to changed.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="former_medium" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="2556">the medium which was previously set</doc>
            <type/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="tag-changed" when="first">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="2635">This signal gets emitted when a tag changed for @session (whether it
was removed, added, or it changed).</doc>
        <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="track-added" when="last">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="2573">This signal gets emitted when a track is added to @session.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="2576">the track that was added</doc>
            <type name="Track"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="track-changed" when="last">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="2615">This signal gets emitted when the contents of a track changed.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="2618">the track that changed</doc>
            <type name="Track"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="track-removed" when="last">
        <doc xml:space="preserve"
             filename="brasero-session.c"
             line="2593">This signal gets emitted when a track is removed from @session.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="2596">the track that was removed</doc>
            <type name="Track"/>
          </parameter>
          <parameter name="former_position" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="2597">the former position of @track</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="BurnSessionClass"
            c:type="BraseroBurnSessionClass"
            glib:is-gtype-struct-for="BurnSession">
      <source-position filename="brasero-session.h" line="84"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
      <field name="set_output_image">
        <callback name="set_output_image">
          <source-position filename="brasero-session.h" line="63"/>
          <return-value transfer-ownership="none">
            <type name="BurnResult" c:type="BraseroBurnResult"/>
          </return-value>
          <parameters>
            <parameter name="session" transfer-ownership="none">
              <type name="BurnSession" c:type="BraseroBurnSession*"/>
            </parameter>
            <parameter name="format" transfer-ownership="none">
              <type name="ImageFormat" c:type="BraseroImageFormat"/>
            </parameter>
            <parameter name="image" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
            <parameter name="toc" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_output_path">
        <callback name="get_output_path">
          <source-position filename="brasero-session.h" line="67"/>
          <return-value transfer-ownership="none">
            <type name="BurnResult" c:type="BraseroBurnResult"/>
          </return-value>
          <parameters>
            <parameter name="session" transfer-ownership="none">
              <type name="BurnSession" c:type="BraseroBurnSession*"/>
            </parameter>
            <parameter name="image" transfer-ownership="none">
              <type name="utf8" c:type="gchar**"/>
            </parameter>
            <parameter name="toc" transfer-ownership="none">
              <type name="utf8" c:type="gchar**"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_output_format">
        <callback name="get_output_format">
          <source-position filename="brasero-session.h" line="70"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session.c"
                 line="986">a #BraseroImageFormat. The format of the image to be written.</doc>
            <type name="ImageFormat" c:type="BraseroImageFormat"/>
          </return-value>
          <parameters>
            <parameter name="session" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-session.c"
                   line="977">a #BraseroBurnSession</doc>
              <type name="BurnSession" c:type="BraseroBurnSession*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="tag_changed">
        <callback name="tag_changed">
          <source-position filename="brasero-session.h" line="73"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="session" transfer-ownership="none">
              <type name="BurnSession" c:type="BraseroBurnSession*"/>
            </parameter>
            <parameter name="tag" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="track_added">
        <callback name="track_added">
          <source-position filename="brasero-session.h" line="75"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="session" transfer-ownership="none">
              <type name="BurnSession" c:type="BraseroBurnSession*"/>
            </parameter>
            <parameter name="track" transfer-ownership="none">
              <type name="Track" c:type="BraseroTrack*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="track_removed">
        <callback name="track_removed">
          <source-position filename="brasero-session.h" line="77"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="session" transfer-ownership="none">
              <type name="BurnSession" c:type="BraseroBurnSession*"/>
            </parameter>
            <parameter name="track" transfer-ownership="none">
              <type name="Track" c:type="BraseroTrack*"/>
            </parameter>
            <parameter name="former_position" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="track_changed">
        <callback name="track_changed">
          <source-position filename="brasero-session.h" line="80"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="session" transfer-ownership="none">
              <type name="BurnSession" c:type="BraseroBurnSession*"/>
            </parameter>
            <parameter name="track" transfer-ownership="none">
              <type name="Track" c:type="BraseroTrack*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="output_changed" introspectable="0">
        <callback name="output_changed" introspectable="0">
          <source-position filename="brasero-session.h" line="82"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="session" transfer-ownership="none">
              <type name="BurnSession" c:type="BraseroBurnSession*"/>
            </parameter>
            <parameter name="former_medium" transfer-ownership="none">
              <type c:type="BraseroMedium*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <constant name="COVER_URI"
              value="session::art::cover"
              c:type="BRASERO_COVER_URI">
      <source-position filename="brasero-tags.h" line="83"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <bitfield name="ChecksumType" c:type="BraseroChecksumType">
      <source-position filename="brasero-track.h" line="116"/>
      <member name="none" value="0" c:identifier="BRASERO_CHECKSUM_NONE">
      </member>
      <member name="detect" value="1" c:identifier="BRASERO_CHECKSUM_DETECT">
      </member>
      <member name="md5" value="2" c:identifier="BRASERO_CHECKSUM_MD5">
      </member>
      <member name="md5_file"
              value="4"
              c:identifier="BRASERO_CHECKSUM_MD5_FILE">
      </member>
      <member name="sha1" value="8" c:identifier="BRASERO_CHECKSUM_SHA1">
      </member>
      <member name="sha1_file"
              value="16"
              c:identifier="BRASERO_CHECKSUM_SHA1_FILE">
      </member>
      <member name="sha256" value="32" c:identifier="BRASERO_CHECKSUM_SHA256">
      </member>
      <member name="sha256_file"
              value="64"
              c:identifier="BRASERO_CHECKSUM_SHA256_FILE">
      </member>
    </bitfield>
    <constant name="DATA_TRACK_SIZE_TAG"
              value="track::data::estimated_size"
              c:type="BRASERO_DATA_TRACK_SIZE_TAG">
      <source-position filename="brasero-tags.h" line="73"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DND_TARGET_DATA_TRACK_REFERENCE_LIST"
              value="GTK_TREE_MODEL_ROW"
              c:type="BRASERO_DND_TARGET_DATA_TRACK_REFERENCE_LIST">
      <source-position filename="brasero-track-data-cfg.h" line="46"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DVD_STREAM_FORMAT"
              value="session::DVD::stream::format"
              c:type="BRASERO_DVD_STREAM_FORMAT">
      <source-position filename="brasero-tags.h" line="88"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <callback name="ForeachPluginErrorCb" c:type="BraseroForeachPluginErrorCb">
      <source-position filename="brasero-session.h" line="263"/>
      <return-value transfer-ownership="none">
        <type name="BurnResult" c:type="BraseroBurnResult"/>
      </return-value>
      <parameters>
        <parameter name="type" transfer-ownership="none">
          <type name="PluginErrorType" c:type="BraseroPluginErrorType"/>
        </parameter>
        <parameter name="detail" transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="user_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1"
                   closure="2">
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </callback>
    <record name="GraftPt" c:type="BraseroGraftPt">
      <doc xml:space="preserve"
           filename="brasero-track-data.h"
           line="40">A pair of strings describing:
@uri the actual current location of the file
@path the path of the file on the future ISO9660/UDF/... filesystem</doc>
      <source-position filename="brasero-track-data.h" line="52"/>
      <field name="uri" writable="1">
        <doc xml:space="preserve"
             filename="brasero-track-data.h"
             line="42">a URI</doc>
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="path" writable="1">
        <doc xml:space="preserve"
             filename="brasero-track-data.h"
             line="43">a file path</doc>
        <type name="utf8" c:type="gchar*"/>
      </field>
    </record>
    <function-macro name="IS_BURN"
                    c:identifier="BRASERO_IS_BURN"
                    introspectable="0">
      <source-position filename="brasero-burn.h" line="48"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_BURN_CLASS"
                    c:identifier="BRASERO_IS_BURN_CLASS"
                    introspectable="0">
      <source-position filename="brasero-burn.h" line="49"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_BURN_DIALOG"
                    c:identifier="BRASERO_IS_BURN_DIALOG"
                    introspectable="0">
      <source-position filename="brasero-burn-dialog.h" line="46"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_BURN_DIALOG_CLASS"
                    c:identifier="BRASERO_IS_BURN_DIALOG_CLASS"
                    introspectable="0">
      <source-position filename="brasero-burn-dialog.h" line="47"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_BURN_OPTIONS"
                    c:identifier="BRASERO_IS_BURN_OPTIONS"
                    introspectable="0">
      <source-position filename="brasero-burn-options.h" line="47"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_BURN_OPTIONS_CLASS"
                    c:identifier="BRASERO_IS_BURN_OPTIONS_CLASS"
                    introspectable="0">
      <source-position filename="brasero-burn-options.h" line="48"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_BURN_SESSION"
                    c:identifier="BRASERO_IS_BURN_SESSION"
                    introspectable="0">
      <source-position filename="brasero-session.h" line="48"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_BURN_SESSION_CLASS"
                    c:identifier="BRASERO_IS_BURN_SESSION_CLASS"
                    introspectable="0">
      <source-position filename="brasero-session.h" line="49"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SESSION_CFG"
                    c:identifier="BRASERO_IS_SESSION_CFG"
                    introspectable="0">
      <source-position filename="brasero-session-cfg.h" line="44"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SESSION_CFG_CLASS"
                    c:identifier="BRASERO_IS_SESSION_CFG_CLASS"
                    introspectable="0">
      <source-position filename="brasero-session-cfg.h" line="45"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SESSION_SPAN"
                    c:identifier="BRASERO_IS_SESSION_SPAN"
                    introspectable="0">
      <source-position filename="brasero-session-span.h" line="43"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SESSION_SPAN_CLASS"
                    c:identifier="BRASERO_IS_SESSION_SPAN_CLASS"
                    introspectable="0">
      <source-position filename="brasero-session-span.h" line="44"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_STATUS"
                    c:identifier="BRASERO_IS_STATUS"
                    introspectable="0">
      <source-position filename="brasero-status.h" line="44"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_STATUS_CLASS"
                    c:identifier="BRASERO_IS_STATUS_CLASS"
                    introspectable="0">
      <source-position filename="brasero-status.h" line="45"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SUM_DIALOG"
                    c:identifier="BRASERO_IS_SUM_DIALOG"
                    introspectable="0">
      <source-position filename="brasero-sum-dialog.h" line="46"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SUM_DIALOG_CLASS"
                    c:identifier="BRASERO_IS_SUM_DIALOG_CLASS"
                    introspectable="0">
      <source-position filename="brasero-sum-dialog.h" line="47"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TOOL_DIALOG"
                    c:identifier="BRASERO_IS_TOOL_DIALOG"
                    introspectable="0">
      <source-position filename="brasero-tool-dialog.h" line="51"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TOOL_DIALOG_CLASS"
                    c:identifier="BRASERO_IS_TOOL_DIALOG_CLASS"
                    introspectable="0">
      <source-position filename="brasero-tool-dialog.h" line="52"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TRACK"
                    c:identifier="BRASERO_IS_TRACK"
                    introspectable="0">
      <source-position filename="brasero-track.h" line="51"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TRACK_CLASS"
                    c:identifier="BRASERO_IS_TRACK_CLASS"
                    introspectable="0">
      <source-position filename="brasero-track.h" line="52"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TRACK_DATA"
                    c:identifier="BRASERO_IS_TRACK_DATA"
                    introspectable="0">
      <source-position filename="brasero-track-data.h" line="64"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TRACK_DATA_CFG"
                    c:identifier="BRASERO_IS_TRACK_DATA_CFG"
                    introspectable="0">
      <source-position filename="brasero-track-data-cfg.h" line="69"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TRACK_DATA_CFG_CLASS"
                    c:identifier="BRASERO_IS_TRACK_DATA_CFG_CLASS"
                    introspectable="0">
      <source-position filename="brasero-track-data-cfg.h" line="70"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TRACK_DATA_CLASS"
                    c:identifier="BRASERO_IS_TRACK_DATA_CLASS"
                    introspectable="0">
      <source-position filename="brasero-track-data.h" line="65"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TRACK_DISC"
                    c:identifier="BRASERO_IS_TRACK_DISC"
                    introspectable="0">
      <source-position filename="brasero-track-disc.h" line="45"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TRACK_DISC_CLASS"
                    c:identifier="BRASERO_IS_TRACK_DISC_CLASS"
                    introspectable="0">
      <source-position filename="brasero-track-disc.h" line="46"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TRACK_IMAGE"
                    c:identifier="BRASERO_IS_TRACK_IMAGE"
                    introspectable="0">
      <source-position filename="brasero-track-image.h" line="44"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TRACK_IMAGE_CFG"
                    c:identifier="BRASERO_IS_TRACK_IMAGE_CFG"
                    introspectable="0">
      <source-position filename="brasero-track-image-cfg.h" line="44"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TRACK_IMAGE_CFG_CLASS"
                    c:identifier="BRASERO_IS_TRACK_IMAGE_CFG_CLASS"
                    introspectable="0">
      <source-position filename="brasero-track-image-cfg.h" line="45"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TRACK_IMAGE_CLASS"
                    c:identifier="BRASERO_IS_TRACK_IMAGE_CLASS"
                    introspectable="0">
      <source-position filename="brasero-track-image.h" line="45"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TRACK_STREAM"
                    c:identifier="BRASERO_IS_TRACK_STREAM"
                    introspectable="0">
      <source-position filename="brasero-track-stream.h" line="44"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TRACK_STREAM_CFG"
                    c:identifier="BRASERO_IS_TRACK_STREAM_CFG"
                    introspectable="0">
      <source-position filename="brasero-track-stream-cfg.h" line="43"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TRACK_STREAM_CFG_CLASS"
                    c:identifier="BRASERO_IS_TRACK_STREAM_CFG_CLASS"
                    introspectable="0">
      <source-position filename="brasero-track-stream-cfg.h" line="44"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TRACK_STREAM_CLASS"
                    c:identifier="BRASERO_IS_TRACK_STREAM_CLASS"
                    introspectable="0">
      <source-position filename="brasero-track-stream.h" line="45"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <bitfield name="ImageFS" c:type="BraseroImageFS">
      <source-position filename="brasero-enums.h" line="124"/>
      <member name="fs_none" value="0" c:identifier="BRASERO_IMAGE_FS_NONE">
      </member>
      <member name="fs_iso" value="1" c:identifier="BRASERO_IMAGE_FS_ISO">
      </member>
      <member name="fs_udf" value="2" c:identifier="BRASERO_IMAGE_FS_UDF">
      </member>
      <member name="fs_joliet"
              value="4"
              c:identifier="BRASERO_IMAGE_FS_JOLIET">
      </member>
      <member name="fs_video" value="8" c:identifier="BRASERO_IMAGE_FS_VIDEO">
      </member>
      <member name="fs_symlink"
              value="16"
              c:identifier="BRASERO_IMAGE_FS_SYMLINK">
      </member>
      <member name="iso_fs_level_3"
              value="32"
              c:identifier="BRASERO_IMAGE_ISO_FS_LEVEL_3">
      </member>
      <member name="iso_fs_deep_directory"
              value="64"
              c:identifier="BRASERO_IMAGE_ISO_FS_DEEP_DIRECTORY">
      </member>
      <member name="fs_any" value="127" c:identifier="BRASERO_IMAGE_FS_ANY">
      </member>
    </bitfield>
    <bitfield name="ImageFormat" c:type="BraseroImageFormat">
      <source-position filename="brasero-enums.h" line="170"/>
      <member name="none" value="0" c:identifier="BRASERO_IMAGE_FORMAT_NONE">
      </member>
      <member name="bin" value="1" c:identifier="BRASERO_IMAGE_FORMAT_BIN">
      </member>
      <member name="cue" value="2" c:identifier="BRASERO_IMAGE_FORMAT_CUE">
      </member>
      <member name="clone" value="4" c:identifier="BRASERO_IMAGE_FORMAT_CLONE">
      </member>
      <member name="cdrdao"
              value="8"
              c:identifier="BRASERO_IMAGE_FORMAT_CDRDAO">
      </member>
      <member name="any" value="15" c:identifier="BRASERO_IMAGE_FORMAT_ANY">
      </member>
    </bitfield>
    <constant name="MIN_STREAM_LENGTH"
              value="6000000000"
              c:type="BRASERO_MIN_STREAM_LENGTH">
      <source-position filename="brasero-enums.h" line="150"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <enumeration name="PluginErrorType" c:type="BraseroPluginErrorType">
      <source-position filename="brasero-enums.h" line="181"/>
      <member name="none" value="0" c:identifier="BRASERO_PLUGIN_ERROR_NONE">
      </member>
      <member name="module"
              value="1"
              c:identifier="BRASERO_PLUGIN_ERROR_MODULE">
      </member>
      <member name="missing_app"
              value="2"
              c:identifier="BRASERO_PLUGIN_ERROR_MISSING_APP">
      </member>
      <member name="wrong_app_version"
              value="3"
              c:identifier="BRASERO_PLUGIN_ERROR_WRONG_APP_VERSION">
      </member>
      <member name="symbolic_link_app"
              value="4"
              c:identifier="BRASERO_PLUGIN_ERROR_SYMBOLIC_LINK_APP">
      </member>
      <member name="missing_library"
              value="5"
              c:identifier="BRASERO_PLUGIN_ERROR_MISSING_LIBRARY">
      </member>
      <member name="library_version"
              value="6"
              c:identifier="BRASERO_PLUGIN_ERROR_LIBRARY_VERSION">
      </member>
      <member name="missing_gstreamer_plugin"
              value="7"
              c:identifier="BRASERO_PLUGIN_ERROR_MISSING_GSTREAMER_PLUGIN">
      </member>
    </enumeration>
    <function-macro name="SESSION_CFG"
                    c:identifier="BRASERO_SESSION_CFG"
                    introspectable="0">
      <source-position filename="brasero-session-cfg.h" line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SESSION_CFG_CLASS"
                    c:identifier="BRASERO_SESSION_CFG_CLASS"
                    introspectable="0">
      <source-position filename="brasero-session-cfg.h" line="43"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SESSION_CFG_GET_CLASS"
                    c:identifier="BRASERO_SESSION_CFG_GET_CLASS"
                    introspectable="0">
      <source-position filename="brasero-session-cfg.h" line="46"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SESSION_IS_VALID"
                    c:identifier="BRASERO_SESSION_IS_VALID"
                    introspectable="0">
      <source-position filename="brasero-session-cfg.h" line="82"/>
      <parameters>
        <parameter name="result_MACRO">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SESSION_SPAN"
                    c:identifier="BRASERO_SESSION_SPAN"
                    introspectable="0">
      <source-position filename="brasero-session-span.h" line="41"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SESSION_SPAN_CLASS"
                    c:identifier="BRASERO_SESSION_SPAN_CLASS"
                    introspectable="0">
      <source-position filename="brasero-session-span.h" line="42"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SESSION_SPAN_GET_CLASS"
                    c:identifier="BRASERO_SESSION_SPAN_GET_CLASS"
                    introspectable="0">
      <source-position filename="brasero-session-span.h" line="45"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SESSION_STREAM_AUDIO_FORMAT"
              value="session::stream::audio::format"
              c:type="BRASERO_SESSION_STREAM_AUDIO_FORMAT">
      <source-position filename="brasero-tags.h" line="89"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="STATUS"
                    c:identifier="BRASERO_STATUS"
                    introspectable="0">
      <source-position filename="brasero-status.h" line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="STATUS_CLASS"
                    c:identifier="BRASERO_STATUS_CLASS"
                    introspectable="0">
      <source-position filename="brasero-status.h" line="43"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="STATUS_GET_CLASS"
                    c:identifier="BRASERO_STATUS_GET_CLASS"
                    introspectable="0">
      <source-position filename="brasero-status.h" line="46"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="STREAM_FORMAT_AUDIO"
                    c:identifier="BRASERO_STREAM_FORMAT_AUDIO"
                    introspectable="0">
      <source-position filename="brasero-enums.h" line="147"/>
      <parameters>
        <parameter name="stream_FORMAT">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="STREAM_FORMAT_HAS_VIDEO"
                    c:identifier="BRASERO_STREAM_FORMAT_HAS_VIDEO"
                    introspectable="0">
      <source-position filename="brasero-enums.h" line="155"/>
      <parameters>
        <parameter name="format_MACRO">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="STREAM_FORMAT_VIDEO"
                    c:identifier="BRASERO_STREAM_FORMAT_VIDEO"
                    introspectable="0">
      <source-position filename="brasero-enums.h" line="148"/>
      <parameters>
        <parameter name="stream_FORMAT">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="STREAM_LENGTH"
                    c:identifier="BRASERO_STREAM_LENGTH"
                    introspectable="0">
      <source-position filename="brasero-enums.h" line="151"/>
      <parameters>
        <parameter name="start_MACRO">
        </parameter>
        <parameter name="end_MACRO">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="STREAM_TRACK_SIZE_TAG"
              value="track::stream::estimated_size"
              c:type="BRASERO_STREAM_TRACK_SIZE_TAG">
      <source-position filename="brasero-tags.h" line="74"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SUM_DIALOG"
                    c:identifier="BRASERO_SUM_DIALOG"
                    introspectable="0">
      <source-position filename="brasero-sum-dialog.h" line="44"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SUM_DIALOG_CLASS"
                    c:identifier="BRASERO_SUM_DIALOG_CLASS"
                    introspectable="0">
      <source-position filename="brasero-sum-dialog.h" line="45"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SUM_DIALOG_GET_CLASS"
                    c:identifier="BRASERO_SUM_DIALOG_GET_CLASS"
                    introspectable="0">
      <source-position filename="brasero-sum-dialog.h" line="48"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <class name="SessionCfg"
           c:symbol-prefix="session_cfg"
           c:type="BraseroSessionCfg"
           parent="SessionSpan"
           glib:type-name="BraseroSessionCfg"
           glib:get-type="brasero_session_cfg_get_type"
           glib:type-struct="SessionCfgClass">
      <source-position filename="brasero-session-cfg.h" line="54"/>
      <constructor name="new" c:identifier="brasero_session_cfg_new">
        <doc xml:space="preserve"
             filename="brasero-session-cfg.c"
             line="1612">Creates a new #BraseroSessionCfg object.</doc>
        <source-position filename="brasero-session-cfg.h" line="87"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="brasero-session-cfg.c"
               line="1617">a #BraseroSessionCfg object.</doc>
          <type name="SessionCfg" c:type="BraseroSessionCfg*"/>
        </return-value>
      </constructor>
      <method name="add_flags" c:identifier="brasero_session_cfg_add_flags">
        <doc xml:space="preserve"
             filename="brasero-session-cfg.c"
             line="1421">Adds all flags from @flags that are supported.</doc>
        <source-position filename="brasero-session-cfg.h" line="93"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="cfg" transfer-ownership="none">
            <type name="SessionCfg" c:type="BraseroSessionCfg*"/>
          </instance-parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session-cfg.c"
                 line="1424">a #BraseroBurnFlag</doc>
            <type name="BurnFlag" c:type="BraseroBurnFlag"/>
          </parameter>
        </parameters>
      </method>
      <method name="disable" c:identifier="brasero_session_cfg_disable">
        <doc xml:space="preserve"
             filename="brasero-session-cfg.c"
             line="417">This function disables autoconfiguration</doc>
        <source-position filename="brasero-session-cfg.h" line="112"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="cfg" transfer-ownership="none">
            <type name="SessionCfg" c:type="BraseroSessionCfg*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="enable" c:identifier="brasero_session_cfg_enable">
        <doc xml:space="preserve"
             filename="brasero-session-cfg.c"
             line="434">This function (re)-enables autoconfiguration</doc>
        <source-position filename="brasero-session-cfg.h" line="109"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="cfg" transfer-ownership="none">
            <type name="SessionCfg" c:type="BraseroSessionCfg*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_error" c:identifier="brasero_session_cfg_get_error">
        <doc xml:space="preserve"
             filename="brasero-session-cfg.c"
             line="393">This function returns the current status and if
autoconfiguration is/was successful.</doc>
        <source-position filename="brasero-session-cfg.h" line="90"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session-cfg.c"
               line="400">a #BraseroSessionError.</doc>
          <type name="SessionError" c:type="BraseroSessionError"/>
        </return-value>
        <parameters>
          <instance-parameter name="cfg" transfer-ownership="none">
            <type name="SessionCfg" c:type="BraseroSessionCfg*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="has_default_output_path"
              c:identifier="brasero_session_cfg_has_default_output_path">
        <doc xml:space="preserve"
             filename="brasero-session-cfg.c"
             line="127">This function returns whether the path returned
by brasero_burn_session_get_output () is an
automatically created one.</doc>
        <source-position filename="brasero-session-cfg.h" line="106"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session-cfg.c"
               line="135">a #gboolean. TRUE if the path(s)
creation is handled by @session, FALSE if it was
set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="cfg" transfer-ownership="none">
            <type name="SessionCfg" c:type="BraseroSessionCfg*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_compulsory"
              c:identifier="brasero_session_cfg_is_compulsory">
        <doc xml:space="preserve"
             filename="brasero-session-cfg.c"
             line="1496">Checks whether a particular flag is compulsory.</doc>
        <source-position filename="brasero-session-cfg.h" line="102"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session-cfg.c"
               line="1503">a #gboolean. TRUE if it is compulsory;
FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="cfg" transfer-ownership="none">
            <type name="SessionCfg" c:type="BraseroSessionCfg*"/>
          </instance-parameter>
          <parameter name="flag" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session-cfg.c"
                 line="1499">a #BraseroBurnFlag</doc>
            <type name="BurnFlag" c:type="BraseroBurnFlag"/>
          </parameter>
        </parameters>
      </method>
      <method name="is_supported"
              c:identifier="brasero_session_cfg_is_supported">
        <doc xml:space="preserve"
             filename="brasero-session-cfg.c"
             line="1475">Checks whether a particular flag is supported.</doc>
        <source-position filename="brasero-session-cfg.h" line="99"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session-cfg.c"
               line="1482">a #gboolean. TRUE if it is supported;
FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="cfg" transfer-ownership="none">
            <type name="SessionCfg" c:type="BraseroSessionCfg*"/>
          </instance-parameter>
          <parameter name="flag" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session-cfg.c"
                 line="1478">a #BraseroBurnFlag</doc>
            <type name="BurnFlag" c:type="BraseroBurnFlag"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_flags"
              c:identifier="brasero_session_cfg_remove_flags">
        <doc xml:space="preserve"
             filename="brasero-session-cfg.c"
             line="1450">Removes all flags that are not compulsory.</doc>
        <source-position filename="brasero-session-cfg.h" line="96"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="cfg" transfer-ownership="none">
            <type name="SessionCfg" c:type="BraseroSessionCfg*"/>
          </instance-parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session-cfg.c"
                 line="1453">a #BraseroBurnFlag</doc>
            <type name="BurnFlag" c:type="BraseroBurnFlag"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent_instance">
        <type name="SessionSpan" c:type="BraseroSessionSpan"/>
      </field>
      <glib:signal name="is-valid" when="last" action="1">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="wrong-extension" when="last" action="1">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </glib:signal>
    </class>
    <record name="SessionCfgClass"
            c:type="BraseroSessionCfgClass"
            glib:is-gtype-struct-for="SessionCfg">
      <source-position filename="brasero-session-cfg.h" line="54"/>
      <field name="parent_class">
        <type name="SessionSpanClass" c:type="BraseroSessionSpanClass"/>
      </field>
    </record>
    <enumeration name="SessionError" c:type="BraseroSessionError">
      <source-position filename="brasero-session-cfg.h" line="80"/>
      <member name="valid" value="0" c:identifier="BRASERO_SESSION_VALID">
      </member>
      <member name="no_cd_text"
              value="1"
              c:identifier="BRASERO_SESSION_NO_CD_TEXT">
      </member>
      <member name="not_ready"
              value="2"
              c:identifier="BRASERO_SESSION_NOT_READY">
      </member>
      <member name="empty" value="3" c:identifier="BRASERO_SESSION_EMPTY">
      </member>
      <member name="no_input_image"
              value="4"
              c:identifier="BRASERO_SESSION_NO_INPUT_IMAGE">
      </member>
      <member name="unknown_image"
              value="5"
              c:identifier="BRASERO_SESSION_UNKNOWN_IMAGE">
      </member>
      <member name="no_input_medium"
              value="6"
              c:identifier="BRASERO_SESSION_NO_INPUT_MEDIUM">
      </member>
      <member name="no_output"
              value="7"
              c:identifier="BRASERO_SESSION_NO_OUTPUT">
      </member>
      <member name="insufficient_space"
              value="8"
              c:identifier="BRASERO_SESSION_INSUFFICIENT_SPACE">
      </member>
      <member name="overburn_necessary"
              value="9"
              c:identifier="BRASERO_SESSION_OVERBURN_NECESSARY">
      </member>
      <member name="not_supported"
              value="10"
              c:identifier="BRASERO_SESSION_NOT_SUPPORTED">
      </member>
      <member name="disc_protected"
              value="11"
              c:identifier="BRASERO_SESSION_DISC_PROTECTED">
      </member>
    </enumeration>
    <class name="SessionSpan"
           c:symbol-prefix="session_span"
           c:type="BraseroSessionSpan"
           parent="BurnSession"
           glib:type-name="BraseroSessionSpan"
           glib:get-type="brasero_session_span_get_type"
           glib:type-struct="SessionSpanClass">
      <source-position filename="brasero-session-span.h" line="53"/>
      <constructor name="new" c:identifier="brasero_session_span_new">
        <doc xml:space="preserve"
             filename="brasero-session-span.c"
             line="410">Creates a new #BraseroSessionSpan object.</doc>
        <source-position filename="brasero-session-span.h" line="63"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="brasero-session-span.c"
               line="415">a #BraseroSessionSpan object</doc>
          <type name="SessionSpan" c:type="BraseroSessionSpan*"/>
        </return-value>
      </constructor>
      <method name="again" c:identifier="brasero_session_span_again">
        <doc xml:space="preserve"
             filename="brasero-session-span.c"
             line="114">Checks whether some data were not included during calls to brasero_session_span_next ().</doc>
        <source-position filename="brasero-session-span.h" line="66"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session-span.c"
               line="120">a #BraseroBurnResult. BRASERO_BURN_OK if there is not anymore data.
BRASERO_BURN_RETRY if the operation was successful and a new #BraseroTrackDataCfg was created.
BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session-span.c"
                 line="116">a #BraseroSessionSpan</doc>
            <type name="SessionSpan" c:type="BraseroSessionSpan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_max_space"
              c:identifier="brasero_session_span_get_max_space">
        <doc xml:space="preserve"
             filename="brasero-session-span.c"
             line="56">Returns the maximum required space (in sectors)
among all the possible spanned batches.
This means that when burningto a media
it will also be the minimum required
space to burn all the contents in several
batches.</doc>
        <source-position filename="brasero-session-span.h" line="78"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session-span.c"
               line="67">a #goffset.</doc>
          <type name="gint64" c:type="goffset"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session-span.c"
                 line="58">a #BraseroSessionSpan</doc>
            <type name="SessionSpan" c:type="BraseroSessionSpan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="next" c:identifier="brasero_session_span_next">
        <doc xml:space="preserve"
             filename="brasero-session-span.c"
             line="249">Sets the next batch of data to be burnt onto the medium inserted in the #BraseroDrive
set for @session (see brasero_burn_session_set_burner ()). Its free space or it capacity
will be used as the maximum amount of data to be burnt.</doc>
        <source-position filename="brasero-session-span.h" line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session-span.c"
               line="257">a #BraseroBurnResult. BRASERO_BURN_OK if successful.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session-span.c"
                 line="251">a #BraseroSessionSpan</doc>
            <type name="SessionSpan" c:type="BraseroSessionSpan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="possible" c:identifier="brasero_session_span_possible">
        <doc xml:space="preserve"
             filename="brasero-session-span.c"
             line="159">Checks if a new #BraseroTrackData can be created from the files remaining in the tree
after calls to brasero_session_span_next (). The maximum size of the data will be the one
of the medium inserted in the #BraseroDrive set for @session (see brasero_burn_session_set_burner ()).</doc>
        <source-position filename="brasero-session-span.h" line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session-span.c"
               line="167">a #BraseroBurnResult. BRASERO_BURN_OK if there is not anymore data.
BRASERO_BURN_RETRY if the operation was successful and a new #BraseroTrackDataCfg was created.
BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session-span.c"
                 line="161">a #BraseroSessionSpan</doc>
            <type name="SessionSpan" c:type="BraseroSessionSpan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="start" c:identifier="brasero_session_span_start">
        <doc xml:space="preserve"
             filename="brasero-session-span.c"
             line="221">Get the object ready for spanning a #BraseroBurnSession object. This function
must be called before brasero_session_span_next ().</doc>
        <source-position filename="brasero-session-span.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-session-span.c"
               line="228">a #BraseroBurnResult. BRASERO_BURN_OK if successful.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session-span.c"
                 line="223">a #BraseroSessionSpan</doc>
            <type name="SessionSpan" c:type="BraseroSessionSpan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="stop" c:identifier="brasero_session_span_stop">
        <doc xml:space="preserve"
             filename="brasero-session-span.c"
             line="357">Ends and cleans a spanning operation started with brasero_session_span_start ().</doc>
        <source-position filename="brasero-session-span.h" line="81"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="session" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-session-span.c"
                 line="359">a #BraseroSessionSpan</doc>
            <type name="SessionSpan" c:type="BraseroSessionSpan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <field name="parent_instance">
        <type name="BurnSession" c:type="BraseroBurnSession"/>
      </field>
    </class>
    <record name="SessionSpanClass"
            c:type="BraseroSessionSpanClass"
            glib:is-gtype-struct-for="SessionSpan">
      <source-position filename="brasero-session-span.h" line="53"/>
      <field name="parent_class">
        <type name="BurnSessionClass" c:type="BraseroBurnSessionClass"/>
      </field>
    </record>
    <class name="Status"
           c:symbol-prefix="status"
           c:type="BraseroStatus"
           parent="GObject.Object"
           glib:type-name="BraseroStatus"
           glib:get-type="brasero_status_get_type"
           glib:type-struct="StatusClass">
      <source-position filename="brasero-status.h" line="54"/>
      <constructor name="new" c:identifier="brasero_status_new">
        <doc xml:space="preserve"
             filename="brasero-status.c"
             line="53">Creates a new #BraseroStatus object.</doc>
        <source-position filename="brasero-status.h" line="64"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="brasero-status.c"
               line="58">a #BraseroStatus.</doc>
          <type name="Status" c:type="BraseroStatus*"/>
        </return-value>
      </constructor>
      <method name="get_current_action"
              c:identifier="brasero_status_get_current_action">
        <doc xml:space="preserve"
             filename="brasero-status.c"
             line="145">If brasero_status_get_result () returned BRASERO_BURN_NOT_READY,
this function returns a string describing the operation currently performed.
Free the string when it is not needed anymore.</doc>
        <source-position filename="brasero-status.h" line="83"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="brasero-status.c"
               line="153">a #gchar.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="status" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-status.c"
                 line="147">a #BraseroStatus.</doc>
            <type name="Status" c:type="BraseroStatus*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_error" c:identifier="brasero_status_get_error">
        <doc xml:space="preserve"
             filename="brasero-status.c"
             line="120">If brasero_status_get_result () returned BRASERO_BURN_ERR,
this function returns the error.</doc>
        <source-position filename="brasero-status.h" line="80"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="brasero-status.c"
               line="127">a #GError</doc>
          <type name="GLib.Error" c:type="GError*"/>
        </return-value>
        <parameters>
          <instance-parameter name="status" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-status.c"
                 line="122">a #BraseroStatus.</doc>
            <type name="Status" c:type="BraseroStatus*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_progress" c:identifier="brasero_status_get_progress">
        <doc xml:space="preserve"
             filename="brasero-status.c"
             line="92">If brasero_status_get_result () returned BRASERO_BURN_NOT_READY,
this function returns the progress regarding the operation completion.</doc>
        <source-position filename="brasero-status.h" line="77"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-status.c"
               line="99">a #gdouble</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="status" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-status.c"
                 line="94">a #BraseroStatus.</doc>
            <type name="Status" c:type="BraseroStatus*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_result" c:identifier="brasero_status_get_result">
        <doc xml:space="preserve"
             filename="brasero-status.c"
             line="67">After an object (see brasero_burn_track_get_status ()) has
been requested its status, this function returns that status.</doc>
        <source-position filename="brasero-status.h" line="74"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-status.c"
               line="74">a #BraseroBurnResult.
BRASERO_BURN_OK if the object is ready.
BRASERO_BURN_NOT_READY if some time should be given to the object before it is ready.
BRASERO_BURN_ERR if there is an error.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="status" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-status.c"
                 line="69">a #BraseroStatus.</doc>
            <type name="Status" c:type="BraseroStatus*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_completed" c:identifier="brasero_status_set_completed">
        <doc xml:space="preserve"
             filename="brasero-status.c"
             line="175">Sets the status for a request to BRASERO_BURN_OK.</doc>
        <source-position filename="brasero-status.h" line="86"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="status" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-status.c"
                 line="177">a #BraseroStatus.</doc>
            <type name="Status" c:type="BraseroStatus*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_error" c:identifier="brasero_status_set_error">
        <doc xml:space="preserve"
             filename="brasero-status.c"
             line="261">Sets the status for a request to BRASERO_BURN_ERR.</doc>
        <source-position filename="brasero-status.h" line="99"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="status" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-status.c"
                 line="263">a #BraseroStatus.</doc>
            <type name="Status" c:type="BraseroStatus*"/>
          </instance-parameter>
          <parameter name="error" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-status.c"
                 line="264">a #GError or NULL.</doc>
            <type name="GLib.Error" c:type="GError*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_not_ready" c:identifier="brasero_status_set_not_ready">
        <doc xml:space="preserve"
             filename="brasero-status.c"
             line="197">Sets the status for a request to BRASERO_BURN_NOT_READY.
Allows to set a string describing the operation currently performed
as well as the progress regarding the operation completion.</doc>
        <source-position filename="brasero-status.h" line="89"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="status" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-status.c"
                 line="199">a #BraseroStatus.</doc>
            <type name="Status" c:type="BraseroStatus*"/>
          </instance-parameter>
          <parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-status.c"
                 line="200">a #gdouble or -1.0.</doc>
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="current_action" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-status.c"
                 line="201">a #gchar or NULL.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_running" c:identifier="brasero_status_set_running">
        <doc xml:space="preserve"
             filename="brasero-status.c"
             line="229">Sets the status for a request to BRASERO_BURN_RUNNING.
Allows to set a string describing the operation currently performed
as well as the progress regarding the operation completion.</doc>
        <source-position filename="brasero-status.h" line="94"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="status" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-status.c"
                 line="231">a #BraseroStatus.</doc>
            <type name="Status" c:type="BraseroStatus*"/>
          </instance-parameter>
          <parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-status.c"
                 line="232">a #gdouble or -1.0.</doc>
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="current_action" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-status.c"
                 line="233">a #gchar or NULL.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent_instance">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
    </class>
    <record name="StatusClass"
            c:type="BraseroStatusClass"
            glib:is-gtype-struct-for="Status">
      <source-position filename="brasero-status.h" line="54"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <enumeration name="StatusType" c:type="BraseroStatusType">
      <source-position filename="brasero-status.h" line="71"/>
      <member name="ok" value="0" c:identifier="BRASERO_STATUS_OK">
      </member>
      <member name="error" value="1" c:identifier="BRASERO_STATUS_ERROR">
      </member>
      <member name="question" value="2" c:identifier="BRASERO_STATUS_QUESTION">
      </member>
      <member name="information"
              value="3"
              c:identifier="BRASERO_STATUS_INFORMATION">
      </member>
    </enumeration>
    <bitfield name="StreamFormat" c:type="BraseroStreamFormat">
      <source-position filename="brasero-enums.h" line="145"/>
      <member name="audio_format_none"
              value="0"
              c:identifier="BRASERO_AUDIO_FORMAT_NONE">
      </member>
      <member name="audio_format_undefined"
              value="1"
              c:identifier="BRASERO_AUDIO_FORMAT_UNDEFINED">
      </member>
      <member name="audio_format_dts"
              value="2"
              c:identifier="BRASERO_AUDIO_FORMAT_DTS">
      </member>
      <member name="audio_format_raw"
              value="4"
              c:identifier="BRASERO_AUDIO_FORMAT_RAW">
      </member>
      <member name="audio_format_ac3"
              value="8"
              c:identifier="BRASERO_AUDIO_FORMAT_AC3">
      </member>
      <member name="audio_format_mp2"
              value="16"
              c:identifier="BRASERO_AUDIO_FORMAT_MP2">
      </member>
      <member name="audio_format_44100"
              value="32"
              c:identifier="BRASERO_AUDIO_FORMAT_44100">
      </member>
      <member name="audio_format_48000"
              value="64"
              c:identifier="BRASERO_AUDIO_FORMAT_48000">
      </member>
      <member name="video_format_undefined"
              value="128"
              c:identifier="BRASERO_VIDEO_FORMAT_UNDEFINED">
      </member>
      <member name="video_format_vcd"
              value="256"
              c:identifier="BRASERO_VIDEO_FORMAT_VCD">
      </member>
      <member name="video_format_video_dvd"
              value="512"
              c:identifier="BRASERO_VIDEO_FORMAT_VIDEO_DVD">
      </member>
      <member name="metadata_info"
              value="1024"
              c:identifier="BRASERO_METADATA_INFO">
      </member>
      <member name="audio_format_raw_little_endian"
              value="2048"
              c:identifier="BRASERO_AUDIO_FORMAT_RAW_LITTLE_ENDIAN">
      </member>
    </bitfield>
    <class name="SumDialog"
           c:symbol-prefix="sum_dialog"
           c:type="BraseroSumDialog"
           parent="ToolDialog"
           glib:type-name="BraseroSumDialog"
           glib:get-type="brasero_sum_dialog_get_type"
           glib:type-struct="SumDialogClass">
      <source-position filename="brasero-sum-dialog.h" line="59"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="brasero_sum_dialog_new">
        <doc xml:space="preserve"
             filename="brasero-sum-dialog.c"
             line="739">Creates a new #BraseroSumDialog object</doc>
        <source-position filename="brasero-sum-dialog.h" line="63"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-sum-dialog.c"
               line="744">a #BraseroSumDialog. Unref when it is not needed anymore.</doc>
          <type name="SumDialog" c:type="BraseroSumDialog*"/>
        </return-value>
      </constructor>
      <field name="parent">
        <type name="ToolDialog" c:type="BraseroToolDialog"/>
      </field>
    </class>
    <record name="SumDialogClass"
            c:type="BraseroSumDialogClass"
            glib:is-gtype-struct-for="SumDialog">
      <source-position filename="brasero-sum-dialog.h" line="59"/>
      <field name="parent_class">
        <type name="ToolDialogClass" c:type="BraseroToolDialogClass"/>
      </field>
    </record>
    <function-macro name="TOOL_DIALOG"
                    c:identifier="BRASERO_TOOL_DIALOG"
                    introspectable="0">
      <source-position filename="brasero-tool-dialog.h" line="49"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TOOL_DIALOG_CLASS"
                    c:identifier="BRASERO_TOOL_DIALOG_CLASS"
                    introspectable="0">
      <source-position filename="brasero-tool-dialog.h" line="50"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TOOL_DIALOG_GET_CLASS"
                    c:identifier="BRASERO_TOOL_DIALOG_GET_CLASS"
                    introspectable="0">
      <source-position filename="brasero-tool-dialog.h" line="53"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRACK"
                    c:identifier="BRASERO_TRACK"
                    introspectable="0">
      <source-position filename="brasero-track.h" line="49"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRACK_CLASS"
                    c:identifier="BRASERO_TRACK_CLASS"
                    introspectable="0">
      <source-position filename="brasero-track.h" line="50"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRACK_DATA"
                    c:identifier="BRASERO_TRACK_DATA"
                    introspectable="0">
      <source-position filename="brasero-track-data.h" line="62"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRACK_DATA_CFG"
                    c:identifier="BRASERO_TRACK_DATA_CFG"
                    introspectable="0">
      <source-position filename="brasero-track-data-cfg.h" line="67"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRACK_DATA_CFG_CLASS"
                    c:identifier="BRASERO_TRACK_DATA_CFG_CLASS"
                    introspectable="0">
      <source-position filename="brasero-track-data-cfg.h" line="68"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRACK_DATA_CFG_GET_CLASS"
                    c:identifier="BRASERO_TRACK_DATA_CFG_GET_CLASS"
                    introspectable="0">
      <source-position filename="brasero-track-data-cfg.h" line="71"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRACK_DATA_CLASS"
                    c:identifier="BRASERO_TRACK_DATA_CLASS"
                    introspectable="0">
      <source-position filename="brasero-track-data.h" line="63"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRACK_DATA_GET_CLASS"
                    c:identifier="BRASERO_TRACK_DATA_GET_CLASS"
                    introspectable="0">
      <source-position filename="brasero-track-data.h" line="66"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRACK_DISC"
                    c:identifier="BRASERO_TRACK_DISC"
                    introspectable="0">
      <source-position filename="brasero-track-disc.h" line="43"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRACK_DISC_CLASS"
                    c:identifier="BRASERO_TRACK_DISC_CLASS"
                    introspectable="0">
      <source-position filename="brasero-track-disc.h" line="44"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRACK_DISC_GET_CLASS"
                    c:identifier="BRASERO_TRACK_DISC_GET_CLASS"
                    introspectable="0">
      <source-position filename="brasero-track-disc.h" line="47"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRACK_GET_CLASS"
                    c:identifier="BRASERO_TRACK_GET_CLASS"
                    introspectable="0">
      <source-position filename="brasero-track.h" line="53"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRACK_IMAGE"
                    c:identifier="BRASERO_TRACK_IMAGE"
                    introspectable="0">
      <source-position filename="brasero-track-image.h" line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRACK_IMAGE_CFG"
                    c:identifier="BRASERO_TRACK_IMAGE_CFG"
                    introspectable="0">
      <source-position filename="brasero-track-image-cfg.h" line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRACK_IMAGE_CFG_CLASS"
                    c:identifier="BRASERO_TRACK_IMAGE_CFG_CLASS"
                    introspectable="0">
      <source-position filename="brasero-track-image-cfg.h" line="43"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRACK_IMAGE_CFG_GET_CLASS"
                    c:identifier="BRASERO_TRACK_IMAGE_CFG_GET_CLASS"
                    introspectable="0">
      <source-position filename="brasero-track-image-cfg.h" line="46"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRACK_IMAGE_CLASS"
                    c:identifier="BRASERO_TRACK_IMAGE_CLASS"
                    introspectable="0">
      <source-position filename="brasero-track-image.h" line="43"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRACK_IMAGE_GET_CLASS"
                    c:identifier="BRASERO_TRACK_IMAGE_GET_CLASS"
                    introspectable="0">
      <source-position filename="brasero-track-image.h" line="46"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="TRACK_MEDIUM_ADDRESS_END_TAG"
              value="track::medium::address::end"
              c:type="BRASERO_TRACK_MEDIUM_ADDRESS_END_TAG">
      <source-position filename="brasero-tags.h" line="43"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="TRACK_MEDIUM_ADDRESS_START_TAG"
              value="track::medium::address::start"
              c:type="BRASERO_TRACK_MEDIUM_ADDRESS_START_TAG">
      <source-position filename="brasero-tags.h" line="42"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="TRACK_MEDIUM_WRONG_CHECKSUM_TAG"
              value="track::medium::error::checksum::list"
              c:type="BRASERO_TRACK_MEDIUM_WRONG_CHECKSUM_TAG">
      <source-position filename="brasero-tags.h" line="49"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="TRACK_STREAM"
                    c:identifier="BRASERO_TRACK_STREAM"
                    introspectable="0">
      <source-position filename="brasero-track-stream.h" line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="TRACK_STREAM_ALBUM_TAG"
              value="track::stream::info::album"
              c:type="BRASERO_TRACK_STREAM_ALBUM_TAG">
      <source-position filename="brasero-tags.h" line="58"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="TRACK_STREAM_ARTIST_TAG"
              value="track::stream::info::artist"
              c:type="BRASERO_TRACK_STREAM_ARTIST_TAG">
      <source-position filename="brasero-tags.h" line="57"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="TRACK_STREAM_CFG"
                    c:identifier="BRASERO_TRACK_STREAM_CFG"
                    introspectable="0">
      <source-position filename="brasero-track-stream-cfg.h" line="41"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRACK_STREAM_CFG_CLASS"
                    c:identifier="BRASERO_TRACK_STREAM_CFG_CLASS"
                    introspectable="0">
      <source-position filename="brasero-track-stream-cfg.h" line="42"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRACK_STREAM_CFG_GET_CLASS"
                    c:identifier="BRASERO_TRACK_STREAM_CFG_GET_CLASS"
                    introspectable="0">
      <source-position filename="brasero-track-stream-cfg.h" line="45"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRACK_STREAM_CLASS"
                    c:identifier="BRASERO_TRACK_STREAM_CLASS"
                    introspectable="0">
      <source-position filename="brasero-track-stream.h" line="43"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="TRACK_STREAM_COMPOSER_TAG"
              value="track::stream::info::composer"
              c:type="BRASERO_TRACK_STREAM_COMPOSER_TAG">
      <source-position filename="brasero-tags.h" line="56"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="TRACK_STREAM_GET_CLASS"
                    c:identifier="BRASERO_TRACK_STREAM_GET_CLASS"
                    introspectable="0">
      <source-position filename="brasero-track-stream.h" line="46"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="TRACK_STREAM_ISRC_TAG"
              value="track::stream::info::isrc"
              c:type="BRASERO_TRACK_STREAM_ISRC_TAG">
      <source-position filename="brasero-tags.h" line="59"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="TRACK_STREAM_MIME_TAG"
              value="track::stream::mime"
              c:type="BRASERO_TRACK_STREAM_MIME_TAG">
      <source-position filename="brasero-tags.h" line="61"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="TRACK_STREAM_THUMBNAIL_TAG"
              value="track::stream::snapshot"
              c:type="BRASERO_TRACK_STREAM_THUMBNAIL_TAG">
      <source-position filename="brasero-tags.h" line="60"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="TRACK_STREAM_TITLE_TAG"
              value="track::stream::info::title"
              c:type="BRASERO_TRACK_STREAM_TITLE_TAG">
      <source-position filename="brasero-tags.h" line="55"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <class name="ToolDialog"
           c:symbol-prefix="tool_dialog"
           c:type="BraseroToolDialog"
           parent="Gtk.Dialog"
           glib:type-name="BraseroToolDialog"
           glib:get-type="brasero_tool_dialog_get_type"
           glib:type-struct="ToolDialogClass">
      <source-position filename="brasero-tool-dialog.h" line="71"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <virtual-method name="activate" introspectable="0">
        <source-position filename="brasero-tool-dialog.h" line="66"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="dialog" transfer-ownership="none">
            <type name="ToolDialog" c:type="BraseroToolDialog*"/>
          </instance-parameter>
          <parameter name="medium" transfer-ownership="none">
            <type c:type="BraseroMedium*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="cancel" invoker="cancel">
        <doc xml:space="preserve"
             filename="brasero-tool-dialog.c"
             line="439">Cancels any ongoing operation.</doc>
        <source-position filename="brasero-tool-dialog.h" line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-tool-dialog.c"
               line="445">a #gboolean. TRUE when cancellation was successful. FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="dialog" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-tool-dialog.c"
                 line="441">a #BraseroToolDialog</doc>
            <type name="ToolDialog" c:type="BraseroToolDialog*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="medium_changed" introspectable="0">
        <source-position filename="brasero-tool-dialog.h" line="69"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="dialog" transfer-ownership="none">
            <type name="ToolDialog" c:type="BraseroToolDialog*"/>
          </instance-parameter>
          <parameter name="medium" transfer-ownership="none">
            <type c:type="BraseroMedium*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="cancel" c:identifier="brasero_tool_dialog_cancel">
        <doc xml:space="preserve"
             filename="brasero-tool-dialog.c"
             line="439">Cancels any ongoing operation.</doc>
        <source-position filename="brasero-tool-dialog.h" line="76"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-tool-dialog.c"
               line="445">a #gboolean. TRUE when cancellation was successful. FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="dialog" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-tool-dialog.c"
                 line="441">a #BraseroToolDialog</doc>
            <type name="ToolDialog" c:type="BraseroToolDialog*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_medium"
              c:identifier="brasero_tool_dialog_set_medium"
              introspectable="0">
        <doc xml:space="preserve"
             filename="brasero-tool-dialog.c"
             line="363">Selects the medium that should be currently selected.</doc>
        <source-position filename="brasero-tool-dialog.h" line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-tool-dialog.c"
               line="370">a #gboolean. TRUE if it was successful.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="dialog" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-tool-dialog.c"
                 line="365">a #BraseroToolDialog</doc>
            <type name="ToolDialog" c:type="BraseroToolDialog*"/>
          </instance-parameter>
          <parameter name="medium" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-tool-dialog.c"
                 line="366">a #BraseroMedium</doc>
            <type c:type="BraseroMedium*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent">
        <type name="Gtk.Dialog" c:type="GtkDialog"/>
      </field>
    </class>
    <record name="ToolDialogClass"
            c:type="BraseroToolDialogClass"
            glib:is-gtype-struct-for="ToolDialog">
      <source-position filename="brasero-tool-dialog.h" line="71"/>
      <field name="parent_class">
        <type name="Gtk.DialogClass" c:type="GtkDialogClass"/>
      </field>
      <field name="activate" introspectable="0">
        <callback name="activate" introspectable="0">
          <source-position filename="brasero-tool-dialog.h" line="66"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="dialog" transfer-ownership="none">
              <type name="ToolDialog" c:type="BraseroToolDialog*"/>
            </parameter>
            <parameter name="medium" transfer-ownership="none">
              <type c:type="BraseroMedium*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="cancel">
        <callback name="cancel">
          <source-position filename="brasero-tool-dialog.h" line="68"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-tool-dialog.c"
                 line="445">a #gboolean. TRUE when cancellation was successful. FALSE otherwise.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="dialog" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-tool-dialog.c"
                   line="441">a #BraseroToolDialog</doc>
              <type name="ToolDialog" c:type="BraseroToolDialog*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="medium_changed" introspectable="0">
        <callback name="medium_changed" introspectable="0">
          <source-position filename="brasero-tool-dialog.h" line="69"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="dialog" transfer-ownership="none">
              <type name="ToolDialog" c:type="BraseroToolDialog*"/>
            </parameter>
            <parameter name="medium" transfer-ownership="none">
              <type c:type="BraseroMedium*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="Track"
           c:symbol-prefix="track"
           c:type="BraseroTrack"
           parent="GObject.Object"
           glib:type-name="BraseroTrack"
           glib:get-type="brasero_track_get_type"
           glib:type-struct="TrackClass">
      <source-position filename="brasero-track.h" line="75"/>
      <virtual-method name="changed" invoker="changed">
        <doc xml:space="preserve"
             filename="brasero-track.c"
             line="518">Used internally in #BraseroTrack implementations to
signal a #BraseroTrack object has changed.</doc>
        <source-position filename="brasero-track.h" line="74"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="520">a #BraseroTrack</doc>
            <type name="Track" c:type="BraseroTrack*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_size" invoker="get_size">
        <doc xml:space="preserve"
             filename="brasero-track.c"
             line="91">Returns the size of the data contained by @track in bytes or in sectors</doc>
        <source-position filename="brasero-track.h" line="66"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track.c"
               line="99">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful
BRASERO_BURN_NOT_READY if @track needs more time for processing the size
BRASERO_BURN_ERR if something is wrong or if it is empty</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="93">a #BraseroTrack</doc>
            <type name="Track" c:type="BraseroTrack*"/>
          </instance-parameter>
          <parameter name="blocks" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="94">a #goffset or NULL</doc>
            <type name="gint64" c:type="goffset*"/>
          </parameter>
          <parameter name="block_size" transfer-ownership="none">
            <type name="gint64" c:type="goffset*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_status" invoker="get_status">
        <doc xml:space="preserve"
             filename="brasero-track.c"
             line="134">Sets @status to reflect whether @track is ready to be used</doc>
        <source-position filename="brasero-track.h" line="63"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track.c"
               line="141">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful
BRASERO_BURN_NOT_READY if @track needs more time for processing
BRASERO_BURN_ERR if something is wrong or if it is empty</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="136">a #BraseroTrack</doc>
            <type name="Track" c:type="BraseroTrack*"/>
          </instance-parameter>
          <parameter name="status" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="137">a #BraseroTrackStatus</doc>
            <type name="Status" c:type="BraseroStatus*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_type">
        <source-position filename="brasero-track.h" line="70"/>
        <return-value transfer-ownership="none">
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <type name="Track" c:type="BraseroTrack*"/>
          </instance-parameter>
          <parameter name="type" transfer-ownership="none">
            <type name="TrackType" c:type="BraseroTrackType*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="changed" c:identifier="brasero_track_changed">
        <doc xml:space="preserve"
             filename="brasero-track.c"
             line="518">Used internally in #BraseroTrack implementations to
signal a #BraseroTrack object has changed.</doc>
        <source-position filename="brasero-track.h" line="85"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="520">a #BraseroTrack</doc>
            <type name="Track" c:type="BraseroTrack*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_checksum" c:identifier="brasero_track_get_checksum">
        <doc xml:space="preserve"
             filename="brasero-track.c"
             line="212">Get the current checksum (as a string) for the track</doc>
        <source-position filename="brasero-track.h" line="124"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track.c"
               line="218">a #gchar * (not to be freed) or NULL</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="214">a #BraseroTrack</doc>
            <type name="Track" c:type="BraseroTrack*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_checksum_type"
              c:identifier="brasero_track_get_checksum_type">
        <doc xml:space="preserve"
             filename="brasero-track.c"
             line="232">Get the current checksum type for the track if any.</doc>
        <source-position filename="brasero-track.h" line="127"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track.c"
               line="238">a #BraseroChecksumType</doc>
          <type name="ChecksumType" c:type="BraseroChecksumType"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="234">a #BraseroTrack</doc>
            <type name="Track" c:type="BraseroTrack*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_size" c:identifier="brasero_track_get_size">
        <doc xml:space="preserve"
             filename="brasero-track.c"
             line="91">Returns the size of the data contained by @track in bytes or in sectors</doc>
        <source-position filename="brasero-track.h" line="90"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track.c"
               line="99">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful
BRASERO_BURN_NOT_READY if @track needs more time for processing the size
BRASERO_BURN_ERR if something is wrong or if it is empty</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="93">a #BraseroTrack</doc>
            <type name="Track" c:type="BraseroTrack*"/>
          </instance-parameter>
          <parameter name="blocks" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="94">a #goffset or NULL</doc>
            <type name="gint64" c:type="goffset*"/>
          </parameter>
          <parameter name="bytes" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="95">a #goffset or NULL</doc>
            <type name="gint64" c:type="goffset*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_status" c:identifier="brasero_track_get_status">
        <doc xml:space="preserve"
             filename="brasero-track.c"
             line="134">Sets @status to reflect whether @track is ready to be used</doc>
        <source-position filename="brasero-track.h" line="99"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track.c"
               line="141">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful
BRASERO_BURN_NOT_READY if @track needs more time for processing
BRASERO_BURN_ERR if something is wrong or if it is empty</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="136">a #BraseroTrack</doc>
            <type name="Track" c:type="BraseroTrack*"/>
          </instance-parameter>
          <parameter name="status" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="137">a #BraseroTrackStatus</doc>
            <type name="Status" c:type="BraseroStatus*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_track_type"
              c:identifier="brasero_track_get_track_type">
        <doc xml:space="preserve"
             filename="brasero-track.c"
             line="65">Sets @type to reflect the type of data contained in @track</doc>
        <source-position filename="brasero-track.h" line="95"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track.c"
               line="72">the #BraseroBurnResult of the track</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="67">a #BraseroTrack</doc>
            <type name="Track" c:type="BraseroTrack*"/>
          </instance-parameter>
          <parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="68">a #BraseroTrackType or NULL</doc>
            <type name="TrackType" c:type="BraseroTrackType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_checksum" c:identifier="brasero_track_set_checksum">
        <doc xml:space="preserve"
             filename="brasero-track.c"
             line="171">Sets a checksum for the track</doc>
        <source-position filename="brasero-track.h" line="119"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track.c"
               line="179">a #BraseroBurnResult.
BRASERO_BURN_OK if the checksum was previously empty or matches the new one
BRASERO_BURN_ERR otherwise</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="173">a #BraseroTrack</doc>
            <type name="Track" c:type="BraseroTrack*"/>
          </instance-parameter>
          <parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="174">a #BraseroChecksumType</doc>
            <type name="ChecksumType" c:type="BraseroChecksumType"/>
          </parameter>
          <parameter name="checksum" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="175">a #gchar * holding the checksum</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="tag_add" c:identifier="brasero_track_tag_add">
        <doc xml:space="preserve"
             filename="brasero-track.c"
             line="265">Associates a new @tag with a track. This can be used
to pass arbitrary information for plugins, like parameters
for video discs, ...
See brasero-tags.h for a list of knowns tags.</doc>
        <source-position filename="brasero-track.h" line="130"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track.c"
               line="276">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful,
BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="267">a #BraseroTrack</doc>
            <type name="Track" c:type="BraseroTrack*"/>
          </instance-parameter>
          <parameter name="tag" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="268">a #gchar *</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="269">a #GValue</doc>
            <type name="GObject.Value" c:type="GValue*"/>
          </parameter>
        </parameters>
      </method>
      <method name="tag_add_int" c:identifier="brasero_track_tag_add_int">
        <doc xml:space="preserve"
             filename="brasero-track.c"
             line="304">A wrapper around brasero_track_tag_add () to associate
a int value with @track
See also brasero_track_tag_add ()</doc>
        <source-position filename="brasero-track.h" line="157"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track.c"
               line="314">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful,
BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="306">a #BraseroTrack</doc>
            <type name="Track" c:type="BraseroTrack*"/>
          </instance-parameter>
          <parameter name="tag" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="307">a #gchar *</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="308">a #int</doc>
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </method>
      <method name="tag_add_string"
              c:identifier="brasero_track_tag_add_string">
        <doc xml:space="preserve"
             filename="brasero-track.c"
             line="333">A wrapper around brasero_track_tag_add () to associate
a string with @track
See also brasero_track_tag_add ()</doc>
        <source-position filename="brasero-track.h" line="148"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track.c"
               line="343">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful,
BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="335">a #BraseroTrack</doc>
            <type name="Track" c:type="BraseroTrack*"/>
          </instance-parameter>
          <parameter name="tag" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="336">a #gchar *</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="string" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="337">a #gchar *</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="tag_copy_missing"
              c:identifier="brasero_track_tag_copy_missing">
        <doc xml:space="preserve"
             filename="brasero-track.c"
             line="465">Adds all tags of @dest to @src provided they do not
already exists.</doc>
        <source-position filename="brasero-track.h" line="140"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="dest" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="467">a #BraseroTrack</doc>
            <type name="Track" c:type="BraseroTrack*"/>
          </instance-parameter>
          <parameter name="src" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="468">a #BraseroTrack</doc>
            <type name="Track" c:type="BraseroTrack*"/>
          </parameter>
        </parameters>
      </method>
      <method name="tag_lookup" c:identifier="brasero_track_tag_lookup">
        <doc xml:space="preserve"
             filename="brasero-track.c"
             line="362">Retrieves a value associated with @track through
brasero_track_tag_add () and stores it in @value. Do
not destroy @value afterwards as it is not a copy</doc>
        <source-position filename="brasero-track.h" line="135"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track.c"
               line="372">a #BraseroBurnResult.
BRASERO_BURN_OK if the retrieval was successful
BRASERO_BURN_ERR otherwise</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="364">a #BraseroTrack</doc>
            <type name="Track" c:type="BraseroTrack*"/>
          </instance-parameter>
          <parameter name="tag" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="365">a #gchar *</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="366">a #GValue **</doc>
            <type name="GObject.Value" c:type="GValue**"/>
          </parameter>
        </parameters>
      </method>
      <method name="tag_lookup_int"
              c:identifier="brasero_track_tag_lookup_int">
        <doc xml:space="preserve"
             filename="brasero-track.c"
             line="402">Retrieves a int value associated with @track. This
is a wrapper around brasero_track_tag_lookup ().</doc>
        <source-position filename="brasero-track.h" line="162"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track.c"
               line="410">a #int; the value or 0 otherwise</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="404">a #BraseroTrack</doc>
            <type name="Track" c:type="BraseroTrack*"/>
          </instance-parameter>
          <parameter name="tag" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="405">a #gchar *</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="tag_lookup_string"
              c:identifier="brasero_track_tag_lookup_string">
        <doc xml:space="preserve"
             filename="brasero-track.c"
             line="433">Retrieves a string value associated with @track. This
is a wrapper around brasero_track_tag_lookup ().</doc>
        <source-position filename="brasero-track.h" line="153"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track.c"
               line="441">a #gchar *. The value or NULL otherwise.
Do not free the string as it is not a copy.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="435">a #BraseroTrack</doc>
            <type name="Track" c:type="BraseroTrack*"/>
          </instance-parameter>
          <parameter name="tag" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="436">a #gchar *</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent_instance">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <glib:signal name="changed" when="first" no-recurse="1">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
    </class>
    <record name="TrackClass"
            c:type="BraseroTrackClass"
            glib:is-gtype-struct-for="Track">
      <source-position filename="brasero-track.h" line="75"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
      <field name="get_status">
        <callback name="get_status">
          <source-position filename="brasero-track.h" line="63"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="141">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful
BRASERO_BURN_NOT_READY if @track needs more time for processing
BRASERO_BURN_ERR if something is wrong or if it is empty</doc>
            <type name="BurnResult" c:type="BraseroBurnResult"/>
          </return-value>
          <parameters>
            <parameter name="track" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-track.c"
                   line="136">a #BraseroTrack</doc>
              <type name="Track" c:type="BraseroTrack*"/>
            </parameter>
            <parameter name="status" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-track.c"
                   line="137">a #BraseroTrackStatus</doc>
              <type name="Status" c:type="BraseroStatus*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_size">
        <callback name="get_size">
          <source-position filename="brasero-track.h" line="66"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track.c"
                 line="99">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful
BRASERO_BURN_NOT_READY if @track needs more time for processing the size
BRASERO_BURN_ERR if something is wrong or if it is empty</doc>
            <type name="BurnResult" c:type="BraseroBurnResult"/>
          </return-value>
          <parameters>
            <parameter name="track" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-track.c"
                   line="93">a #BraseroTrack</doc>
              <type name="Track" c:type="BraseroTrack*"/>
            </parameter>
            <parameter name="blocks" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-track.c"
                   line="94">a #goffset or NULL</doc>
              <type name="gint64" c:type="goffset*"/>
            </parameter>
            <parameter name="block_size" transfer-ownership="none">
              <type name="gint64" c:type="goffset*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_type">
        <callback name="get_type">
          <source-position filename="brasero-track.h" line="70"/>
          <return-value transfer-ownership="none">
            <type name="BurnResult" c:type="BraseroBurnResult"/>
          </return-value>
          <parameters>
            <parameter name="track" transfer-ownership="none">
              <type name="Track" c:type="BraseroTrack*"/>
            </parameter>
            <parameter name="type" transfer-ownership="none">
              <type name="TrackType" c:type="BraseroTrackType*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="changed">
        <callback name="changed">
          <source-position filename="brasero-track.h" line="74"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="track" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-track.c"
                   line="520">a #BraseroTrack</doc>
              <type name="Track" c:type="BraseroTrack*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="TrackData"
           c:symbol-prefix="track_data"
           c:type="BraseroTrackData"
           parent="Track"
           glib:type-name="BraseroTrackData"
           glib:get-type="brasero_track_data_get_type"
           glib:type-struct="TrackDataClass">
      <source-position filename="brasero-track-data.h" line="98"/>
      <constructor name="new" c:identifier="brasero_track_data_new">
        <doc xml:space="preserve"
             filename="brasero-track-data.c"
             line="729">Creates a new #BraseroTrackData.

This type of tracks is used to create a disc image
from or burn a selection of files.</doc>
        <source-position filename="brasero-track-data.h" line="108"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="brasero-track-data.c"
               line="737">a #BraseroTrackData</doc>
          <type name="TrackData" c:type="BraseroTrackData*"/>
        </return-value>
      </constructor>
      <virtual-method name="add_fs" invoker="add_fs">
        <doc xml:space="preserve"
             filename="brasero-track-data.c"
             line="171">Adds one or more parameters determining the file system type
and various other options to create an image.</doc>
        <source-position filename="brasero-track-data.h" line="88"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-data.c"
               line="179">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful,
BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="173">a #BraseroTrackData</doc>
            <type name="TrackData" c:type="BraseroTrackData*"/>
          </instance-parameter>
          <parameter name="fstype" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="174">a #BraseroImageFS</doc>
            <type name="ImageFS" c:type="BraseroImageFS"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_excluded" introspectable="0">
        <source-position filename="brasero-track-data.h" line="96"/>
        <return-value>
          <type name="GLib.SList" c:type="GSList*">
            <type name="gpointer" c:type="gpointer"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <type name="TrackData" c:type="BraseroTrackData*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_file_num">
        <source-position filename="brasero-track-data.h" line="97"/>
        <return-value transfer-ownership="none">
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <type name="TrackData" c:type="BraseroTrackData*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_fs" invoker="get_fs">
        <doc xml:space="preserve"
             filename="brasero-track-data.c"
             line="310">Returns the parameters determining the file system type
and various other options to create an image.</doc>
        <source-position filename="brasero-track-data.h" line="94"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-data.c"
               line="317">a #BraseroImageFS.</doc>
          <type name="ImageFS" c:type="BraseroImageFS"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="312">a #BraseroTrackData</doc>
            <type name="TrackData" c:type="BraseroTrackData*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_grafts" invoker="get_grafts">
        <doc xml:space="preserve"
             filename="brasero-track-data.c"
             line="449">Returns a list of #BraseroGraftPt.

Do not free after usage as @track retains ownership.</doc>
        <source-position filename="brasero-track-data.h" line="95"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="brasero-track-data.c"
               line="457">a #GSList of #BraseroGraftPt or %NULL if empty.</doc>
          <type name="GLib.SList" c:type="GSList*">
            <type name="GraftPt"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="451">a #BraseroTrackData</doc>
            <type name="TrackData" c:type="BraseroTrackData*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="rm_fs" invoker="rm_fs">
        <doc xml:space="preserve"
             filename="brasero-track-data.c"
             line="220">Removes one or more parameters determining the file system type
and various other options to create an image.</doc>
        <source-position filename="brasero-track-data.h" line="91"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-data.c"
               line="228">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful,
BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="222">a #BraseroTrackData</doc>
            <type name="TrackData" c:type="BraseroTrackData*"/>
          </instance-parameter>
          <parameter name="fstype" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="223">a #BraseroImageFS</doc>
            <type name="ImageFS" c:type="BraseroImageFS"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_source" invoker="set_source">
        <doc xml:space="preserve"
             filename="brasero-track-data.c"
             line="130">Sets the lists of grafts points (@grafts) and excluded
URIs (@unreadable) to be used to create an image.

Be careful @track takes ownership of @grafts and
@unreadable which must not be freed afterwards.</doc>
        <source-position filename="brasero-track-data.h" line="85"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-data.c"
               line="142">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful,
BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="132">a #BraseroTrackData.</doc>
            <type name="TrackData" c:type="BraseroTrackData*"/>
          </instance-parameter>
          <parameter name="grafts" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="133">a #GSList of #BraseroGraftPt.</doc>
            <type name="GLib.SList" c:type="GSList*">
              <type name="GraftPt"/>
            </type>
          </parameter>
          <parameter name="unreadable"
                     transfer-ownership="full"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="134">a #GSList of URIS as strings or %NULL.</doc>
            <type name="GLib.SList" c:type="GSList*">
              <type name="utf8"/>
            </type>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="add_fs" c:identifier="brasero_track_data_add_fs">
        <doc xml:space="preserve"
             filename="brasero-track-data.c"
             line="171">Adds one or more parameters determining the file system type
and various other options to create an image.</doc>
        <source-position filename="brasero-track-data.h" line="116"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-data.c"
               line="179">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful,
BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="173">a #BraseroTrackData</doc>
            <type name="TrackData" c:type="BraseroTrackData*"/>
          </instance-parameter>
          <parameter name="fstype" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="174">a #BraseroImageFS</doc>
            <type name="ImageFS" c:type="BraseroImageFS"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_excluded_list"
              c:identifier="brasero_track_data_get_excluded_list">
        <doc xml:space="preserve"
             filename="brasero-track-data.c"
             line="506">Returns a list of URIs which must not be included in
the image to be created.
Do not free the list or any of the URIs after
usage as @track retains ownership.</doc>
        <source-position filename="brasero-track-data.h" line="135"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="brasero-track-data.c"
               line="515">a #GSList of #gchar * or %NULL if no
URI should be excluded.</doc>
          <type name="GLib.SList" c:type="GSList*">
            <type name="utf8"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="508">a #BraseroTrackData.</doc>
            <type name="TrackData" c:type="BraseroTrackData*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_file_num"
              c:identifier="brasero_track_data_get_file_num">
        <doc xml:space="preserve"
             filename="brasero-track-data.c"
             line="592">Sets the number of files (not directories) in @file_num.</doc>
        <source-position filename="brasero-track-data.h" line="146"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-data.c"
               line="599">a #BraseroBurnResult. %TRUE if @file_num
was set, %FALSE otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="594">a #BraseroTrackData.</doc>
            <type name="TrackData" c:type="BraseroTrackData*"/>
          </instance-parameter>
          <parameter name="file_num"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="595">a #guint64 or %NULL.</doc>
            <type name="guint64" c:type="guint64*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_fs" c:identifier="brasero_track_data_get_fs">
        <doc xml:space="preserve"
             filename="brasero-track-data.c"
             line="310">Returns the parameters determining the file system type
and various other options to create an image.</doc>
        <source-position filename="brasero-track-data.h" line="150"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-data.c"
               line="317">a #BraseroImageFS.</doc>
          <type name="ImageFS" c:type="BraseroImageFS"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="312">a #BraseroTrackData</doc>
            <type name="TrackData" c:type="BraseroTrackData*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_grafts" c:identifier="brasero_track_data_get_grafts">
        <doc xml:space="preserve"
             filename="brasero-track-data.c"
             line="449">Returns a list of #BraseroGraftPt.

Do not free after usage as @track retains ownership.</doc>
        <source-position filename="brasero-track-data.h" line="132"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="brasero-track-data.c"
               line="457">a #GSList of #BraseroGraftPt or %NULL if empty.</doc>
          <type name="GLib.SList" c:type="GSList*">
            <type name="GraftPt"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="451">a #BraseroTrackData</doc>
            <type name="TrackData" c:type="BraseroTrackData*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="rm_fs" c:identifier="brasero_track_data_rm_fs">
        <doc xml:space="preserve"
             filename="brasero-track-data.c"
             line="220">Removes one or more parameters determining the file system type
and various other options to create an image.</doc>
        <source-position filename="brasero-track-data.h" line="120"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-data.c"
               line="228">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful,
BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="222">a #BraseroTrackData</doc>
            <type name="TrackData" c:type="BraseroTrackData*"/>
          </instance-parameter>
          <parameter name="fstype" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="223">a #BraseroImageFS</doc>
            <type name="ImageFS" c:type="BraseroImageFS"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_data_blocks"
              c:identifier="brasero_track_data_set_data_blocks">
        <doc xml:space="preserve"
             filename="brasero-track-data.c"
             line="258">Sets the size of the image to be created (in sectors of 2048 bytes).</doc>
        <source-position filename="brasero-track-data.h" line="124"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-data.c"
               line="265">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful,
BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="260">a #BraseroTrackData</doc>
            <type name="TrackData" c:type="BraseroTrackData*"/>
          </instance-parameter>
          <parameter name="blocks" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="261">a #goffset</doc>
            <type name="gint64" c:type="goffset"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_file_num"
              c:identifier="brasero_track_data_set_file_num">
        <doc xml:space="preserve"
             filename="brasero-track-data.c"
             line="284">Sets the number of files (not directories) in @track.</doc>
        <source-position filename="brasero-track-data.h" line="128"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-data.c"
               line="291">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful,
BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="286">a #BraseroTrackData</doc>
            <type name="TrackData" c:type="BraseroTrackData*"/>
          </instance-parameter>
          <parameter name="number" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="287">a #guint64</doc>
            <type name="guint64" c:type="guint64"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_source" c:identifier="brasero_track_data_set_source">
        <doc xml:space="preserve"
             filename="brasero-track-data.c"
             line="130">Sets the lists of grafts points (@grafts) and excluded
URIs (@unreadable) to be used to create an image.

Be careful @track takes ownership of @grafts and
@unreadable which must not be freed afterwards.</doc>
        <source-position filename="brasero-track-data.h" line="111"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-data.c"
               line="142">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful,
BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="132">a #BraseroTrackData.</doc>
            <type name="TrackData" c:type="BraseroTrackData*"/>
          </instance-parameter>
          <parameter name="grafts" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="133">a #GSList of #BraseroGraftPt.</doc>
            <type name="GLib.SList" c:type="GSList*">
              <type name="GraftPt"/>
            </type>
          </parameter>
          <parameter name="unreadable"
                     transfer-ownership="full"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="134">a #GSList of URIS as strings or %NULL.</doc>
            <type name="GLib.SList" c:type="GSList*">
              <type name="utf8"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <method name="write_to_paths"
              c:identifier="brasero_track_data_write_to_paths"
              throws="1">
        <doc xml:space="preserve"
             filename="brasero-track-data.c"
             line="539">Write to @grafts_path (a path to a file) the graft points,
and to @excluded_path (a path to a file) the list of paths to
be excluded; @emptydir is (path) is an empty
directory to be used for created directories;
@videodir (a path) is a directory to be used to build the
the video image.

This is mostly for internal use by mkisofs and similar.

This function takes care of file name mangling.</doc>
        <source-position filename="brasero-track-data.h" line="138"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-data.c"
               line="559">a #BraseroBurnResult.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="541">a #BraseroTrackData.</doc>
            <type name="TrackData" c:type="BraseroTrackData*"/>
          </instance-parameter>
          <parameter name="grafts_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="542">a #gchar.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="excluded_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="543">a #gchar.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="emptydir" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="544">a #gchar.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="videodir"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="545">a #gchar or %NULL.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent_instance">
        <type name="Track" c:type="BraseroTrack"/>
      </field>
    </class>
    <class name="TrackDataCfg"
           c:symbol-prefix="track_data_cfg"
           c:type="BraseroTrackDataCfg"
           parent="TrackData"
           glib:type-name="BraseroTrackDataCfg"
           glib:get-type="brasero_track_data_cfg_get_type"
           glib:type-struct="TrackDataCfgClass">
      <source-position filename="brasero-track-data-cfg.h" line="79"/>
      <implements name="Gtk.TreeDragDest"/>
      <implements name="Gtk.TreeDragSource"/>
      <implements name="Gtk.TreeModel"/>
      <implements name="Gtk.TreeSortable"/>
      <constructor name="new" c:identifier="brasero_track_data_cfg_new">
        <doc xml:space="preserve"
             filename="brasero-track-data-cfg.c"
             line="3580">Creates a new #BraseroTrackDataCfg.</doc>
        <source-position filename="brasero-track-data-cfg.h" line="89"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="brasero-track-data-cfg.c"
               line="3585">a new #BraseroTrackDataCfg.</doc>
          <type name="TrackDataCfg" c:type="BraseroTrackDataCfg*"/>
        </return-value>
      </constructor>
      <method name="add" c:identifier="brasero_track_data_cfg_add">
        <doc xml:space="preserve"
             filename="brasero-track-data-cfg.c"
             line="1836">Add a new file (with @uri as URI) under a directory (@parent).
If @parent is NULL, the file is added to the root.
Also if @uri is the path of a directory, this directory will be explored
and all its children added to the tree.</doc>
        <source-position filename="brasero-track-data-cfg.h" line="92"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-data-cfg.c"
               line="1847">a #gboolean. TRUE if the operation was successful, FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="1838">a #BraseroTrackDataCfg</doc>
            <type name="TrackDataCfg" c:type="BraseroTrackDataCfg*"/>
          </instance-parameter>
          <parameter name="uri" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="1839">a #gchar</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="parent" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="1840">a #GtkTreePath or NULL</doc>
            <type name="Gtk.TreePath" c:type="GtkTreePath*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_empty_directory"
              c:identifier="brasero_track_data_cfg_add_empty_directory">
        <doc xml:space="preserve"
             filename="brasero-track-data-cfg.c"
             line="1875">Add a new empty directory (with @name as name) under another directory (@parent).
If @parent is NULL, the file is added to the root.</doc>
        <source-position filename="brasero-track-data-cfg.h" line="96"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="brasero-track-data-cfg.c"
               line="1884">a #GtkTreePath which should be destroyed when not needed; NULL if the operation was not successful.</doc>
          <type name="Gtk.TreePath" c:type="GtkTreePath*"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="1877">a #BraseroTrackDataCfg</doc>
            <type name="TrackDataCfg" c:type="BraseroTrackDataCfg*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="1878">a #gchar</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="parent" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="1879">a #GtkTreePath or NULL</doc>
            <type name="Gtk.TreePath" c:type="GtkTreePath*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dont_filter_uri"
              c:identifier="brasero_track_data_cfg_dont_filter_uri">
        <doc xml:space="preserve"
             filename="brasero-track-data-cfg.c"
             line="2101">Prevents @uri to be filtered while automatic exploration
of added directories is performed.</doc>
        <source-position filename="brasero-track-data-cfg.h" line="129"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="2103">a #BraseroTrackDataCfg</doc>
            <type name="TrackDataCfg" c:type="BraseroTrackDataCfg*"/>
          </instance-parameter>
          <parameter name="uri" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="2104">a #gchar</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_available_media"
              c:identifier="brasero_track_data_cfg_get_available_media"
              introspectable="0">
        <doc xml:space="preserve"
             filename="brasero-track-data-cfg.c"
             line="2214">Gets a list of all the media that can be appended with new data and which have a session that can be loaded.</doc>
        <source-position filename="brasero-track-data-cfg.h" line="122"/>
        <return-value>
          <doc xml:space="preserve"
               filename="brasero-track-data-cfg.c"
               line="2220">a #GSList of #BraseroMedium. Free the list and unref its contents when the list is not needed anymore.</doc>
          <type name="GLib.SList" c:type="GSList*">
            <type name="gpointer" c:type="gpointer"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="2216">a #BraseroTrackDataCfg</doc>
            <type name="TrackDataCfg" c:type="BraseroTrackDataCfg*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_current_medium"
              c:identifier="brasero_track_data_cfg_get_current_medium"
              introspectable="0">
        <doc xml:space="preserve"
             filename="brasero-track-data-cfg.c"
             line="2194">Gets the currently loaded medium.</doc>
        <source-position filename="brasero-track-data-cfg.h" line="119"/>
        <return-value>
          <doc xml:space="preserve"
               filename="brasero-track-data-cfg.c"
               line="2200">a #BraseroMedium. NULL if no medium are currently loaded.
Do not unref when the #BraseroMedium is not needed anymore.</doc>
          <type c:type="BraseroMedium*"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="2196">a #BraseroTrackDataCfg</doc>
            <type name="TrackDataCfg" c:type="BraseroTrackDataCfg*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_filtered_model"
              c:identifier="brasero_track_data_cfg_get_filtered_model"
              introspectable="0">
        <doc xml:space="preserve"
             filename="brasero-track-data-cfg.c"
             line="2048">Gets a GtkTreeModel which contains all the files that were
automatically filtered while added directories were explored.</doc>
        <source-position filename="brasero-track-data-cfg.h" line="149"/>
        <return-value>
          <doc xml:space="preserve"
               filename="brasero-track-data-cfg.c"
               line="2055">a #GtkTreeModel. Unref when not needed.</doc>
          <type name="Gtk.TreeModel" c:type="GtkTreeModel*"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="2050">a #BraseroTrackDataCfg</doc>
            <type name="TrackDataCfg" c:type="BraseroTrackDataCfg*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_icon"
              c:identifier="brasero_track_data_cfg_get_icon"
              introspectable="0">
        <doc xml:space="preserve"
             filename="brasero-track-data-cfg.c"
             line="3074">Returns the currently selected icon.</doc>
        <source-position filename="brasero-track-data-cfg.h" line="178"/>
        <return-value>
          <doc xml:space="preserve"
               filename="brasero-track-data-cfg.c"
               line="3080">a #GIcon or NULL.</doc>
          <type name="Gio.Icon" c:type="GIcon*"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="3076">a #BraseroTrackDataCfg</doc>
            <type name="TrackDataCfg" c:type="BraseroTrackDataCfg*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_icon_path"
              c:identifier="brasero_track_data_cfg_get_icon_path">
        <doc xml:space="preserve"
             filename="brasero-track-data-cfg.c"
             line="3051">Returns a path pointing to the currently selected icon file.</doc>
        <source-position filename="brasero-track-data-cfg.h" line="181"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="brasero-track-data-cfg.c"
               line="3057">a #gchar or NULL.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="3053">a #BraseroTrackDataCfg</doc>
            <type name="TrackDataCfg" c:type="BraseroTrackDataCfg*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_restored_list"
              c:identifier="brasero_track_data_cfg_get_restored_list"
              introspectable="0">
        <doc xml:space="preserve"
             filename="brasero-track-data-cfg.c"
             line="2126">Gets a list of URIs (as #gchar *) that were restored with brasero_track_data_cfg_restore ().</doc>
        <source-position filename="brasero-track-data-cfg.h" line="133"/>
        <return-value>
          <doc xml:space="preserve"
               filename="brasero-track-data-cfg.c"
               line="2132">a #GSList; free the list and its contents when not needed anymore.</doc>
          <type name="GLib.SList" c:type="GSList*">
            <type name="gpointer" c:type="gpointer"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="2128">a #BraseroTrackDataCfg</doc>
            <type name="TrackDataCfg" c:type="BraseroTrackDataCfg*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="load_medium"
              c:identifier="brasero_track_data_cfg_load_medium"
              introspectable="0"
              throws="1">
        <doc xml:space="preserve"
             filename="brasero-track-data-cfg.c"
             line="2148">Tries to load the contents of the last session of @medium so all its files will be included in the tree
to perform a merge between files from the session and new added files.
Errors are stored in @error.</doc>
        <source-position filename="brasero-track-data-cfg.h" line="112"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-data-cfg.c"
               line="2158">a #gboolean. TRUE if the operation was successful, FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="2150">a #BraseroTrackDataCfg</doc>
            <type name="TrackDataCfg" c:type="BraseroTrackDataCfg*"/>
          </instance-parameter>
          <parameter name="medium" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="2151">a #BraseroMedium</doc>
            <type c:type="BraseroMedium*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove" c:identifier="brasero_track_data_cfg_remove">
        <doc xml:space="preserve"
             filename="brasero-track-data-cfg.c"
             line="1941">Removes a file or a directory (as well as its children) from the tree.
NOTE: some files cannot be removed like files from an imported session.</doc>
        <source-position filename="brasero-track-data-cfg.h" line="101"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-data-cfg.c"
               line="1949">a #gboolean. TRUE if the operation was successful, FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="1943">a #BraseroTrackDataCfg</doc>
            <type name="TrackDataCfg" c:type="BraseroTrackDataCfg*"/>
          </instance-parameter>
          <parameter name="treepath" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="1944">a #GtkTreePath</doc>
            <type name="Gtk.TreePath" c:type="GtkTreePath*"/>
          </parameter>
        </parameters>
      </method>
      <method name="rename" c:identifier="brasero_track_data_cfg_rename">
        <doc xml:space="preserve"
             filename="brasero-track-data-cfg.c"
             line="1972">Renames the file in the tree pointed by @treepath.</doc>
        <source-position filename="brasero-track-data-cfg.h" line="104"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-data-cfg.c"
               line="1980">a #gboolean. TRUE if the operation was successful, FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="1974">a #BraseroTrackDataCfg</doc>
            <type name="TrackDataCfg" c:type="BraseroTrackDataCfg*"/>
          </instance-parameter>
          <parameter name="newname" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="1975">a #gchar</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="treepath" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="1976">a #GtkTreePath</doc>
            <type name="Gtk.TreePath" c:type="GtkTreePath*"/>
          </parameter>
        </parameters>
      </method>
      <method name="reset" c:identifier="brasero_track_data_cfg_reset">
        <doc xml:space="preserve"
             filename="brasero-track-data-cfg.c"
             line="1999">Completely empties @track and unloads any currently loaded session</doc>
        <source-position filename="brasero-track-data-cfg.h" line="109"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-data-cfg.c"
               line="2005">a #gboolean. TRUE if the operation was successful, FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="2001">a #BraseroTrackDataCfg</doc>
            <type name="TrackDataCfg" c:type="BraseroTrackDataCfg*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="restore" c:identifier="brasero_track_data_cfg_restore">
        <doc xml:space="preserve"
             filename="brasero-track-data-cfg.c"
             line="2071">Removes a file from the filtered file list (see brasero_track_data_cfg_get_filtered_model ())
and re-adds it wherever it should be in the tree.
@treepath is a #GtkTreePath associated with the #GtkTreeModel which holds the
filtered files not the main tree.</doc>
        <source-position filename="brasero-track-data-cfg.h" line="145"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="2073">a #BraseroTrackDataCfg</doc>
            <type name="TrackDataCfg" c:type="BraseroTrackDataCfg*"/>
          </instance-parameter>
          <parameter name="treepath" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="2074">a #GtkTreePath</doc>
            <type name="Gtk.TreePath" c:type="GtkTreePath*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_icon"
              c:identifier="brasero_track_data_cfg_set_icon"
              throws="1">
        <doc xml:space="preserve"
             filename="brasero-track-data-cfg.c"
             line="3123">Sets the current icon.</doc>
        <source-position filename="brasero-track-data-cfg.h" line="184"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-data-cfg.c"
               line="3131">a #gboolean. TRUE if the operation was successful, FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="3125">a #BraseroTrackDataCfg</doc>
            <type name="TrackDataCfg" c:type="BraseroTrackDataCfg*"/>
          </instance-parameter>
          <parameter name="icon_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="3126">a #gchar</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="span" c:identifier="brasero_track_data_cfg_span">
        <doc xml:space="preserve"
             filename="brasero-track-data-cfg.c"
             line="2917">Creates a new #BraseroTrackData (stored in @new_track) from the files contained in @track. The sum of their sizes
does not exceed @sectors. This allows to burn a tree on multiple discs. This function can be
called repeatedly; in this case if some files were left out after the previous calls, the newly created BraseroTrackData
is created with all or part of the remaining files.</doc>
        <source-position filename="brasero-track-data-cfg.h" line="157"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-data-cfg.c"
               line="2928">a #BraseroBurnResult. BRASERO_BURN_OK if there is not anymore data.
BRASERO_BURN_RETRY if the operation was successful and a new #BraseroTrackDataCfg was created.
BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="2919">a #BraseroTrackDataCfg</doc>
            <type name="TrackDataCfg" c:type="BraseroTrackDataCfg*"/>
          </instance-parameter>
          <parameter name="sectors" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="2920">a #goffset</doc>
            <type name="gint64" c:type="goffset"/>
          </parameter>
          <parameter name="new_track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="2921">a #BraseroTrackData</doc>
            <type name="TrackData" c:type="BraseroTrackData*"/>
          </parameter>
        </parameters>
      </method>
      <method name="span_again"
              c:identifier="brasero_track_data_cfg_span_again">
        <doc xml:space="preserve"
             filename="brasero-track-data-cfg.c"
             line="2959">Checks whether some files were not included during calls to brasero_track_data_cfg_span ().</doc>
        <source-position filename="brasero-track-data-cfg.h" line="161"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-data-cfg.c"
               line="2965">a #BraseroBurnResult. BRASERO_BURN_OK if there is not anymore data.
BRASERO_BURN_RETRY if the operation was successful and a new #BraseroTrackDataCfg was created.
BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="2961">a #BraseroTrackDataCfg</doc>
            <type name="TrackDataCfg" c:type="BraseroTrackDataCfg*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="span_max_space"
              c:identifier="brasero_track_data_cfg_span_max_space">
        <doc xml:space="preserve"
             filename="brasero-track-data-cfg.c"
             line="3024">Returns the maximum required space (in sectors)
among all the possible spanned batches.
This means that when burningto a media
it will also be the minimum required
space to burn all the contents in several
batches.</doc>
        <source-position filename="brasero-track-data-cfg.h" line="168"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-data-cfg.c"
               line="3035">a #goffset.</doc>
          <type name="gint64" c:type="goffset"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="3026">a #BraseroTrackDataCfg</doc>
            <type name="TrackDataCfg" c:type="BraseroTrackDataCfg*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="span_possible"
              c:identifier="brasero_track_data_cfg_span_possible">
        <doc xml:space="preserve"
             filename="brasero-track-data-cfg.c"
             line="2979">Checks if a new #BraseroTrackData can be created from the files remaining in the tree
after calls to brasero_track_data_cfg_span ().</doc>
        <source-position filename="brasero-track-data-cfg.h" line="164"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-data-cfg.c"
               line="2987">a #BraseroBurnResult. BRASERO_BURN_OK if there is not anymore data.
BRASERO_BURN_RETRY if the operation was successful and a new #BraseroTrackDataCfg was created.
BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="2981">a #BraseroTrackDataCfg</doc>
            <type name="TrackDataCfg" c:type="BraseroTrackDataCfg*"/>
          </instance-parameter>
          <parameter name="sectors" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="2982">a #goffset</doc>
            <type name="gint64" c:type="goffset"/>
          </parameter>
        </parameters>
      </method>
      <method name="span_stop" c:identifier="brasero_track_data_cfg_span_stop">
        <doc xml:space="preserve"
             filename="brasero-track-data-cfg.c"
             line="3008">Resets the list of files that were included after calls to brasero_track_data_cfg_span ().</doc>
        <source-position filename="brasero-track-data-cfg.h" line="171"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="3010">a #BraseroTrackDataCfg</doc>
            <type name="TrackDataCfg" c:type="BraseroTrackDataCfg*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="unload_current_medium"
              c:identifier="brasero_track_data_cfg_unload_current_medium">
        <doc xml:space="preserve"
             filename="brasero-track-data-cfg.c"
             line="2175">Unload the contents of the last session of the currently loaded medium.
See brasero_track_data_cfg_load_medium ().</doc>
        <source-position filename="brasero-track-data-cfg.h" line="116"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data-cfg.c"
                 line="2177">a #BraseroTrackDataCfg</doc>
            <type name="TrackDataCfg" c:type="BraseroTrackDataCfg*"/>
          </instance-parameter>
        </parameters>
      </method>
      <field name="parent_instance">
        <type name="TrackData" c:type="BraseroTrackData"/>
      </field>
      <glib:signal name="deep-directory" when="last" no-recurse="1">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="icon-changed" when="last" no-recurse="1">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="image-uri" when="last" no-recurse="1">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="joliet-rename" when="last" no-recurse="1">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="name-collision" when="last" no-recurse="1">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="recursive-sym" when="first">
        <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="session-available" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="GObject.Object"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="session-loaded" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="GObject.Object"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="source-loaded" when="last" no-recurse="1">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="source-loading" when="last" no-recurse="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="unknown-uri" when="first">
        <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="unreadable-uri" when="first">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="TrackDataCfgClass"
            c:type="BraseroTrackDataCfgClass"
            glib:is-gtype-struct-for="TrackDataCfg">
      <source-position filename="brasero-track-data-cfg.h" line="79"/>
      <field name="parent_class">
        <type name="TrackDataClass" c:type="BraseroTrackDataClass"/>
      </field>
    </record>
    <enumeration name="TrackDataCfgColumn" c:type="BraseroTrackDataCfgColumn">
      <source-position filename="brasero-track-data-cfg.h" line="63"/>
      <member name="name"
              value="0"
              c:identifier="BRASERO_DATA_TREE_MODEL_NAME">
      </member>
      <member name="uri" value="1" c:identifier="BRASERO_DATA_TREE_MODEL_URI">
      </member>
      <member name="mime_desc"
              value="2"
              c:identifier="BRASERO_DATA_TREE_MODEL_MIME_DESC">
      </member>
      <member name="mime_icon"
              value="3"
              c:identifier="BRASERO_DATA_TREE_MODEL_MIME_ICON">
      </member>
      <member name="size"
              value="4"
              c:identifier="BRASERO_DATA_TREE_MODEL_SIZE">
      </member>
      <member name="show_percent"
              value="5"
              c:identifier="BRASERO_DATA_TREE_MODEL_SHOW_PERCENT">
      </member>
      <member name="percent"
              value="6"
              c:identifier="BRASERO_DATA_TREE_MODEL_PERCENT">
      </member>
      <member name="style"
              value="7"
              c:identifier="BRASERO_DATA_TREE_MODEL_STYLE">
      </member>
      <member name="color"
              value="8"
              c:identifier="BRASERO_DATA_TREE_MODEL_COLOR">
      </member>
      <member name="editable"
              value="9"
              c:identifier="BRASERO_DATA_TREE_MODEL_EDITABLE">
      </member>
      <member name="is_file"
              value="10"
              c:identifier="BRASERO_DATA_TREE_MODEL_IS_FILE">
      </member>
      <member name="is_loading"
              value="11"
              c:identifier="BRASERO_DATA_TREE_MODEL_IS_LOADING">
      </member>
      <member name="is_imported"
              value="12"
              c:identifier="BRASERO_DATA_TREE_MODEL_IS_IMPORTED">
      </member>
      <member name="col_num"
              value="13"
              c:identifier="BRASERO_DATA_TREE_MODEL_COL_NUM">
      </member>
    </enumeration>
    <record name="TrackDataClass"
            c:type="BraseroTrackDataClass"
            glib:is-gtype-struct-for="TrackData">
      <source-position filename="brasero-track-data.h" line="98"/>
      <field name="parent_class">
        <type name="TrackClass" c:type="BraseroTrackClass"/>
      </field>
      <field name="set_source">
        <callback name="set_source">
          <source-position filename="brasero-track-data.h" line="85"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="142">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful,
BRASERO_BURN_ERR otherwise.</doc>
            <type name="BurnResult" c:type="BraseroBurnResult"/>
          </return-value>
          <parameters>
            <parameter name="track" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-track-data.c"
                   line="132">a #BraseroTrackData.</doc>
              <type name="TrackData" c:type="BraseroTrackData*"/>
            </parameter>
            <parameter name="grafts" transfer-ownership="full">
              <doc xml:space="preserve"
                   filename="brasero-track-data.c"
                   line="133">a #GSList of #BraseroGraftPt.</doc>
              <type name="GLib.SList" c:type="GSList*">
                <type name="GraftPt"/>
              </type>
            </parameter>
            <parameter name="unreadable"
                       transfer-ownership="full"
                       nullable="1"
                       allow-none="1">
              <doc xml:space="preserve"
                   filename="brasero-track-data.c"
                   line="134">a #GSList of URIS as strings or %NULL.</doc>
              <type name="GLib.SList" c:type="GSList*">
                <type name="utf8"/>
              </type>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="add_fs">
        <callback name="add_fs">
          <source-position filename="brasero-track-data.h" line="88"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="179">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful,
BRASERO_BURN_ERR otherwise.</doc>
            <type name="BurnResult" c:type="BraseroBurnResult"/>
          </return-value>
          <parameters>
            <parameter name="track" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-track-data.c"
                   line="173">a #BraseroTrackData</doc>
              <type name="TrackData" c:type="BraseroTrackData*"/>
            </parameter>
            <parameter name="fstype" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-track-data.c"
                   line="174">a #BraseroImageFS</doc>
              <type name="ImageFS" c:type="BraseroImageFS"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="rm_fs">
        <callback name="rm_fs">
          <source-position filename="brasero-track-data.h" line="91"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="228">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful,
BRASERO_BURN_ERR otherwise.</doc>
            <type name="BurnResult" c:type="BraseroBurnResult"/>
          </return-value>
          <parameters>
            <parameter name="track" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-track-data.c"
                   line="222">a #BraseroTrackData</doc>
              <type name="TrackData" c:type="BraseroTrackData*"/>
            </parameter>
            <parameter name="fstype" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-track-data.c"
                   line="223">a #BraseroImageFS</doc>
              <type name="ImageFS" c:type="BraseroImageFS"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_fs">
        <callback name="get_fs">
          <source-position filename="brasero-track-data.h" line="94"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="317">a #BraseroImageFS.</doc>
            <type name="ImageFS" c:type="BraseroImageFS"/>
          </return-value>
          <parameters>
            <parameter name="track" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-track-data.c"
                   line="312">a #BraseroTrackData</doc>
              <type name="TrackData" c:type="BraseroTrackData*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_grafts">
        <callback name="get_grafts">
          <source-position filename="brasero-track-data.h" line="95"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="brasero-track-data.c"
                 line="457">a #GSList of #BraseroGraftPt or %NULL if empty.</doc>
            <type name="GLib.SList" c:type="GSList*">
              <type name="GraftPt"/>
            </type>
          </return-value>
          <parameters>
            <parameter name="track" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-track-data.c"
                   line="451">a #BraseroTrackData</doc>
              <type name="TrackData" c:type="BraseroTrackData*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_excluded" introspectable="0">
        <callback name="get_excluded" introspectable="0">
          <source-position filename="brasero-track-data.h" line="96"/>
          <return-value>
            <type name="GLib.SList" c:type="GSList*">
              <type name="gpointer" c:type="gpointer"/>
            </type>
          </return-value>
          <parameters>
            <parameter name="track" transfer-ownership="none">
              <type name="TrackData" c:type="BraseroTrackData*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_file_num">
        <callback name="get_file_num">
          <source-position filename="brasero-track-data.h" line="97"/>
          <return-value transfer-ownership="none">
            <type name="guint64" c:type="guint64"/>
          </return-value>
          <parameters>
            <parameter name="track" transfer-ownership="none">
              <type name="TrackData" c:type="BraseroTrackData*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="TrackDisc"
           c:symbol-prefix="track_disc"
           c:type="BraseroTrackDisc"
           parent="Track"
           glib:type-name="BraseroTrackDisc"
           glib:get-type="brasero_track_disc_get_type"
           glib:type-struct="TrackDiscClass">
      <source-position filename="brasero-track-disc.h" line="55"/>
      <constructor name="new" c:identifier="brasero_track_disc_new">
        <doc xml:space="preserve"
             filename="brasero-track-disc.c"
             line="297">Creates a new #BraseroTrackDisc object.

This type of tracks is used to copy media either
to a disc image file or to another medium.</doc>
        <source-position filename="brasero-track-disc.h" line="65"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="brasero-track-disc.c"
               line="305">a #BraseroTrackDisc.</doc>
          <type name="TrackDisc" c:type="BraseroTrackDisc*"/>
        </return-value>
      </constructor>
      <method name="get_drive"
              c:identifier="brasero_track_disc_get_drive"
              introspectable="0">
        <doc xml:space="preserve"
             filename="brasero-track-disc.c"
             line="180">Gets the #BraseroDrive object that will be used as
the source when copying.</doc>
        <source-position filename="brasero-track-disc.h" line="72"/>
        <return-value>
          <doc xml:space="preserve"
               filename="brasero-track-disc.c"
               line="187">a #BraseroDrive or NULL. Don't unref or free it.</doc>
          <type c:type="BraseroDrive*"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-disc.c"
                 line="182">a #BraseroTrackDisc</doc>
            <type name="TrackDisc" c:type="BraseroTrackDisc*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_medium_type"
              c:identifier="brasero_track_disc_get_medium_type"
              introspectable="0">
        <doc xml:space="preserve"
             filename="brasero-track-disc.c"
             line="201">Gets the #BraseroMedia for the medium that is
currently inserted into the drive assigned for @track
with brasero_track_disc_set_drive ().</doc>
        <source-position filename="brasero-track-disc.h" line="82"/>
        <return-value>
          <doc xml:space="preserve"
               filename="brasero-track-disc.c"
               line="209">a #BraseroMedia.</doc>
          <type c:type="BraseroMedia"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-disc.c"
                 line="203">a #BraseroTrackDisc</doc>
            <type name="TrackDisc" c:type="BraseroTrackDisc*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_track_num"
              c:identifier="brasero_track_disc_get_track_num">
        <doc xml:space="preserve"
             filename="brasero-track-disc.c"
             line="82">Gets the track number which will be used
to copy only one specific session on a multisession disc</doc>
        <source-position filename="brasero-track-disc.h" line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-disc.c"
               line="89">a #guint. 0 if none is set, any other number otherwise.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-disc.c"
                 line="84">a #BraseroTrackDisc</doc>
            <type name="TrackDisc" c:type="BraseroTrackDisc*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_drive"
              c:identifier="brasero_track_disc_set_drive"
              introspectable="0">
        <doc xml:space="preserve"
             filename="brasero-track-disc.c"
             line="134">Sets @drive to be the #BraseroDrive that will be used
as the source when copying</doc>
        <source-position filename="brasero-track-disc.h" line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-disc.c"
               line="142">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful,
BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-disc.c"
                 line="136">a #BraseroTrackDisc</doc>
            <type name="TrackDisc" c:type="BraseroTrackDisc*"/>
          </instance-parameter>
          <parameter name="drive" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-disc.c"
                 line="137">a #BraseroDrive</doc>
            <type c:type="BraseroDrive*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_track_num"
              c:identifier="brasero_track_disc_set_track_num">
        <doc xml:space="preserve"
             filename="brasero-track-disc.c"
             line="55">Sets a track number which can be used
to copy only one specific session on a multisession disc</doc>
        <source-position filename="brasero-track-disc.h" line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-disc.c"
               line="63">a #BraseroBurnResult.
BRASERO_BURN_OK if it was successful,
BRASERO_BURN_ERR otherwise.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-disc.c"
                 line="57">a #BraseroTrackDisc</doc>
            <type name="TrackDisc" c:type="BraseroTrackDisc*"/>
          </instance-parameter>
          <parameter name="num" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-disc.c"
                 line="58">a #guint</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent_instance">
        <type name="Track" c:type="BraseroTrack"/>
      </field>
    </class>
    <record name="TrackDiscClass"
            c:type="BraseroTrackDiscClass"
            glib:is-gtype-struct-for="TrackDisc">
      <source-position filename="brasero-track-disc.h" line="55"/>
      <field name="parent_class">
        <type name="TrackClass" c:type="BraseroTrackClass"/>
      </field>
    </record>
    <class name="TrackImage"
           c:symbol-prefix="track_image"
           c:type="BraseroTrackImage"
           parent="Track"
           glib:type-name="BraseroTrackImage"
           glib:get-type="brasero_track_image_get_type"
           glib:type-struct="TrackImageClass">
      <source-position filename="brasero-track-image.h" line="62"/>
      <constructor name="new" c:identifier="brasero_track_image_new">
        <doc xml:space="preserve"
             filename="brasero-track-image.c"
             line="392">Creates a new #BraseroTrackImage object.

This type of tracks is used to burn disc images.</doc>
        <source-position filename="brasero-track-image.h" line="72"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="brasero-track-image.c"
               line="399">a #BraseroTrackImage object.</doc>
          <type name="TrackImage" c:type="BraseroTrackImage*"/>
        </return-value>
      </constructor>
      <virtual-method name="set_block_num" invoker="set_block_num">
        <doc xml:space="preserve"
             filename="brasero-track-image.c"
             line="132">Sets the image size (in sectors).</doc>
        <source-position filename="brasero-track-image.h" line="60"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-image.c"
               line="139">a #BraseroBurnResult. BRASERO_BURN_OK if it is successful.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-image.c"
                 line="134">a #BraseroTrackImage</doc>
            <type name="TrackImage" c:type="BraseroTrackImage*"/>
          </instance-parameter>
          <parameter name="blocks" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-image.c"
                 line="135">a #goffset</doc>
            <type name="gint64" c:type="goffset"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_source" invoker="set_source">
        <doc xml:space="preserve"
             filename="brasero-track-image.c"
             line="84">Sets the image source path (and its toc if need be)
as well as its format.</doc>
        <source-position filename="brasero-track-image.h" line="55"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-image.c"
               line="94">a #BraseroBurnResult. BRASERO_BURN_OK if it is successful.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-image.c"
                 line="86">a #BraseroTrackImage</doc>
            <type name="TrackImage" c:type="BraseroTrackImage*"/>
          </instance-parameter>
          <parameter name="image" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-image.c"
                 line="87">a #gchar or NULL</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="toc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-image.c"
                 line="88">a #gchar or NULL</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="format" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-image.c"
                 line="89">a #BraseroImageFormat</doc>
            <type name="ImageFormat" c:type="BraseroImageFormat"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="get_format" c:identifier="brasero_track_image_get_format">
        <doc xml:space="preserve"
             filename="brasero-track-image.c"
             line="252">This function returns the format of the
source image.</doc>
        <source-position filename="brasero-track-image.h" line="93"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-image.c"
               line="259">a #BraseroImageFormat</doc>
          <type name="ImageFormat" c:type="BraseroImageFormat"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-image.c"
                 line="254">a #BraseroTrackImage</doc>
            <type name="TrackImage" c:type="BraseroTrackImage*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_source" c:identifier="brasero_track_image_get_source">
        <doc xml:space="preserve"
             filename="brasero-track-image.c"
             line="168">This function returns the path or the URI (if @uri is TRUE) of the
source image file.</doc>
        <source-position filename="brasero-track-image.h" line="85"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="brasero-track-image.c"
               line="176">a #gchar</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-image.c"
                 line="170">a #BraseroTrackImage</doc>
            <type name="TrackImage" c:type="BraseroTrackImage*"/>
          </instance-parameter>
          <parameter name="uri" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-image.c"
                 line="171">a #gboolean</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_toc_source"
              c:identifier="brasero_track_image_get_toc_source">
        <doc xml:space="preserve"
             filename="brasero-track-image.c"
             line="224">This function returns the path or the URI (if @uri is TRUE) of the
source toc file.</doc>
        <source-position filename="brasero-track-image.h" line="89"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="brasero-track-image.c"
               line="232">a #gchar</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-image.c"
                 line="226">a #BraseroTrackImage</doc>
            <type name="TrackImage" c:type="BraseroTrackImage*"/>
          </instance-parameter>
          <parameter name="uri" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-image.c"
                 line="227">a #gboolean</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="need_byte_swap"
              c:identifier="brasero_track_image_need_byte_swap">
        <doc xml:space="preserve"
             filename="brasero-track-image.c"
             line="273">This function returns whether the data bytes need swapping. Some .bin files
associated with .cue files are little endian for audio whereas they should
be big endian.</doc>
        <source-position filename="brasero-track-image.h" line="96"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-image.c"
               line="281">a #gboolean</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-image.c"
                 line="275">a #BraseroTrackImage</doc>
            <type name="TrackImage" c:type="BraseroTrackImage*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_block_num"
              c:identifier="brasero_track_image_set_block_num">
        <doc xml:space="preserve"
             filename="brasero-track-image.c"
             line="132">Sets the image size (in sectors).</doc>
        <source-position filename="brasero-track-image.h" line="81"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-image.c"
               line="139">a #BraseroBurnResult. BRASERO_BURN_OK if it is successful.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-image.c"
                 line="134">a #BraseroTrackImage</doc>
            <type name="TrackImage" c:type="BraseroTrackImage*"/>
          </instance-parameter>
          <parameter name="blocks" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-image.c"
                 line="135">a #goffset</doc>
            <type name="gint64" c:type="goffset"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_source" c:identifier="brasero_track_image_set_source">
        <doc xml:space="preserve"
             filename="brasero-track-image.c"
             line="84">Sets the image source path (and its toc if need be)
as well as its format.</doc>
        <source-position filename="brasero-track-image.h" line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-image.c"
               line="94">a #BraseroBurnResult. BRASERO_BURN_OK if it is successful.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-image.c"
                 line="86">a #BraseroTrackImage</doc>
            <type name="TrackImage" c:type="BraseroTrackImage*"/>
          </instance-parameter>
          <parameter name="image" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-image.c"
                 line="87">a #gchar or NULL</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="toc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-image.c"
                 line="88">a #gchar or NULL</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="format" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-image.c"
                 line="89">a #BraseroImageFormat</doc>
            <type name="ImageFormat" c:type="BraseroImageFormat"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent_instance">
        <type name="Track" c:type="BraseroTrack"/>
      </field>
    </class>
    <class name="TrackImageCfg"
           c:symbol-prefix="track_image_cfg"
           c:type="BraseroTrackImageCfg"
           parent="TrackImage"
           glib:type-name="BraseroTrackImageCfg"
           glib:get-type="brasero_track_image_cfg_get_type"
           glib:type-struct="TrackImageCfgClass">
      <source-position filename="brasero-track-image-cfg.h" line="54"/>
      <constructor name="new" c:identifier="brasero_track_image_cfg_new">
        <doc xml:space="preserve"
             filename="brasero-track-image-cfg.c"
             line="522">Creates a new #BraseroTrackImageCfg object.</doc>
        <source-position filename="brasero-track-image-cfg.h" line="64"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="brasero-track-image-cfg.c"
               line="527">a #BraseroTrackImageCfg object.</doc>
          <type name="TrackImageCfg" c:type="BraseroTrackImageCfg*"/>
        </return-value>
      </constructor>
      <method name="force_format"
              c:identifier="brasero_track_image_cfg_force_format">
        <doc xml:space="preserve"
             filename="brasero-track-image-cfg.c"
             line="357">This function allows to prevents the identification of the format of the image.
It does not cancel size retrieval.
If @format is BRASERO_IMAGE_FORMAT_NONE then the format of the image
will be retrieved.</doc>
        <source-position filename="brasero-track-image-cfg.h" line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-image-cfg.c"
               line="367">a #BraseroBurnResult. BRASERO_BURN_OK if it is successful.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-image-cfg.c"
                 line="359">a #BraseroTrackImageCfg</doc>
            <type name="TrackImageCfg" c:type="BraseroTrackImageCfg*"/>
          </instance-parameter>
          <parameter name="format" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-image-cfg.c"
                 line="360">a #BraseroImageFormat</doc>
            <type name="ImageFormat" c:type="BraseroImageFormat"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_forced_format"
              c:identifier="brasero_track_image_cfg_get_forced_format">
        <doc xml:space="preserve"
             filename="brasero-track-image-cfg.c"
             line="336">This function returns the #BraseroImageFormat that was set for the image.
See brasero_track_image_cfg_force_format ().</doc>
        <source-position filename="brasero-track-image-cfg.h" line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-image-cfg.c"
               line="343">a #BraseroBurnResult. BRASERO_BURN_OK if it is successful.</doc>
          <type name="ImageFormat" c:type="BraseroImageFormat"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-image-cfg.c"
                 line="338">a #BraseroTrackImageCfg</doc>
            <type name="TrackImageCfg" c:type="BraseroTrackImageCfg*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_source"
              c:identifier="brasero_track_image_cfg_set_source">
        <doc xml:space="preserve"
             filename="brasero-track-image-cfg.c"
             line="282">Sets the image uri or path (absolute or relative). @track will then identify its format and retrieve its size.</doc>
        <source-position filename="brasero-track-image-cfg.h" line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-image-cfg.c"
               line="289">a #BraseroBurnResult. BRASERO_BURN_OK if it is successful.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-image-cfg.c"
                 line="284">a #BraseroTrackImageCfg</doc>
            <type name="TrackImageCfg" c:type="BraseroTrackImageCfg*"/>
          </instance-parameter>
          <parameter name="uri" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-image-cfg.c"
                 line="285">a #gchar</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent_instance">
        <type name="TrackImage" c:type="BraseroTrackImage"/>
      </field>
    </class>
    <record name="TrackImageCfgClass"
            c:type="BraseroTrackImageCfgClass"
            glib:is-gtype-struct-for="TrackImageCfg">
      <source-position filename="brasero-track-image-cfg.h" line="54"/>
      <field name="parent_class">
        <type name="TrackImageClass" c:type="BraseroTrackImageClass"/>
      </field>
    </record>
    <record name="TrackImageClass"
            c:type="BraseroTrackImageClass"
            glib:is-gtype-struct-for="TrackImage">
      <source-position filename="brasero-track-image.h" line="62"/>
      <field name="parent_class">
        <type name="TrackClass" c:type="BraseroTrackClass"/>
      </field>
      <field name="set_source">
        <callback name="set_source">
          <source-position filename="brasero-track-image.h" line="55"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-image.c"
                 line="94">a #BraseroBurnResult. BRASERO_BURN_OK if it is successful.</doc>
            <type name="BurnResult" c:type="BraseroBurnResult"/>
          </return-value>
          <parameters>
            <parameter name="track" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-track-image.c"
                   line="86">a #BraseroTrackImage</doc>
              <type name="TrackImage" c:type="BraseroTrackImage*"/>
            </parameter>
            <parameter name="image" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-track-image.c"
                   line="87">a #gchar or NULL</doc>
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
            <parameter name="toc" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-track-image.c"
                   line="88">a #gchar or NULL</doc>
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
            <parameter name="format" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-track-image.c"
                   line="89">a #BraseroImageFormat</doc>
              <type name="ImageFormat" c:type="BraseroImageFormat"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="set_block_num">
        <callback name="set_block_num">
          <source-position filename="brasero-track-image.h" line="60"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-image.c"
                 line="139">a #BraseroBurnResult. BRASERO_BURN_OK if it is successful.</doc>
            <type name="BurnResult" c:type="BraseroBurnResult"/>
          </return-value>
          <parameters>
            <parameter name="track" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-track-image.c"
                   line="134">a #BraseroTrackImage</doc>
              <type name="TrackImage" c:type="BraseroTrackImage*"/>
            </parameter>
            <parameter name="blocks" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-track-image.c"
                   line="135">a #goffset</doc>
              <type name="gint64" c:type="goffset"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="TrackStream"
           c:symbol-prefix="track_stream"
           c:type="BraseroTrackStream"
           parent="Track"
           glib:type-name="BraseroTrackStream"
           glib:get-type="brasero_track_stream_get_type"
           glib:type-struct="TrackStreamClass">
      <source-position filename="brasero-track-stream.h" line="66"/>
      <constructor name="new" c:identifier="brasero_track_stream_new">
        <doc xml:space="preserve"
             filename="brasero-track-stream.c"
             line="461">Creates a new #BraseroTrackStream object.

This type of tracks is used to burn audio or
video files.</doc>
        <source-position filename="brasero-track-stream.h" line="76"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="brasero-track-stream.c"
               line="469">a #BraseroTrackStream object.</doc>
          <type name="TrackStream" c:type="BraseroTrackStream*"/>
        </return-value>
      </constructor>
      <virtual-method name="set_boundaries" invoker="set_boundaries">
        <doc xml:space="preserve"
             filename="brasero-track-stream.c"
             line="202">Sets the boundaries of the stream (where it starts, ends in the file;
how long is the gap with the next track) in nano seconds.</doc>
        <source-position filename="brasero-track-stream.h" line="62"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-stream.c"
               line="212">a #BraseroBurnResult. BRASERO_BURN_OK if it is successful.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="204">a #BraseroTrackStream</doc>
            <type name="TrackStream" c:type="BraseroTrackStream*"/>
          </instance-parameter>
          <parameter name="start" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="205">a #gint64 or -1 to ignore</doc>
            <type name="gint64" c:type="gint64"/>
          </parameter>
          <parameter name="end" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="206">a #gint64 or -1 to ignore</doc>
            <type name="gint64" c:type="gint64"/>
          </parameter>
          <parameter name="gap" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="207">a #gint64 or -1 to ignore</doc>
            <type name="gint64" c:type="gint64"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_format" invoker="set_format">
        <doc xml:space="preserve"
             filename="brasero-track-stream.c"
             line="149">Sets the format of the stream.</doc>
        <source-position filename="brasero-track-stream.h" line="59"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-stream.c"
               line="156">a #BraseroBurnResult. BRASERO_BURN_OK if it is successful.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="151">a #BraseroTrackStream</doc>
            <type name="TrackStream" c:type="BraseroTrackStream*"/>
          </instance-parameter>
          <parameter name="format" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="152">a #BraseroStreamFormat</doc>
            <type name="StreamFormat" c:type="BraseroStreamFormat"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_source" invoker="set_source">
        <doc xml:space="preserve"
             filename="brasero-track-stream.c"
             line="79">Sets the stream (song or video) uri.

Note: it resets the end point of the track to 0 but keeps start point and gap
unchanged.</doc>
        <source-position filename="brasero-track-stream.h" line="56"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-stream.c"
               line="89">a #BraseroBurnResult. BRASERO_BURN_OK if it is successful.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="81">a #BraseroTrackStream</doc>
            <type name="TrackStream" c:type="BraseroTrackStream*"/>
          </instance-parameter>
          <parameter name="uri" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="82">a #gchar</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="get_end" c:identifier="brasero_track_stream_get_end">
        <doc xml:space="preserve"
             filename="brasero-track-stream.c"
             line="305">This function returns end time in the stream (in nano seconds).</doc>
        <source-position filename="brasero-track-stream.h" line="104"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-stream.c"
               line="311">a #guint64.</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="307">a #BraseroTrackStream</doc>
            <type name="TrackStream" c:type="BraseroTrackStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_format" c:identifier="brasero_track_stream_get_format">
        <doc xml:space="preserve"
             filename="brasero-track-stream.c"
             line="113">This function returns the format of the stream.</doc>
        <source-position filename="brasero-track-stream.h" line="110"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-stream.c"
               line="119">a #BraseroStreamFormat.</doc>
          <type name="StreamFormat" c:type="BraseroStreamFormat"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="115">a #BraseroTrackStream</doc>
            <type name="TrackStream" c:type="BraseroTrackStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_gap" c:identifier="brasero_track_stream_get_gap">
        <doc xml:space="preserve"
             filename="brasero-track-stream.c"
             line="265">This function returns length of the gap (in nano seconds).</doc>
        <source-position filename="brasero-track-stream.h" line="107"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-stream.c"
               line="271">a #guint64.</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="267">a #BraseroTrackStream</doc>
            <type name="TrackStream" c:type="BraseroTrackStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_length" c:identifier="brasero_track_stream_get_length">
        <doc xml:space="preserve"
             filename="brasero-track-stream.c"
             line="325">This function returns the length of the stream (in nano seconds)
taking into account the start and end time as well as the length
of the gap. It stores it in @length.</doc>
        <source-position filename="brasero-track-stream.h" line="97"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-stream.c"
               line="334">a #BraseroBurnResult. BRASERO_BURN_OK if @length was set.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="327">a #BraseroTrackStream</doc>
            <type name="TrackStream" c:type="BraseroTrackStream*"/>
          </instance-parameter>
          <parameter name="length" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="328">a #guint64</doc>
            <type name="guint64" c:type="guint64*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_source" c:identifier="brasero_track_stream_get_source">
        <doc xml:space="preserve"
             filename="brasero-track-stream.c"
             line="238">This function returns the path or the URI (if @uri is TRUE)
of the stream (song or video file).

Note: this function resets any length previously set to 0.</doc>
        <source-position filename="brasero-track-stream.h" line="93"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="brasero-track-stream.c"
               line="247">a #gchar.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="240">a #BraseroTrackStream</doc>
            <type name="TrackStream" c:type="BraseroTrackStream*"/>
          </instance-parameter>
          <parameter name="uri" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="241">a #gboolean</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_start" c:identifier="brasero_track_stream_get_start">
        <doc xml:space="preserve"
             filename="brasero-track-stream.c"
             line="285">This function returns start time in the stream (in nano seconds).</doc>
        <source-position filename="brasero-track-stream.h" line="101"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-stream.c"
               line="291">a #guint64.</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="287">a #BraseroTrackStream</doc>
            <type name="TrackStream" c:type="BraseroTrackStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_boundaries"
              c:identifier="brasero_track_stream_set_boundaries">
        <doc xml:space="preserve"
             filename="brasero-track-stream.c"
             line="202">Sets the boundaries of the stream (where it starts, ends in the file;
how long is the gap with the next track) in nano seconds.</doc>
        <source-position filename="brasero-track-stream.h" line="87"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-stream.c"
               line="212">a #BraseroBurnResult. BRASERO_BURN_OK if it is successful.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="204">a #BraseroTrackStream</doc>
            <type name="TrackStream" c:type="BraseroTrackStream*"/>
          </instance-parameter>
          <parameter name="start" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="205">a #gint64 or -1 to ignore</doc>
            <type name="gint64" c:type="gint64"/>
          </parameter>
          <parameter name="end" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="206">a #gint64 or -1 to ignore</doc>
            <type name="gint64" c:type="gint64"/>
          </parameter>
          <parameter name="gap" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="207">a #gint64 or -1 to ignore</doc>
            <type name="gint64" c:type="gint64"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_format" c:identifier="brasero_track_stream_set_format">
        <doc xml:space="preserve"
             filename="brasero-track-stream.c"
             line="149">Sets the format of the stream.</doc>
        <source-position filename="brasero-track-stream.h" line="83"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-stream.c"
               line="156">a #BraseroBurnResult. BRASERO_BURN_OK if it is successful.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="151">a #BraseroTrackStream</doc>
            <type name="TrackStream" c:type="BraseroTrackStream*"/>
          </instance-parameter>
          <parameter name="format" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="152">a #BraseroStreamFormat</doc>
            <type name="StreamFormat" c:type="BraseroStreamFormat"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_source" c:identifier="brasero_track_stream_set_source">
        <doc xml:space="preserve"
             filename="brasero-track-stream.c"
             line="79">Sets the stream (song or video) uri.

Note: it resets the end point of the track to 0 but keeps start point and gap
unchanged.</doc>
        <source-position filename="brasero-track-stream.h" line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-stream.c"
               line="89">a #BraseroBurnResult. BRASERO_BURN_OK if it is successful.</doc>
          <type name="BurnResult" c:type="BraseroBurnResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="track" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="81">a #BraseroTrackStream</doc>
            <type name="TrackStream" c:type="BraseroTrackStream*"/>
          </instance-parameter>
          <parameter name="uri" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="82">a #gchar</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent_instance">
        <type name="Track" c:type="BraseroTrack"/>
      </field>
    </class>
    <class name="TrackStreamCfg"
           c:symbol-prefix="track_stream_cfg"
           c:type="BraseroTrackStreamCfg"
           parent="TrackStream"
           glib:type-name="BraseroTrackStreamCfg"
           glib:get-type="brasero_track_stream_cfg_get_type"
           glib:type-struct="TrackStreamCfgClass">
      <source-position filename="brasero-track-stream-cfg.h" line="53"/>
      <constructor name="new" c:identifier="brasero_track_stream_cfg_new">
        <doc xml:space="preserve"
             filename="brasero-track-stream-cfg.c"
             line="462">Creates a new #BraseroTrackStreamCfg object.</doc>
        <source-position filename="brasero-track-stream-cfg.h" line="63"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="brasero-track-stream-cfg.c"
               line="467">a #BraseroTrackStreamCfg object.</doc>
          <type name="TrackStreamCfg" c:type="BraseroTrackStreamCfg*"/>
        </return-value>
      </constructor>
      <field name="parent_instance">
        <type name="TrackStream" c:type="BraseroTrackStream"/>
      </field>
    </class>
    <record name="TrackStreamCfgClass"
            c:type="BraseroTrackStreamCfgClass"
            glib:is-gtype-struct-for="TrackStreamCfg">
      <source-position filename="brasero-track-stream-cfg.h" line="53"/>
      <field name="parent_class">
        <type name="TrackStreamClass" c:type="BraseroTrackStreamClass"/>
      </field>
    </record>
    <record name="TrackStreamClass"
            c:type="BraseroTrackStreamClass"
            glib:is-gtype-struct-for="TrackStream">
      <source-position filename="brasero-track-stream.h" line="66"/>
      <field name="parent_class">
        <type name="TrackClass" c:type="BraseroTrackClass"/>
      </field>
      <field name="set_source">
        <callback name="set_source">
          <source-position filename="brasero-track-stream.h" line="56"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="89">a #BraseroBurnResult. BRASERO_BURN_OK if it is successful.</doc>
            <type name="BurnResult" c:type="BraseroBurnResult"/>
          </return-value>
          <parameters>
            <parameter name="track" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-track-stream.c"
                   line="81">a #BraseroTrackStream</doc>
              <type name="TrackStream" c:type="BraseroTrackStream*"/>
            </parameter>
            <parameter name="uri" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-track-stream.c"
                   line="82">a #gchar</doc>
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="set_format">
        <callback name="set_format">
          <source-position filename="brasero-track-stream.h" line="59"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="156">a #BraseroBurnResult. BRASERO_BURN_OK if it is successful.</doc>
            <type name="BurnResult" c:type="BraseroBurnResult"/>
          </return-value>
          <parameters>
            <parameter name="track" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-track-stream.c"
                   line="151">a #BraseroTrackStream</doc>
              <type name="TrackStream" c:type="BraseroTrackStream*"/>
            </parameter>
            <parameter name="format" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-track-stream.c"
                   line="152">a #BraseroStreamFormat</doc>
              <type name="StreamFormat" c:type="BraseroStreamFormat"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="set_boundaries">
        <callback name="set_boundaries">
          <source-position filename="brasero-track-stream.h" line="62"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-stream.c"
                 line="212">a #BraseroBurnResult. BRASERO_BURN_OK if it is successful.</doc>
            <type name="BurnResult" c:type="BraseroBurnResult"/>
          </return-value>
          <parameters>
            <parameter name="track" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-track-stream.c"
                   line="204">a #BraseroTrackStream</doc>
              <type name="TrackStream" c:type="BraseroTrackStream*"/>
            </parameter>
            <parameter name="start" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-track-stream.c"
                   line="205">a #gint64 or -1 to ignore</doc>
              <type name="gint64" c:type="gint64"/>
            </parameter>
            <parameter name="end" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-track-stream.c"
                   line="206">a #gint64 or -1 to ignore</doc>
              <type name="gint64" c:type="gint64"/>
            </parameter>
            <parameter name="gap" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="brasero-track-stream.c"
                   line="207">a #gint64 or -1 to ignore</doc>
              <type name="gint64" c:type="gint64"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <record name="TrackType" c:type="BraseroTrackType" disguised="1">
      <source-position filename="brasero-track-type.h" line="41"/>
      <method name="equal" c:identifier="brasero_track_type_equal">
        <doc xml:space="preserve"
             filename="brasero-track-type.c"
             line="399">Returns TRUE if @type_A and @type_B represents
the same type and subtype.</doc>
        <source-position filename="brasero-track-type.h" line="92"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-type.c"
               line="407">a #gboolean</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="type_A" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-type.c"
                 line="401">a #BraseroTrackType.</doc>
            <type name="TrackType" c:type="const BraseroTrackType*"/>
          </instance-parameter>
          <parameter name="type_B" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-type.c"
                 line="402">a #BraseroTrackType.</doc>
            <type name="TrackType" c:type="const BraseroTrackType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="free" c:identifier="brasero_track_type_free">
        <doc xml:space="preserve"
             filename="brasero-track-type.c"
             line="57">Frees #BraseroTrackType structure.</doc>
        <source-position filename="brasero-track-type.h" line="47"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-type.c"
                 line="59">a #BraseroTrackType.</doc>
            <type name="TrackType" c:type="BraseroTrackType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_data_fs" c:identifier="brasero_track_type_get_data_fs">
        <doc xml:space="preserve"
             filename="brasero-track-type.c"
             line="96">Returns the parameters for the image generation
when brasero_track_type_get_has_data () returned
TRUE.</doc>
        <source-position filename="brasero-track-type.h" line="76"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-type.c"
               line="104">a #BraseroImageFS</doc>
          <type name="ImageFS" c:type="BraseroImageFS"/>
        </return-value>
        <parameters>
          <instance-parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-type.c"
                 line="98">a #BraseroTrackType.</doc>
            <type name="TrackType" c:type="const BraseroTrackType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_has_data"
              c:identifier="brasero_track_type_get_has_data">
        <doc xml:space="preserve"
             filename="brasero-track-type.c"
             line="267">Returns TRUE if DATA type (see brasero_track_data_new ()) was set.</doc>
        <source-position filename="brasero-track-type.h" line="52"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-type.c"
               line="273">a #gboolean</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-type.c"
                 line="269">a #BraseroTrackType.</doc>
            <type name="TrackType" c:type="const BraseroTrackType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_has_image"
              c:identifier="brasero_track_type_get_has_image">
        <doc xml:space="preserve"
             filename="brasero-track-type.c"
             line="284">Returns TRUE if IMAGE type (see brasero_track_image_new ()) was set.</doc>
        <source-position filename="brasero-track-type.h" line="54"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-type.c"
               line="290">a #gboolean</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-type.c"
                 line="286">a #BraseroTrackType.</doc>
            <type name="TrackType" c:type="const BraseroTrackType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_has_medium"
              c:identifier="brasero_track_type_get_has_medium">
        <doc xml:space="preserve"
             filename="brasero-track-type.c"
             line="318">Returns TRUE if MEDIUM type (see brasero_track_disc_new ()) was set.</doc>
        <source-position filename="brasero-track-type.h" line="58"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-type.c"
               line="324">a #gboolean</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-type.c"
                 line="320">a #BraseroTrackType.</doc>
            <type name="TrackType" c:type="const BraseroTrackType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_has_stream"
              c:identifier="brasero_track_type_get_has_stream">
        <doc xml:space="preserve"
             filename="brasero-track-type.c"
             line="301">This function returns %TRUE if IMAGE type (see brasero_track_stream_new ()) was set.</doc>
        <source-position filename="brasero-track-type.h" line="56"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-type.c"
               line="307">a #gboolean</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-type.c"
                 line="303">a #BraseroTrackType.</doc>
            <type name="TrackType" c:type="const BraseroTrackType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_image_format"
              c:identifier="brasero_track_type_get_image_format">
        <doc xml:space="preserve"
             filename="brasero-track-type.c"
             line="74">Returns the format of an image when
brasero_track_type_get_has_image () returned
TRUE.</doc>
        <source-position filename="brasero-track-type.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-type.c"
               line="82">a #BraseroImageFormat</doc>
          <type name="ImageFormat" c:type="BraseroImageFormat"/>
        </return-value>
        <parameters>
          <instance-parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-type.c"
                 line="76">a #BraseroTrackType.</doc>
            <type name="TrackType" c:type="const BraseroTrackType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_medium_type"
              c:identifier="brasero_track_type_get_medium_type"
              introspectable="0">
        <doc xml:space="preserve"
             filename="brasero-track-type.c"
             line="140">Returns the medium type
when brasero_track_type_get_has_medium () returned
TRUE.</doc>
        <source-position filename="brasero-track-type.h" line="74"/>
        <return-value>
          <doc xml:space="preserve"
               filename="brasero-track-type.c"
               line="148">a #BraseroMedia</doc>
          <type c:type="BraseroMedia"/>
        </return-value>
        <parameters>
          <instance-parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-type.c"
                 line="142">a #BraseroTrackType.</doc>
            <type name="TrackType" c:type="const BraseroTrackType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_stream_format"
              c:identifier="brasero_track_type_get_stream_format">
        <doc xml:space="preserve"
             filename="brasero-track-type.c"
             line="118">Returns the format for a stream (song or video)
when brasero_track_type_get_has_stream () returned
TRUE.</doc>
        <source-position filename="brasero-track-type.h" line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-type.c"
               line="126">a #BraseroStreamFormat</doc>
          <type name="StreamFormat" c:type="BraseroStreamFormat"/>
        </return-value>
        <parameters>
          <instance-parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-type.c"
                 line="120">a #BraseroTrackType.</doc>
            <type name="TrackType" c:type="const BraseroTrackType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_empty" c:identifier="brasero_track_type_is_empty">
        <doc xml:space="preserve"
             filename="brasero-track-type.c"
             line="250">Returns TRUE if no type was set.</doc>
        <source-position filename="brasero-track-type.h" line="50"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-type.c"
               line="256">a #gboolean</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-type.c"
                 line="252">a #BraseroTrackType.</doc>
            <type name="TrackType" c:type="const BraseroTrackType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_data_fs" c:identifier="brasero_track_type_set_data_fs">
        <doc xml:space="preserve"
             filename="brasero-track-type.c"
             line="184">Sets the #BraseroImageFS. Must be called
after brasero_track_type_set_has_data ().</doc>
        <source-position filename="brasero-track-type.h" line="88"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-type.c"
                 line="186">a #BraseroTrackType.</doc>
            <type name="TrackType" c:type="BraseroTrackType*"/>
          </instance-parameter>
          <parameter name="fs_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-type.c"
                 line="187">a #BraseroImageFS</doc>
            <type name="ImageFS" c:type="BraseroImageFS"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_has_data"
              c:identifier="brasero_track_type_set_has_data">
        <doc xml:space="preserve"
             filename="brasero-track-type.c"
             line="335">Set DATA type for @type.</doc>
        <source-position filename="brasero-track-type.h" line="61"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-type.c"
                 line="337">a #BraseroTrackType.</doc>
            <type name="TrackType" c:type="BraseroTrackType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_has_image"
              c:identifier="brasero_track_type_set_has_image">
        <doc xml:space="preserve"
             filename="brasero-track-type.c"
             line="351">Set IMAGE type for @type.</doc>
        <source-position filename="brasero-track-type.h" line="63"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-type.c"
                 line="353">a #BraseroTrackType.</doc>
            <type name="TrackType" c:type="BraseroTrackType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_has_medium"
              c:identifier="brasero_track_type_set_has_medium">
        <doc xml:space="preserve"
             filename="brasero-track-type.c"
             line="383">Set MEDIUM type for @type.</doc>
        <source-position filename="brasero-track-type.h" line="67"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-type.c"
                 line="385">a #BraseroTrackType.</doc>
            <type name="TrackType" c:type="BraseroTrackType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_has_stream"
              c:identifier="brasero_track_type_set_has_stream">
        <doc xml:space="preserve"
             filename="brasero-track-type.c"
             line="367">Set STREAM type for @type</doc>
        <source-position filename="brasero-track-type.h" line="65"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-type.c"
                 line="369">a #BraseroTrackType.</doc>
            <type name="TrackType" c:type="BraseroTrackType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_image_format"
              c:identifier="brasero_track_type_set_image_format">
        <doc xml:space="preserve"
             filename="brasero-track-type.c"
             line="162">Sets the #BraseroImageFormat. Must be called
after brasero_track_type_set_has_image ().</doc>
        <source-position filename="brasero-track-type.h" line="82"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-type.c"
                 line="164">a #BraseroTrackType.</doc>
            <type name="TrackType" c:type="BraseroTrackType*"/>
          </instance-parameter>
          <parameter name="format" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-type.c"
                 line="165">a #BraseroImageFormat</doc>
            <type name="ImageFormat" c:type="BraseroImageFormat"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_medium_type"
              c:identifier="brasero_track_type_set_medium_type"
              introspectable="0">
        <doc xml:space="preserve"
             filename="brasero-track-type.c"
             line="228">Sets the #BraseroMedia. Must be called
after brasero_track_type_set_has_medium ().</doc>
        <source-position filename="brasero-track-type.h" line="85"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-type.c"
                 line="230">a #BraseroTrackType.</doc>
            <type name="TrackType" c:type="BraseroTrackType*"/>
          </instance-parameter>
          <parameter name="media" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-type.c"
                 line="231">a #BraseroMedia</doc>
            <type c:type="BraseroMedia"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_stream_format"
              c:identifier="brasero_track_type_set_stream_format">
        <doc xml:space="preserve"
             filename="brasero-track-type.c"
             line="206">Sets the #BraseroStreamFormat. Must be called
after brasero_track_type_set_has_stream ().</doc>
        <source-position filename="brasero-track-type.h" line="79"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-type.c"
                 line="208">a #BraseroTrackType.</doc>
            <type name="TrackType" c:type="BraseroTrackType*"/>
          </instance-parameter>
          <parameter name="format" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="brasero-track-type.c"
                 line="209">a #BraseroImageFormat</doc>
            <type name="StreamFormat" c:type="BraseroStreamFormat"/>
          </parameter>
        </parameters>
      </method>
      <function name="new"
                c:identifier="brasero_track_type_new"
                introspectable="0">
        <doc xml:space="preserve"
             filename="brasero-track-type.c"
             line="42">Creates a new #BraseroTrackType structure.
Free it with brasero_track_type_free ().</doc>
        <source-position filename="brasero-track-type.h" line="44"/>
        <return-value>
          <doc xml:space="preserve"
               filename="brasero-track-type.c"
               line="48">a #BraseroTrackType pointer.</doc>
          <type name="TrackType" c:type="BraseroTrackType*"/>
        </return-value>
      </function>
    </record>
    <constant name="VCD_TYPE"
              value="session::VCD::format"
              c:type="BRASERO_VCD_TYPE">
      <source-position filename="brasero-tags.h" line="100"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VIDEO_OUTPUT_ASPECT"
              value="session::video::aspect"
              c:type="BRASERO_VIDEO_OUTPUT_ASPECT">
      <source-position filename="brasero-tags.h" line="120"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VIDEO_OUTPUT_FRAMERATE"
              value="session::video::framerate"
              c:type="BRASERO_VIDEO_OUTPUT_FRAMERATE">
      <source-position filename="brasero-tags.h" line="110"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <docsection name="brasero-session">
      <doc xml:space="preserve"
           filename="brasero-session.c"
           line="67">This object stores all parameters for all operations performed by #BraseroBurn such as
burning, blanking and checksuming. To have this object configured automatically see
#BraseroSessionCfg.</doc>
    </docsection>
    <docsection name="brasero-session-cfg">
      <doc xml:space="preserve"
           filename="brasero-session-cfg.c"
           line="60">This object configures automatically a session reacting to any change
made to the various parameters.</doc>
    </docsection>
    <function name="graft_point_copy"
              c:identifier="brasero_graft_point_copy"
              introspectable="0">
      <doc xml:space="preserve"
           filename="brasero-track-data.c"
           line="78">Copies @graft.</doc>
      <source-position filename="brasero-track-data.h" line="58"/>
      <return-value>
        <doc xml:space="preserve"
             filename="brasero-track-data.c"
             line="84">a #BraseroGraftPt.</doc>
        <type name="GraftPt" c:type="BraseroGraftPt*"/>
      </return-value>
      <parameters>
        <parameter name="graft" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-data.c"
               line="80">a #BraseroGraftPt</doc>
          <type name="GraftPt" c:type="BraseroGraftPt*"/>
        </parameter>
      </parameters>
    </function>
    <function name="graft_point_free" c:identifier="brasero_graft_point_free">
      <doc xml:space="preserve"
           filename="brasero-track-data.c"
           line="60">Frees @graft. Do not use @grafts afterwards.</doc>
      <source-position filename="brasero-track-data.h" line="55"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="graft" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="brasero-track-data.c"
               line="62">a #BraseroGraftPt</doc>
          <type name="GraftPt" c:type="BraseroGraftPt*"/>
        </parameter>
      </parameters>
    </function>
    <function name="session_foreach_plugin_error"
              c:identifier="brasero_session_foreach_plugin_error"
              introspectable="0">
      <source-position filename="brasero-session.h" line="268"/>
      <return-value transfer-ownership="none">
        <type name="BurnResult" c:type="BraseroBurnResult"/>
      </return-value>
      <parameters>
        <parameter name="session" transfer-ownership="none">
          <type name="BurnSession" c:type="BraseroBurnSession*"/>
        </parameter>
        <parameter name="callback" transfer-ownership="none" closure="2">
          <type name="ForeachPluginErrorCb"
                c:type="BraseroForeachPluginErrorCb"/>
        </parameter>
        <parameter name="user_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </function>
  </namespace>
</repository>
