Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 874255f3b26b44feb57fbe38a7384518 > files > 199

gmerlin-0.4.1-2mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>gmerlin: EDL support</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>EDL support<br>
<small>
[<a class="el" href="group__plugin__i.html">Media input</a>]</small>
</h1>EDL support.  
<a href="#_details">More...</a>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbg__edl__segment__t.html">bg_edl_segment_t</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">One segment of a physical stream to appear in a logical stream.  <a href="structbg__edl__segment__t.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbg__edl__stream__t.html">bg_edl_stream_t</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A locical stream.  <a href="structbg__edl__stream__t.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbg__edl__track__t.html">bg_edl_track_t</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A locical track.  <a href="structbg__edl__track__t.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbg__edl__s.html">bg_edl_s</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">EDL structure.  <a href="structbg__edl__s.html#_details">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="structbg__edl__s.html">bg_edl_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__edl.html#g6dc66d5b84ca17c4ca477a741daba46c">bg_edl_t</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Forward declaration for the EDL.  <a href="#g6dc66d5b84ca17c4ca477a741daba46c"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structbg__edl__s.html">bg_edl_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__edl.html#ge2650d8ae456dab62384e72576b01f27">bg_edl_create</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create an empty EDL.  <a href="#ge2650d8ae456dab62384e72576b01f27"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structbg__edl__track__t.html">bg_edl_track_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__edl.html#gcf4d5e01cc8d256995c30228f8f2b7b8">bg_edl_add_track</a> (<a class="el" href="structbg__edl__s.html">bg_edl_t</a> *e)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Append a track to the EDL.  <a href="#gcf4d5e01cc8d256995c30228f8f2b7b8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structbg__edl__stream__t.html">bg_edl_stream_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__edl.html#g7606ee48defff4e4d785705d4d171d8a">bg_edl_add_audio_stream</a> (<a class="el" href="structbg__edl__track__t.html">bg_edl_track_t</a> *t)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Append an audio stream to an EDL track.  <a href="#g7606ee48defff4e4d785705d4d171d8a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structbg__edl__stream__t.html">bg_edl_stream_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__edl.html#g138e408c013cee9f66c20ad8a8023edf">bg_edl_add_video_stream</a> (<a class="el" href="structbg__edl__track__t.html">bg_edl_track_t</a> *t)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Append a video stream to an EDL track.  <a href="#g138e408c013cee9f66c20ad8a8023edf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structbg__edl__stream__t.html">bg_edl_stream_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__edl.html#g3671c531a8c3ef92ea147341a5df1006">bg_edl_add_subtitle_text_stream</a> (<a class="el" href="structbg__edl__track__t.html">bg_edl_track_t</a> *t)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Append a text subtitle stream to an EDL track.  <a href="#g3671c531a8c3ef92ea147341a5df1006"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structbg__edl__stream__t.html">bg_edl_stream_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__edl.html#gb9b48f7a24b6407b1e84497df5efa0c2">bg_edl_add_subtitle_overlay_stream</a> (<a class="el" href="structbg__edl__track__t.html">bg_edl_track_t</a> *t)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Append an overlay subtitle stream to an EDL track.  <a href="#gb9b48f7a24b6407b1e84497df5efa0c2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structbg__edl__segment__t.html">bg_edl_segment_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__edl.html#gf0e038ae977627cf89ce77afcd883274">bg_edl_add_segment</a> (<a class="el" href="structbg__edl__stream__t.html">bg_edl_stream_t</a> *s)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Append a segment to an EDL stream.  <a href="#gf0e038ae977627cf89ce77afcd883274"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structbg__edl__s.html">bg_edl_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__edl.html#gacdacf006599a37ea0cf2a70354c95fb">bg_edl_copy</a> (const <a class="el" href="structbg__edl__s.html">bg_edl_t</a> *e)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy an entire EDL.  <a href="#gacdacf006599a37ea0cf2a70354c95fb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__edl.html#g753057c6b4538199cfc9b88fc59ab010">bg_edl_destroy</a> (<a class="el" href="structbg__edl__s.html">bg_edl_t</a> *e)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy an EDL and free all memory.  <a href="#g753057c6b4538199cfc9b88fc59ab010"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__edl.html#g83d62c6aa46ad9b8caf06ada9d407fe3">bg_edl_dump</a> (const <a class="el" href="structbg__edl__s.html">bg_edl_t</a> *e)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dump an EDL to stderr.  <a href="#g83d62c6aa46ad9b8caf06ada9d407fe3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__edl.html#gf161b06141f2340805b4d43fbc4651f6">bg_edl_save</a> (const <a class="el" href="structbg__edl__s.html">bg_edl_t</a> *e, const char *filename)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save an EDL to an xml file.  <a href="#gf161b06141f2340805b4d43fbc4651f6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structbg__edl__s.html">bg_edl_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__edl.html#g617615bbd944dec4522b89b0929b8701">bg_edl_load</a> (const char *filename)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an EDL from an xml file.  <a href="#g617615bbd944dec4522b89b0929b8701"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__edl.html#gb694189899b657b4d6ebd399c78e7bc0">bg_edl_append_track_info</a> (<a class="el" href="structbg__edl__s.html">bg_edl_t</a> *e, const <a class="el" href="structbg__track__info__t.html">bg_track_info_t</a> *info, const char *url, int index, int num_tracks, const char *name)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Append a <a class="el" href="structbg__track__info__t.html">bg_track_info_t</a> to the EDL.  <a href="#gb694189899b657b4d6ebd399c78e7bc0"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
EDL support. 
<p>
Most media files contain one or more A/V streams. In addition however, there can be additional instructions, how the media should be played back. Basically you can have "logical" streams, where the EDL tells how they are composed from phyiscal streams.<p>
To use EDLs with gmerlin, note the following:<p>
<ul>
<li>If you do nothing, the streams are decoded as they are found in the file</li><li>If a media file contains an EDL, it is returned by the get_edl() method of the input plugin.</li><li>The EDL references streams either in the file you opened, or in external files.</li><li>Some files contain only the EDL (with external references) but no actual media streams. In this case, the get_num_tracks() method of the input plugin will return 0.</li><li>The gmerlin library contains a builtin EDL decoder plugin, which opens the elementary streams and decodes the EDL as if it was a simple file. It can be used by calling <a class="el" href="group__plugin__registry.html#g0bc98468fdb08f93a550c31e7516d505">bg_input_plugin_load</a>. It will fire up an EDL decoder for files, which contain only EDL data and no media. For other files, the behaviour is controlled by the prefer_edl argument. </li></ul>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="g6dc66d5b84ca17c4ca477a741daba46c"></a><!-- doxytag: member="edl.h::bg_edl_t" ref="g6dc66d5b84ca17c4ca477a741daba46c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structbg__edl__s.html">bg_edl_s</a> <a class="el" href="structbg__edl__s.html">bg_edl_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Forward declaration for the EDL. 
<p>

</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="ge2650d8ae456dab62384e72576b01f27"></a><!-- doxytag: member="edl.h::bg_edl_create" ref="ge2650d8ae456dab62384e72576b01f27" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structbg__edl__s.html">bg_edl_t</a>* bg_edl_create           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create an empty EDL. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A newly allocated EDL </dd></dl>

</div>
</div><p>
<a class="anchor" name="gcf4d5e01cc8d256995c30228f8f2b7b8"></a><!-- doxytag: member="edl.h::bg_edl_add_track" ref="gcf4d5e01cc8d256995c30228f8f2b7b8" args="(bg_edl_t *e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structbg__edl__track__t.html">bg_edl_track_t</a>* bg_edl_add_track           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structbg__edl__s.html">bg_edl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>e</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Append a track to the EDL. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>e</em>&nbsp;</td><td>An EDL </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new track </dd></dl>

</div>
</div><p>
<a class="anchor" name="g7606ee48defff4e4d785705d4d171d8a"></a><!-- doxytag: member="edl.h::bg_edl_add_audio_stream" ref="g7606ee48defff4e4d785705d4d171d8a" args="(bg_edl_track_t *t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structbg__edl__stream__t.html">bg_edl_stream_t</a>* bg_edl_add_audio_stream           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structbg__edl__track__t.html">bg_edl_track_t</a> *&nbsp;</td>
          <td class="paramname"> <em>t</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Append an audio stream to an EDL track. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>An EDL track </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new stream </dd></dl>

</div>
</div><p>
<a class="anchor" name="g138e408c013cee9f66c20ad8a8023edf"></a><!-- doxytag: member="edl.h::bg_edl_add_video_stream" ref="g138e408c013cee9f66c20ad8a8023edf" args="(bg_edl_track_t *t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structbg__edl__stream__t.html">bg_edl_stream_t</a>* bg_edl_add_video_stream           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structbg__edl__track__t.html">bg_edl_track_t</a> *&nbsp;</td>
          <td class="paramname"> <em>t</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Append a video stream to an EDL track. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>An EDL track </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new stream </dd></dl>

</div>
</div><p>
<a class="anchor" name="g3671c531a8c3ef92ea147341a5df1006"></a><!-- doxytag: member="edl.h::bg_edl_add_subtitle_text_stream" ref="g3671c531a8c3ef92ea147341a5df1006" args="(bg_edl_track_t *t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structbg__edl__stream__t.html">bg_edl_stream_t</a>* bg_edl_add_subtitle_text_stream           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structbg__edl__track__t.html">bg_edl_track_t</a> *&nbsp;</td>
          <td class="paramname"> <em>t</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Append a text subtitle stream to an EDL track. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>An EDL track </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new stream </dd></dl>

</div>
</div><p>
<a class="anchor" name="gb9b48f7a24b6407b1e84497df5efa0c2"></a><!-- doxytag: member="edl.h::bg_edl_add_subtitle_overlay_stream" ref="gb9b48f7a24b6407b1e84497df5efa0c2" args="(bg_edl_track_t *t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structbg__edl__stream__t.html">bg_edl_stream_t</a>* bg_edl_add_subtitle_overlay_stream           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structbg__edl__track__t.html">bg_edl_track_t</a> *&nbsp;</td>
          <td class="paramname"> <em>t</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Append an overlay subtitle stream to an EDL track. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>An EDL track </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new stream </dd></dl>

</div>
</div><p>
<a class="anchor" name="gf0e038ae977627cf89ce77afcd883274"></a><!-- doxytag: member="edl.h::bg_edl_add_segment" ref="gf0e038ae977627cf89ce77afcd883274" args="(bg_edl_stream_t *s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structbg__edl__segment__t.html">bg_edl_segment_t</a>* bg_edl_add_segment           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structbg__edl__stream__t.html">bg_edl_stream_t</a> *&nbsp;</td>
          <td class="paramname"> <em>s</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Append a segment to an EDL stream. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>An EDL stream </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new segment </dd></dl>

</div>
</div><p>
<a class="anchor" name="gacdacf006599a37ea0cf2a70354c95fb"></a><!-- doxytag: member="edl.h::bg_edl_copy" ref="gacdacf006599a37ea0cf2a70354c95fb" args="(const bg_edl_t *e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structbg__edl__s.html">bg_edl_t</a>* bg_edl_copy           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structbg__edl__s.html">bg_edl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>e</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Copy an entire EDL. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>e</em>&nbsp;</td><td>An EDL </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Copy of the EDL </dd></dl>

</div>
</div><p>
<a class="anchor" name="g753057c6b4538199cfc9b88fc59ab010"></a><!-- doxytag: member="edl.h::bg_edl_destroy" ref="g753057c6b4538199cfc9b88fc59ab010" args="(bg_edl_t *e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void bg_edl_destroy           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structbg__edl__s.html">bg_edl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>e</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destroy an EDL and free all memory. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>e</em>&nbsp;</td><td>An EDL </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="g83d62c6aa46ad9b8caf06ada9d407fe3"></a><!-- doxytag: member="edl.h::bg_edl_dump" ref="g83d62c6aa46ad9b8caf06ada9d407fe3" args="(const bg_edl_t *e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void bg_edl_dump           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structbg__edl__s.html">bg_edl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>e</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Dump an EDL to stderr. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>e</em>&nbsp;</td><td>An EDL</td></tr>
  </table>
</dl>
Mainly used for debugging 
</div>
</div><p>
<a class="anchor" name="gf161b06141f2340805b4d43fbc4651f6"></a><!-- doxytag: member="edl.h::bg_edl_save" ref="gf161b06141f2340805b4d43fbc4651f6" args="(const bg_edl_t *e, const char *filename)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void bg_edl_save           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structbg__edl__s.html">bg_edl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>filename</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Save an EDL to an xml file. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>e</em>&nbsp;</td><td>An EDL </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>filename</em>&nbsp;</td><td>Name of the file </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="g617615bbd944dec4522b89b0929b8701"></a><!-- doxytag: member="edl.h::bg_edl_load" ref="g617615bbd944dec4522b89b0929b8701" args="(const char *filename)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structbg__edl__s.html">bg_edl_t</a>* bg_edl_load           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>filename</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Load an EDL from an xml file. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>filename</em>&nbsp;</td><td>Name of the file </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The EDL or NULL. </dd></dl>

</div>
</div><p>
<a class="anchor" name="gb694189899b657b4d6ebd399c78e7bc0"></a><!-- doxytag: member="edl.h::bg_edl_append_track_info" ref="gb694189899b657b4d6ebd399c78e7bc0" args="(bg_edl_t *e, const bg_track_info_t *info, const char *url, int index, int num_tracks, const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void bg_edl_append_track_info           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structbg__edl__s.html">bg_edl_t</a> *&nbsp;</td>
          <td class="paramname"> <em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structbg__track__info__t.html">bg_track_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>url</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>num_tracks</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Append a <a class="el" href="structbg__track__info__t.html">bg_track_info_t</a> to the EDL. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>e</em>&nbsp;</td><td>An EDL </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>A track info (see <a class="el" href="structbg__track__info__t.html">bg_track_info_t</a>) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>url</em>&nbsp;</td><td>The location of the track </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>The index of the track in the location </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>num_tracks</em>&nbsp;</td><td>The total number of the tracks in the location </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>An optional name.</td></tr>
  </table>
</dl>
This function takes a track info (e.g. from an opened input plugin) and creates an EDL track, which corresponds to that track.<p>
If name is NULL, the track name will be constructed from the filename. 
</div>
</div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 22 01:28:05 2009 for gmerlin by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
</body>
</html>