[xiph-commits] r15164 - trunk/subtle/docs/html
jmesquita at svn.xiph.org
jmesquita at svn.xiph.org
Wed Aug 6 22:30:55 PDT 2008
Author: jmesquita
Date: 2008-08-06 22:30:54 -0700 (Wed, 06 Aug 2008)
New Revision: 15164
Modified:
trunk/subtle/docs/html/GPlayer-module.html
trunk/subtle/docs/html/GPlayer-pysrc.html
trunk/subtle/docs/html/GPlayer.GstPlayer-class.html
trunk/subtle/docs/html/GPlayer.VideoWidget-class.html
trunk/subtle/docs/html/MediaInfo-module.html
trunk/subtle/docs/html/MediaInfo-pysrc.html
trunk/subtle/docs/html/MediaInfo.Media-class.html
trunk/subtle/docs/html/MediaInfo.MediaInfo-class.html
trunk/subtle/docs/html/Subtitles-module.html
trunk/subtle/docs/html/Subtitles-pysrc.html
trunk/subtle/docs/html/Subtitles.Discoverer-module.html
trunk/subtle/docs/html/Subtitles.Discoverer-pysrc.html
trunk/subtle/docs/html/Subtitles.Line-module.html
trunk/subtle/docs/html/Subtitles.Line-pysrc.html
trunk/subtle/docs/html/Subtitles.Line.Line-class.html
trunk/subtle/docs/html/Subtitles.Sub-module.html
trunk/subtle/docs/html/Subtitles.Sub-pysrc.html
trunk/subtle/docs/html/Subtitles.Sub.Sub-class.html
trunk/subtle/docs/html/Subtitles.Subtitles-module.html
trunk/subtle/docs/html/Subtitles.Subtitles-pysrc.html
trunk/subtle/docs/html/Subtitles.Subtitles.Subtitles-class.html
trunk/subtle/docs/html/Subtle-module.html
trunk/subtle/docs/html/Subtle-pysrc.html
trunk/subtle/docs/html/Subtle.Subtle-class.html
trunk/subtle/docs/html/api-objects.txt
trunk/subtle/docs/html/class-tree.html
trunk/subtle/docs/html/help.html
trunk/subtle/docs/html/identifier-index.html
trunk/subtle/docs/html/module-tree.html
trunk/subtle/docs/html/redirect.html
trunk/subtle/docs/html/toc-Subtitles.Discoverer-module.html
trunk/subtle/docs/html/toc-everything.html
trunk/subtle/docs/html/toc.html
trunk/subtle/docs/html/uml_class_diagram_for_subtitle.gif
trunk/subtle/docs/html/uml_class_diagram_for_subtitle_2.gif
trunk/subtle/docs/html/uml_class_diagram_for_subtitle_3.gif
Log:
Generated a new documentation
Modified: trunk/subtle/docs/html/GPlayer-module.html
===================================================================
--- trunk/subtle/docs/html/GPlayer-module.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/GPlayer-module.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -130,7 +130,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:36 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:50 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/GPlayer-pysrc.html
===================================================================
--- trunk/subtle/docs/html/GPlayer-pysrc.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/GPlayer-pysrc.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -378,7 +378,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:37 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:50 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/GPlayer.GstPlayer-class.html
===================================================================
--- trunk/subtle/docs/html/GPlayer.GstPlayer-class.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/GPlayer.GstPlayer-class.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -402,7 +402,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:36 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:50 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/GPlayer.VideoWidget-class.html
===================================================================
--- trunk/subtle/docs/html/GPlayer.VideoWidget-class.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/GPlayer.VideoWidget-class.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -161,7 +161,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:37 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:50 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/MediaInfo-module.html
===================================================================
--- trunk/subtle/docs/html/MediaInfo-module.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/MediaInfo-module.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -131,7 +131,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:36 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:50 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/MediaInfo-pysrc.html
===================================================================
--- trunk/subtle/docs/html/MediaInfo-pysrc.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/MediaInfo-pysrc.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -103,17 +103,17 @@
</div><div id="MediaInfo.__init__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="MediaInfo.__init__-expanded"><a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">media</tt> <tt class="py-op">=</tt> <tt id="link-11" class="py-name" targets="Class MediaInfo.Media=MediaInfo.Media-class.html"><a title="MediaInfo.Media" class="py-name" href="#" onclick="return doclink('link-11', 'Media', 'link-11');">Media</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">media</tt><tt class="py-op">.</tt><tt class="py-name">source</tt> <tt class="py-op">=</tt> <tt class="py-name">file</tt> </tt>
<a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">media</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name"><a title="MediaInfo.Media.sourceURI" class="py-name" href="#" onclick="return doclink('link-12', 'sourceURI', 'link-4');">sourceURI</a></tt> <tt class="py-op">=</tt> <tt class="py-name">uri</tt> </tt>
-<a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name" targets="Method MediaInfo.MediaInfo.discover()=MediaInfo.MediaInfo-class.html#discover,Function Subtitles.Softni.discover()=Subtitles.Softni-module.html#discover,Function Subtitles.SubRip.discover()=Subtitles.SubRip-module.html#discover"><a title="MediaInfo.MediaInfo.discover
-Subtitles.Softni.discover
-Subtitles.SubRip.discover" class="py-name" href="#" onclick="return doclink('link-13', 'discover', 'link-13');">discover</a></tt><tt class="py-op">(</tt><tt class="py-name">file</tt><tt class="py-op">)</tt> </tt>
+<a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name" targets="Method MediaInfo.MediaInfo.discover()=MediaInfo.MediaInfo-class.html#discover,Function Subtitles.Formats.Softni.discover()=Subtitles.Formats.Softni-module.html#discover,Function Subtitles.Formats.SubRip.discover()=Subtitles.Formats.SubRip-module.html#discover"><a title="MediaInfo.MediaInfo.discover
+Subtitles.Formats.Softni.discover
+Subtitles.Formats.SubRip.discover" class="py-name" href="#" onclick="return doclink('link-13', 'discover', 'link-13');">discover</a></tt><tt class="py-op">(</tt><tt class="py-name">file</tt><tt class="py-op">)</tt> </tt>
<a name="L45"></a><tt class="py-lineno">45</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">notDone</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
</div><a name="L46"></a><tt class="py-lineno">46</tt> <tt class="py-line"> </tt>
<a name="MediaInfo.discover"></a><div id="MediaInfo.discover-def"><a name="L47"></a><tt class="py-lineno">47</tt> <a class="py-toggle" href="#" id="MediaInfo.discover-toggle" onclick="return toggle('MediaInfo.discover');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="MediaInfo.MediaInfo-class.html#discover">discover</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">path</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="MediaInfo.discover-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="MediaInfo.discover-expanded"><a name="L48"></a><tt class="py-lineno">48</tt> <tt class="py-line"> <tt class="py-name">d</tt> <tt class="py-op">=</tt> <tt id="link-14" class="py-name"><a title="Subtitles.Discoverer.discoverer" class="py-name" href="#" onclick="return doclink('link-14', 'discoverer', 'link-0');">discoverer</a></tt><tt class="py-op">.</tt><tt id="link-15" class="py-name" targets="Module Subtitles.Discoverer=Subtitles.Discoverer-module.html"><a title="Subtitles.Discoverer" class="py-name" href="#" onclick="return doclink('link-15', 'Discoverer', 'link-15');">Discoverer</a></tt><tt class="py-op">(</tt><tt class="py-name">path</tt><tt class="py-op">)</tt> </tt>
<a name="L49"></a><tt class="py-lineno">49</tt> <tt class="py-line"> <tt class="py-name">d</tt><tt class="py-op">.</tt><tt class="py-name">connect</tt><tt class="py-op">(</tt><tt class="py-string">'discovered'</tt><tt class="py-op">,</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-16" class="py-name" targets="Method MediaInfo.MediaInfo.cb_discover()=MediaInfo.MediaInfo-class.html#cb_discover"><a title="MediaInfo.MediaInfo.cb_discover" class="py-name" href="#" onclick="return doclink('link-16', 'cb_discover', 'link-16');">cb_discover</a></tt><tt class="py-op">)</tt> </tt>
<a name="L50"></a><tt class="py-lineno">50</tt> <tt class="py-line"> <tt class="py-name">d</tt><tt class="py-op">.</tt><tt id="link-17" class="py-name"><a title="MediaInfo.MediaInfo.discover
-Subtitles.Softni.discover
-Subtitles.SubRip.discover" class="py-name" href="#" onclick="return doclink('link-17', 'discover', 'link-13');">discover</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+Subtitles.Formats.Softni.discover
+Subtitles.Formats.SubRip.discover" class="py-name" href="#" onclick="return doclink('link-17', 'discover', 'link-13');">discover</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L51"></a><tt class="py-lineno">51</tt> <tt class="py-line"> </tt>
<a name="MediaInfo.cb_discover"></a><div id="MediaInfo.cb_discover-def"><a name="L52"></a><tt class="py-lineno">52</tt> <a class="py-toggle" href="#" id="MediaInfo.cb_discover-toggle" onclick="return toggle('MediaInfo.cb_discover');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="MediaInfo.MediaInfo-class.html#cb_discover">cb_discover</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">d</tt><tt class="py-op">,</tt> <tt class="py-param">ismedia</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="MediaInfo.cb_discover-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="MediaInfo.cb_discover-expanded"><a name="L53"></a><tt class="py-lineno">53</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ismedia</tt><tt class="py-op">:</tt> </tt>
@@ -175,7 +175,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:37 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:51 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/MediaInfo.Media-class.html
===================================================================
--- trunk/subtle/docs/html/MediaInfo.Media-class.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/MediaInfo.Media-class.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -180,7 +180,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:37 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:50 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/MediaInfo.MediaInfo-class.html
===================================================================
--- trunk/subtle/docs/html/MediaInfo.MediaInfo-class.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/MediaInfo.MediaInfo-class.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -195,7 +195,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:37 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:50 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/Subtitles-module.html
===================================================================
--- trunk/subtle/docs/html/Subtitles-module.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/Subtitles-module.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -80,10 +80,14 @@
<tr><td class="summary">
<ul class="nomargin">
<li> <strong class="uidlink"><a href="Subtitles.Discoverer-module.html">Subtitles.Discoverer</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Subtitles.Formats-module.html">Subtitles.Formats</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="Subtitles.Formats.Softni-module.html">Subtitles.Formats.Softni</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Subtitles.Formats.SubRip-module.html">Subtitles.Formats.SubRip</a></strong> </li>
+ </ul>
+ </li>
<li> <strong class="uidlink"><a href="Subtitles.Line-module.html">Subtitles.Line</a></strong> </li>
- <li> <strong class="uidlink"><a href="Subtitles.Softni-module.html">Subtitles.Softni</a></strong> </li>
<li class="private"> <strong class="uidlink"><a href="Subtitles.Sub-module.html" onclick="show_private();">Subtitles.Sub</a></strong> </li>
- <li> <strong class="uidlink"><a href="Subtitles.SubRip-module.html">Subtitles.SubRip</a></strong> </li>
<li> <strong class="uidlink"><a href="Subtitles.Subtitles-module.html">Subtitles.Subtitles</a></strong> </li>
</ul></td></tr>
</table>
@@ -123,7 +127,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:36 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:50 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/Subtitles-pysrc.html
===================================================================
--- trunk/subtle/docs/html/Subtitles-pysrc.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/Subtitles-pysrc.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -80,7 +80,7 @@
<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># along with this program; if not, write to the Free Software</tt> </tt>
<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,</tt> </tt>
<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># MA 02110-1301, USA.</tt> </tt>
-<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-name">__all__</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">"Subtitles"</tt><tt class="py-op">,</tt> <tt class="py-string">"SubRip"</tt><tt class="py-op">,</tt><tt class="py-string">"Softni"</tt><tt class="py-op">,</tt><tt class="py-string">"Discoverer"</tt><tt class="py-op">,</tt><tt class="py-string">"Line"</tt><tt class="py-op">]</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-name">__all__</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">"Subtitles"</tt><tt class="py-op">,</tt> <tt class="py-string">"Formats"</tt><tt class="py-op">,</tt><tt class="py-string">"Discoverer"</tt><tt class="py-op">,</tt><tt class="py-string">"Line"</tt><tt class="py-op">]</tt> </tt>
<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> </tt><script type="text/javascript">
<!--
expandto(location.href);
@@ -119,7 +119,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:37 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:51 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/Subtitles.Discoverer-module.html
===================================================================
--- trunk/subtle/docs/html/Subtitles.Discoverer-module.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/Subtitles.Discoverer-module.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -97,10 +97,52 @@
</td>
</tr>
</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type"> </span>
+ </td><td class="summary">
+ <a name="discover_funcs"></a><span class="summary-name">discover_funcs</span> = <code title="[]">[]</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type"> </span>
+ </td><td class="summary">
+ <a href="Subtitles.Discoverer-module.html#format_path" class="summary-name">format_path</a> = <code title="'/home/jmesquita/Documents/subtle/Subtitles/Formats'"><code class="variable-quote">'</code><code class="variable-string">/home/jmesquita/Documents/subtle/Subtitles/Form</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type"> </span>
+ </td><td class="summary">
+ <a href="Subtitles.Discoverer-module.html#modules" class="summary-name">modules</a> = <code title="['/home/jmesquita/Documents/subtle/Subtitles/Formats/Softni.py',
+ '/home/jmesquita/Documents/subtle/Subtitles/Formats/SubRip.py',
+ '/home/jmesquita/Documents/subtle/Subtitles/Formats/__init__.py']"><code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">/home/jmesquita/Documents/subtle/Subtitles/Formats</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+</table>
<p class="indent-wrapped-lines"><b>Imports:</b>
<span title="os">os</span>,
- <a href="Subtitles.SubRip-module.html" title="Subtitles.SubRip">SubRip</a>,
- <a href="Subtitles.Softni-module.html" title="Subtitles.Softni">Softni</a>
+ <span title="glob">glob</span>,
+ <span title="Subtitles.Subtitles.Formats">Formats</span>,
+ <span title="Subtitles.Formats.__init__">module</span>
</p><br />
<!-- ==================== FUNCTION DETAILS ==================== -->
<a name="section-FunctionDetails"></a>
@@ -142,6 +184,63 @@
</td></tr></table>
</div>
<br />
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="format_path"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">format_path</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'</code><code class="variable-string">/home/jmesquita/Documents/subtle/Subtitles/Formats</code><code class="variable-quote">'</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="modules"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">modules</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">/home/jmesquita/Documents/subtle/Subtitles/Formats/Softni.py</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">/home/jmesquita/Documents/subtle/Subtitles/Formats/SubRip.py</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">/home/jmesquita/Documents/subtle/Subtitles/Formats/__init__.py</code><code class="variable-quote">'</code><code class="variable-group">]</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
@@ -173,7 +272,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:36 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:50 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/Subtitles.Discoverer-pysrc.html
===================================================================
--- trunk/subtle/docs/html/Subtitles.Discoverer-pysrc.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/Subtitles.Discoverer-pysrc.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -82,38 +82,37 @@
<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,</tt> </tt>
<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># MA 02110-1301, USA.</tt> </tt>
<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
-<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">os</tt> </tt>
-<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Module Subtitles.SubRip=Subtitles.SubRip-module.html,Class Subtitles.SubRip.SubRip=Subtitles.SubRip.SubRip-class.html"><a title="Subtitles.SubRip
-Subtitles.SubRip.SubRip" class="py-name" href="#" onclick="return doclink('link-0', 'SubRip', 'link-0');">SubRip</a></tt> </tt>
-<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-1" class="py-name" targets="Module Subtitles.Softni=Subtitles.Softni-module.html,Class Subtitles.Softni.Softni=Subtitles.Softni.Softni-class.html"><a title="Subtitles.Softni
-Subtitles.Softni.Softni" class="py-name" href="#" onclick="return doclink('link-1', 'Softni', 'link-1');">Softni</a></tt> </tt>
-<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> </tt>
-<a name="discoverer"></a><div id="discoverer-def"><a name="L26"></a><tt class="py-lineno">26</tt> <a class="py-toggle" href="#" id="discoverer-toggle" onclick="return toggle('discoverer');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtitles.Discoverer-module.html#discoverer">discoverer</a><tt class="py-op">(</tt><tt class="py-param">file</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="discoverer-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="discoverer-expanded"><a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"><tt class="py-docstring"> This procedure will negotiate and return the proper subtitle class to</tt> </tt>
-<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"><tt class="py-docstring"> handle the specific format. If it returns None, format is not yet</tt> </tt>
-<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"><tt class="py-docstring"> supported.</tt> </tt>
-<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> </tt>
-<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-comment"># Test for SubRip</tt> </tt>
-<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt id="link-2" class="py-name"><a title="Subtitles.SubRip
-Subtitles.SubRip.SubRip" class="py-name" href="#" onclick="return doclink('link-2', 'SubRip', 'link-0');">SubRip</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Method MediaInfo.MediaInfo.discover()=MediaInfo.MediaInfo-class.html#discover,Function Subtitles.Softni.discover()=Subtitles.Softni-module.html#discover,Function Subtitles.SubRip.discover()=Subtitles.SubRip-module.html#discover"><a title="MediaInfo.MediaInfo.discover
-Subtitles.Softni.discover
-Subtitles.SubRip.discover" class="py-name" href="#" onclick="return doclink('link-3', 'discover', 'link-3');">discover</a></tt><tt class="py-op">(</tt><tt class="py-name">file</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-4" class="py-name"><a title="Subtitles.SubRip
-Subtitles.SubRip.SubRip" class="py-name" href="#" onclick="return doclink('link-4', 'SubRip', 'link-0');">SubRip</a></tt><tt class="py-op">.</tt><tt id="link-5" class="py-name"><a title="Subtitles.SubRip
-Subtitles.SubRip.SubRip" class="py-name" href="#" onclick="return doclink('link-5', 'SubRip', 'link-0');">SubRip</a></tt><tt class="py-op">(</tt><tt class="py-name">file</tt><tt class="py-op">)</tt> </tt>
-<a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-comment"># Test for Softni</tt> </tt>
-<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt id="link-6" class="py-name"><a title="Subtitles.Softni
-Subtitles.Softni.Softni" class="py-name" href="#" onclick="return doclink('link-6', 'Softni', 'link-1');">Softni</a></tt><tt class="py-op">.</tt><tt id="link-7" class="py-name"><a title="MediaInfo.MediaInfo.discover
-Subtitles.Softni.discover
-Subtitles.SubRip.discover" class="py-name" href="#" onclick="return doclink('link-7', 'discover', 'link-3');">discover</a></tt><tt class="py-op">(</tt><tt class="py-name">file</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-8" class="py-name"><a title="Subtitles.Softni
-Subtitles.Softni.Softni" class="py-name" href="#" onclick="return doclink('link-8', 'Softni', 'link-1');">Softni</a></tt><tt class="py-op">.</tt><tt id="link-9" class="py-name"><a title="Subtitles.Softni
-Subtitles.Softni.Softni" class="py-name" href="#" onclick="return doclink('link-9', 'Softni', 'link-1');">Softni</a></tt><tt class="py-op">(</tt><tt class="py-name">file</tt><tt class="py-op">)</tt> </tt>
-<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> </tt>
-<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
-</div><a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">os</tt><tt class="py-op">,</tt> <tt class="py-name">glob</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Package Subtitles.Formats=Subtitles.Formats-module.html"><a title="Subtitles.Formats" class="py-name" href="#" onclick="return doclink('link-0', 'Formats', 'link-0');">Formats</a></tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"><tt id="link-1" class="py-name" targets="Variable Subtitles.Discoverer.discover_funcs=Subtitles.Discoverer-module.html#discover_funcs"><a title="Subtitles.Discoverer.discover_funcs" class="py-name" href="#" onclick="return doclink('link-1', 'discover_funcs', 'link-1');">discover_funcs</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"><tt id="link-2" class="py-name" targets="Variable Subtitles.Discoverer.format_path=Subtitles.Discoverer-module.html#format_path"><a title="Subtitles.Discoverer.format_path" class="py-name" href="#" onclick="return doclink('link-2', 'format_path', 'link-2');">format_path</a></tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">dirname</tt><tt class="py-op">(</tt><tt id="link-3" class="py-name"><a title="Subtitles.Formats" class="py-name" href="#" onclick="return doclink('link-3', 'Formats', 'link-0');">Formats</a></tt><tt class="py-op">.</tt><tt class="py-name">__file__</tt><tt class="py-op">)</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"><tt id="link-4" class="py-name" targets="Variable Subtitles.Discoverer.modules=Subtitles.Discoverer-module.html#modules"><a title="Subtitles.Discoverer.modules" class="py-name" href="#" onclick="return doclink('link-4', 'modules', 'link-4');">modules</a></tt> <tt class="py-op">=</tt> <tt class="py-name">glob</tt><tt class="py-op">.</tt><tt class="py-name">glob</tt><tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt id="link-5" class="py-name"><a title="Subtitles.Discoverer.format_path" class="py-name" href="#" onclick="return doclink('link-5', 'format_path', 'link-2');">format_path</a></tt><tt class="py-op">,</tt> <tt class="py-string">'*.py'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"><tt class="py-keyword">for</tt> <tt class="py-name">module</tt> <tt class="py-keyword">in</tt> <tt id="link-6" class="py-name"><a title="Subtitles.Discoverer.modules" class="py-name" href="#" onclick="return doclink('link-6', 'modules', 'link-4');">modules</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-name">module</tt> <tt class="py-op">=</tt> <tt class="py-name">__import__</tt><tt class="py-op">(</tt><tt class="py-string">'Formats.'</tt> <tt class="py-op">+</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">basename</tt><tt class="py-op">(</tt><tt class="py-name">module</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">3</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-name">globals</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">locals</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-string">'discover'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">module</tt><tt class="py-op">,</tt> <tt class="py-string">'discover'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt id="link-7" class="py-name"><a title="Subtitles.Discoverer.discover_funcs" class="py-name" href="#" onclick="return doclink('link-7', 'discover_funcs', 'link-1');">discover_funcs</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">module</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Method MediaInfo.MediaInfo.discover()=MediaInfo.MediaInfo-class.html#discover,Function Subtitles.Formats.Softni.discover()=Subtitles.Formats.Softni-module.html#discover,Function Subtitles.Formats.SubRip.discover()=Subtitles.Formats.SubRip-module.html#discover"><a title="MediaInfo.MediaInfo.discover
+Subtitles.Formats.Softni.discover
+Subtitles.Formats.SubRip.discover" class="py-name" href="#" onclick="return doclink('link-8', 'discover', 'link-8');">discover</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> </tt>
+<a name="discoverer"></a><div id="discoverer-def"><a name="L35"></a><tt class="py-lineno">35</tt> <a class="py-toggle" href="#" id="discoverer-toggle" onclick="return toggle('discoverer');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtitles.Discoverer-module.html#discoverer">discoverer</a><tt class="py-op">(</tt><tt class="py-param">file</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="discoverer-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="discoverer-expanded"><a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"><tt class="py-docstring"> This procedure will negotiate and return the proper subtitle class to</tt> </tt>
+<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"><tt class="py-docstring"> handle the specific format. If it returns None, format is not yet</tt> </tt>
+<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"><tt class="py-docstring"> supported.</tt> </tt>
+<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> </tt>
+<a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">func</tt> <tt class="py-keyword">in</tt> <tt id="link-9" class="py-name"><a title="Subtitles.Discoverer.discover_funcs" class="py-name" href="#" onclick="return doclink('link-9', 'discover_funcs', 'link-1');">discover_funcs</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Testing this func: %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">func</tt> </tt>
+<a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> <tt class="py-name">handle</tt> <tt class="py-op">=</tt> <tt class="py-name">func</tt><tt class="py-op">(</tt><tt class="py-name">file</tt><tt class="py-op">)</tt> </tt>
+<a name="L45"></a><tt class="py-lineno">45</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">handle</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L46"></a><tt class="py-lineno">46</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"I have found a handle: %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">handle</tt> </tt>
+<a name="L47"></a><tt class="py-lineno">47</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">handle</tt><tt class="py-op">(</tt><tt class="py-name">file</tt><tt class="py-op">)</tt> </tt>
+<a name="L48"></a><tt class="py-lineno">48</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L49"></a><tt class="py-lineno">49</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">'----'</tt> </tt>
+</div><a name="L50"></a><tt class="py-lineno">50</tt> <tt class="py-line"> </tt><script type="text/javascript">
<!--
expandto(location.href);
// -->
@@ -151,7 +150,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:37 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:51 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/Subtitles.Line-module.html
===================================================================
--- trunk/subtle/docs/html/Subtitles.Line-module.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/Subtitles.Line-module.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -119,7 +119,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:36 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:50 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/Subtitles.Line-pysrc.html
===================================================================
--- trunk/subtle/docs/html/Subtitles.Line-pysrc.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/Subtitles.Line-pysrc.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -141,7 +141,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:37 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:51 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/Subtitles.Line.Line-class.html
===================================================================
--- trunk/subtle/docs/html/Subtitles.Line.Line-class.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/Subtitles.Line.Line-class.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -151,7 +151,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:37 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:50 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/Subtitles.Sub-module.html
===================================================================
--- trunk/subtle/docs/html/Subtitles.Sub-module.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/Subtitles.Sub-module.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -122,7 +122,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:36 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:50 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/Subtitles.Sub-pysrc.html
===================================================================
--- trunk/subtle/docs/html/Subtitles.Sub-pysrc.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/Subtitles.Sub-pysrc.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -183,7 +183,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:37 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:50 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/Subtitles.Sub.Sub-class.html
===================================================================
--- trunk/subtle/docs/html/Subtitles.Sub.Sub-class.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/Subtitles.Sub.Sub-class.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -265,7 +265,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:37 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:50 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/Subtitles.Subtitles-module.html
===================================================================
--- trunk/subtle/docs/html/Subtitles.Subtitles-module.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/Subtitles.Subtitles-module.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -125,7 +125,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:36 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:50 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/Subtitles.Subtitles-pysrc.html
===================================================================
--- trunk/subtle/docs/html/Subtitles.Subtitles-pysrc.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/Subtitles.Subtitles-pysrc.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -106,80 +106,81 @@
<a name="L42"></a><tt class="py-lineno"> 42</tt> <tt class="py-line"> <tt class="py-comment"># TODO: Support more subtitles types</tt> </tt>
<a name="L43"></a><tt class="py-lineno"> 43</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subType</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L44"></a><tt class="py-lineno"> 44</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">encoding</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
-<a name="L45"></a><tt class="py-lineno"> 45</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
-</div><a name="L46"></a><tt class="py-lineno"> 46</tt> <tt class="py-line"> </tt>
-<a name="L47"></a><tt class="py-lineno"> 47</tt> <tt class="py-line"> <tt class="py-comment">## Delete subtitle.</tt> </tt>
-<a name="L48"></a><tt class="py-lineno"> 48</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Delete subtitle from subtitles array.</tt> </tt>
-<a name="L49"></a><tt class="py-lineno"> 49</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># \param time - key of subtitle in "subs" list.</tt> </tt>
-<a name="Subtitles.subDel"></a><div id="Subtitles.subDel-def"><a name="L50"></a><tt class="py-lineno"> 50</tt> <a class="py-toggle" href="#" id="Subtitles.subDel-toggle" onclick="return toggle('Subtitles.subDel');">-</a><tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtitles.Subtitles.Subtitles-class.html#subDel">subDel</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">time</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtitles.subDel-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtitles.subDel-expanded"><a name="L51"></a><tt class="py-lineno"> 51</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subs</tt><tt class="py-op">[</tt><tt class="py-name">time</tt><tt class="py-op">]</tt> </tt>
-<a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Method Subtitles.Subtitles.Subtitles.updateKeys()=Subtitles.Subtitles.Subtitles-class.html#updateKeys"><a title="Subtitles.Subtitles.Subtitles.updateKeys" class="py-name" href="#" onclick="return doclink('link-1', 'updateKeys', 'link-1');">updateKeys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L53"></a><tt class="py-lineno"> 53</tt> <tt class="py-line"> </tt>
-<a name="L54"></a><tt class="py-lineno"> 54</tt> <tt class="py-line"> <tt class="py-comment">## Add subtitle.</tt> </tt>
-<a name="L55"></a><tt class="py-lineno"> 55</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Add subtitle to the "subs" list.</tt> </tt>
-<a name="L56"></a><tt class="py-lineno"> 56</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># \param STime - start time of the subtitle.</tt> </tt>
-<a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># \param ETime - end time of the subtitle.</tt> </tt>
-<a name="L58"></a><tt class="py-lineno"> 58</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># \param Attrs - attributes of the subtitle.</tt> </tt>
-<a name="L59"></a><tt class="py-lineno"> 59</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># \param isUpdate - to update (or not) keys array of "subs" list.</tt> </tt>
-<a name="Subtitles.subAdd"></a><div id="Subtitles.subAdd-def"><a name="L60"></a><tt class="py-lineno"> 60</tt> <a class="py-toggle" href="#" id="Subtitles.subAdd-toggle" onclick="return toggle('Subtitles.subAdd');">-</a><tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtitles.Subtitles.Subtitles-class.html#subAdd">subAdd</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">STime</tt><tt class="py-op">,</tt> <tt class="py-param">ETime</tt><tt class="py-op">,</tt> <tt class="py-param">Text</tt><tt class="py-op">,</tt> <tt class="py-param">Attrs</tt><tt class="py-op">,</tt> <tt class="py-param">isUpdate</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtitles.subAdd-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtitles.subAdd-expanded"><a name="L61"></a><tt class="py-lineno"> 61</tt> <tt class="py-line"> <tt class="py-name">TS</tt><tt class="py-op">=</tt><tt id="link-2" class="py-name"><a title="Subtitles.Sub
-Subtitles.Sub.Sub" class="py-name" href="#" onclick="return doclink('link-2', 'Sub', 'link-0');">Sub</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L62"></a><tt class="py-lineno"> 62</tt> <tt class="py-line"> <tt class="py-name">TS</tt><tt class="py-op">.</tt><tt class="py-name">text</tt><tt class="py-op">=</tt><tt class="py-name">Text</tt> </tt>
-<a name="L63"></a><tt class="py-lineno"> 63</tt> <tt class="py-line"> <tt class="py-name">TS</tt><tt class="py-op">.</tt><tt class="py-name">start_time</tt><tt class="py-op">=</tt><tt class="py-name">STime</tt> </tt>
-<a name="L64"></a><tt class="py-lineno"> 64</tt> <tt class="py-line"> <tt class="py-name">TS</tt><tt class="py-op">.</tt><tt class="py-name">end_time</tt><tt class="py-op">=</tt><tt class="py-name">ETime</tt> </tt>
-<a name="L65"></a><tt class="py-lineno"> 65</tt> <tt class="py-line"> <tt class="py-name">TS</tt><tt class="py-op">.</tt><tt class="py-name">Attributes</tt><tt class="py-op">=</tt><tt class="py-name">Attrs</tt> </tt>
-<a name="L66"></a><tt class="py-lineno"> 66</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subs</tt><tt class="py-op">[</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">STime</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">=</tt><tt class="py-name">TS</tt> </tt>
-<a name="L67"></a><tt class="py-lineno"> 67</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isUpdate</tt><tt class="py-op">==</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
-<a name="L68"></a><tt class="py-lineno"> 68</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-3" class="py-name"><a title="Subtitles.Subtitles.Subtitles.updateKeys" class="py-name" href="#" onclick="return doclink('link-3', 'updateKeys', 'link-1');">updateKeys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L69"></a><tt class="py-lineno"> 69</tt> <tt class="py-line"> </tt>
-<a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"> <tt class="py-comment">## Update keys array.</tt> </tt>
-<a name="L71"></a><tt class="py-lineno"> 71</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Update array of "subs" keys.</tt> </tt>
-<a name="Subtitles.updateKeys"></a><div id="Subtitles.updateKeys-def"><a name="L72"></a><tt class="py-lineno"> 72</tt> <a class="py-toggle" href="#" id="Subtitles.updateKeys-toggle" onclick="return toggle('Subtitles.updateKeys');">-</a><tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtitles.Subtitles.Subtitles-class.html#updateKeys">updateKeys</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtitles.updateKeys-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtitles.updateKeys-expanded"><a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subKeys</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subs</tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L74"></a><tt class="py-lineno"> 74</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subKeys</tt><tt class="py-op">.</tt><tt class="py-name">sort</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"> </tt>
-<a name="L76"></a><tt class="py-lineno"> 76</tt> <tt class="py-line"> <tt class="py-comment">## Update sub text.</tt> </tt>
-<a name="L77"></a><tt class="py-lineno"> 77</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Update text for sub.</tt> </tt>
-<a name="Subtitles.updateText"></a><div id="Subtitles.updateText-def"><a name="L78"></a><tt class="py-lineno"> 78</tt> <a class="py-toggle" href="#" id="Subtitles.updateText-toggle" onclick="return toggle('Subtitles.updateText');">-</a><tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtitles.Subtitles.Subtitles-class.html#updateText">updateText</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">key</tt><tt class="py-op">,</tt> <tt class="py-param">text</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtitles.updateText-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtitles.updateText-expanded"><a name="L79"></a><tt class="py-lineno"> 79</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subs</tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L80"></a><tt class="py-lineno"> 80</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subs</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">text</tt> <tt class="py-op">=</tt> <tt class="py-name">text</tt> </tt>
-<a name="L81"></a><tt class="py-lineno"> 81</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L82"></a><tt class="py-lineno"> 82</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Subkey %s not found"</tt> <tt class="py-op">%</tt> <tt class="py-name">key</tt> </tt>
-</div><a name="L83"></a><tt class="py-lineno"> 83</tt> <tt class="py-line"> </tt>
-<a name="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"> <tt class="py-comment">## Update subtitle.</tt> </tt>
-<a name="L85"></a><tt class="py-lineno"> 85</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Update subtitle key.</tt> </tt>
-<a name="L86"></a><tt class="py-lineno"> 86</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># \param upSubKey - subtitle to update.</tt> </tt>
-<a name="Subtitles.subUpdate"></a><div id="Subtitles.subUpdate-def"><a name="L87"></a><tt class="py-lineno"> 87</tt> <a class="py-toggle" href="#" id="Subtitles.subUpdate-toggle" onclick="return toggle('Subtitles.subUpdate');">-</a><tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtitles.Subtitles.Subtitles-class.html#subUpdate">subUpdate</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">upSubKey</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtitles.subUpdate-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtitles.subUpdate-expanded"><a name="L88"></a><tt class="py-lineno"> 88</tt> <tt class="py-line"> <tt id="link-4" class="py-name"><a title="Subtitles.Sub
-Subtitles.Sub.Sub" class="py-name" href="#" onclick="return doclink('link-4', 'Sub', 'link-0');">Sub</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subs</tt><tt class="py-op">[</tt><tt class="py-name">upSubKey</tt><tt class="py-op">]</tt> </tt>
-<a name="L89"></a><tt class="py-lineno"> 89</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Method Subtitles.Subtitles.Subtitles.subDel()=Subtitles.Subtitles.Subtitles-class.html#subDel"><a title="Subtitles.Subtitles.Subtitles.subDel" class="py-name" href="#" onclick="return doclink('link-5', 'subDel', 'link-5');">subDel</a></tt><tt class="py-op">(</tt><tt class="py-name">upSubKey</tt><tt class="py-op">)</tt> </tt>
-<a name="L90"></a><tt class="py-lineno"> 90</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Method Subtitles.Subtitles.Subtitles.subAdd()=Subtitles.Subtitles.Subtitles-class.html#subAdd"><a title="Subtitles.Subtitles.Subtitles.subAdd" class="py-name" href="#" onclick="return doclink('link-6', 'subAdd', 'link-6');">subAdd</a></tt><tt class="py-op">(</tt><tt id="link-7" class="py-name"><a title="Subtitles.Sub
-Subtitles.Sub.Sub" class="py-name" href="#" onclick="return doclink('link-7', 'Sub', 'link-0');">Sub</a></tt><tt class="py-op">.</tt><tt class="py-name">start_time</tt><tt class="py-op">,</tt> <tt id="link-8" class="py-name"><a title="Subtitles.Sub
-Subtitles.Sub.Sub" class="py-name" href="#" onclick="return doclink('link-8', 'Sub', 'link-0');">Sub</a></tt><tt class="py-op">.</tt><tt class="py-name">end_time</tt><tt class="py-op">,</tt> <tt id="link-9" class="py-name"><a title="Subtitles.Sub
-Subtitles.Sub.Sub" class="py-name" href="#" onclick="return doclink('link-9', 'Sub', 'link-0');">Sub</a></tt><tt class="py-op">.</tt><tt class="py-name">text</tt><tt class="py-op">,</tt> <tt id="link-10" class="py-name"><a title="Subtitles.Sub
-Subtitles.Sub.Sub" class="py-name" href="#" onclick="return doclink('link-10', 'Sub', 'link-0');">Sub</a></tt><tt class="py-op">.</tt><tt class="py-name">Attributes</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L91"></a><tt class="py-lineno"> 91</tt> <tt class="py-line"> </tt>
-<a name="L92"></a><tt class="py-lineno"> 92</tt> <tt class="py-line"> <tt class="py-comment">## Get subtitle.</tt> </tt>
-<a name="L93"></a><tt class="py-lineno"> 93</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Get subtitle with given time of visibility.</tt> </tt>
-<a name="L94"></a><tt class="py-lineno"> 94</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># \param time - time of requested subtitle.</tt> </tt>
-<a name="L95"></a><tt class="py-lineno"> 95</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># \return subtitle or "None".</tt> </tt>
-<a name="Subtitles.getSub"></a><div id="Subtitles.getSub-def"><a name="L96"></a><tt class="py-lineno"> 96</tt> <a class="py-toggle" href="#" id="Subtitles.getSub-toggle" onclick="return toggle('Subtitles.getSub');">-</a><tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtitles.Subtitles.Subtitles-class.html#getSub">getSub</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">time</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtitles.getSub-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtitles.getSub-expanded"><a name="L97"></a><tt class="py-lineno"> 97</tt> <tt class="py-line"> <tt class="py-name">i</tt><tt class="py-op">=</tt><tt class="py-number">0</tt> </tt>
-<a name="L98"></a><tt class="py-lineno"> 98</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subKeys</tt><tt class="py-op">:</tt> </tt>
-<a name="L99"></a><tt class="py-lineno"> 99</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">time</tt><tt class="py-op">>=</tt><tt class="py-name">i</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L100"></a><tt class="py-lineno">100</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subs</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Method Subtitles.Sub.Sub.isInTime()=Subtitles.Sub.Sub-class.html#isInTime"><a title="Subtitles.Sub.Sub.isInTime" class="py-name" href="#" onclick="return doclink('link-11', 'isInTime', 'link-11');">isInTime</a></tt><tt class="py-op">(</tt><tt class="py-name">time</tt><tt class="py-op">)</tt><tt class="py-op">==</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L101"></a><tt class="py-lineno">101</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subs</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> </tt>
-<a name="L102"></a><tt class="py-lineno">102</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L103"></a><tt class="py-lineno">103</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
-<a name="L104"></a><tt class="py-lineno">104</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
-</div><a name="L105"></a><tt class="py-lineno">105</tt> <tt class="py-line"> </tt>
-<a name="L106"></a><tt class="py-lineno">106</tt> <tt class="py-line"> </tt>
-<a name="L107"></a><tt class="py-lineno">107</tt> <tt class="py-line"> <tt class="py-comment">## Get subtitle supported types.</tt> </tt>
-<a name="L108"></a><tt class="py-lineno">108</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Get subtitle supported types</tt> </tt>
-<a name="L109"></a><tt class="py-lineno">109</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># \return supported subtitle types </tt> </tt>
-<a name="Subtitles.getSupportedTypes"></a><div id="Subtitles.getSupportedTypes-def"><a name="L110"></a><tt class="py-lineno">110</tt> <a class="py-toggle" href="#" id="Subtitles.getSupportedTypes-toggle" onclick="return toggle('Subtitles.getSupportedTypes');">-</a><tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtitles.Subtitles.Subtitles-class.html#getSupportedTypes">getSupportedTypes</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtitles.getSupportedTypes-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtitles.getSupportedTypes-expanded"><a name="L111"></a><tt class="py-lineno">111</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-string">".srt"</tt><tt class="py-op">]</tt> </tt>
-</div></div><a name="L112"></a><tt class="py-lineno">112</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<a name="L45"></a><tt class="py-lineno"> 45</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Variable MediaInfo.Media.framerate=MediaInfo.Media-class.html#framerate"><a title="MediaInfo.Media.framerate" class="py-name" href="#" onclick="return doclink('link-1', 'framerate', 'link-1');">framerate</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
+<a name="L46"></a><tt class="py-lineno"> 46</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
+</div><a name="L47"></a><tt class="py-lineno"> 47</tt> <tt class="py-line"> </tt>
+<a name="L48"></a><tt class="py-lineno"> 48</tt> <tt class="py-line"> <tt class="py-comment">## Delete subtitle.</tt> </tt>
+<a name="L49"></a><tt class="py-lineno"> 49</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Delete subtitle from subtitles array.</tt> </tt>
+<a name="L50"></a><tt class="py-lineno"> 50</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># \param time - key of subtitle in "subs" list.</tt> </tt>
+<a name="Subtitles.subDel"></a><div id="Subtitles.subDel-def"><a name="L51"></a><tt class="py-lineno"> 51</tt> <a class="py-toggle" href="#" id="Subtitles.subDel-toggle" onclick="return toggle('Subtitles.subDel');">-</a><tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtitles.Subtitles.Subtitles-class.html#subDel">subDel</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">time</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtitles.subDel-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtitles.subDel-expanded"><a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subs</tt><tt class="py-op">[</tt><tt class="py-name">time</tt><tt class="py-op">]</tt> </tt>
+<a name="L53"></a><tt class="py-lineno"> 53</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-2" class="py-name" targets="Method Subtitles.Subtitles.Subtitles.updateKeys()=Subtitles.Subtitles.Subtitles-class.html#updateKeys"><a title="Subtitles.Subtitles.Subtitles.updateKeys" class="py-name" href="#" onclick="return doclink('link-2', 'updateKeys', 'link-2');">updateKeys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L54"></a><tt class="py-lineno"> 54</tt> <tt class="py-line"> </tt>
+<a name="L55"></a><tt class="py-lineno"> 55</tt> <tt class="py-line"> <tt class="py-comment">## Add subtitle.</tt> </tt>
+<a name="L56"></a><tt class="py-lineno"> 56</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Add subtitle to the "subs" list.</tt> </tt>
+<a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># \param STime - start time of the subtitle.</tt> </tt>
+<a name="L58"></a><tt class="py-lineno"> 58</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># \param ETime - end time of the subtitle.</tt> </tt>
+<a name="L59"></a><tt class="py-lineno"> 59</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># \param Attrs - attributes of the subtitle.</tt> </tt>
+<a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># \param isUpdate - to update (or not) keys array of "subs" list.</tt> </tt>
+<a name="Subtitles.subAdd"></a><div id="Subtitles.subAdd-def"><a name="L61"></a><tt class="py-lineno"> 61</tt> <a class="py-toggle" href="#" id="Subtitles.subAdd-toggle" onclick="return toggle('Subtitles.subAdd');">-</a><tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtitles.Subtitles.Subtitles-class.html#subAdd">subAdd</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">STime</tt><tt class="py-op">,</tt> <tt class="py-param">ETime</tt><tt class="py-op">,</tt> <tt class="py-param">Text</tt><tt class="py-op">,</tt> <tt class="py-param">Attrs</tt><tt class="py-op">,</tt> <tt class="py-param">isUpdate</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtitles.subAdd-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtitles.subAdd-expanded"><a name="L62"></a><tt class="py-lineno"> 62</tt> <tt class="py-line"> <tt class="py-name">TS</tt><tt class="py-op">=</tt><tt id="link-3" class="py-name"><a title="Subtitles.Sub
+Subtitles.Sub.Sub" class="py-name" href="#" onclick="return doclink('link-3', 'Sub', 'link-0');">Sub</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L63"></a><tt class="py-lineno"> 63</tt> <tt class="py-line"> <tt class="py-name">TS</tt><tt class="py-op">.</tt><tt class="py-name">text</tt><tt class="py-op">=</tt><tt class="py-name">Text</tt> </tt>
+<a name="L64"></a><tt class="py-lineno"> 64</tt> <tt class="py-line"> <tt class="py-name">TS</tt><tt class="py-op">.</tt><tt class="py-name">start_time</tt><tt class="py-op">=</tt><tt class="py-name">STime</tt> </tt>
+<a name="L65"></a><tt class="py-lineno"> 65</tt> <tt class="py-line"> <tt class="py-name">TS</tt><tt class="py-op">.</tt><tt class="py-name">end_time</tt><tt class="py-op">=</tt><tt class="py-name">ETime</tt> </tt>
+<a name="L66"></a><tt class="py-lineno"> 66</tt> <tt class="py-line"> <tt class="py-name">TS</tt><tt class="py-op">.</tt><tt class="py-name">Attributes</tt><tt class="py-op">=</tt><tt class="py-name">Attrs</tt> </tt>
+<a name="L67"></a><tt class="py-lineno"> 67</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subs</tt><tt class="py-op">[</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">STime</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">=</tt><tt class="py-name">TS</tt> </tt>
+<a name="L68"></a><tt class="py-lineno"> 68</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isUpdate</tt><tt class="py-op">==</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
+<a name="L69"></a><tt class="py-lineno"> 69</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-4" class="py-name"><a title="Subtitles.Subtitles.Subtitles.updateKeys" class="py-name" href="#" onclick="return doclink('link-4', 'updateKeys', 'link-2');">updateKeys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"> </tt>
+<a name="L71"></a><tt class="py-lineno"> 71</tt> <tt class="py-line"> <tt class="py-comment">## Update keys array.</tt> </tt>
+<a name="L72"></a><tt class="py-lineno"> 72</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Update array of "subs" keys.</tt> </tt>
+<a name="Subtitles.updateKeys"></a><div id="Subtitles.updateKeys-def"><a name="L73"></a><tt class="py-lineno"> 73</tt> <a class="py-toggle" href="#" id="Subtitles.updateKeys-toggle" onclick="return toggle('Subtitles.updateKeys');">-</a><tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtitles.Subtitles.Subtitles-class.html#updateKeys">updateKeys</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtitles.updateKeys-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtitles.updateKeys-expanded"><a name="L74"></a><tt class="py-lineno"> 74</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subKeys</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subs</tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subKeys</tt><tt class="py-op">.</tt><tt class="py-name">sort</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L76"></a><tt class="py-lineno"> 76</tt> <tt class="py-line"> </tt>
+<a name="L77"></a><tt class="py-lineno"> 77</tt> <tt class="py-line"> <tt class="py-comment">## Update sub text.</tt> </tt>
+<a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Update text for sub.</tt> </tt>
+<a name="Subtitles.updateText"></a><div id="Subtitles.updateText-def"><a name="L79"></a><tt class="py-lineno"> 79</tt> <a class="py-toggle" href="#" id="Subtitles.updateText-toggle" onclick="return toggle('Subtitles.updateText');">-</a><tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtitles.Subtitles.Subtitles-class.html#updateText">updateText</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">key</tt><tt class="py-op">,</tt> <tt class="py-param">text</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtitles.updateText-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtitles.updateText-expanded"><a name="L80"></a><tt class="py-lineno"> 80</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subs</tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L81"></a><tt class="py-lineno"> 81</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subs</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">text</tt> <tt class="py-op">=</tt> <tt class="py-name">text</tt> </tt>
+<a name="L82"></a><tt class="py-lineno"> 82</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L83"></a><tt class="py-lineno"> 83</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Subkey %s not found"</tt> <tt class="py-op">%</tt> <tt class="py-name">key</tt> </tt>
+</div><a name="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"> </tt>
+<a name="L85"></a><tt class="py-lineno"> 85</tt> <tt class="py-line"> <tt class="py-comment">## Update subtitle.</tt> </tt>
+<a name="L86"></a><tt class="py-lineno"> 86</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Update subtitle key.</tt> </tt>
+<a name="L87"></a><tt class="py-lineno"> 87</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># \param upSubKey - subtitle to update.</tt> </tt>
+<a name="Subtitles.subUpdate"></a><div id="Subtitles.subUpdate-def"><a name="L88"></a><tt class="py-lineno"> 88</tt> <a class="py-toggle" href="#" id="Subtitles.subUpdate-toggle" onclick="return toggle('Subtitles.subUpdate');">-</a><tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtitles.Subtitles.Subtitles-class.html#subUpdate">subUpdate</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">upSubKey</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtitles.subUpdate-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtitles.subUpdate-expanded"><a name="L89"></a><tt class="py-lineno"> 89</tt> <tt class="py-line"> <tt id="link-5" class="py-name"><a title="Subtitles.Sub
+Subtitles.Sub.Sub" class="py-name" href="#" onclick="return doclink('link-5', 'Sub', 'link-0');">Sub</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subs</tt><tt class="py-op">[</tt><tt class="py-name">upSubKey</tt><tt class="py-op">]</tt> </tt>
+<a name="L90"></a><tt class="py-lineno"> 90</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Method Subtitles.Subtitles.Subtitles.subDel()=Subtitles.Subtitles.Subtitles-class.html#subDel"><a title="Subtitles.Subtitles.Subtitles.subDel" class="py-name" href="#" onclick="return doclink('link-6', 'subDel', 'link-6');">subDel</a></tt><tt class="py-op">(</tt><tt class="py-name">upSubKey</tt><tt class="py-op">)</tt> </tt>
+<a name="L91"></a><tt class="py-lineno"> 91</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Method Subtitles.Subtitles.Subtitles.subAdd()=Subtitles.Subtitles.Subtitles-class.html#subAdd"><a title="Subtitles.Subtitles.Subtitles.subAdd" class="py-name" href="#" onclick="return doclink('link-7', 'subAdd', 'link-7');">subAdd</a></tt><tt class="py-op">(</tt><tt id="link-8" class="py-name"><a title="Subtitles.Sub
+Subtitles.Sub.Sub" class="py-name" href="#" onclick="return doclink('link-8', 'Sub', 'link-0');">Sub</a></tt><tt class="py-op">.</tt><tt class="py-name">start_time</tt><tt class="py-op">,</tt> <tt id="link-9" class="py-name"><a title="Subtitles.Sub
+Subtitles.Sub.Sub" class="py-name" href="#" onclick="return doclink('link-9', 'Sub', 'link-0');">Sub</a></tt><tt class="py-op">.</tt><tt class="py-name">end_time</tt><tt class="py-op">,</tt> <tt id="link-10" class="py-name"><a title="Subtitles.Sub
+Subtitles.Sub.Sub" class="py-name" href="#" onclick="return doclink('link-10', 'Sub', 'link-0');">Sub</a></tt><tt class="py-op">.</tt><tt class="py-name">text</tt><tt class="py-op">,</tt> <tt id="link-11" class="py-name"><a title="Subtitles.Sub
+Subtitles.Sub.Sub" class="py-name" href="#" onclick="return doclink('link-11', 'Sub', 'link-0');">Sub</a></tt><tt class="py-op">.</tt><tt class="py-name">Attributes</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L92"></a><tt class="py-lineno"> 92</tt> <tt class="py-line"> </tt>
+<a name="L93"></a><tt class="py-lineno"> 93</tt> <tt class="py-line"> <tt class="py-comment">## Get subtitle.</tt> </tt>
+<a name="L94"></a><tt class="py-lineno"> 94</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Get subtitle with given time of visibility.</tt> </tt>
+<a name="L95"></a><tt class="py-lineno"> 95</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># \param time - time of requested subtitle.</tt> </tt>
+<a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># \return subtitle or "None".</tt> </tt>
+<a name="Subtitles.getSub"></a><div id="Subtitles.getSub-def"><a name="L97"></a><tt class="py-lineno"> 97</tt> <a class="py-toggle" href="#" id="Subtitles.getSub-toggle" onclick="return toggle('Subtitles.getSub');">-</a><tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtitles.Subtitles.Subtitles-class.html#getSub">getSub</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">time</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtitles.getSub-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtitles.getSub-expanded"><a name="L98"></a><tt class="py-lineno"> 98</tt> <tt class="py-line"> <tt class="py-name">i</tt><tt class="py-op">=</tt><tt class="py-number">0</tt> </tt>
+<a name="L99"></a><tt class="py-lineno"> 99</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subKeys</tt><tt class="py-op">:</tt> </tt>
+<a name="L100"></a><tt class="py-lineno">100</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">time</tt><tt class="py-op">>=</tt><tt class="py-name">i</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L101"></a><tt class="py-lineno">101</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subs</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name" targets="Method Subtitles.Sub.Sub.isInTime()=Subtitles.Sub.Sub-class.html#isInTime"><a title="Subtitles.Sub.Sub.isInTime" class="py-name" href="#" onclick="return doclink('link-12', 'isInTime', 'link-12');">isInTime</a></tt><tt class="py-op">(</tt><tt class="py-name">time</tt><tt class="py-op">)</tt><tt class="py-op">==</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L102"></a><tt class="py-lineno">102</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subs</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> </tt>
+<a name="L103"></a><tt class="py-lineno">103</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L104"></a><tt class="py-lineno">104</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
+<a name="L105"></a><tt class="py-lineno">105</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
+</div><a name="L106"></a><tt class="py-lineno">106</tt> <tt class="py-line"> </tt>
+<a name="L107"></a><tt class="py-lineno">107</tt> <tt class="py-line"> </tt>
+<a name="L108"></a><tt class="py-lineno">108</tt> <tt class="py-line"> <tt class="py-comment">## Get subtitle supported types.</tt> </tt>
+<a name="L109"></a><tt class="py-lineno">109</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Get subtitle supported types</tt> </tt>
+<a name="L110"></a><tt class="py-lineno">110</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># \return supported subtitle types </tt> </tt>
+<a name="Subtitles.getSupportedTypes"></a><div id="Subtitles.getSupportedTypes-def"><a name="L111"></a><tt class="py-lineno">111</tt> <a class="py-toggle" href="#" id="Subtitles.getSupportedTypes-toggle" onclick="return toggle('Subtitles.getSupportedTypes');">-</a><tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtitles.Subtitles.Subtitles-class.html#getSupportedTypes">getSupportedTypes</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtitles.getSupportedTypes-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtitles.getSupportedTypes-expanded"><a name="L112"></a><tt class="py-lineno">112</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-string">".srt"</tt><tt class="py-op">]</tt> </tt>
+</div></div><a name="L113"></a><tt class="py-lineno">113</tt> <tt class="py-line"> </tt><script type="text/javascript">
<!--
expandto(location.href);
// -->
@@ -217,7 +218,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:37 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:51 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/Subtitles.Subtitles.Subtitles-class.html
===================================================================
--- trunk/subtle/docs/html/Subtitles.Subtitles.Subtitles-class.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/Subtitles.Subtitles.Subtitles-class.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -64,17 +64,17 @@
<h1 class="epydoc">Class Subtitles</h1><p class="nomargin-top"><span class="codelink"><a href="Subtitles.Subtitles-pysrc.html#Subtitles">source code</a></span></p>
<center>
<center> <map id="uml_class_diagram_for_subtitle_3" name="uml_class_diagram_for_subtitle_3">
-<area shape="rect" href="Subtitles.Softni.Softni-class.html" title="This class handles the Softni file format" alt="" coords="57,216,143,243"/>
-<area shape="rect" href="Subtitles.Subtitles.Subtitles-class.html#__init__" title="Initialize all the attributes needed to handle all types of subtitle  formats as well as their manipulation" alt="" coords="17,36,327,55"/>
-<area shape="rect" href="Subtitles.Subtitles.Subtitles-class.html#subDel" title="Subtitles.Subtitles.Subtitles.subDel" alt="" coords="17,55,327,73"/>
-<area shape="rect" href="Subtitles.Subtitles.Subtitles-class.html#subAdd" title="Subtitles.Subtitles.Subtitles.subAdd" alt="" coords="17,73,327,92"/>
-<area shape="rect" href="Subtitles.Subtitles.Subtitles-class.html#updateKeys" title="Subtitles.Subtitles.Subtitles.updateKeys" alt="" coords="17,92,327,111"/>
-<area shape="rect" href="Subtitles.Subtitles.Subtitles-class.html#updateText" title="Subtitles.Subtitles.Subtitles.updateText" alt="" coords="17,111,327,129"/>
-<area shape="rect" href="Subtitles.Subtitles.Subtitles-class.html#subUpdate" title="Subtitles.Subtitles.Subtitles.subUpdate" alt="" coords="17,129,327,148"/>
-<area shape="rect" href="Subtitles.Subtitles.Subtitles-class.html#getSub" title="Subtitles.Subtitles.Subtitles.getSub" alt="" coords="17,148,327,167"/>
-<area shape="rect" href="Subtitles.Subtitles.Subtitles-class.html#getSupportedTypes" title="Subtitles.Subtitles.Subtitles.getSupportedTypes" alt="" coords="17,167,327,185"/>
-<area shape="rect" href="Subtitles.Subtitles.Subtitles-class.html" title="This class defines all the interface for the application to handle subtitles and to ease the implementation of new formats" alt="" coords="16,11,328,187"/>
-<area shape="rect" href="Subtitles.SubRip.SubRip-class.html" title="This class handles the SubRip subtitle format" alt="" coords="193,216,295,243"/>
+<area shape="rect" href="Subtitles.Formats.Softni.Softni-class.html" title="This class handles the Softni file format" alt="" coords="16,216,152,243"/>
+<area shape="rect" href="Subtitles.Formats.SubRip.SubRip-class.html" title="This class handles the SubRip subtitle format" alt="" coords="203,216,357,243"/>
+<area shape="rect" href="Subtitles.Subtitles.Subtitles-class.html#__init__" title="Initialize all the attributes needed to handle all types of subtitle  formats as well as their manipulation" alt="" coords="27,36,336,55"/>
+<area shape="rect" href="Subtitles.Subtitles.Subtitles-class.html#getSub" title="Subtitles.Subtitles.Subtitles.getSub" alt="" coords="27,55,336,73"/>
+<area shape="rect" href="Subtitles.Subtitles.Subtitles-class.html#getSupportedTypes" title="Subtitles.Subtitles.Subtitles.getSupportedTypes" alt="" coords="27,73,336,92"/>
+<area shape="rect" href="Subtitles.Subtitles.Subtitles-class.html#subAdd" title="Subtitles.Subtitles.Subtitles.subAdd" alt="" coords="27,92,336,111"/>
+<area shape="rect" href="Subtitles.Subtitles.Subtitles-class.html#subDel" title="Subtitles.Subtitles.Subtitles.subDel" alt="" coords="27,111,336,129"/>
+<area shape="rect" href="Subtitles.Subtitles.Subtitles-class.html#subUpdate" title="Subtitles.Subtitles.Subtitles.subUpdate" alt="" coords="27,129,336,148"/>
+<area shape="rect" href="Subtitles.Subtitles.Subtitles-class.html#updateKeys" title="Subtitles.Subtitles.Subtitles.updateKeys" alt="" coords="27,148,336,167"/>
+<area shape="rect" href="Subtitles.Subtitles.Subtitles-class.html#updateText" title="Subtitles.Subtitles.Subtitles.updateText" alt="" coords="27,167,336,185"/>
+<area shape="rect" href="Subtitles.Subtitles.Subtitles-class.html" title="This class defines all the interface for the application to handle subtitles and to ease the implementation of new formats" alt="" coords="25,11,337,187"/>
</map>
<img src="uml_class_diagram_for_subtitle_3.gif" alt='' usemap="#uml_class_diagram_for_subtitle_3" ismap="ismap" class="graph-without-title" />
</center>
@@ -125,10 +125,10 @@
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a name="subDel"></a><span class="summary-sig-name">subDel</span>(<span class="summary-sig-arg">self</span>,
+ <td><span class="summary-sig"><a name="getSub"></a><span class="summary-sig-name">getSub</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">time</span>)</span></td>
<td align="right" valign="top">
- <span class="codelink"><a href="Subtitles.Subtitles-pysrc.html#Subtitles.subDel">source code</a></span>
+ <span class="codelink"><a href="Subtitles.Subtitles-pysrc.html#Subtitles.getSub">source code</a></span>
</td>
</tr>
@@ -142,14 +142,9 @@
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a name="subAdd"></a><span class="summary-sig-name">subAdd</span>(<span class="summary-sig-arg">self</span>,
- <span class="summary-sig-arg">STime</span>,
- <span class="summary-sig-arg">ETime</span>,
- <span class="summary-sig-arg">Text</span>,
- <span class="summary-sig-arg">Attrs</span>,
- <span class="summary-sig-arg">isUpdate</span>=<span class="summary-sig-default">0</span>)</span></td>
+ <td><span class="summary-sig"><a name="getSupportedTypes"></a><span class="summary-sig-name">getSupportedTypes</span>(<span class="summary-sig-arg">self</span>)</span></td>
<td align="right" valign="top">
- <span class="codelink"><a href="Subtitles.Subtitles-pysrc.html#Subtitles.subAdd">source code</a></span>
+ <span class="codelink"><a href="Subtitles.Subtitles-pysrc.html#Subtitles.getSupportedTypes">source code</a></span>
</td>
</tr>
@@ -163,9 +158,14 @@
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a name="updateKeys"></a><span class="summary-sig-name">updateKeys</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td><span class="summary-sig"><a name="subAdd"></a><span class="summary-sig-name">subAdd</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">STime</span>,
+ <span class="summary-sig-arg">ETime</span>,
+ <span class="summary-sig-arg">Text</span>,
+ <span class="summary-sig-arg">Attrs</span>,
+ <span class="summary-sig-arg">isUpdate</span>=<span class="summary-sig-default">0</span>)</span></td>
<td align="right" valign="top">
- <span class="codelink"><a href="Subtitles.Subtitles-pysrc.html#Subtitles.updateKeys">source code</a></span>
+ <span class="codelink"><a href="Subtitles.Subtitles-pysrc.html#Subtitles.subAdd">source code</a></span>
</td>
</tr>
@@ -179,11 +179,10 @@
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a name="updateText"></a><span class="summary-sig-name">updateText</span>(<span class="summary-sig-arg">self</span>,
- <span class="summary-sig-arg">key</span>,
- <span class="summary-sig-arg">text</span>)</span></td>
+ <td><span class="summary-sig"><a name="subDel"></a><span class="summary-sig-name">subDel</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">time</span>)</span></td>
<td align="right" valign="top">
- <span class="codelink"><a href="Subtitles.Subtitles-pysrc.html#Subtitles.updateText">source code</a></span>
+ <span class="codelink"><a href="Subtitles.Subtitles-pysrc.html#Subtitles.subDel">source code</a></span>
</td>
</tr>
@@ -214,10 +213,9 @@
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a name="getSub"></a><span class="summary-sig-name">getSub</span>(<span class="summary-sig-arg">self</span>,
- <span class="summary-sig-arg">time</span>)</span></td>
+ <td><span class="summary-sig"><a name="updateKeys"></a><span class="summary-sig-name">updateKeys</span>(<span class="summary-sig-arg">self</span>)</span></td>
<td align="right" valign="top">
- <span class="codelink"><a href="Subtitles.Subtitles-pysrc.html#Subtitles.getSub">source code</a></span>
+ <span class="codelink"><a href="Subtitles.Subtitles-pysrc.html#Subtitles.updateKeys">source code</a></span>
</td>
</tr>
@@ -231,9 +229,11 @@
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a name="getSupportedTypes"></a><span class="summary-sig-name">getSupportedTypes</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td><span class="summary-sig"><a name="updateText"></a><span class="summary-sig-name">updateText</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">text</span>)</span></td>
<td align="right" valign="top">
- <span class="codelink"><a href="Subtitles.Subtitles-pysrc.html#Subtitles.getSupportedTypes">source code</a></span>
+ <span class="codelink"><a href="Subtitles.Subtitles-pysrc.html#Subtitles.updateText">source code</a></span>
</td>
</tr>
@@ -273,7 +273,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:37 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:50 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/Subtle-module.html
===================================================================
--- trunk/subtle/docs/html/Subtle-module.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/Subtle-module.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -167,7 +167,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:36 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:50 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/Subtle-pysrc.html
===================================================================
--- trunk/subtle/docs/html/Subtle-pysrc.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/Subtle-pysrc.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -464,7 +464,7 @@
<a name="L394"></a><tt class="py-lineno">394</tt> <tt class="py-line"> <tt class="py-name">mInfo</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">media</tt><tt class="py-op">[</tt><tt class="py-name">N</tt><tt class="py-op">]</tt> </tt>
<a name="L395"></a><tt class="py-lineno">395</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">"subtitle"</tt> <tt class="py-keyword">in</tt> <tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt id="link-57" class="py-name" targets="Variable MediaInfo.Media.MIME=MediaInfo.Media-class.html#MIME"><a title="MediaInfo.Media.MIME" class="py-name" href="#" onclick="return doclink('link-57', 'MIME', 'link-57');">MIME</a></tt><tt class="py-op">:</tt> </tt>
<a name="L396"></a><tt class="py-lineno">396</tt> <tt class="py-line"> <tt class="py-name">tSubtitle</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-58" class="py-name" targets="Method Subtle.Subtle.getSubtitle()=Subtle.Subtle-class.html#getSubtitle"><a title="Subtle.Subtle.getSubtitle" class="py-name" href="#" onclick="return doclink('link-58', 'getSubtitle', 'link-58');">getSubtitle</a></tt><tt class="py-op">(</tt><tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt class="py-name">Streams</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">ID</tt><tt class="py-op">)</tt> </tt>
-<a name="L397"></a><tt class="py-lineno">397</tt> <tt class="py-line"> <tt class="py-name">tSubtitle</tt><tt class="py-op">.</tt><tt id="link-59" class="py-name" targets="Method Subtitles.SubRip.SubRip.subSave()=Subtitles.SubRip.SubRip-class.html#subSave"><a title="Subtitles.SubRip.SubRip.subSave" class="py-name" href="#" onclick="return doclink('link-59', 'subSave', 'link-59');">subSave</a></tt><tt class="py-op">(</tt><tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt class="py-name">source</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
+<a name="L397"></a><tt class="py-lineno">397</tt> <tt class="py-line"> <tt class="py-name">tSubtitle</tt><tt class="py-op">.</tt><tt id="link-59" class="py-name" targets="Method Subtitles.Formats.SubRip.SubRip.subSave()=Subtitles.Formats.SubRip.SubRip-class.html#subSave"><a title="Subtitles.Formats.SubRip.SubRip.subSave" class="py-name" href="#" onclick="return doclink('link-59', 'subSave', 'link-59');">subSave</a></tt><tt class="py-op">(</tt><tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt class="py-name">source</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
</div><a name="L398"></a><tt class="py-lineno">398</tt> <tt class="py-line"> </tt>
<a name="L399"></a><tt class="py-lineno">399</tt> <tt class="py-line"> </tt>
<a name="Subtle.cb_modStream"></a><div id="Subtle.cb_modStream-def"><a name="L400"></a><tt class="py-lineno">400</tt> <a class="py-toggle" href="#" id="Subtle.cb_modStream-toggle" onclick="return toggle('Subtle.cb_modStream');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_modStream">cb_modStream</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
@@ -624,426 +624,429 @@
<a name="L543"></a><tt class="py-lineno">543</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
<a name="L544"></a><tt class="py-lineno">544</tt> <tt class="py-line"> <tt class="py-name">mInfo</tt> <tt class="py-op">=</tt> <tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt id="link-82" class="py-name" targets="Method MediaInfo.MediaInfo.getMedia()=MediaInfo.MediaInfo-class.html#getMedia"><a title="MediaInfo.MediaInfo.getMedia" class="py-name" href="#" onclick="return doclink('link-82', 'getMedia', 'link-82');">getMedia</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L545"></a><tt class="py-lineno">545</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt id="link-83" class="py-name"><a title="MediaInfo.Media.MIME" class="py-name" href="#" onclick="return doclink('link-83', 'MIME', 'link-57');">MIME</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L546"></a><tt class="py-lineno">546</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">media</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">mInfo</tt><tt class="py-op">)</tt> </tt>
-<a name="L547"></a><tt class="py-lineno">547</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-84" class="py-name"><a title="Subtle.Subtle.updateStreamWindow" class="py-name" href="#" onclick="return doclink('link-84', 'updateStreamWindow', 'link-74');">updateStreamWindow</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L548"></a><tt class="py-lineno">548</tt> <tt class="py-line"> <tt class="py-comment">#Set videoWidget sizes according to media standards</tt> </tt>
-<a name="L549"></a><tt class="py-lineno">549</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">videoWidget</tt><tt class="py-op">.</tt><tt class="py-name">set_size_request</tt><tt class="py-op">(</tt><tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt id="link-85" class="py-name"><a title="MediaInfo.Media.videoWidth" class="py-name" href="#" onclick="return doclink('link-85', 'videoWidth', 'link-68');">videoWidth</a></tt><tt class="py-op">,</tt> \ </tt>
-<a name="L550"></a><tt class="py-lineno">550</tt> <tt class="py-line"> <tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt id="link-86" class="py-name"><a title="MediaInfo.Media.videoHeight" class="py-name" href="#" onclick="return doclink('link-86', 'videoHeight', 'link-69');">videoHeight</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L551"></a><tt class="py-lineno">551</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">videoWidgetGst</tt><tt class="py-op">=</tt><tt id="link-87" class="py-name"><a title="GPlayer.VideoWidget" class="py-name" href="#" onclick="return doclink('link-87', 'VideoWidget', 'link-1');">VideoWidget</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">videoWidget</tt><tt class="py-op">)</tt> </tt>
-<a name="L552"></a><tt class="py-lineno">552</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">=</tt><tt id="link-88" class="py-name"><a title="GPlayer.GstPlayer" class="py-name" href="#" onclick="return doclink('link-88', 'GstPlayer', 'link-3');">GstPlayer</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">videoWidgetGst</tt><tt class="py-op">)</tt> </tt>
-<a name="L553"></a><tt class="py-lineno">553</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-89" class="py-name" targets="Method GPlayer.GstPlayer.set_location()=GPlayer.GstPlayer-class.html#set_location"><a title="GPlayer.GstPlayer.set_location" class="py-name" href="#" onclick="return doclink('link-89', 'set_location', 'link-89');">set_location</a></tt><tt class="py-op">(</tt><tt class="py-string">"file://"</tt><tt class="py-op">+</tt><tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt class="py-name">source</tt><tt class="py-op">)</tt> </tt>
-<a name="L554"></a><tt class="py-lineno">554</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">videoWidget</tt><tt class="py-op">.</tt><tt class="py-name">flags</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">&</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">REALIZED</tt><tt class="py-op">:</tt> </tt>
-<a name="L555"></a><tt class="py-lineno">555</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-90" class="py-name" targets="Method Subtle.Subtle.play_toggled()=Subtle.Subtle-class.html#play_toggled"><a title="Subtle.Subtle.play_toggled" class="py-name" href="#" onclick="return doclink('link-90', 'play_toggled', 'link-90');">play_toggled</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L556"></a><tt class="py-lineno">556</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L557"></a><tt class="py-lineno">557</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">videoWidget</tt><tt class="py-op">.</tt><tt class="py-name">connect_after</tt><tt class="py-op">(</tt><tt class="py-string">'realize'</tt><tt class="py-op">,</tt> </tt>
-<a name="L558"></a><tt class="py-lineno">558</tt> <tt class="py-line"> <tt class="py-keyword">lambda</tt> <tt class="py-op">*</tt><tt class="py-name">x</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-91" class="py-name"><a title="Subtle.Subtle.play_toggled" class="py-name" href="#" onclick="return doclink('link-91', 'play_toggled', 'link-90');">play_toggled</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L559"></a><tt class="py-lineno">559</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L560"></a><tt class="py-lineno">560</tt> <tt class="py-line"> <tt class="py-name">errorDialog</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MessageDialog</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowMainWindow</tt><tt class="py-op">,</tt> \ </tt>
-<a name="L561"></a><tt class="py-lineno">561</tt> <tt class="py-line"> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">DIALOG_MODAL</tt><tt class="py-op">,</tt> \ </tt>
-<a name="L562"></a><tt class="py-lineno">562</tt> <tt class="py-line"> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MESSAGE_ERROR</tt><tt class="py-op">,</tt> \ </tt>
-<a name="L563"></a><tt class="py-lineno">563</tt> <tt class="py-line"> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">BUTTONS_CLOSE</tt><tt class="py-op">,</tt> \ </tt>
-<a name="L564"></a><tt class="py-lineno">564</tt> <tt class="py-line"> <tt class="py-string">"This file format is not supported \</tt> </tt>
-<a name="L565"></a><tt class="py-lineno">565</tt> <tt class="py-line"><tt class="py-string"> or not detected."</tt><tt class="py-op">)</tt> </tt>
-<a name="L566"></a><tt class="py-lineno">566</tt> <tt class="py-line"> <tt class="py-name">result</tt> <tt class="py-op">=</tt> <tt class="py-name">errorDialog</tt><tt class="py-op">.</tt><tt class="py-name">run</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L567"></a><tt class="py-lineno">567</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">result</tt> <tt class="py-op">==</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">RESPONSE_CLOSE</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L568"></a><tt class="py-lineno">568</tt> <tt class="py-line"> <tt class="py-name">errorDialog</tt><tt class="py-op">.</tt><tt class="py-name">destroy</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L569"></a><tt class="py-lineno">569</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
-</div><a name="L570"></a><tt class="py-lineno">570</tt> <tt class="py-line"> </tt>
-<a name="L571"></a><tt class="py-lineno">571</tt> <tt class="py-line"> </tt>
-<a name="Subtle.cb_addNewStream"></a><div id="Subtle.cb_addNewStream-def"><a name="L572"></a><tt class="py-lineno">572</tt> <a class="py-toggle" href="#" id="Subtle.cb_addNewStream-toggle" onclick="return toggle('Subtle.cb_addNewStream');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_addNewStream">cb_addNewStream</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_addNewStream-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_addNewStream-expanded"><a name="L573"></a><tt class="py-lineno">573</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowMediaOpen</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L574"></a><tt class="py-lineno">574</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowMediaOpen</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">glade</tt><tt class="py-op">.</tt><tt class="py-name">XML</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">gladefile</tt><tt class="py-op">,</tt><tt class="py-string">"OPEN_MEDIA"</tt><tt class="py-op">)</tt> </tt>
-<a name="L575"></a><tt class="py-lineno">575</tt> <tt class="py-line"> <tt class="py-name">dic</tt><tt class="py-op">=</tt><tt class="py-op">{</tt><tt class="py-string">"on_OPEN_BUTTON_CANCEL_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-92" class="py-name" targets="Method Subtle.Subtle.cb_openMediaCancel()=Subtle.Subtle-class.html#cb_openMediaCancel"><a title="Subtle.Subtle.cb_openMediaCancel" class="py-name" href="#" onclick="return doclink('link-92', 'cb_openMediaCancel', 'link-92');">cb_openMediaCancel</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L576"></a><tt class="py-lineno">576</tt> <tt class="py-line"> <tt class="py-string">"on_OPEN_BUTTON_OPEN_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-93" class="py-name" targets="Method Subtle.Subtle.cb_openMediaOpen()=Subtle.Subtle-class.html#cb_openMediaOpen"><a title="Subtle.Subtle.cb_openMediaOpen" class="py-name" href="#" onclick="return doclink('link-93', 'cb_openMediaOpen', 'link-93');">cb_openMediaOpen</a></tt> <tt class="py-op">}</tt> </tt>
-<a name="L577"></a><tt class="py-lineno">577</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowMediaOpen</tt><tt class="py-op">.</tt><tt class="py-name">signal_autoconnect</tt><tt class="py-op">(</tt><tt class="py-name">dic</tt><tt class="py-op">)</tt> </tt>
-<a name="L578"></a><tt class="py-lineno">578</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L579"></a><tt class="py-lineno">579</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowMediaOpen</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"OPEN_MEDIA"</tt><tt class="py-op">)</tt> </tt>
-<a name="L580"></a><tt class="py-lineno">580</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">WND</tt><tt class="py-op">:</tt> </tt>
-<a name="L581"></a><tt class="py-lineno">581</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowMediaOpen</tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
-<a name="L582"></a><tt class="py-lineno">582</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L583"></a><tt class="py-lineno">583</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">show</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L584"></a><tt class="py-lineno">584</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
-</div><a name="L585"></a><tt class="py-lineno">585</tt> <tt class="py-line"> </tt>
-<a name="L586"></a><tt class="py-lineno">586</tt> <tt class="py-line"> </tt>
-<a name="Subtle.cb_onNewMenu"></a><div id="Subtle.cb_onNewMenu-def"><a name="L587"></a><tt class="py-lineno">587</tt> <a class="py-toggle" href="#" id="Subtle.cb_onNewMenu-toggle" onclick="return toggle('Subtle.cb_onNewMenu');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_onNewMenu">cb_onNewMenu</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">menu</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_onNewMenu-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_onNewMenu-expanded"><a name="L588"></a><tt class="py-lineno">588</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowStreams</tt><tt class="py-op">:</tt> </tt>
-<a name="L589"></a><tt class="py-lineno">589</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowStreams</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"STREAM_WINDOW"</tt><tt class="py-op">)</tt> </tt>
-<a name="L590"></a><tt class="py-lineno">590</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">show</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L591"></a><tt class="py-lineno">591</tt> <tt class="py-line"> </tt>
-<a name="L592"></a><tt class="py-lineno">592</tt> <tt class="py-line"> </tt>
-<a name="Subtle.cb_onSubsListSelect"></a><div id="Subtle.cb_onSubsListSelect-def"><a name="L593"></a><tt class="py-lineno">593</tt> <a class="py-toggle" href="#" id="Subtle.cb_onSubsListSelect-toggle" onclick="return toggle('Subtle.cb_onSubsListSelect');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_onSubsListSelect">cb_onSubsListSelect</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_onSubsListSelect-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_onSubsListSelect-expanded"><a name="L594"></a><tt class="py-lineno">594</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L595"></a><tt class="py-lineno">595</tt> <tt class="py-line"><tt class="py-docstring"> Do the proper thing when subtitle is selected</tt> </tt>
-<a name="L596"></a><tt class="py-lineno">596</tt> <tt class="py-line"><tt class="py-docstring"> 2 clicks seeks de video to its timecode</tt> </tt>
-<a name="L597"></a><tt class="py-lineno">597</tt> <tt class="py-line"><tt class="py-docstring"> 1 click edits on the TextView</tt> </tt>
-<a name="L598"></a><tt class="py-lineno">598</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L599"></a><tt class="py-lineno">599</tt> <tt class="py-line"> <tt class="py-comment">#FIXME: Something nasty happens on the selection of the subtitle</tt> </tt>
-<a name="L600"></a><tt class="py-lineno">600</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Only happens the first time and throws an exception</tt> </tt>
-<a name="L601"></a><tt class="py-lineno">601</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">Row</tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
-<a name="L602"></a><tt class="py-lineno">602</tt> <tt class="py-line"> <tt class="py-name">Selection</tt> <tt class="py-op">=</tt> <tt class="py-name">widget</tt><tt class="py-op">.</tt><tt class="py-name">get_selection</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L603"></a><tt class="py-lineno">603</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">Selection</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L604"></a><tt class="py-lineno">604</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
-<a name="L605"></a><tt class="py-lineno">605</tt> <tt class="py-line"> <tt class="py-name">Model</tt><tt class="py-op">,</tt> <tt class="py-name">Rows</tt> <tt class="py-op">=</tt> <tt class="py-name">Selection</tt><tt class="py-op">.</tt><tt class="py-name">get_selected_rows</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L606"></a><tt class="py-lineno">606</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">Rows</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L607"></a><tt class="py-lineno">607</tt> <tt class="py-line"> <tt class="py-comment">#FIXME: Buggy solution!! Has something to do with</tt> </tt>
-<a name="L608"></a><tt class="py-lineno">608</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># button press release event generated...</tt> </tt>
-<a name="L609"></a><tt class="py-lineno">609</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">Row</tt> <tt class="py-op">=</tt> <tt class="py-name">Model</tt><tt class="py-op">[</tt><tt class="py-name">Rows</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt>
-<a name="L610"></a><tt class="py-lineno">610</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">:</tt> </tt>
-<a name="L611"></a><tt class="py-lineno">611</tt> <tt class="py-line"> <tt id="link-94" class="py-name" targets="Module Subtitles.Sub=Subtitles.Sub-module.html,Class Subtitles.Sub.Sub=Subtitles.Sub.Sub-class.html"><a title="Subtitles.Sub
-Subtitles.Sub.Sub" class="py-name" href="#" onclick="return doclink('link-94', 'Sub', 'link-94');">Sub</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt class="py-name">subs</tt><tt class="py-op">[</tt><tt class="py-name">Row</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt>
-<a name="L612"></a><tt class="py-lineno">612</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">type</tt> <tt class="py-op">==</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">_2BUTTON_PRESS</tt> <tt class="py-keyword">and</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">button</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
-<a name="L613"></a><tt class="py-lineno">613</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">:</tt> </tt>
-<a name="L614"></a><tt class="py-lineno">614</tt> <tt class="py-line"> <tt class="py-name">B</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">;</tt> </tt>
-<a name="L615"></a><tt class="py-lineno">615</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-95" class="py-name" targets="Method GPlayer.GstPlayer.set_subtitle_text()=GPlayer.GstPlayer-class.html#set_subtitle_text"><a title="GPlayer.GstPlayer.set_subtitle_text" class="py-name" href="#" onclick="return doclink('link-95', 'set_subtitle_text', 'link-95');">set_subtitle_text</a></tt><tt class="py-op">(</tt><tt id="link-96" class="py-name"><a title="Subtitles.Sub
-Subtitles.Sub.Sub" class="py-name" href="#" onclick="return doclink('link-96', 'Sub', 'link-94');">Sub</a></tt><tt class="py-op">.</tt><tt id="link-97" class="py-name" targets="Method Subtitles.Sub.Sub.getSubText()=Subtitles.Sub.Sub-class.html#getSubText"><a title="Subtitles.Sub.Sub.getSubText" class="py-name" href="#" onclick="return doclink('link-97', 'getSubText', 'link-97');">getSubText</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L616"></a><tt class="py-lineno">616</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-98" class="py-name" targets="Method GPlayer.GstPlayer.is_playing()=GPlayer.GstPlayer-class.html#is_playing"><a title="GPlayer.GstPlayer.is_playing" class="py-name" href="#" onclick="return doclink('link-98', 'is_playing', 'link-98');">is_playing</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L617"></a><tt class="py-lineno">617</tt> <tt class="py-line"> <tt class="py-name">B</tt><tt class="py-op">=</tt><tt class="py-number">1</tt> </tt>
-<a name="L618"></a><tt class="py-lineno">618</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-99" class="py-name"><a title="Subtle.Subtle.play_toggled" class="py-name" href="#" onclick="return doclink('link-99', 'play_toggled', 'link-90');">play_toggled</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L619"></a><tt class="py-lineno">619</tt> <tt class="py-line"> <tt class="py-name">real</tt> <tt class="py-op">=</tt> <tt class="py-name">long</tt><tt class="py-op">(</tt><tt class="py-name">Row</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-comment"># in ns</tt> </tt>
-<a name="L620"></a><tt class="py-lineno">620</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-100" class="py-name" targets="Method GPlayer.GstPlayer.seek()=GPlayer.GstPlayer-class.html#seek"><a title="GPlayer.GstPlayer.seek" class="py-name" href="#" onclick="return doclink('link-100', 'seek', 'link-100');">seek</a></tt><tt class="py-op">(</tt><tt class="py-name">real</tt><tt class="py-op">*</tt><tt class="py-number">1000000</tt><tt class="py-op">)</tt> </tt>
-<a name="L621"></a><tt class="py-lineno">621</tt> <tt class="py-line"> <tt class="py-comment"># allow for a preroll</tt> </tt>
-<a name="L622"></a><tt class="py-lineno">622</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-101" class="py-name" targets="Method GPlayer.GstPlayer.get_state()=GPlayer.GstPlayer-class.html#get_state"><a title="GPlayer.GstPlayer.get_state" class="py-name" href="#" onclick="return doclink('link-101', 'get_state', 'link-101');">get_state</a></tt><tt class="py-op">(</tt><tt class="py-name">timeout</tt><tt class="py-op">=</tt><tt class="py-number">50</tt><tt class="py-op">*</tt><tt class="py-name">gst</tt><tt class="py-op">.</tt><tt class="py-name">MSECOND</tt><tt class="py-op">)</tt> <tt class="py-comment"># 50 ms</tt> </tt>
-<a name="L623"></a><tt class="py-lineno">623</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">B</tt><tt class="py-op">==</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
-<a name="L624"></a><tt class="py-lineno">624</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-102" class="py-name"><a title="Subtle.Subtle.play_toggled" class="py-name" href="#" onclick="return doclink('link-102', 'play_toggled', 'link-90');">play_toggled</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L625"></a><tt class="py-lineno">625</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">type</tt> <tt class="py-op">==</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">BUTTON_RELEASE</tt><tt class="py-op">:</tt> </tt>
-<a name="L626"></a><tt class="py-lineno">626</tt> <tt class="py-line"> <tt class="py-name">model</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cur_edit_sub_iter</tt> <tt class="py-op">=</tt> <tt class="py-name">Selection</tt><tt class="py-op">.</tt><tt class="py-name">get_selected</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L627"></a><tt class="py-lineno">627</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-103" class="py-name" targets="Method Subtle.Subtle.setSubtitleEdit()=Subtle.Subtle-class.html#setSubtitleEdit"><a title="Subtle.Subtle.setSubtitleEdit" class="py-name" href="#" onclick="return doclink('link-103', 'setSubtitleEdit', 'link-103');">setSubtitleEdit</a></tt><tt class="py-op">(</tt> <tt id="link-104" class="py-name"><a title="Subtitles.Sub
-Subtitles.Sub.Sub" class="py-name" href="#" onclick="return doclink('link-104', 'Sub', 'link-94');">Sub</a></tt><tt class="py-op">.</tt><tt id="link-105" class="py-name"><a title="Subtitles.Sub.Sub.getSubText" class="py-name" href="#" onclick="return doclink('link-105', 'getSubText', 'link-97');">getSubText</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
-</div><a name="L628"></a><tt class="py-lineno">628</tt> <tt class="py-line"> </tt>
-<a name="L629"></a><tt class="py-lineno">629</tt> <tt class="py-line"> </tt>
-<a name="Subtle.cb_onSubTextEdited"></a><div id="Subtle.cb_onSubTextEdited-def"><a name="L630"></a><tt class="py-lineno">630</tt> <a class="py-toggle" href="#" id="Subtle.cb_onSubTextEdited-toggle" onclick="return toggle('Subtle.cb_onSubTextEdited');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_onSubTextEdited">cb_onSubTextEdited</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">cell</tt><tt class="py-op">,</tt> <tt class="py-param">path</tt><tt class="py-op">,</tt> <tt class="py-param">new_text</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_onSubTextEdited-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_onSubTextEdited-expanded"><a name="L631"></a><tt class="py-lineno">631</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L632"></a><tt class="py-lineno">632</tt> <tt class="py-line"><tt class="py-docstring"> Callback to change subtitle when subtitle text was changed</tt> </tt>
-<a name="L633"></a><tt class="py-lineno">633</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L634"></a><tt class="py-lineno">634</tt> <tt class="py-line"> <tt class="py-name">iter</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">get_iter</tt><tt class="py-op">(</tt><tt class="py-name">path</tt><tt class="py-op">)</tt> </tt>
-<a name="L635"></a><tt class="py-lineno">635</tt> <tt class="py-line"> <tt class="py-name">subKey</tt><tt class="py-op">,</tt> <tt class="py-name">ETime</tt><tt class="py-op">,</tt> <tt class="py-name">Text</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-number">3</tt><tt class="py-op">)</tt> </tt>
-<a name="L636"></a><tt class="py-lineno">636</tt> <tt class="py-line"> <tt class="py-name">subtitle</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt id="link-106" class="py-name"><a title="Subtitles.Subtitles.Subtitles.getSub" class="py-name" href="#" onclick="return doclink('link-106', 'getSub', 'link-52');">getSub</a></tt><tt class="py-op">(</tt><tt class="py-name">subKey</tt><tt class="py-op">)</tt> </tt>
-<a name="L637"></a><tt class="py-lineno">637</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">subtitle</tt><tt class="py-op">.</tt><tt class="py-name">text</tt> <tt class="py-op">!=</tt> <tt class="py-name">new_text</tt><tt class="py-op">:</tt> </tt>
-<a name="L638"></a><tt class="py-lineno">638</tt> <tt class="py-line"> <tt class="py-name">subAttr</tt> <tt class="py-op">=</tt> <tt class="py-name">subtitle</tt><tt class="py-op">.</tt><tt class="py-name">Attributes</tt> </tt>
-<a name="L639"></a><tt class="py-lineno">639</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt id="link-107" class="py-name"><a title="Subtitles.Subtitles.Subtitles.subDel" class="py-name" href="#" onclick="return doclink('link-107', 'subDel', 'link-50');">subDel</a></tt><tt class="py-op">(</tt><tt class="py-name">subKey</tt><tt class="py-op">)</tt> </tt>
-<a name="L640"></a><tt class="py-lineno">640</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt id="link-108" class="py-name"><a title="Subtitles.Subtitles.Subtitles.subAdd" class="py-name" href="#" onclick="return doclink('link-108', 'subAdd', 'link-46');">subAdd</a></tt><tt class="py-op">(</tt><tt class="py-name">subKey</tt><tt class="py-op">,</tt><tt class="py-name">ETime</tt><tt class="py-op">,</tt><tt class="py-name">new_text</tt><tt class="py-op">,</tt><tt class="py-name">subAttr</tt><tt class="py-op">,</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
-<a name="L641"></a><tt class="py-lineno">641</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">set</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">,</tt><tt class="py-number">3</tt><tt class="py-op">,</tt><tt class="py-name">new_text</tt><tt class="py-op">)</tt> </tt>
-<a name="L642"></a><tt class="py-lineno">642</tt> <tt class="py-line"> </tt>
-<a name="L643"></a><tt class="py-lineno">643</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-</div><a name="L644"></a><tt class="py-lineno">644</tt> <tt class="py-line"> </tt>
+<a name="L546"></a><tt class="py-lineno">546</tt> <tt class="py-line"> <tt class="py-comment"># Set the subtitle framerate</tt> </tt>
+<a name="L547"></a><tt class="py-lineno">547</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">:</tt> </tt>
+<a name="L548"></a><tt class="py-lineno">548</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt id="link-84" class="py-name"><a title="MediaInfo.Media.framerate" class="py-name" href="#" onclick="return doclink('link-84', 'framerate', 'link-70');">framerate</a></tt> <tt class="py-op">=</tt> <tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt id="link-85" class="py-name"><a title="MediaInfo.Media.framerate" class="py-name" href="#" onclick="return doclink('link-85', 'framerate', 'link-70');">framerate</a></tt> </tt>
+<a name="L549"></a><tt class="py-lineno">549</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">media</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">mInfo</tt><tt class="py-op">)</tt> </tt>
+<a name="L550"></a><tt class="py-lineno">550</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-86" class="py-name"><a title="Subtle.Subtle.updateStreamWindow" class="py-name" href="#" onclick="return doclink('link-86', 'updateStreamWindow', 'link-74');">updateStreamWindow</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L551"></a><tt class="py-lineno">551</tt> <tt class="py-line"> <tt class="py-comment">#Set videoWidget sizes according to media standards</tt> </tt>
+<a name="L552"></a><tt class="py-lineno">552</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">videoWidget</tt><tt class="py-op">.</tt><tt class="py-name">set_size_request</tt><tt class="py-op">(</tt><tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt id="link-87" class="py-name"><a title="MediaInfo.Media.videoWidth" class="py-name" href="#" onclick="return doclink('link-87', 'videoWidth', 'link-68');">videoWidth</a></tt><tt class="py-op">,</tt> \ </tt>
+<a name="L553"></a><tt class="py-lineno">553</tt> <tt class="py-line"> <tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt id="link-88" class="py-name"><a title="MediaInfo.Media.videoHeight" class="py-name" href="#" onclick="return doclink('link-88', 'videoHeight', 'link-69');">videoHeight</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L554"></a><tt class="py-lineno">554</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">videoWidgetGst</tt><tt class="py-op">=</tt><tt id="link-89" class="py-name"><a title="GPlayer.VideoWidget" class="py-name" href="#" onclick="return doclink('link-89', 'VideoWidget', 'link-1');">VideoWidget</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">videoWidget</tt><tt class="py-op">)</tt> </tt>
+<a name="L555"></a><tt class="py-lineno">555</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">=</tt><tt id="link-90" class="py-name"><a title="GPlayer.GstPlayer" class="py-name" href="#" onclick="return doclink('link-90', 'GstPlayer', 'link-3');">GstPlayer</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">videoWidgetGst</tt><tt class="py-op">)</tt> </tt>
+<a name="L556"></a><tt class="py-lineno">556</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-91" class="py-name" targets="Method GPlayer.GstPlayer.set_location()=GPlayer.GstPlayer-class.html#set_location"><a title="GPlayer.GstPlayer.set_location" class="py-name" href="#" onclick="return doclink('link-91', 'set_location', 'link-91');">set_location</a></tt><tt class="py-op">(</tt><tt class="py-string">"file://"</tt><tt class="py-op">+</tt><tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt class="py-name">source</tt><tt class="py-op">)</tt> </tt>
+<a name="L557"></a><tt class="py-lineno">557</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">videoWidget</tt><tt class="py-op">.</tt><tt class="py-name">flags</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">&</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">REALIZED</tt><tt class="py-op">:</tt> </tt>
+<a name="L558"></a><tt class="py-lineno">558</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-92" class="py-name" targets="Method Subtle.Subtle.play_toggled()=Subtle.Subtle-class.html#play_toggled"><a title="Subtle.Subtle.play_toggled" class="py-name" href="#" onclick="return doclink('link-92', 'play_toggled', 'link-92');">play_toggled</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L559"></a><tt class="py-lineno">559</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L560"></a><tt class="py-lineno">560</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">videoWidget</tt><tt class="py-op">.</tt><tt class="py-name">connect_after</tt><tt class="py-op">(</tt><tt class="py-string">'realize'</tt><tt class="py-op">,</tt> </tt>
+<a name="L561"></a><tt class="py-lineno">561</tt> <tt class="py-line"> <tt class="py-keyword">lambda</tt> <tt class="py-op">*</tt><tt class="py-name">x</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-93" class="py-name"><a title="Subtle.Subtle.play_toggled" class="py-name" href="#" onclick="return doclink('link-93', 'play_toggled', 'link-92');">play_toggled</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L562"></a><tt class="py-lineno">562</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L563"></a><tt class="py-lineno">563</tt> <tt class="py-line"> <tt class="py-name">errorDialog</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MessageDialog</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowMainWindow</tt><tt class="py-op">,</tt> \ </tt>
+<a name="L564"></a><tt class="py-lineno">564</tt> <tt class="py-line"> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">DIALOG_MODAL</tt><tt class="py-op">,</tt> \ </tt>
+<a name="L565"></a><tt class="py-lineno">565</tt> <tt class="py-line"> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MESSAGE_ERROR</tt><tt class="py-op">,</tt> \ </tt>
+<a name="L566"></a><tt class="py-lineno">566</tt> <tt class="py-line"> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">BUTTONS_CLOSE</tt><tt class="py-op">,</tt> \ </tt>
+<a name="L567"></a><tt class="py-lineno">567</tt> <tt class="py-line"> <tt class="py-string">"This file format is not supported \</tt> </tt>
+<a name="L568"></a><tt class="py-lineno">568</tt> <tt class="py-line"><tt class="py-string"> or not detected."</tt><tt class="py-op">)</tt> </tt>
+<a name="L569"></a><tt class="py-lineno">569</tt> <tt class="py-line"> <tt class="py-name">result</tt> <tt class="py-op">=</tt> <tt class="py-name">errorDialog</tt><tt class="py-op">.</tt><tt class="py-name">run</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L570"></a><tt class="py-lineno">570</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">result</tt> <tt class="py-op">==</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">RESPONSE_CLOSE</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L571"></a><tt class="py-lineno">571</tt> <tt class="py-line"> <tt class="py-name">errorDialog</tt><tt class="py-op">.</tt><tt class="py-name">destroy</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L572"></a><tt class="py-lineno">572</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
+</div><a name="L573"></a><tt class="py-lineno">573</tt> <tt class="py-line"> </tt>
+<a name="L574"></a><tt class="py-lineno">574</tt> <tt class="py-line"> </tt>
+<a name="Subtle.cb_addNewStream"></a><div id="Subtle.cb_addNewStream-def"><a name="L575"></a><tt class="py-lineno">575</tt> <a class="py-toggle" href="#" id="Subtle.cb_addNewStream-toggle" onclick="return toggle('Subtle.cb_addNewStream');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_addNewStream">cb_addNewStream</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.cb_addNewStream-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_addNewStream-expanded"><a name="L576"></a><tt class="py-lineno">576</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowMediaOpen</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L577"></a><tt class="py-lineno">577</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowMediaOpen</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">glade</tt><tt class="py-op">.</tt><tt class="py-name">XML</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">gladefile</tt><tt class="py-op">,</tt><tt class="py-string">"OPEN_MEDIA"</tt><tt class="py-op">)</tt> </tt>
+<a name="L578"></a><tt class="py-lineno">578</tt> <tt class="py-line"> <tt class="py-name">dic</tt><tt class="py-op">=</tt><tt class="py-op">{</tt><tt class="py-string">"on_OPEN_BUTTON_CANCEL_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-94" class="py-name" targets="Method Subtle.Subtle.cb_openMediaCancel()=Subtle.Subtle-class.html#cb_openMediaCancel"><a title="Subtle.Subtle.cb_openMediaCancel" class="py-name" href="#" onclick="return doclink('link-94', 'cb_openMediaCancel', 'link-94');">cb_openMediaCancel</a></tt><tt class="py-op">,</tt>\ </tt>
+<a name="L579"></a><tt class="py-lineno">579</tt> <tt class="py-line"> <tt class="py-string">"on_OPEN_BUTTON_OPEN_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-95" class="py-name" targets="Method Subtle.Subtle.cb_openMediaOpen()=Subtle.Subtle-class.html#cb_openMediaOpen"><a title="Subtle.Subtle.cb_openMediaOpen" class="py-name" href="#" onclick="return doclink('link-95', 'cb_openMediaOpen', 'link-95');">cb_openMediaOpen</a></tt> <tt class="py-op">}</tt> </tt>
+<a name="L580"></a><tt class="py-lineno">580</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowMediaOpen</tt><tt class="py-op">.</tt><tt class="py-name">signal_autoconnect</tt><tt class="py-op">(</tt><tt class="py-name">dic</tt><tt class="py-op">)</tt> </tt>
+<a name="L581"></a><tt class="py-lineno">581</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L582"></a><tt class="py-lineno">582</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowMediaOpen</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"OPEN_MEDIA"</tt><tt class="py-op">)</tt> </tt>
+<a name="L583"></a><tt class="py-lineno">583</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">WND</tt><tt class="py-op">:</tt> </tt>
+<a name="L584"></a><tt class="py-lineno">584</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowMediaOpen</tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
+<a name="L585"></a><tt class="py-lineno">585</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L586"></a><tt class="py-lineno">586</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">show</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L587"></a><tt class="py-lineno">587</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
+</div><a name="L588"></a><tt class="py-lineno">588</tt> <tt class="py-line"> </tt>
+<a name="L589"></a><tt class="py-lineno">589</tt> <tt class="py-line"> </tt>
+<a name="Subtle.cb_onNewMenu"></a><div id="Subtle.cb_onNewMenu-def"><a name="L590"></a><tt class="py-lineno">590</tt> <a class="py-toggle" href="#" id="Subtle.cb_onNewMenu-toggle" onclick="return toggle('Subtle.cb_onNewMenu');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_onNewMenu">cb_onNewMenu</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">menu</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.cb_onNewMenu-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_onNewMenu-expanded"><a name="L591"></a><tt class="py-lineno">591</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowStreams</tt><tt class="py-op">:</tt> </tt>
+<a name="L592"></a><tt class="py-lineno">592</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowStreams</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"STREAM_WINDOW"</tt><tt class="py-op">)</tt> </tt>
+<a name="L593"></a><tt class="py-lineno">593</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">show</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L594"></a><tt class="py-lineno">594</tt> <tt class="py-line"> </tt>
+<a name="L595"></a><tt class="py-lineno">595</tt> <tt class="py-line"> </tt>
+<a name="Subtle.cb_onSubsListSelect"></a><div id="Subtle.cb_onSubsListSelect-def"><a name="L596"></a><tt class="py-lineno">596</tt> <a class="py-toggle" href="#" id="Subtle.cb_onSubsListSelect-toggle" onclick="return toggle('Subtle.cb_onSubsListSelect');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_onSubsListSelect">cb_onSubsListSelect</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.cb_onSubsListSelect-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_onSubsListSelect-expanded"><a name="L597"></a><tt class="py-lineno">597</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L598"></a><tt class="py-lineno">598</tt> <tt class="py-line"><tt class="py-docstring"> Do the proper thing when subtitle is selected</tt> </tt>
+<a name="L599"></a><tt class="py-lineno">599</tt> <tt class="py-line"><tt class="py-docstring"> 2 clicks seeks de video to its timecode</tt> </tt>
+<a name="L600"></a><tt class="py-lineno">600</tt> <tt class="py-line"><tt class="py-docstring"> 1 click edits on the TextView</tt> </tt>
+<a name="L601"></a><tt class="py-lineno">601</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L602"></a><tt class="py-lineno">602</tt> <tt class="py-line"> <tt class="py-comment">#FIXME: Something nasty happens on the selection of the subtitle</tt> </tt>
+<a name="L603"></a><tt class="py-lineno">603</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Only happens the first time and throws an exception</tt> </tt>
+<a name="L604"></a><tt class="py-lineno">604</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">Row</tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
+<a name="L605"></a><tt class="py-lineno">605</tt> <tt class="py-line"> <tt class="py-name">Selection</tt> <tt class="py-op">=</tt> <tt class="py-name">widget</tt><tt class="py-op">.</tt><tt class="py-name">get_selection</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L606"></a><tt class="py-lineno">606</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">Selection</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L607"></a><tt class="py-lineno">607</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
+<a name="L608"></a><tt class="py-lineno">608</tt> <tt class="py-line"> <tt class="py-name">Model</tt><tt class="py-op">,</tt> <tt class="py-name">Rows</tt> <tt class="py-op">=</tt> <tt class="py-name">Selection</tt><tt class="py-op">.</tt><tt class="py-name">get_selected_rows</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L609"></a><tt class="py-lineno">609</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">Rows</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L610"></a><tt class="py-lineno">610</tt> <tt class="py-line"> <tt class="py-comment">#FIXME: Buggy solution!! Has something to do with</tt> </tt>
+<a name="L611"></a><tt class="py-lineno">611</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># button press release event generated...</tt> </tt>
+<a name="L612"></a><tt class="py-lineno">612</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">Row</tt> <tt class="py-op">=</tt> <tt class="py-name">Model</tt><tt class="py-op">[</tt><tt class="py-name">Rows</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt>
+<a name="L613"></a><tt class="py-lineno">613</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">:</tt> </tt>
+<a name="L614"></a><tt class="py-lineno">614</tt> <tt class="py-line"> <tt id="link-96" class="py-name" targets="Module Subtitles.Sub=Subtitles.Sub-module.html,Class Subtitles.Sub.Sub=Subtitles.Sub.Sub-class.html"><a title="Subtitles.Sub
+Subtitles.Sub.Sub" class="py-name" href="#" onclick="return doclink('link-96', 'Sub', 'link-96');">Sub</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt class="py-name">subs</tt><tt class="py-op">[</tt><tt class="py-name">Row</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt>
+<a name="L615"></a><tt class="py-lineno">615</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">type</tt> <tt class="py-op">==</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">_2BUTTON_PRESS</tt> <tt class="py-keyword">and</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">button</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
+<a name="L616"></a><tt class="py-lineno">616</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">:</tt> </tt>
+<a name="L617"></a><tt class="py-lineno">617</tt> <tt class="py-line"> <tt class="py-name">B</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">;</tt> </tt>
+<a name="L618"></a><tt class="py-lineno">618</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-97" class="py-name" targets="Method GPlayer.GstPlayer.set_subtitle_text()=GPlayer.GstPlayer-class.html#set_subtitle_text"><a title="GPlayer.GstPlayer.set_subtitle_text" class="py-name" href="#" onclick="return doclink('link-97', 'set_subtitle_text', 'link-97');">set_subtitle_text</a></tt><tt class="py-op">(</tt><tt id="link-98" class="py-name"><a title="Subtitles.Sub
+Subtitles.Sub.Sub" class="py-name" href="#" onclick="return doclink('link-98', 'Sub', 'link-96');">Sub</a></tt><tt class="py-op">.</tt><tt id="link-99" class="py-name" targets="Method Subtitles.Sub.Sub.getSubText()=Subtitles.Sub.Sub-class.html#getSubText"><a title="Subtitles.Sub.Sub.getSubText" class="py-name" href="#" onclick="return doclink('link-99', 'getSubText', 'link-99');">getSubText</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L619"></a><tt class="py-lineno">619</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-100" class="py-name" targets="Method GPlayer.GstPlayer.is_playing()=GPlayer.GstPlayer-class.html#is_playing"><a title="GPlayer.GstPlayer.is_playing" class="py-name" href="#" onclick="return doclink('link-100', 'is_playing', 'link-100');">is_playing</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L620"></a><tt class="py-lineno">620</tt> <tt class="py-line"> <tt class="py-name">B</tt><tt class="py-op">=</tt><tt class="py-number">1</tt> </tt>
+<a name="L621"></a><tt class="py-lineno">621</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-101" class="py-name"><a title="Subtle.Subtle.play_toggled" class="py-name" href="#" onclick="return doclink('link-101', 'play_toggled', 'link-92');">play_toggled</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L622"></a><tt class="py-lineno">622</tt> <tt class="py-line"> <tt class="py-name">real</tt> <tt class="py-op">=</tt> <tt class="py-name">long</tt><tt class="py-op">(</tt><tt class="py-name">Row</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-comment"># in ns</tt> </tt>
+<a name="L623"></a><tt class="py-lineno">623</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-102" class="py-name" targets="Method GPlayer.GstPlayer.seek()=GPlayer.GstPlayer-class.html#seek"><a title="GPlayer.GstPlayer.seek" class="py-name" href="#" onclick="return doclink('link-102', 'seek', 'link-102');">seek</a></tt><tt class="py-op">(</tt><tt class="py-name">real</tt><tt class="py-op">*</tt><tt class="py-number">1000000</tt><tt class="py-op">)</tt> </tt>
+<a name="L624"></a><tt class="py-lineno">624</tt> <tt class="py-line"> <tt class="py-comment"># allow for a preroll</tt> </tt>
+<a name="L625"></a><tt class="py-lineno">625</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-103" class="py-name" targets="Method GPlayer.GstPlayer.get_state()=GPlayer.GstPlayer-class.html#get_state"><a title="GPlayer.GstPlayer.get_state" class="py-name" href="#" onclick="return doclink('link-103', 'get_state', 'link-103');">get_state</a></tt><tt class="py-op">(</tt><tt class="py-name">timeout</tt><tt class="py-op">=</tt><tt class="py-number">50</tt><tt class="py-op">*</tt><tt class="py-name">gst</tt><tt class="py-op">.</tt><tt class="py-name">MSECOND</tt><tt class="py-op">)</tt> <tt class="py-comment"># 50 ms</tt> </tt>
+<a name="L626"></a><tt class="py-lineno">626</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">B</tt><tt class="py-op">==</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
+<a name="L627"></a><tt class="py-lineno">627</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-104" class="py-name"><a title="Subtle.Subtle.play_toggled" class="py-name" href="#" onclick="return doclink('link-104', 'play_toggled', 'link-92');">play_toggled</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L628"></a><tt class="py-lineno">628</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">type</tt> <tt class="py-op">==</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">BUTTON_RELEASE</tt><tt class="py-op">:</tt> </tt>
+<a name="L629"></a><tt class="py-lineno">629</tt> <tt class="py-line"> <tt class="py-name">model</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cur_edit_sub_iter</tt> <tt class="py-op">=</tt> <tt class="py-name">Selection</tt><tt class="py-op">.</tt><tt class="py-name">get_selected</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L630"></a><tt class="py-lineno">630</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-105" class="py-name" targets="Method Subtle.Subtle.setSubtitleEdit()=Subtle.Subtle-class.html#setSubtitleEdit"><a title="Subtle.Subtle.setSubtitleEdit" class="py-name" href="#" onclick="return doclink('link-105', 'setSubtitleEdit', 'link-105');">setSubtitleEdit</a></tt><tt class="py-op">(</tt> <tt id="link-106" class="py-name"><a title="Subtitles.Sub
+Subtitles.Sub.Sub" class="py-name" href="#" onclick="return doclink('link-106', 'Sub', 'link-96');">Sub</a></tt><tt class="py-op">.</tt><tt id="link-107" class="py-name"><a title="Subtitles.Sub.Sub.getSubText" class="py-name" href="#" onclick="return doclink('link-107', 'getSubText', 'link-99');">getSubText</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
+</div><a name="L631"></a><tt class="py-lineno">631</tt> <tt class="py-line"> </tt>
+<a name="L632"></a><tt class="py-lineno">632</tt> <tt class="py-line"> </tt>
+<a name="Subtle.cb_onSubTextEdited"></a><div id="Subtle.cb_onSubTextEdited-def"><a name="L633"></a><tt class="py-lineno">633</tt> <a class="py-toggle" href="#" id="Subtle.cb_onSubTextEdited-toggle" onclick="return toggle('Subtle.cb_onSubTextEdited');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_onSubTextEdited">cb_onSubTextEdited</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">cell</tt><tt class="py-op">,</tt> <tt class="py-param">path</tt><tt class="py-op">,</tt> <tt class="py-param">new_text</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.cb_onSubTextEdited-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_onSubTextEdited-expanded"><a name="L634"></a><tt class="py-lineno">634</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L635"></a><tt class="py-lineno">635</tt> <tt class="py-line"><tt class="py-docstring"> Callback to change subtitle when subtitle text was changed</tt> </tt>
+<a name="L636"></a><tt class="py-lineno">636</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L637"></a><tt class="py-lineno">637</tt> <tt class="py-line"> <tt class="py-name">iter</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">get_iter</tt><tt class="py-op">(</tt><tt class="py-name">path</tt><tt class="py-op">)</tt> </tt>
+<a name="L638"></a><tt class="py-lineno">638</tt> <tt class="py-line"> <tt class="py-name">subKey</tt><tt class="py-op">,</tt> <tt class="py-name">ETime</tt><tt class="py-op">,</tt> <tt class="py-name">Text</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-number">3</tt><tt class="py-op">)</tt> </tt>
+<a name="L639"></a><tt class="py-lineno">639</tt> <tt class="py-line"> <tt class="py-name">subtitle</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt id="link-108" class="py-name"><a title="Subtitles.Subtitles.Subtitles.getSub" class="py-name" href="#" onclick="return doclink('link-108', 'getSub', 'link-52');">getSub</a></tt><tt class="py-op">(</tt><tt class="py-name">subKey</tt><tt class="py-op">)</tt> </tt>
+<a name="L640"></a><tt class="py-lineno">640</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">subtitle</tt><tt class="py-op">.</tt><tt class="py-name">text</tt> <tt class="py-op">!=</tt> <tt class="py-name">new_text</tt><tt class="py-op">:</tt> </tt>
+<a name="L641"></a><tt class="py-lineno">641</tt> <tt class="py-line"> <tt class="py-name">subAttr</tt> <tt class="py-op">=</tt> <tt class="py-name">subtitle</tt><tt class="py-op">.</tt><tt class="py-name">Attributes</tt> </tt>
+<a name="L642"></a><tt class="py-lineno">642</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt id="link-109" class="py-name"><a title="Subtitles.Subtitles.Subtitles.subDel" class="py-name" href="#" onclick="return doclink('link-109', 'subDel', 'link-50');">subDel</a></tt><tt class="py-op">(</tt><tt class="py-name">subKey</tt><tt class="py-op">)</tt> </tt>
+<a name="L643"></a><tt class="py-lineno">643</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt id="link-110" class="py-name"><a title="Subtitles.Subtitles.Subtitles.subAdd" class="py-name" href="#" onclick="return doclink('link-110', 'subAdd', 'link-46');">subAdd</a></tt><tt class="py-op">(</tt><tt class="py-name">subKey</tt><tt class="py-op">,</tt><tt class="py-name">ETime</tt><tt class="py-op">,</tt><tt class="py-name">new_text</tt><tt class="py-op">,</tt><tt class="py-name">subAttr</tt><tt class="py-op">,</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
+<a name="L644"></a><tt class="py-lineno">644</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">set</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">,</tt><tt class="py-number">3</tt><tt class="py-op">,</tt><tt class="py-name">new_text</tt><tt class="py-op">)</tt> </tt>
<a name="L645"></a><tt class="py-lineno">645</tt> <tt class="py-line"> </tt>
-<a name="Subtle.cb_onSubtitleEdit"></a><div id="Subtle.cb_onSubtitleEdit-def"><a name="L646"></a><tt class="py-lineno">646</tt> <a class="py-toggle" href="#" id="Subtle.cb_onSubtitleEdit-toggle" onclick="return toggle('Subtle.cb_onSubtitleEdit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_onSubtitleEdit">cb_onSubtitleEdit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_onSubtitleEdit-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_onSubtitleEdit-expanded"><a name="L647"></a><tt class="py-lineno">647</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L648"></a><tt class="py-lineno">648</tt> <tt class="py-line"><tt class="py-docstring"> Updates the subtile list in realtime</tt> </tt>
-<a name="L649"></a><tt class="py-lineno">649</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L650"></a><tt class="py-lineno">650</tt> <tt class="py-line"> <tt class="py-name">id</tt><tt class="py-op">,</tt> <tt class="py-name">subKey</tt><tt class="py-op">,</tt> <tt class="py-name">ETime</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cur_edit_sub_iter</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
-<a name="L651"></a><tt class="py-lineno">651</tt> <tt class="py-line"> <tt class="py-comment">#self.Subtitle.subDel(subKey)</tt> </tt>
-<a name="L652"></a><tt class="py-lineno">652</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">text</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">txt_subedit</tt><tt class="py-op">.</tt><tt class="py-name">get_buffer</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">get_property</tt><tt class="py-op">(</tt><tt class="py-string">'text'</tt><tt class="py-op">)</tt> </tt>
-<a name="L653"></a><tt class="py-lineno">653</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt id="link-109" class="py-name" targets="Method Subtitles.Subtitles.Subtitles.updateText()=Subtitles.Subtitles.Subtitles-class.html#updateText"><a title="Subtitles.Subtitles.Subtitles.updateText" class="py-name" href="#" onclick="return doclink('link-109', 'updateText', 'link-109');">updateText</a></tt><tt class="py-op">(</tt><tt class="py-name">subKey</tt><tt class="py-op">,</tt><tt class="py-name">text</tt><tt class="py-op">)</tt> </tt>
-<a name="L654"></a><tt class="py-lineno">654</tt> <tt class="py-line"> <tt class="py-comment">#self.Subtitle.subAdd(subKey,ETime,text,None,0)</tt> </tt>
-<a name="L655"></a><tt class="py-lineno">655</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">set</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cur_edit_sub_iter</tt><tt class="py-op">,</tt> <tt class="py-number">3</tt><tt class="py-op">,</tt> <tt class="py-name">text</tt><tt class="py-op">)</tt> </tt>
-<a name="L656"></a><tt class="py-lineno">656</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
-</div><a name="L657"></a><tt class="py-lineno">657</tt> <tt class="py-line"> </tt>
-<a name="L658"></a><tt class="py-lineno">658</tt> <tt class="py-line"> </tt>
-<a name="Subtle.setSubtitleEdit"></a><div id="Subtle.setSubtitleEdit-def"><a name="L659"></a><tt class="py-lineno">659</tt> <a class="py-toggle" href="#" id="Subtle.setSubtitleEdit-toggle" onclick="return toggle('Subtle.setSubtitleEdit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#setSubtitleEdit">setSubtitleEdit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">sub</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.setSubtitleEdit-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.setSubtitleEdit-expanded"><a name="L660"></a><tt class="py-lineno">660</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L661"></a><tt class="py-lineno">661</tt> <tt class="py-line"><tt class="py-docstring"> Set the subtitle to be edited</tt> </tt>
-<a name="L662"></a><tt class="py-lineno">662</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L663"></a><tt class="py-lineno">663</tt> <tt class="py-line"> <tt class="py-name">buf</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">txt_subedit</tt><tt class="py-op">.</tt><tt class="py-name">get_buffer</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L664"></a><tt class="py-lineno">664</tt> <tt class="py-line"> <tt class="py-name">buf</tt><tt class="py-op">.</tt><tt class="py-name">set_text</tt><tt class="py-op">(</tt><tt class="py-name">sub</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L665"></a><tt class="py-lineno">665</tt> <tt class="py-line"> </tt>
-<a name="L666"></a><tt class="py-lineno">666</tt> <tt class="py-line"> </tt>
-<a name="Subtle.subsWindowUpdate"></a><div id="Subtle.subsWindowUpdate-def"><a name="L667"></a><tt class="py-lineno">667</tt> <a class="py-toggle" href="#" id="Subtle.subsWindowUpdate-toggle" onclick="return toggle('Subtle.subsWindowUpdate');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#subsWindowUpdate">subsWindowUpdate</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.subsWindowUpdate-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.subsWindowUpdate-expanded"><a name="L668"></a><tt class="py-lineno">668</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">:</tt> </tt>
-<a name="L669"></a><tt class="py-lineno">669</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
-<a name="L670"></a><tt class="py-lineno">670</tt> <tt class="py-line"> <tt class="py-comment"># We have removed the window for now</tt> </tt>
-<a name="L671"></a><tt class="py-lineno">671</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#if self.windowSubsList:</tt> </tt>
-<a name="L672"></a><tt class="py-lineno">672</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">clear</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L673"></a><tt class="py-lineno">673</tt> <tt class="py-line"> <tt class="py-name">j</tt><tt class="py-op">=</tt><tt class="py-number">0</tt> </tt>
-<a name="L674"></a><tt class="py-lineno">674</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt class="py-name">subKeys</tt><tt class="py-op">:</tt> </tt>
-<a name="L675"></a><tt class="py-lineno">675</tt> <tt class="py-line"> <tt class="py-name">S</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt class="py-name">subs</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> </tt>
-<a name="L676"></a><tt class="py-lineno">676</tt> <tt class="py-line"> <tt class="py-name">iter</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
-<a name="L677"></a><tt class="py-lineno">677</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">set</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">j</tt><tt class="py-op">,</tt> </tt>
-<a name="L678"></a><tt class="py-lineno">678</tt> <tt class="py-line"> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">S</tt><tt class="py-op">.</tt><tt class="py-name">start_time</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
-<a name="L679"></a><tt class="py-lineno">679</tt> <tt class="py-line"> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">S</tt><tt class="py-op">.</tt><tt class="py-name">end_time</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
-<a name="L680"></a><tt class="py-lineno">680</tt> <tt class="py-line"> <tt class="py-number">3</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">S</tt><tt class="py-op">.</tt><tt class="py-name">start_frame</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
-<a name="L681"></a><tt class="py-lineno">681</tt> <tt class="py-line"> <tt class="py-number">4</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">S</tt><tt class="py-op">.</tt><tt class="py-name">end_frame</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
-<a name="L682"></a><tt class="py-lineno">682</tt> <tt class="py-line"> <tt class="py-number">5</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">S</tt><tt class="py-op">.</tt><tt id="link-110" class="py-name"><a title="Subtitles.Sub.Sub.getSubText" class="py-name" href="#" onclick="return doclink('link-110', 'getSubText', 'link-97');">getSubText</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L683"></a><tt class="py-lineno">683</tt> <tt class="py-line"> <tt class="py-name">j</tt> <tt class="py-op">+=</tt><tt class="py-number">1</tt> </tt>
-</div><a name="L684"></a><tt class="py-lineno">684</tt> <tt class="py-line"> </tt>
-<a name="L685"></a><tt class="py-lineno">685</tt> <tt class="py-line"> </tt>
-<a name="Subtle.saveProject"></a><div id="Subtle.saveProject-def"><a name="L686"></a><tt class="py-lineno">686</tt> <a class="py-toggle" href="#" id="Subtle.saveProject-toggle" onclick="return toggle('Subtle.saveProject');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#saveProject">saveProject</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.saveProject-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.saveProject-expanded"><a name="L687"></a><tt class="py-lineno">687</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">:</tt> </tt>
-<a name="L688"></a><tt class="py-lineno">688</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
-<a name="L689"></a><tt class="py-lineno">689</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">4</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">!=</tt><tt class="py-string">".spf"</tt><tt class="py-op">:</tt> </tt>
-<a name="L690"></a><tt class="py-lineno">690</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">+</tt><tt class="py-string">".spf"</tt> </tt>
-<a name="L691"></a><tt class="py-lineno">691</tt> <tt class="py-line"> <tt class="py-name">PXML</tt><tt class="py-op">=</tt><tt class="py-name">ProjectXML</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L692"></a><tt class="py-lineno">692</tt> <tt class="py-line"> <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt class="py-name">addHeadInfo</tt><tt class="py-op">(</tt><tt class="py-string">"title"</tt><tt class="py-op">,</tt> <tt class="py-string">"Subtle development version"</tt><tt class="py-op">)</tt> </tt>
-<a name="L693"></a><tt class="py-lineno">693</tt> <tt class="py-line"> <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt class="py-name">addHeadInfo</tt><tt class="py-op">(</tt><tt class="py-string">"desc"</tt><tt class="py-op">,</tt> <tt class="py-string">"This is version current at development stage."</tt><tt class="py-op">)</tt> </tt>
-<a name="L694"></a><tt class="py-lineno">694</tt> <tt class="py-line"> <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt class="py-name">addHeadInfo</tt><tt class="py-op">(</tt><tt class="py-string">"author"</tt><tt class="py-op">,</tt> <tt class="py-string">"Joao Mesquita"</tt><tt class="py-op">)</tt> </tt>
-<a name="L695"></a><tt class="py-lineno">695</tt> <tt class="py-line"> <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt class="py-name">addHeadInfo</tt><tt class="py-op">(</tt><tt class="py-string">"email"</tt><tt class="py-op">,</tt> <tt class="py-string">"jmesquita at gmail.com"</tt><tt class="py-op">)</tt> </tt>
-<a name="L696"></a><tt class="py-lineno">696</tt> <tt class="py-line"> <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt class="py-name">addHeadInfo</tt><tt class="py-op">(</tt><tt class="py-string">"info"</tt><tt class="py-op">,</tt> <tt class="py-string">"Sample of save function"</tt><tt class="py-op">)</tt> </tt>
-<a name="L697"></a><tt class="py-lineno">697</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">media</tt><tt class="py-op">:</tt> </tt>
-<a name="L698"></a><tt class="py-lineno">698</tt> <tt class="py-line"> <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt id="link-111" class="py-name"><a title="Subtle.Subtle.addMedia" class="py-name" href="#" onclick="return doclink('link-111', 'addMedia', 'link-80');">addMedia</a></tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">)</tt> </tt>
-<a name="L699"></a><tt class="py-lineno">699</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-112" class="py-name"><a title="Subtitles
+<a name="L646"></a><tt class="py-lineno">646</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
+</div><a name="L647"></a><tt class="py-lineno">647</tt> <tt class="py-line"> </tt>
+<a name="L648"></a><tt class="py-lineno">648</tt> <tt class="py-line"> </tt>
+<a name="Subtle.cb_onSubtitleEdit"></a><div id="Subtle.cb_onSubtitleEdit-def"><a name="L649"></a><tt class="py-lineno">649</tt> <a class="py-toggle" href="#" id="Subtle.cb_onSubtitleEdit-toggle" onclick="return toggle('Subtle.cb_onSubtitleEdit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_onSubtitleEdit">cb_onSubtitleEdit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.cb_onSubtitleEdit-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_onSubtitleEdit-expanded"><a name="L650"></a><tt class="py-lineno">650</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L651"></a><tt class="py-lineno">651</tt> <tt class="py-line"><tt class="py-docstring"> Updates the subtile list in realtime</tt> </tt>
+<a name="L652"></a><tt class="py-lineno">652</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L653"></a><tt class="py-lineno">653</tt> <tt class="py-line"> <tt class="py-name">id</tt><tt class="py-op">,</tt> <tt class="py-name">subKey</tt><tt class="py-op">,</tt> <tt class="py-name">ETime</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cur_edit_sub_iter</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
+<a name="L654"></a><tt class="py-lineno">654</tt> <tt class="py-line"> <tt class="py-comment">#self.Subtitle.subDel(subKey)</tt> </tt>
+<a name="L655"></a><tt class="py-lineno">655</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">text</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">txt_subedit</tt><tt class="py-op">.</tt><tt class="py-name">get_buffer</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">get_property</tt><tt class="py-op">(</tt><tt class="py-string">'text'</tt><tt class="py-op">)</tt> </tt>
+<a name="L656"></a><tt class="py-lineno">656</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt id="link-111" class="py-name" targets="Method Subtitles.Subtitles.Subtitles.updateText()=Subtitles.Subtitles.Subtitles-class.html#updateText"><a title="Subtitles.Subtitles.Subtitles.updateText" class="py-name" href="#" onclick="return doclink('link-111', 'updateText', 'link-111');">updateText</a></tt><tt class="py-op">(</tt><tt class="py-name">subKey</tt><tt class="py-op">,</tt><tt class="py-name">text</tt><tt class="py-op">)</tt> </tt>
+<a name="L657"></a><tt class="py-lineno">657</tt> <tt class="py-line"> <tt class="py-comment">#self.Subtitle.subAdd(subKey,ETime,text,None,0)</tt> </tt>
+<a name="L658"></a><tt class="py-lineno">658</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">set</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cur_edit_sub_iter</tt><tt class="py-op">,</tt> <tt class="py-number">3</tt><tt class="py-op">,</tt> <tt class="py-name">text</tt><tt class="py-op">)</tt> </tt>
+<a name="L659"></a><tt class="py-lineno">659</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
+</div><a name="L660"></a><tt class="py-lineno">660</tt> <tt class="py-line"> </tt>
+<a name="L661"></a><tt class="py-lineno">661</tt> <tt class="py-line"> </tt>
+<a name="Subtle.setSubtitleEdit"></a><div id="Subtle.setSubtitleEdit-def"><a name="L662"></a><tt class="py-lineno">662</tt> <a class="py-toggle" href="#" id="Subtle.setSubtitleEdit-toggle" onclick="return toggle('Subtle.setSubtitleEdit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#setSubtitleEdit">setSubtitleEdit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">sub</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.setSubtitleEdit-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.setSubtitleEdit-expanded"><a name="L663"></a><tt class="py-lineno">663</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L664"></a><tt class="py-lineno">664</tt> <tt class="py-line"><tt class="py-docstring"> Set the subtitle to be edited</tt> </tt>
+<a name="L665"></a><tt class="py-lineno">665</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L666"></a><tt class="py-lineno">666</tt> <tt class="py-line"> <tt class="py-name">buf</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">txt_subedit</tt><tt class="py-op">.</tt><tt class="py-name">get_buffer</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L667"></a><tt class="py-lineno">667</tt> <tt class="py-line"> <tt class="py-name">buf</tt><tt class="py-op">.</tt><tt class="py-name">set_text</tt><tt class="py-op">(</tt><tt class="py-name">sub</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L668"></a><tt class="py-lineno">668</tt> <tt class="py-line"> </tt>
+<a name="L669"></a><tt class="py-lineno">669</tt> <tt class="py-line"> </tt>
+<a name="Subtle.subsWindowUpdate"></a><div id="Subtle.subsWindowUpdate-def"><a name="L670"></a><tt class="py-lineno">670</tt> <a class="py-toggle" href="#" id="Subtle.subsWindowUpdate-toggle" onclick="return toggle('Subtle.subsWindowUpdate');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#subsWindowUpdate">subsWindowUpdate</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.subsWindowUpdate-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.subsWindowUpdate-expanded"><a name="L671"></a><tt class="py-lineno">671</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">:</tt> </tt>
+<a name="L672"></a><tt class="py-lineno">672</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
+<a name="L673"></a><tt class="py-lineno">673</tt> <tt class="py-line"> <tt class="py-comment"># We have removed the window for now</tt> </tt>
+<a name="L674"></a><tt class="py-lineno">674</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#if self.windowSubsList:</tt> </tt>
+<a name="L675"></a><tt class="py-lineno">675</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">clear</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L676"></a><tt class="py-lineno">676</tt> <tt class="py-line"> <tt class="py-name">j</tt><tt class="py-op">=</tt><tt class="py-number">0</tt> </tt>
+<a name="L677"></a><tt class="py-lineno">677</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt class="py-name">subKeys</tt><tt class="py-op">:</tt> </tt>
+<a name="L678"></a><tt class="py-lineno">678</tt> <tt class="py-line"> <tt class="py-name">S</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt class="py-name">subs</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> </tt>
+<a name="L679"></a><tt class="py-lineno">679</tt> <tt class="py-line"> <tt class="py-name">iter</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
+<a name="L680"></a><tt class="py-lineno">680</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">set</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">j</tt><tt class="py-op">,</tt> </tt>
+<a name="L681"></a><tt class="py-lineno">681</tt> <tt class="py-line"> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">S</tt><tt class="py-op">.</tt><tt class="py-name">start_time</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L682"></a><tt class="py-lineno">682</tt> <tt class="py-line"> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">S</tt><tt class="py-op">.</tt><tt class="py-name">end_time</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L683"></a><tt class="py-lineno">683</tt> <tt class="py-line"> <tt class="py-number">3</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">S</tt><tt class="py-op">.</tt><tt class="py-name">start_frame</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L684"></a><tt class="py-lineno">684</tt> <tt class="py-line"> <tt class="py-number">4</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">S</tt><tt class="py-op">.</tt><tt class="py-name">end_frame</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L685"></a><tt class="py-lineno">685</tt> <tt class="py-line"> <tt class="py-number">5</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">S</tt><tt class="py-op">.</tt><tt id="link-112" class="py-name"><a title="Subtitles.Sub.Sub.getSubText" class="py-name" href="#" onclick="return doclink('link-112', 'getSubText', 'link-99');">getSubText</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L686"></a><tt class="py-lineno">686</tt> <tt class="py-line"> <tt class="py-name">j</tt> <tt class="py-op">+=</tt><tt class="py-number">1</tt> </tt>
+</div><a name="L687"></a><tt class="py-lineno">687</tt> <tt class="py-line"> </tt>
+<a name="L688"></a><tt class="py-lineno">688</tt> <tt class="py-line"> </tt>
+<a name="Subtle.saveProject"></a><div id="Subtle.saveProject-def"><a name="L689"></a><tt class="py-lineno">689</tt> <a class="py-toggle" href="#" id="Subtle.saveProject-toggle" onclick="return toggle('Subtle.saveProject');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#saveProject">saveProject</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.saveProject-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.saveProject-expanded"><a name="L690"></a><tt class="py-lineno">690</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">:</tt> </tt>
+<a name="L691"></a><tt class="py-lineno">691</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
+<a name="L692"></a><tt class="py-lineno">692</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">4</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">!=</tt><tt class="py-string">".spf"</tt><tt class="py-op">:</tt> </tt>
+<a name="L693"></a><tt class="py-lineno">693</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">+</tt><tt class="py-string">".spf"</tt> </tt>
+<a name="L694"></a><tt class="py-lineno">694</tt> <tt class="py-line"> <tt class="py-name">PXML</tt><tt class="py-op">=</tt><tt class="py-name">ProjectXML</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L695"></a><tt class="py-lineno">695</tt> <tt class="py-line"> <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt class="py-name">addHeadInfo</tt><tt class="py-op">(</tt><tt class="py-string">"title"</tt><tt class="py-op">,</tt> <tt class="py-string">"Subtle development version"</tt><tt class="py-op">)</tt> </tt>
+<a name="L696"></a><tt class="py-lineno">696</tt> <tt class="py-line"> <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt class="py-name">addHeadInfo</tt><tt class="py-op">(</tt><tt class="py-string">"desc"</tt><tt class="py-op">,</tt> <tt class="py-string">"This is version current at development stage."</tt><tt class="py-op">)</tt> </tt>
+<a name="L697"></a><tt class="py-lineno">697</tt> <tt class="py-line"> <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt class="py-name">addHeadInfo</tt><tt class="py-op">(</tt><tt class="py-string">"author"</tt><tt class="py-op">,</tt> <tt class="py-string">"Joao Mesquita"</tt><tt class="py-op">)</tt> </tt>
+<a name="L698"></a><tt class="py-lineno">698</tt> <tt class="py-line"> <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt class="py-name">addHeadInfo</tt><tt class="py-op">(</tt><tt class="py-string">"email"</tt><tt class="py-op">,</tt> <tt class="py-string">"jmesquita at gmail.com"</tt><tt class="py-op">)</tt> </tt>
+<a name="L699"></a><tt class="py-lineno">699</tt> <tt class="py-line"> <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt class="py-name">addHeadInfo</tt><tt class="py-op">(</tt><tt class="py-string">"info"</tt><tt class="py-op">,</tt> <tt class="py-string">"Sample of save function"</tt><tt class="py-op">)</tt> </tt>
+<a name="L700"></a><tt class="py-lineno">700</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">media</tt><tt class="py-op">:</tt> </tt>
+<a name="L701"></a><tt class="py-lineno">701</tt> <tt class="py-line"> <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt id="link-113" class="py-name"><a title="Subtle.Subtle.addMedia" class="py-name" href="#" onclick="return doclink('link-113', 'addMedia', 'link-80');">addMedia</a></tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">)</tt> </tt>
+<a name="L702"></a><tt class="py-lineno">702</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-114" class="py-name"><a title="Subtitles
Subtitles.Subtitles
-Subtitles.Subtitles.Subtitles" class="py-name" href="#" onclick="return doclink('link-112', 'Subtitles', 'link-4');">Subtitles</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L700"></a><tt class="py-lineno">700</tt> <tt class="py-line"> <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt class="py-name">addSubtitle</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">)</tt> </tt>
-<a name="L701"></a><tt class="py-lineno">701</tt> <tt class="py-line"> <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt class="py-name">write</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L702"></a><tt class="py-lineno">702</tt> <tt class="py-line"> </tt>
-<a name="L703"></a><tt class="py-lineno">703</tt> <tt class="py-line"> </tt>
-<a name="Subtle.cb_projectSaveOpen"></a><div id="Subtle.cb_projectSaveOpen-def"><a name="L704"></a><tt class="py-lineno">704</tt> <a class="py-toggle" href="#" id="Subtle.cb_projectSaveOpen-toggle" onclick="return toggle('Subtle.cb_projectSaveOpen');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_projectSaveOpen">cb_projectSaveOpen</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_projectSaveOpen-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_projectSaveOpen-expanded"><a name="L705"></a><tt class="py-lineno">705</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
-<a name="L706"></a><tt class="py-lineno">706</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">=</tt><tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">get_filename</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L707"></a><tt class="py-lineno">707</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-113" class="py-name" targets="Method Subtle.Subtle.saveProject()=Subtle.Subtle-class.html#saveProject"><a title="Subtle.Subtle.saveProject" class="py-name" href="#" onclick="return doclink('link-113', 'saveProject', 'link-113');">saveProject</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L708"></a><tt class="py-lineno">708</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">hide</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L709"></a><tt class="py-lineno">709</tt> <tt class="py-line"> </tt>
-<a name="L710"></a><tt class="py-lineno">710</tt> <tt class="py-line"> </tt>
-<a name="Subtle.cb_projectSaveCancel"></a><div id="Subtle.cb_projectSaveCancel-def"><a name="L711"></a><tt class="py-lineno">711</tt> <a class="py-toggle" href="#" id="Subtle.cb_projectSaveCancel-toggle" onclick="return toggle('Subtle.cb_projectSaveCancel');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_projectSaveCancel">cb_projectSaveCancel</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_projectSaveCancel-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_projectSaveCancel-expanded"><a name="L712"></a><tt class="py-lineno">712</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-keyword">return</tt> </tt>
-<a name="L713"></a><tt class="py-lineno">713</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
-<a name="L714"></a><tt class="py-lineno">714</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">hide</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L715"></a><tt class="py-lineno">715</tt> <tt class="py-line"> </tt>
-<a name="L716"></a><tt class="py-lineno">716</tt> <tt class="py-line"> </tt>
-<a name="Subtle.cb_onSaveAsMenu"></a><div id="Subtle.cb_onSaveAsMenu-def"><a name="L717"></a><tt class="py-lineno">717</tt> <a class="py-toggle" href="#" id="Subtle.cb_onSaveAsMenu-toggle" onclick="return toggle('Subtle.cb_onSaveAsMenu');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_onSaveAsMenu">cb_onSaveAsMenu</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_onSaveAsMenu-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_onSaveAsMenu-expanded"><a name="L718"></a><tt class="py-lineno">718</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
-<a name="L719"></a><tt class="py-lineno">719</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-114" class="py-name"><a title="Subtle.Subtle.cb_onSaveMenu" class="py-name" href="#" onclick="return doclink('link-114', 'cb_onSaveMenu', 'link-24');">cb_onSaveMenu</a></tt><tt class="py-op">(</tt><tt class="py-name">widget</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L720"></a><tt class="py-lineno">720</tt> <tt class="py-line"> </tt>
-<a name="L721"></a><tt class="py-lineno">721</tt> <tt class="py-line"> </tt>
-<a name="Subtle.cb_onSaveMenu"></a><div id="Subtle.cb_onSaveMenu-def"><a name="L722"></a><tt class="py-lineno">722</tt> <a class="py-toggle" href="#" id="Subtle.cb_onSaveMenu-toggle" onclick="return toggle('Subtle.cb_onSaveMenu');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_onSaveMenu">cb_onSaveMenu</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_onSaveMenu-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_onSaveMenu-expanded"><a name="L723"></a><tt class="py-lineno">723</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">:</tt> </tt>
-<a name="L724"></a><tt class="py-lineno">724</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-115" class="py-name"><a title="Subtle.Subtle.saveProject" class="py-name" href="#" onclick="return doclink('link-115', 'saveProject', 'link-113');">saveProject</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L725"></a><tt class="py-lineno">725</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
-<a name="L726"></a><tt class="py-lineno">726</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L727"></a><tt class="py-lineno">727</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">glade</tt><tt class="py-op">.</tt><tt class="py-name">XML</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">gladefile</tt><tt class="py-op">,</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
-<a name="L728"></a><tt class="py-lineno">728</tt> <tt class="py-line"> <tt class="py-name">dic</tt><tt class="py-op">=</tt><tt class="py-op">{</tt><tt class="py-string">"on_PROJECT_BUTTON_CANCEL_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-116" class="py-name" targets="Method Subtle.Subtle.cb_projectSaveCancel()=Subtle.Subtle-class.html#cb_projectSaveCancel"><a title="Subtle.Subtle.cb_projectSaveCancel" class="py-name" href="#" onclick="return doclink('link-116', 'cb_projectSaveCancel', 'link-116');">cb_projectSaveCancel</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L729"></a><tt class="py-lineno">729</tt> <tt class="py-line"> <tt class="py-string">"on_PROJECT_BUTTON_OK_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-117" class="py-name" targets="Method Subtle.Subtle.cb_projectSaveOpen()=Subtle.Subtle-class.html#cb_projectSaveOpen"><a title="Subtle.Subtle.cb_projectSaveOpen" class="py-name" href="#" onclick="return doclink('link-117', 'cb_projectSaveOpen', 'link-117');">cb_projectSaveOpen</a></tt> <tt class="py-op">}</tt> </tt>
-<a name="L730"></a><tt class="py-lineno">730</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">.</tt><tt class="py-name">signal_autoconnect</tt><tt class="py-op">(</tt><tt class="py-name">dic</tt><tt class="py-op">)</tt> </tt>
-<a name="L731"></a><tt class="py-lineno">731</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
-<a name="L732"></a><tt class="py-lineno">732</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">set_action</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">FILE_CHOOSER_ACTION_SAVE</tt><tt class="py-op">)</tt> </tt>
-<a name="L733"></a><tt class="py-lineno">733</tt> <tt class="py-line"> <tt class="py-name">OKB</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"PROJECT_BUTTON_OK"</tt><tt class="py-op">)</tt> </tt>
-<a name="L734"></a><tt class="py-lineno">734</tt> <tt class="py-line"> <tt class="py-name">OKB</tt><tt class="py-op">.</tt><tt class="py-name">set_label</tt><tt class="py-op">(</tt><tt class="py-string">"gtk-save"</tt><tt class="py-op">)</tt> </tt>
-<a name="L735"></a><tt class="py-lineno">735</tt> <tt class="py-line"> <tt class="py-name">OKB</tt><tt class="py-op">.</tt><tt class="py-name">set_use_stock</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
-<a name="L736"></a><tt class="py-lineno">736</tt> <tt class="py-line"> <tt class="py-name">Filter</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">FileFilter</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L737"></a><tt class="py-lineno">737</tt> <tt class="py-line"> <tt class="py-name">Filter</tt><tt class="py-op">.</tt><tt class="py-name">set_name</tt><tt class="py-op">(</tt><tt class="py-string">"Subtle project file"</tt><tt class="py-op">)</tt> </tt>
-<a name="L738"></a><tt class="py-lineno">738</tt> <tt class="py-line"> <tt class="py-name">Filter</tt><tt class="py-op">.</tt><tt class="py-name">add_pattern</tt><tt class="py-op">(</tt><tt class="py-string">"*.spf"</tt><tt class="py-op">)</tt> </tt>
-<a name="L739"></a><tt class="py-lineno">739</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">add_filter</tt><tt class="py-op">(</tt><tt class="py-name">Filter</tt><tt class="py-op">)</tt> </tt>
-<a name="L740"></a><tt class="py-lineno">740</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L741"></a><tt class="py-lineno">741</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
-<a name="L742"></a><tt class="py-lineno">742</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">WND</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L743"></a><tt class="py-lineno">743</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
-<a name="L744"></a><tt class="py-lineno">744</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-118" class="py-name"><a title="Subtle.Subtle.cb_onSaveMenu" class="py-name" href="#" onclick="return doclink('link-118', 'cb_onSaveMenu', 'link-24');">cb_onSaveMenu</a></tt><tt class="py-op">(</tt><tt class="py-name">widget</tt><tt class="py-op">)</tt> </tt>
-<a name="L745"></a><tt class="py-lineno">745</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L746"></a><tt class="py-lineno">746</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">show</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L747"></a><tt class="py-lineno">747</tt> <tt class="py-line"> </tt>
-<a name="L748"></a><tt class="py-lineno">748</tt> <tt class="py-line"> </tt>
-<a name="Subtle.cb_setSubStartTime"></a><div id="Subtle.cb_setSubStartTime-def"><a name="L749"></a><tt class="py-lineno">749</tt> <a class="py-toggle" href="#" id="Subtle.cb_setSubStartTime-toggle" onclick="return toggle('Subtle.cb_setSubStartTime');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_setSubStartTime">cb_setSubStartTime</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_setSubStartTime-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_setSubStartTime-expanded"><a name="L750"></a><tt class="py-lineno">750</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subStartTime</tt><tt class="py-op">.</tt><tt class="py-name">set_value</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_position</tt><tt class="py-op">/</tt><tt class="py-number">1000000</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L751"></a><tt class="py-lineno">751</tt> <tt class="py-line"> </tt>
-<a name="L752"></a><tt class="py-lineno">752</tt> <tt class="py-line"> </tt>
-<a name="Subtle.cb_setSubEndTime"></a><div id="Subtle.cb_setSubEndTime-def"><a name="L753"></a><tt class="py-lineno">753</tt> <a class="py-toggle" href="#" id="Subtle.cb_setSubEndTime-toggle" onclick="return toggle('Subtle.cb_setSubEndTime');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_setSubEndTime">cb_setSubEndTime</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_setSubEndTime-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_setSubEndTime-expanded"><a name="L754"></a><tt class="py-lineno">754</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subEndTime</tt><tt class="py-op">.</tt><tt class="py-name">set_value</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_position</tt><tt class="py-op">/</tt><tt class="py-number">1000000</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L755"></a><tt class="py-lineno">755</tt> <tt class="py-line"> </tt>
-<a name="L756"></a><tt class="py-lineno">756</tt> <tt class="py-line"> </tt>
-<a name="Subtle.setSubStartTime"></a><div id="Subtle.setSubStartTime-def"><a name="L757"></a><tt class="py-lineno">757</tt> <a class="py-toggle" href="#" id="Subtle.setSubStartTime-toggle" onclick="return toggle('Subtle.setSubStartTime');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#setSubStartTime">setSubStartTime</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">time</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.setSubStartTime-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.setSubStartTime-expanded"><a name="L758"></a><tt class="py-lineno">758</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subStartTime</tt><tt class="py-op">.</tt><tt class="py-name">set_value</tt><tt class="py-op">(</tt><tt class="py-name">time</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L759"></a><tt class="py-lineno">759</tt> <tt class="py-line"> </tt>
-<a name="L760"></a><tt class="py-lineno">760</tt> <tt class="py-line"> </tt>
-<a name="Subtle.setSubEndTime"></a><div id="Subtle.setSubEndTime-def"><a name="L761"></a><tt class="py-lineno">761</tt> <a class="py-toggle" href="#" id="Subtle.setSubEndTime-toggle" onclick="return toggle('Subtle.setSubEndTime');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#setSubEndTime">setSubEndTime</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">time</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.setSubEndTime-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.setSubEndTime-expanded"><a name="L762"></a><tt class="py-lineno">762</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subEndTime</tt><tt class="py-op">.</tt><tt class="py-name">set_value</tt><tt class="py-op">(</tt><tt class="py-name">time</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L763"></a><tt class="py-lineno">763</tt> <tt class="py-line"> </tt>
-<a name="L764"></a><tt class="py-lineno">764</tt> <tt class="py-line"> </tt>
-<a name="Subtle.exposeEventVideoOut"></a><div id="Subtle.exposeEventVideoOut-def"><a name="L765"></a><tt class="py-lineno">765</tt> <a class="py-toggle" href="#" id="Subtle.exposeEventVideoOut-toggle" onclick="return toggle('Subtle.exposeEventVideoOut');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#exposeEventVideoOut">exposeEventVideoOut</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.exposeEventVideoOut-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.exposeEventVideoOut-expanded"><a name="L766"></a><tt class="py-lineno">766</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">videoWidgetGst</tt><tt class="py-op">:</tt> </tt>
-<a name="L767"></a><tt class="py-lineno">767</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">videoWidgetGst</tt><tt class="py-op">.</tt><tt id="link-119" class="py-name" targets="Method GPlayer.VideoWidget.do_expose_event()=GPlayer.VideoWidget-class.html#do_expose_event"><a title="GPlayer.VideoWidget.do_expose_event" class="py-name" href="#" onclick="return doclink('link-119', 'do_expose_event', 'link-119');">do_expose_event</a></tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L768"></a><tt class="py-lineno">768</tt> <tt class="py-line"> </tt>
-<a name="L769"></a><tt class="py-lineno">769</tt> <tt class="py-line"> </tt>
-<a name="Subtle.changeValueAdjustment"></a><div id="Subtle.changeValueAdjustment-def"><a name="L770"></a><tt class="py-lineno">770</tt> <a class="py-toggle" href="#" id="Subtle.changeValueAdjustment-toggle" onclick="return toggle('Subtle.changeValueAdjustment');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#changeValueAdjustment">changeValueAdjustment</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">t1</tt><tt class="py-op">,</tt> <tt class="py-param">t2</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.changeValueAdjustment-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.changeValueAdjustment-expanded"><a name="L771"></a><tt class="py-lineno">771</tt> <tt class="py-line"> <tt class="py-comment">#if (not self.scroll):</tt> </tt>
-<a name="L772"></a><tt class="py-lineno">772</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">real</tt> <tt class="py-op">=</tt> <tt class="py-name">long</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">adjustment</tt><tt class="py-op">.</tt><tt class="py-name">get_value</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-comment"># in ns</tt> </tt>
-<a name="L773"></a><tt class="py-lineno">773</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-120" class="py-name"><a title="GPlayer.GstPlayer.seek" class="py-name" href="#" onclick="return doclink('link-120', 'seek', 'link-100');">seek</a></tt><tt class="py-op">(</tt><tt class="py-name">real</tt><tt class="py-op">)</tt> </tt>
-<a name="L774"></a><tt class="py-lineno">774</tt> <tt class="py-line"> <tt class="py-comment"># allow for a preroll</tt> </tt>
-<a name="L775"></a><tt class="py-lineno">775</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-121" class="py-name"><a title="GPlayer.GstPlayer.get_state" class="py-name" href="#" onclick="return doclink('link-121', 'get_state', 'link-101');">get_state</a></tt><tt class="py-op">(</tt><tt class="py-name">timeout</tt><tt class="py-op">=</tt><tt class="py-number">50</tt><tt class="py-op">*</tt><tt class="py-name">gst</tt><tt class="py-op">.</tt><tt class="py-name">MSECOND</tt><tt class="py-op">)</tt> <tt class="py-comment"># 50 ms</tt> </tt>
-</div><a name="L776"></a><tt class="py-lineno">776</tt> <tt class="py-line"> </tt>
-<a name="L777"></a><tt class="py-lineno">777</tt> <tt class="py-line"> </tt>
-<a name="Subtle.buttonReleaseAdjustment"></a><div id="Subtle.buttonReleaseAdjustment-def"><a name="L778"></a><tt class="py-lineno">778</tt> <a class="py-toggle" href="#" id="Subtle.buttonReleaseAdjustment-toggle" onclick="return toggle('Subtle.buttonReleaseAdjustment');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#buttonReleaseAdjustment">buttonReleaseAdjustment</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.buttonReleaseAdjustment-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.buttonReleaseAdjustment-expanded"><a name="L779"></a><tt class="py-lineno">779</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">scroll</tt><tt class="py-op">=</tt><tt class="py-number">0</tt> </tt>
-</div><a name="L780"></a><tt class="py-lineno">780</tt> <tt class="py-line"> </tt>
-<a name="L781"></a><tt class="py-lineno">781</tt> <tt class="py-line"> </tt>
-<a name="Subtle.buttonPressAdjustment"></a><div id="Subtle.buttonPressAdjustment-def"><a name="L782"></a><tt class="py-lineno">782</tt> <a class="py-toggle" href="#" id="Subtle.buttonPressAdjustment-toggle" onclick="return toggle('Subtle.buttonPressAdjustment');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#buttonPressAdjustment">buttonPressAdjustment</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.buttonPressAdjustment-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.buttonPressAdjustment-expanded"><a name="L783"></a><tt class="py-lineno">783</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">scroll</tt><tt class="py-op">=</tt><tt class="py-number">1</tt> </tt>
-</div><a name="L784"></a><tt class="py-lineno">784</tt> <tt class="py-line"> </tt>
-<a name="L785"></a><tt class="py-lineno">785</tt> <tt class="py-line"> </tt>
-<a name="Subtle.playerStop"></a><div id="Subtle.playerStop-def"><a name="L786"></a><tt class="py-lineno">786</tt> <a class="py-toggle" href="#" id="Subtle.playerStop-toggle" onclick="return toggle('Subtle.playerStop');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#playerStop">playerStop</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.playerStop-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.playerStop-expanded"><a name="L787"></a><tt class="py-lineno">787</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">:</tt> </tt>
-<a name="L788"></a><tt class="py-lineno">788</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-122" class="py-name"><a title="GPlayer.GstPlayer.is_playing" class="py-name" href="#" onclick="return doclink('link-122', 'is_playing', 'link-98');">is_playing</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L789"></a><tt class="py-lineno">789</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-123" class="py-name"><a title="Subtle.Subtle.play_toggled" class="py-name" href="#" onclick="return doclink('link-123', 'play_toggled', 'link-90');">play_toggled</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L790"></a><tt class="py-lineno">790</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-124" class="py-name" targets="Method GPlayer.GstPlayer.stop()=GPlayer.GstPlayer-class.html#stop"><a title="GPlayer.GstPlayer.stop" class="py-name" href="#" onclick="return doclink('link-124', 'stop', 'link-124');">stop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L791"></a><tt class="py-lineno">791</tt> <tt class="py-line"> </tt>
-<a name="L792"></a><tt class="py-lineno">792</tt> <tt class="py-line"> </tt>
-<a name="Subtle.playerPlay"></a><div id="Subtle.playerPlay-def"><a name="L793"></a><tt class="py-lineno">793</tt> <a class="py-toggle" href="#" id="Subtle.playerPlay-toggle" onclick="return toggle('Subtle.playerPlay');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#playerPlay">playerPlay</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.playerPlay-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.playerPlay-expanded"><a name="L794"></a><tt class="py-lineno">794</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">:</tt> </tt>
-<a name="L795"></a><tt class="py-lineno">795</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-125" class="py-name"><a title="Subtle.Subtle.play_toggled" class="py-name" href="#" onclick="return doclink('link-125', 'play_toggled', 'link-90');">play_toggled</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L796"></a><tt class="py-lineno">796</tt> <tt class="py-line"> </tt>
-<a name="L797"></a><tt class="py-lineno">797</tt> <tt class="py-line"> </tt>
-<a name="Subtle.playerSlowMotion"></a><div id="Subtle.playerSlowMotion-def"><a name="L798"></a><tt class="py-lineno">798</tt> <a class="py-toggle" href="#" id="Subtle.playerSlowMotion-toggle" onclick="return toggle('Subtle.playerSlowMotion');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#playerSlowMotion">playerSlowMotion</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.playerSlowMotion-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.playerSlowMotion-expanded"><a name="L799"></a><tt class="py-lineno">799</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L800"></a><tt class="py-lineno">800</tt> <tt class="py-line"><tt class="py-docstring"> Put the current playing video in slow motion</tt> </tt>
-<a name="L801"></a><tt class="py-lineno">801</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L802"></a><tt class="py-lineno">802</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-126" class="py-name" targets="Method GPlayer.GstPlayer.slow_motion()=GPlayer.GstPlayer-class.html#slow_motion"><a title="GPlayer.GstPlayer.slow_motion" class="py-name" href="#" onclick="return doclink('link-126', 'slow_motion', 'link-126');">slow_motion</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L803"></a><tt class="py-lineno">803</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">playButton</tt><tt class="py-op">.</tt><tt class="py-name">set_stock_id</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">STOCK_MEDIA_PLAY</tt><tt class="py-op">)</tt> </tt>
-<a name="L804"></a><tt class="py-lineno">804</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
-</div><a name="L805"></a><tt class="py-lineno">805</tt> <tt class="py-line"> </tt>
-<a name="L806"></a><tt class="py-lineno">806</tt> <tt class="py-line"> </tt>
-<a name="Subtle.playerFastForward"></a><div id="Subtle.playerFastForward-def"><a name="L807"></a><tt class="py-lineno">807</tt> <a class="py-toggle" href="#" id="Subtle.playerFastForward-toggle" onclick="return toggle('Subtle.playerFastForward');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#playerFastForward">playerFastForward</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.playerFastForward-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.playerFastForward-expanded"><a name="L808"></a><tt class="py-lineno">808</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L809"></a><tt class="py-lineno">809</tt> <tt class="py-line"><tt class="py-docstring"> Put the current playing video in FastForward </tt> </tt>
-<a name="L810"></a><tt class="py-lineno">810</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L811"></a><tt class="py-lineno">811</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-127" class="py-name" targets="Method GPlayer.GstPlayer.fast_forward()=GPlayer.GstPlayer-class.html#fast_forward"><a title="GPlayer.GstPlayer.fast_forward" class="py-name" href="#" onclick="return doclink('link-127', 'fast_forward', 'link-127');">fast_forward</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L812"></a><tt class="py-lineno">812</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">playButton</tt><tt class="py-op">.</tt><tt class="py-name">set_stock_id</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">STOCK_MEDIA_PLAY</tt><tt class="py-op">)</tt> </tt>
-<a name="L813"></a><tt class="py-lineno">813</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
-</div><a name="L814"></a><tt class="py-lineno">814</tt> <tt class="py-line"> </tt>
-<a name="L815"></a><tt class="py-lineno">815</tt> <tt class="py-line"> </tt>
-<a name="Subtle.playerSeekForward"></a><div id="Subtle.playerSeekForward-def"><a name="L816"></a><tt class="py-lineno">816</tt> <a class="py-toggle" href="#" id="Subtle.playerSeekForward-toggle" onclick="return toggle('Subtle.playerSeekForward');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#playerSeekForward">playerSeekForward</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.playerSeekForward-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.playerSeekForward-expanded"><a name="L817"></a><tt class="py-lineno">817</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L818"></a><tt class="py-lineno">818</tt> <tt class="py-line"><tt class="py-docstring"> Jump some time or frames (depends on the subtitle format </tt> </tt>
-<a name="L819"></a><tt class="py-lineno">819</tt> <tt class="py-line"><tt class="py-docstring"> we are using) beyond current position</tt> </tt>
-<a name="L820"></a><tt class="py-lineno">820</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L821"></a><tt class="py-lineno">821</tt> <tt class="py-line"> <tt class="py-comment"># TODO: Here we have to add support for more subtitle formats</tt> </tt>
-<a name="L822"></a><tt class="py-lineno">822</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">cur_position</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-128" class="py-name" targets="Method GPlayer.GstPlayer.query_position()=GPlayer.GstPlayer-class.html#query_position"><a title="GPlayer.GstPlayer.query_position" class="py-name" href="#" onclick="return doclink('link-128', 'query_position', 'link-128');">query_position</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
-<a name="L823"></a><tt class="py-lineno">823</tt> <tt class="py-line"> <tt class="py-name">next_position</tt> <tt class="py-op">=</tt> <tt class="py-name">cur_position</tt> <tt class="py-op">+</tt> <tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">spin_seek_value</tt><tt class="py-op">.</tt><tt class="py-name">get_value_as_int</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">*</tt><tt class="py-number">1000000000</tt> <tt class="py-op">)</tt> </tt>
-<a name="L824"></a><tt class="py-lineno">824</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-129" class="py-name"><a title="GPlayer.GstPlayer.seek" class="py-name" href="#" onclick="return doclink('link-129', 'seek', 'link-100');">seek</a></tt><tt class="py-op">(</tt><tt class="py-name">next_position</tt><tt class="py-op">)</tt> </tt>
-<a name="L825"></a><tt class="py-lineno">825</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-130" class="py-name" targets="Method Subtle.Subtle.update_scale_cb()=Subtle.Subtle-class.html#update_scale_cb"><a title="Subtle.Subtle.update_scale_cb" class="py-name" href="#" onclick="return doclink('link-130', 'update_scale_cb', 'link-130');">update_scale_cb</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L826"></a><tt class="py-lineno">826</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
-</div><a name="L827"></a><tt class="py-lineno">827</tt> <tt class="py-line"> </tt>
-<a name="L828"></a><tt class="py-lineno">828</tt> <tt class="py-line"> </tt>
-<a name="Subtle.playerSeekRewind"></a><div id="Subtle.playerSeekRewind-def"><a name="L829"></a><tt class="py-lineno">829</tt> <a class="py-toggle" href="#" id="Subtle.playerSeekRewind-toggle" onclick="return toggle('Subtle.playerSeekRewind');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#playerSeekRewind">playerSeekRewind</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.playerSeekRewind-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.playerSeekRewind-expanded"><a name="L830"></a><tt class="py-lineno">830</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L831"></a><tt class="py-lineno">831</tt> <tt class="py-line"><tt class="py-docstring"> Jump back some time or frames (depends on the subtitle format</tt> </tt>
-<a name="L832"></a><tt class="py-lineno">832</tt> <tt class="py-line"><tt class="py-docstring"> we are using)</tt> </tt>
-<a name="L833"></a><tt class="py-lineno">833</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L834"></a><tt class="py-lineno">834</tt> <tt class="py-line"> <tt class="py-comment"># TODO: Here we have to add support for more subtitle formats</tt> </tt>
-<a name="L835"></a><tt class="py-lineno">835</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">cur_position</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-131" class="py-name"><a title="GPlayer.GstPlayer.query_position" class="py-name" href="#" onclick="return doclink('link-131', 'query_position', 'link-128');">query_position</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
-<a name="L836"></a><tt class="py-lineno">836</tt> <tt class="py-line"> <tt class="py-name">next_position</tt> <tt class="py-op">=</tt> <tt class="py-name">cur_position</tt> <tt class="py-op">-</tt> <tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">spin_seek_value</tt><tt class="py-op">.</tt><tt class="py-name">get_value_as_int</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">*</tt><tt class="py-number">1000000000</tt> <tt class="py-op">)</tt> </tt>
-<a name="L837"></a><tt class="py-lineno">837</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-132" class="py-name"><a title="GPlayer.GstPlayer.seek" class="py-name" href="#" onclick="return doclink('link-132', 'seek', 'link-100');">seek</a></tt><tt class="py-op">(</tt><tt class="py-name">next_position</tt><tt class="py-op">)</tt> </tt>
-<a name="L838"></a><tt class="py-lineno">838</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-133" class="py-name"><a title="Subtle.Subtle.update_scale_cb" class="py-name" href="#" onclick="return doclink('link-133', 'update_scale_cb', 'link-130');">update_scale_cb</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L839"></a><tt class="py-lineno">839</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
-</div><a name="L840"></a><tt class="py-lineno">840</tt> <tt class="py-line"> </tt>
-<a name="L841"></a><tt class="py-lineno">841</tt> <tt class="py-line"> </tt>
-<a name="Subtle.mainFileOpen"></a><div id="Subtle.mainFileOpen-def"><a name="L842"></a><tt class="py-lineno">842</tt> <a class="py-toggle" href="#" id="Subtle.mainFileOpen-toggle" onclick="return toggle('Subtle.mainFileOpen');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#mainFileOpen">mainFileOpen</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.mainFileOpen-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.mainFileOpen-expanded"><a name="L843"></a><tt class="py-lineno">843</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L844"></a><tt class="py-lineno">844</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">glade</tt><tt class="py-op">.</tt><tt class="py-name">XML</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">gladefile</tt><tt class="py-op">,</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
-<a name="L845"></a><tt class="py-lineno">845</tt> <tt class="py-line"> <tt class="py-name">dic</tt><tt class="py-op">=</tt><tt class="py-op">{</tt><tt class="py-string">"on_PROJECT_BUTTON_CANCEL_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-134" class="py-name" targets="Method Subtle.Subtle.openFileCancel()=Subtle.Subtle-class.html#openFileCancel"><a title="Subtle.Subtle.openFileCancel" class="py-name" href="#" onclick="return doclink('link-134', 'openFileCancel', 'link-134');">openFileCancel</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L846"></a><tt class="py-lineno">846</tt> <tt class="py-line"> <tt class="py-string">"on_PROJECT_BUTTON_OK_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-135" class="py-name" targets="Method Subtle.Subtle.openFileOpen()=Subtle.Subtle-class.html#openFileOpen"><a title="Subtle.Subtle.openFileOpen" class="py-name" href="#" onclick="return doclink('link-135', 'openFileOpen', 'link-135');">openFileOpen</a></tt> <tt class="py-op">}</tt> </tt>
-<a name="L847"></a><tt class="py-lineno">847</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">.</tt><tt class="py-name">signal_autoconnect</tt><tt class="py-op">(</tt><tt class="py-name">dic</tt><tt class="py-op">)</tt> </tt>
-<a name="L848"></a><tt class="py-lineno">848</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
-<a name="L849"></a><tt class="py-lineno">849</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">set_action</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">FILE_CHOOSER_ACTION_OPEN</tt><tt class="py-op">)</tt> </tt>
-<a name="L850"></a><tt class="py-lineno">850</tt> <tt class="py-line"> <tt class="py-name">OKB</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"PROJECT_BUTTON_OK"</tt><tt class="py-op">)</tt> </tt>
-<a name="L851"></a><tt class="py-lineno">851</tt> <tt class="py-line"> <tt class="py-name">OKB</tt><tt class="py-op">.</tt><tt class="py-name">set_label</tt><tt class="py-op">(</tt><tt class="py-string">"gtk-open"</tt><tt class="py-op">)</tt> </tt>
-<a name="L852"></a><tt class="py-lineno">852</tt> <tt class="py-line"> <tt class="py-name">OKB</tt><tt class="py-op">.</tt><tt class="py-name">set_use_stock</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
-<a name="L853"></a><tt class="py-lineno">853</tt> <tt class="py-line"> <tt class="py-name">Filter</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">FileFilter</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L854"></a><tt class="py-lineno">854</tt> <tt class="py-line"> <tt class="py-name">Filter</tt><tt class="py-op">.</tt><tt class="py-name">set_name</tt><tt class="py-op">(</tt><tt class="py-string">"Subtle project file"</tt><tt class="py-op">)</tt> </tt>
-<a name="L855"></a><tt class="py-lineno">855</tt> <tt class="py-line"> <tt class="py-name">Filter</tt><tt class="py-op">.</tt><tt class="py-name">add_pattern</tt><tt class="py-op">(</tt><tt class="py-string">"*.spf"</tt><tt class="py-op">)</tt> </tt>
-<a name="L856"></a><tt class="py-lineno">856</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">add_filter</tt><tt class="py-op">(</tt><tt class="py-name">Filter</tt><tt class="py-op">)</tt> </tt>
-<a name="L857"></a><tt class="py-lineno">857</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L858"></a><tt class="py-lineno">858</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
-<a name="L859"></a><tt class="py-lineno">859</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">WND</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L860"></a><tt class="py-lineno">860</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
-<a name="L861"></a><tt class="py-lineno">861</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-136" class="py-name"><a title="Subtle.Subtle.mainFileOpen" class="py-name" href="#" onclick="return doclink('link-136', 'mainFileOpen', 'link-11');">mainFileOpen</a></tt><tt class="py-op">(</tt><tt class="py-name">widget</tt><tt class="py-op">)</tt> </tt>
-<a name="L862"></a><tt class="py-lineno">862</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L863"></a><tt class="py-lineno">863</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">show</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L864"></a><tt class="py-lineno">864</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
-</div><a name="L865"></a><tt class="py-lineno">865</tt> <tt class="py-line"> </tt>
-<a name="L866"></a><tt class="py-lineno">866</tt> <tt class="py-line"> </tt>
-<a name="Subtle.openFileCancel"></a><div id="Subtle.openFileCancel-def"><a name="L867"></a><tt class="py-lineno">867</tt> <a class="py-toggle" href="#" id="Subtle.openFileCancel-toggle" onclick="return toggle('Subtle.openFileCancel');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#openFileCancel">openFileCancel</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.openFileCancel-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.openFileCancel-expanded"><a name="L868"></a><tt class="py-lineno">868</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-keyword">return</tt> </tt>
-<a name="L869"></a><tt class="py-lineno">869</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
-<a name="L870"></a><tt class="py-lineno">870</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">hide</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L871"></a><tt class="py-lineno">871</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
-</div><a name="L872"></a><tt class="py-lineno">872</tt> <tt class="py-line"> </tt>
-<a name="L873"></a><tt class="py-lineno">873</tt> <tt class="py-line"> </tt>
-<a name="Subtle.openFileOpen"></a><div id="Subtle.openFileOpen-def"><a name="L874"></a><tt class="py-lineno">874</tt> <a class="py-toggle" href="#" id="Subtle.openFileOpen-toggle" onclick="return toggle('Subtle.openFileOpen');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#openFileOpen">openFileOpen</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.openFileOpen-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.openFileOpen-expanded"><a name="L875"></a><tt class="py-lineno">875</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
-<a name="L876"></a><tt class="py-lineno">876</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">=</tt><tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">get_filename</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L877"></a><tt class="py-lineno">877</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">hide</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L878"></a><tt class="py-lineno">878</tt> <tt class="py-line"> <tt class="py-name">PXML</tt><tt class="py-op">=</tt><tt class="py-name">ProjectXML</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L879"></a><tt class="py-lineno">879</tt> <tt class="py-line"> <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt class="py-name">load</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">)</tt> </tt>
-<a name="L880"></a><tt class="py-lineno">880</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt id="link-137" class="py-name"><a title="MediaInfo.MediaInfo.getMedia" class="py-name" href="#" onclick="return doclink('link-137', 'getMedia', 'link-82');">getMedia</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L881"></a><tt class="py-lineno">881</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-138" class="py-name"><a title="Subtle.Subtle.addMedia" class="py-name" href="#" onclick="return doclink('link-138', 'addMedia', 'link-80');">addMedia</a></tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">)</tt> </tt>
-<a name="L882"></a><tt class="py-lineno">882</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-139" class="py-name"><a title="Subtitles
+Subtitles.Subtitles.Subtitles" class="py-name" href="#" onclick="return doclink('link-114', 'Subtitles', 'link-4');">Subtitles</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L703"></a><tt class="py-lineno">703</tt> <tt class="py-line"> <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt class="py-name">addSubtitle</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">)</tt> </tt>
+<a name="L704"></a><tt class="py-lineno">704</tt> <tt class="py-line"> <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt class="py-name">write</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L705"></a><tt class="py-lineno">705</tt> <tt class="py-line"> </tt>
+<a name="L706"></a><tt class="py-lineno">706</tt> <tt class="py-line"> </tt>
+<a name="Subtle.cb_projectSaveOpen"></a><div id="Subtle.cb_projectSaveOpen-def"><a name="L707"></a><tt class="py-lineno">707</tt> <a class="py-toggle" href="#" id="Subtle.cb_projectSaveOpen-toggle" onclick="return toggle('Subtle.cb_projectSaveOpen');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_projectSaveOpen">cb_projectSaveOpen</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.cb_projectSaveOpen-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_projectSaveOpen-expanded"><a name="L708"></a><tt class="py-lineno">708</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
+<a name="L709"></a><tt class="py-lineno">709</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">=</tt><tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">get_filename</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L710"></a><tt class="py-lineno">710</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-115" class="py-name" targets="Method Subtle.Subtle.saveProject()=Subtle.Subtle-class.html#saveProject"><a title="Subtle.Subtle.saveProject" class="py-name" href="#" onclick="return doclink('link-115', 'saveProject', 'link-115');">saveProject</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L711"></a><tt class="py-lineno">711</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">hide</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L712"></a><tt class="py-lineno">712</tt> <tt class="py-line"> </tt>
+<a name="L713"></a><tt class="py-lineno">713</tt> <tt class="py-line"> </tt>
+<a name="Subtle.cb_projectSaveCancel"></a><div id="Subtle.cb_projectSaveCancel-def"><a name="L714"></a><tt class="py-lineno">714</tt> <a class="py-toggle" href="#" id="Subtle.cb_projectSaveCancel-toggle" onclick="return toggle('Subtle.cb_projectSaveCancel');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_projectSaveCancel">cb_projectSaveCancel</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.cb_projectSaveCancel-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_projectSaveCancel-expanded"><a name="L715"></a><tt class="py-lineno">715</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-keyword">return</tt> </tt>
+<a name="L716"></a><tt class="py-lineno">716</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
+<a name="L717"></a><tt class="py-lineno">717</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">hide</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L718"></a><tt class="py-lineno">718</tt> <tt class="py-line"> </tt>
+<a name="L719"></a><tt class="py-lineno">719</tt> <tt class="py-line"> </tt>
+<a name="Subtle.cb_onSaveAsMenu"></a><div id="Subtle.cb_onSaveAsMenu-def"><a name="L720"></a><tt class="py-lineno">720</tt> <a class="py-toggle" href="#" id="Subtle.cb_onSaveAsMenu-toggle" onclick="return toggle('Subtle.cb_onSaveAsMenu');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_onSaveAsMenu">cb_onSaveAsMenu</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.cb_onSaveAsMenu-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_onSaveAsMenu-expanded"><a name="L721"></a><tt class="py-lineno">721</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
+<a name="L722"></a><tt class="py-lineno">722</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-116" class="py-name"><a title="Subtle.Subtle.cb_onSaveMenu" class="py-name" href="#" onclick="return doclink('link-116', 'cb_onSaveMenu', 'link-24');">cb_onSaveMenu</a></tt><tt class="py-op">(</tt><tt class="py-name">widget</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L723"></a><tt class="py-lineno">723</tt> <tt class="py-line"> </tt>
+<a name="L724"></a><tt class="py-lineno">724</tt> <tt class="py-line"> </tt>
+<a name="Subtle.cb_onSaveMenu"></a><div id="Subtle.cb_onSaveMenu-def"><a name="L725"></a><tt class="py-lineno">725</tt> <a class="py-toggle" href="#" id="Subtle.cb_onSaveMenu-toggle" onclick="return toggle('Subtle.cb_onSaveMenu');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_onSaveMenu">cb_onSaveMenu</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.cb_onSaveMenu-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_onSaveMenu-expanded"><a name="L726"></a><tt class="py-lineno">726</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">:</tt> </tt>
+<a name="L727"></a><tt class="py-lineno">727</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-117" class="py-name"><a title="Subtle.Subtle.saveProject" class="py-name" href="#" onclick="return doclink('link-117', 'saveProject', 'link-115');">saveProject</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L728"></a><tt class="py-lineno">728</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
+<a name="L729"></a><tt class="py-lineno">729</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L730"></a><tt class="py-lineno">730</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">glade</tt><tt class="py-op">.</tt><tt class="py-name">XML</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">gladefile</tt><tt class="py-op">,</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
+<a name="L731"></a><tt class="py-lineno">731</tt> <tt class="py-line"> <tt class="py-name">dic</tt><tt class="py-op">=</tt><tt class="py-op">{</tt><tt class="py-string">"on_PROJECT_BUTTON_CANCEL_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-118" class="py-name" targets="Method Subtle.Subtle.cb_projectSaveCancel()=Subtle.Subtle-class.html#cb_projectSaveCancel"><a title="Subtle.Subtle.cb_projectSaveCancel" class="py-name" href="#" onclick="return doclink('link-118', 'cb_projectSaveCancel', 'link-118');">cb_projectSaveCancel</a></tt><tt class="py-op">,</tt>\ </tt>
+<a name="L732"></a><tt class="py-lineno">732</tt> <tt class="py-line"> <tt class="py-string">"on_PROJECT_BUTTON_OK_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-119" class="py-name" targets="Method Subtle.Subtle.cb_projectSaveOpen()=Subtle.Subtle-class.html#cb_projectSaveOpen"><a title="Subtle.Subtle.cb_projectSaveOpen" class="py-name" href="#" onclick="return doclink('link-119', 'cb_projectSaveOpen', 'link-119');">cb_projectSaveOpen</a></tt> <tt class="py-op">}</tt> </tt>
+<a name="L733"></a><tt class="py-lineno">733</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">.</tt><tt class="py-name">signal_autoconnect</tt><tt class="py-op">(</tt><tt class="py-name">dic</tt><tt class="py-op">)</tt> </tt>
+<a name="L734"></a><tt class="py-lineno">734</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
+<a name="L735"></a><tt class="py-lineno">735</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">set_action</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">FILE_CHOOSER_ACTION_SAVE</tt><tt class="py-op">)</tt> </tt>
+<a name="L736"></a><tt class="py-lineno">736</tt> <tt class="py-line"> <tt class="py-name">OKB</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"PROJECT_BUTTON_OK"</tt><tt class="py-op">)</tt> </tt>
+<a name="L737"></a><tt class="py-lineno">737</tt> <tt class="py-line"> <tt class="py-name">OKB</tt><tt class="py-op">.</tt><tt class="py-name">set_label</tt><tt class="py-op">(</tt><tt class="py-string">"gtk-save"</tt><tt class="py-op">)</tt> </tt>
+<a name="L738"></a><tt class="py-lineno">738</tt> <tt class="py-line"> <tt class="py-name">OKB</tt><tt class="py-op">.</tt><tt class="py-name">set_use_stock</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
+<a name="L739"></a><tt class="py-lineno">739</tt> <tt class="py-line"> <tt class="py-name">Filter</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">FileFilter</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L740"></a><tt class="py-lineno">740</tt> <tt class="py-line"> <tt class="py-name">Filter</tt><tt class="py-op">.</tt><tt class="py-name">set_name</tt><tt class="py-op">(</tt><tt class="py-string">"Subtle project file"</tt><tt class="py-op">)</tt> </tt>
+<a name="L741"></a><tt class="py-lineno">741</tt> <tt class="py-line"> <tt class="py-name">Filter</tt><tt class="py-op">.</tt><tt class="py-name">add_pattern</tt><tt class="py-op">(</tt><tt class="py-string">"*.spf"</tt><tt class="py-op">)</tt> </tt>
+<a name="L742"></a><tt class="py-lineno">742</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">add_filter</tt><tt class="py-op">(</tt><tt class="py-name">Filter</tt><tt class="py-op">)</tt> </tt>
+<a name="L743"></a><tt class="py-lineno">743</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L744"></a><tt class="py-lineno">744</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
+<a name="L745"></a><tt class="py-lineno">745</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">WND</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L746"></a><tt class="py-lineno">746</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
+<a name="L747"></a><tt class="py-lineno">747</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-120" class="py-name"><a title="Subtle.Subtle.cb_onSaveMenu" class="py-name" href="#" onclick="return doclink('link-120', 'cb_onSaveMenu', 'link-24');">cb_onSaveMenu</a></tt><tt class="py-op">(</tt><tt class="py-name">widget</tt><tt class="py-op">)</tt> </tt>
+<a name="L748"></a><tt class="py-lineno">748</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L749"></a><tt class="py-lineno">749</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">show</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L750"></a><tt class="py-lineno">750</tt> <tt class="py-line"> </tt>
+<a name="L751"></a><tt class="py-lineno">751</tt> <tt class="py-line"> </tt>
+<a name="Subtle.cb_setSubStartTime"></a><div id="Subtle.cb_setSubStartTime-def"><a name="L752"></a><tt class="py-lineno">752</tt> <a class="py-toggle" href="#" id="Subtle.cb_setSubStartTime-toggle" onclick="return toggle('Subtle.cb_setSubStartTime');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_setSubStartTime">cb_setSubStartTime</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.cb_setSubStartTime-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_setSubStartTime-expanded"><a name="L753"></a><tt class="py-lineno">753</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subStartTime</tt><tt class="py-op">.</tt><tt class="py-name">set_value</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_position</tt><tt class="py-op">/</tt><tt class="py-number">1000000</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L754"></a><tt class="py-lineno">754</tt> <tt class="py-line"> </tt>
+<a name="L755"></a><tt class="py-lineno">755</tt> <tt class="py-line"> </tt>
+<a name="Subtle.cb_setSubEndTime"></a><div id="Subtle.cb_setSubEndTime-def"><a name="L756"></a><tt class="py-lineno">756</tt> <a class="py-toggle" href="#" id="Subtle.cb_setSubEndTime-toggle" onclick="return toggle('Subtle.cb_setSubEndTime');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_setSubEndTime">cb_setSubEndTime</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.cb_setSubEndTime-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_setSubEndTime-expanded"><a name="L757"></a><tt class="py-lineno">757</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subEndTime</tt><tt class="py-op">.</tt><tt class="py-name">set_value</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_position</tt><tt class="py-op">/</tt><tt class="py-number">1000000</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L758"></a><tt class="py-lineno">758</tt> <tt class="py-line"> </tt>
+<a name="L759"></a><tt class="py-lineno">759</tt> <tt class="py-line"> </tt>
+<a name="Subtle.setSubStartTime"></a><div id="Subtle.setSubStartTime-def"><a name="L760"></a><tt class="py-lineno">760</tt> <a class="py-toggle" href="#" id="Subtle.setSubStartTime-toggle" onclick="return toggle('Subtle.setSubStartTime');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#setSubStartTime">setSubStartTime</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">time</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.setSubStartTime-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.setSubStartTime-expanded"><a name="L761"></a><tt class="py-lineno">761</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subStartTime</tt><tt class="py-op">.</tt><tt class="py-name">set_value</tt><tt class="py-op">(</tt><tt class="py-name">time</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L762"></a><tt class="py-lineno">762</tt> <tt class="py-line"> </tt>
+<a name="L763"></a><tt class="py-lineno">763</tt> <tt class="py-line"> </tt>
+<a name="Subtle.setSubEndTime"></a><div id="Subtle.setSubEndTime-def"><a name="L764"></a><tt class="py-lineno">764</tt> <a class="py-toggle" href="#" id="Subtle.setSubEndTime-toggle" onclick="return toggle('Subtle.setSubEndTime');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#setSubEndTime">setSubEndTime</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">time</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.setSubEndTime-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.setSubEndTime-expanded"><a name="L765"></a><tt class="py-lineno">765</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subEndTime</tt><tt class="py-op">.</tt><tt class="py-name">set_value</tt><tt class="py-op">(</tt><tt class="py-name">time</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L766"></a><tt class="py-lineno">766</tt> <tt class="py-line"> </tt>
+<a name="L767"></a><tt class="py-lineno">767</tt> <tt class="py-line"> </tt>
+<a name="Subtle.exposeEventVideoOut"></a><div id="Subtle.exposeEventVideoOut-def"><a name="L768"></a><tt class="py-lineno">768</tt> <a class="py-toggle" href="#" id="Subtle.exposeEventVideoOut-toggle" onclick="return toggle('Subtle.exposeEventVideoOut');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#exposeEventVideoOut">exposeEventVideoOut</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.exposeEventVideoOut-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.exposeEventVideoOut-expanded"><a name="L769"></a><tt class="py-lineno">769</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">videoWidgetGst</tt><tt class="py-op">:</tt> </tt>
+<a name="L770"></a><tt class="py-lineno">770</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">videoWidgetGst</tt><tt class="py-op">.</tt><tt id="link-121" class="py-name" targets="Method GPlayer.VideoWidget.do_expose_event()=GPlayer.VideoWidget-class.html#do_expose_event"><a title="GPlayer.VideoWidget.do_expose_event" class="py-name" href="#" onclick="return doclink('link-121', 'do_expose_event', 'link-121');">do_expose_event</a></tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L771"></a><tt class="py-lineno">771</tt> <tt class="py-line"> </tt>
+<a name="L772"></a><tt class="py-lineno">772</tt> <tt class="py-line"> </tt>
+<a name="Subtle.changeValueAdjustment"></a><div id="Subtle.changeValueAdjustment-def"><a name="L773"></a><tt class="py-lineno">773</tt> <a class="py-toggle" href="#" id="Subtle.changeValueAdjustment-toggle" onclick="return toggle('Subtle.changeValueAdjustment');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#changeValueAdjustment">changeValueAdjustment</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">t1</tt><tt class="py-op">,</tt> <tt class="py-param">t2</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.changeValueAdjustment-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.changeValueAdjustment-expanded"><a name="L774"></a><tt class="py-lineno">774</tt> <tt class="py-line"> <tt class="py-comment">#if (not self.scroll):</tt> </tt>
+<a name="L775"></a><tt class="py-lineno">775</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">real</tt> <tt class="py-op">=</tt> <tt class="py-name">long</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">adjustment</tt><tt class="py-op">.</tt><tt class="py-name">get_value</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-comment"># in ns</tt> </tt>
+<a name="L776"></a><tt class="py-lineno">776</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-122" class="py-name"><a title="GPlayer.GstPlayer.seek" class="py-name" href="#" onclick="return doclink('link-122', 'seek', 'link-102');">seek</a></tt><tt class="py-op">(</tt><tt class="py-name">real</tt><tt class="py-op">)</tt> </tt>
+<a name="L777"></a><tt class="py-lineno">777</tt> <tt class="py-line"> <tt class="py-comment"># allow for a preroll</tt> </tt>
+<a name="L778"></a><tt class="py-lineno">778</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-123" class="py-name"><a title="GPlayer.GstPlayer.get_state" class="py-name" href="#" onclick="return doclink('link-123', 'get_state', 'link-103');">get_state</a></tt><tt class="py-op">(</tt><tt class="py-name">timeout</tt><tt class="py-op">=</tt><tt class="py-number">50</tt><tt class="py-op">*</tt><tt class="py-name">gst</tt><tt class="py-op">.</tt><tt class="py-name">MSECOND</tt><tt class="py-op">)</tt> <tt class="py-comment"># 50 ms</tt> </tt>
+</div><a name="L779"></a><tt class="py-lineno">779</tt> <tt class="py-line"> </tt>
+<a name="L780"></a><tt class="py-lineno">780</tt> <tt class="py-line"> </tt>
+<a name="Subtle.buttonReleaseAdjustment"></a><div id="Subtle.buttonReleaseAdjustment-def"><a name="L781"></a><tt class="py-lineno">781</tt> <a class="py-toggle" href="#" id="Subtle.buttonReleaseAdjustment-toggle" onclick="return toggle('Subtle.buttonReleaseAdjustment');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#buttonReleaseAdjustment">buttonReleaseAdjustment</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.buttonReleaseAdjustment-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.buttonReleaseAdjustment-expanded"><a name="L782"></a><tt class="py-lineno">782</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">scroll</tt><tt class="py-op">=</tt><tt class="py-number">0</tt> </tt>
+</div><a name="L783"></a><tt class="py-lineno">783</tt> <tt class="py-line"> </tt>
+<a name="L784"></a><tt class="py-lineno">784</tt> <tt class="py-line"> </tt>
+<a name="Subtle.buttonPressAdjustment"></a><div id="Subtle.buttonPressAdjustment-def"><a name="L785"></a><tt class="py-lineno">785</tt> <a class="py-toggle" href="#" id="Subtle.buttonPressAdjustment-toggle" onclick="return toggle('Subtle.buttonPressAdjustment');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#buttonPressAdjustment">buttonPressAdjustment</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.buttonPressAdjustment-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.buttonPressAdjustment-expanded"><a name="L786"></a><tt class="py-lineno">786</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">scroll</tt><tt class="py-op">=</tt><tt class="py-number">1</tt> </tt>
+</div><a name="L787"></a><tt class="py-lineno">787</tt> <tt class="py-line"> </tt>
+<a name="L788"></a><tt class="py-lineno">788</tt> <tt class="py-line"> </tt>
+<a name="Subtle.playerStop"></a><div id="Subtle.playerStop-def"><a name="L789"></a><tt class="py-lineno">789</tt> <a class="py-toggle" href="#" id="Subtle.playerStop-toggle" onclick="return toggle('Subtle.playerStop');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#playerStop">playerStop</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.playerStop-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.playerStop-expanded"><a name="L790"></a><tt class="py-lineno">790</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">:</tt> </tt>
+<a name="L791"></a><tt class="py-lineno">791</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-124" class="py-name"><a title="GPlayer.GstPlayer.is_playing" class="py-name" href="#" onclick="return doclink('link-124', 'is_playing', 'link-100');">is_playing</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L792"></a><tt class="py-lineno">792</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-125" class="py-name"><a title="Subtle.Subtle.play_toggled" class="py-name" href="#" onclick="return doclink('link-125', 'play_toggled', 'link-92');">play_toggled</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L793"></a><tt class="py-lineno">793</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-126" class="py-name" targets="Method GPlayer.GstPlayer.stop()=GPlayer.GstPlayer-class.html#stop"><a title="GPlayer.GstPlayer.stop" class="py-name" href="#" onclick="return doclink('link-126', 'stop', 'link-126');">stop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L794"></a><tt class="py-lineno">794</tt> <tt class="py-line"> </tt>
+<a name="L795"></a><tt class="py-lineno">795</tt> <tt class="py-line"> </tt>
+<a name="Subtle.playerPlay"></a><div id="Subtle.playerPlay-def"><a name="L796"></a><tt class="py-lineno">796</tt> <a class="py-toggle" href="#" id="Subtle.playerPlay-toggle" onclick="return toggle('Subtle.playerPlay');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#playerPlay">playerPlay</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.playerPlay-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.playerPlay-expanded"><a name="L797"></a><tt class="py-lineno">797</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">:</tt> </tt>
+<a name="L798"></a><tt class="py-lineno">798</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-127" class="py-name"><a title="Subtle.Subtle.play_toggled" class="py-name" href="#" onclick="return doclink('link-127', 'play_toggled', 'link-92');">play_toggled</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L799"></a><tt class="py-lineno">799</tt> <tt class="py-line"> </tt>
+<a name="L800"></a><tt class="py-lineno">800</tt> <tt class="py-line"> </tt>
+<a name="Subtle.playerSlowMotion"></a><div id="Subtle.playerSlowMotion-def"><a name="L801"></a><tt class="py-lineno">801</tt> <a class="py-toggle" href="#" id="Subtle.playerSlowMotion-toggle" onclick="return toggle('Subtle.playerSlowMotion');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#playerSlowMotion">playerSlowMotion</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.playerSlowMotion-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.playerSlowMotion-expanded"><a name="L802"></a><tt class="py-lineno">802</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L803"></a><tt class="py-lineno">803</tt> <tt class="py-line"><tt class="py-docstring"> Put the current playing video in slow motion</tt> </tt>
+<a name="L804"></a><tt class="py-lineno">804</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L805"></a><tt class="py-lineno">805</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-128" class="py-name" targets="Method GPlayer.GstPlayer.slow_motion()=GPlayer.GstPlayer-class.html#slow_motion"><a title="GPlayer.GstPlayer.slow_motion" class="py-name" href="#" onclick="return doclink('link-128', 'slow_motion', 'link-128');">slow_motion</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L806"></a><tt class="py-lineno">806</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">playButton</tt><tt class="py-op">.</tt><tt class="py-name">set_stock_id</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">STOCK_MEDIA_PLAY</tt><tt class="py-op">)</tt> </tt>
+<a name="L807"></a><tt class="py-lineno">807</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+</div><a name="L808"></a><tt class="py-lineno">808</tt> <tt class="py-line"> </tt>
+<a name="L809"></a><tt class="py-lineno">809</tt> <tt class="py-line"> </tt>
+<a name="Subtle.playerFastForward"></a><div id="Subtle.playerFastForward-def"><a name="L810"></a><tt class="py-lineno">810</tt> <a class="py-toggle" href="#" id="Subtle.playerFastForward-toggle" onclick="return toggle('Subtle.playerFastForward');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#playerFastForward">playerFastForward</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.playerFastForward-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.playerFastForward-expanded"><a name="L811"></a><tt class="py-lineno">811</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L812"></a><tt class="py-lineno">812</tt> <tt class="py-line"><tt class="py-docstring"> Put the current playing video in FastForward </tt> </tt>
+<a name="L813"></a><tt class="py-lineno">813</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L814"></a><tt class="py-lineno">814</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-129" class="py-name" targets="Method GPlayer.GstPlayer.fast_forward()=GPlayer.GstPlayer-class.html#fast_forward"><a title="GPlayer.GstPlayer.fast_forward" class="py-name" href="#" onclick="return doclink('link-129', 'fast_forward', 'link-129');">fast_forward</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L815"></a><tt class="py-lineno">815</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">playButton</tt><tt class="py-op">.</tt><tt class="py-name">set_stock_id</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">STOCK_MEDIA_PLAY</tt><tt class="py-op">)</tt> </tt>
+<a name="L816"></a><tt class="py-lineno">816</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+</div><a name="L817"></a><tt class="py-lineno">817</tt> <tt class="py-line"> </tt>
+<a name="L818"></a><tt class="py-lineno">818</tt> <tt class="py-line"> </tt>
+<a name="Subtle.playerSeekForward"></a><div id="Subtle.playerSeekForward-def"><a name="L819"></a><tt class="py-lineno">819</tt> <a class="py-toggle" href="#" id="Subtle.playerSeekForward-toggle" onclick="return toggle('Subtle.playerSeekForward');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#playerSeekForward">playerSeekForward</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.playerSeekForward-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.playerSeekForward-expanded"><a name="L820"></a><tt class="py-lineno">820</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L821"></a><tt class="py-lineno">821</tt> <tt class="py-line"><tt class="py-docstring"> Jump some time or frames (depends on the subtitle format </tt> </tt>
+<a name="L822"></a><tt class="py-lineno">822</tt> <tt class="py-line"><tt class="py-docstring"> we are using) beyond current position</tt> </tt>
+<a name="L823"></a><tt class="py-lineno">823</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L824"></a><tt class="py-lineno">824</tt> <tt class="py-line"> <tt class="py-comment"># TODO: Here we have to add support for more subtitle formats</tt> </tt>
+<a name="L825"></a><tt class="py-lineno">825</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">cur_position</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-130" class="py-name" targets="Method GPlayer.GstPlayer.query_position()=GPlayer.GstPlayer-class.html#query_position"><a title="GPlayer.GstPlayer.query_position" class="py-name" href="#" onclick="return doclink('link-130', 'query_position', 'link-130');">query_position</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L826"></a><tt class="py-lineno">826</tt> <tt class="py-line"> <tt class="py-name">next_position</tt> <tt class="py-op">=</tt> <tt class="py-name">cur_position</tt> <tt class="py-op">+</tt> <tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">spin_seek_value</tt><tt class="py-op">.</tt><tt class="py-name">get_value_as_int</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">*</tt><tt class="py-number">1000000000</tt> <tt class="py-op">)</tt> </tt>
+<a name="L827"></a><tt class="py-lineno">827</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-131" class="py-name"><a title="GPlayer.GstPlayer.seek" class="py-name" href="#" onclick="return doclink('link-131', 'seek', 'link-102');">seek</a></tt><tt class="py-op">(</tt><tt class="py-name">next_position</tt><tt class="py-op">)</tt> </tt>
+<a name="L828"></a><tt class="py-lineno">828</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-132" class="py-name" targets="Method Subtle.Subtle.update_scale_cb()=Subtle.Subtle-class.html#update_scale_cb"><a title="Subtle.Subtle.update_scale_cb" class="py-name" href="#" onclick="return doclink('link-132', 'update_scale_cb', 'link-132');">update_scale_cb</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L829"></a><tt class="py-lineno">829</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
+</div><a name="L830"></a><tt class="py-lineno">830</tt> <tt class="py-line"> </tt>
+<a name="L831"></a><tt class="py-lineno">831</tt> <tt class="py-line"> </tt>
+<a name="Subtle.playerSeekRewind"></a><div id="Subtle.playerSeekRewind-def"><a name="L832"></a><tt class="py-lineno">832</tt> <a class="py-toggle" href="#" id="Subtle.playerSeekRewind-toggle" onclick="return toggle('Subtle.playerSeekRewind');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#playerSeekRewind">playerSeekRewind</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.playerSeekRewind-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.playerSeekRewind-expanded"><a name="L833"></a><tt class="py-lineno">833</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L834"></a><tt class="py-lineno">834</tt> <tt class="py-line"><tt class="py-docstring"> Jump back some time or frames (depends on the subtitle format</tt> </tt>
+<a name="L835"></a><tt class="py-lineno">835</tt> <tt class="py-line"><tt class="py-docstring"> we are using)</tt> </tt>
+<a name="L836"></a><tt class="py-lineno">836</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L837"></a><tt class="py-lineno">837</tt> <tt class="py-line"> <tt class="py-comment"># TODO: Here we have to add support for more subtitle formats</tt> </tt>
+<a name="L838"></a><tt class="py-lineno">838</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">cur_position</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-133" class="py-name"><a title="GPlayer.GstPlayer.query_position" class="py-name" href="#" onclick="return doclink('link-133', 'query_position', 'link-130');">query_position</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L839"></a><tt class="py-lineno">839</tt> <tt class="py-line"> <tt class="py-name">next_position</tt> <tt class="py-op">=</tt> <tt class="py-name">cur_position</tt> <tt class="py-op">-</tt> <tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">spin_seek_value</tt><tt class="py-op">.</tt><tt class="py-name">get_value_as_int</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">*</tt><tt class="py-number">1000000000</tt> <tt class="py-op">)</tt> </tt>
+<a name="L840"></a><tt class="py-lineno">840</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-134" class="py-name"><a title="GPlayer.GstPlayer.seek" class="py-name" href="#" onclick="return doclink('link-134', 'seek', 'link-102');">seek</a></tt><tt class="py-op">(</tt><tt class="py-name">next_position</tt><tt class="py-op">)</tt> </tt>
+<a name="L841"></a><tt class="py-lineno">841</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-135" class="py-name"><a title="Subtle.Subtle.update_scale_cb" class="py-name" href="#" onclick="return doclink('link-135', 'update_scale_cb', 'link-132');">update_scale_cb</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L842"></a><tt class="py-lineno">842</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
+</div><a name="L843"></a><tt class="py-lineno">843</tt> <tt class="py-line"> </tt>
+<a name="L844"></a><tt class="py-lineno">844</tt> <tt class="py-line"> </tt>
+<a name="Subtle.mainFileOpen"></a><div id="Subtle.mainFileOpen-def"><a name="L845"></a><tt class="py-lineno">845</tt> <a class="py-toggle" href="#" id="Subtle.mainFileOpen-toggle" onclick="return toggle('Subtle.mainFileOpen');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#mainFileOpen">mainFileOpen</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.mainFileOpen-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.mainFileOpen-expanded"><a name="L846"></a><tt class="py-lineno">846</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L847"></a><tt class="py-lineno">847</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">glade</tt><tt class="py-op">.</tt><tt class="py-name">XML</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">gladefile</tt><tt class="py-op">,</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
+<a name="L848"></a><tt class="py-lineno">848</tt> <tt class="py-line"> <tt class="py-name">dic</tt><tt class="py-op">=</tt><tt class="py-op">{</tt><tt class="py-string">"on_PROJECT_BUTTON_CANCEL_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-136" class="py-name" targets="Method Subtle.Subtle.openFileCancel()=Subtle.Subtle-class.html#openFileCancel"><a title="Subtle.Subtle.openFileCancel" class="py-name" href="#" onclick="return doclink('link-136', 'openFileCancel', 'link-136');">openFileCancel</a></tt><tt class="py-op">,</tt>\ </tt>
+<a name="L849"></a><tt class="py-lineno">849</tt> <tt class="py-line"> <tt class="py-string">"on_PROJECT_BUTTON_OK_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-137" class="py-name" targets="Method Subtle.Subtle.openFileOpen()=Subtle.Subtle-class.html#openFileOpen"><a title="Subtle.Subtle.openFileOpen" class="py-name" href="#" onclick="return doclink('link-137', 'openFileOpen', 'link-137');">openFileOpen</a></tt> <tt class="py-op">}</tt> </tt>
+<a name="L850"></a><tt class="py-lineno">850</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">.</tt><tt class="py-name">signal_autoconnect</tt><tt class="py-op">(</tt><tt class="py-name">dic</tt><tt class="py-op">)</tt> </tt>
+<a name="L851"></a><tt class="py-lineno">851</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
+<a name="L852"></a><tt class="py-lineno">852</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">set_action</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">FILE_CHOOSER_ACTION_OPEN</tt><tt class="py-op">)</tt> </tt>
+<a name="L853"></a><tt class="py-lineno">853</tt> <tt class="py-line"> <tt class="py-name">OKB</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"PROJECT_BUTTON_OK"</tt><tt class="py-op">)</tt> </tt>
+<a name="L854"></a><tt class="py-lineno">854</tt> <tt class="py-line"> <tt class="py-name">OKB</tt><tt class="py-op">.</tt><tt class="py-name">set_label</tt><tt class="py-op">(</tt><tt class="py-string">"gtk-open"</tt><tt class="py-op">)</tt> </tt>
+<a name="L855"></a><tt class="py-lineno">855</tt> <tt class="py-line"> <tt class="py-name">OKB</tt><tt class="py-op">.</tt><tt class="py-name">set_use_stock</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
+<a name="L856"></a><tt class="py-lineno">856</tt> <tt class="py-line"> <tt class="py-name">Filter</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">FileFilter</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L857"></a><tt class="py-lineno">857</tt> <tt class="py-line"> <tt class="py-name">Filter</tt><tt class="py-op">.</tt><tt class="py-name">set_name</tt><tt class="py-op">(</tt><tt class="py-string">"Subtle project file"</tt><tt class="py-op">)</tt> </tt>
+<a name="L858"></a><tt class="py-lineno">858</tt> <tt class="py-line"> <tt class="py-name">Filter</tt><tt class="py-op">.</tt><tt class="py-name">add_pattern</tt><tt class="py-op">(</tt><tt class="py-string">"*.spf"</tt><tt class="py-op">)</tt> </tt>
+<a name="L859"></a><tt class="py-lineno">859</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">add_filter</tt><tt class="py-op">(</tt><tt class="py-name">Filter</tt><tt class="py-op">)</tt> </tt>
+<a name="L860"></a><tt class="py-lineno">860</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L861"></a><tt class="py-lineno">861</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
+<a name="L862"></a><tt class="py-lineno">862</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">WND</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L863"></a><tt class="py-lineno">863</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
+<a name="L864"></a><tt class="py-lineno">864</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-138" class="py-name"><a title="Subtle.Subtle.mainFileOpen" class="py-name" href="#" onclick="return doclink('link-138', 'mainFileOpen', 'link-11');">mainFileOpen</a></tt><tt class="py-op">(</tt><tt class="py-name">widget</tt><tt class="py-op">)</tt> </tt>
+<a name="L865"></a><tt class="py-lineno">865</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L866"></a><tt class="py-lineno">866</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">show</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L867"></a><tt class="py-lineno">867</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
+</div><a name="L868"></a><tt class="py-lineno">868</tt> <tt class="py-line"> </tt>
+<a name="L869"></a><tt class="py-lineno">869</tt> <tt class="py-line"> </tt>
+<a name="Subtle.openFileCancel"></a><div id="Subtle.openFileCancel-def"><a name="L870"></a><tt class="py-lineno">870</tt> <a class="py-toggle" href="#" id="Subtle.openFileCancel-toggle" onclick="return toggle('Subtle.openFileCancel');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#openFileCancel">openFileCancel</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.openFileCancel-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.openFileCancel-expanded"><a name="L871"></a><tt class="py-lineno">871</tt> <tt class="py-line"> <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-keyword">return</tt> </tt>
+<a name="L872"></a><tt class="py-lineno">872</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
+<a name="L873"></a><tt class="py-lineno">873</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">hide</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L874"></a><tt class="py-lineno">874</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
+</div><a name="L875"></a><tt class="py-lineno">875</tt> <tt class="py-line"> </tt>
+<a name="L876"></a><tt class="py-lineno">876</tt> <tt class="py-line"> </tt>
+<a name="Subtle.openFileOpen"></a><div id="Subtle.openFileOpen-def"><a name="L877"></a><tt class="py-lineno">877</tt> <a class="py-toggle" href="#" id="Subtle.openFileOpen-toggle" onclick="return toggle('Subtle.openFileOpen');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#openFileOpen">openFileOpen</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.openFileOpen-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.openFileOpen-expanded"><a name="L878"></a><tt class="py-lineno">878</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
+<a name="L879"></a><tt class="py-lineno">879</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">=</tt><tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">get_filename</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L880"></a><tt class="py-lineno">880</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">hide</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L881"></a><tt class="py-lineno">881</tt> <tt class="py-line"> <tt class="py-name">PXML</tt><tt class="py-op">=</tt><tt class="py-name">ProjectXML</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L882"></a><tt class="py-lineno">882</tt> <tt class="py-line"> <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt class="py-name">load</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">)</tt> </tt>
+<a name="L883"></a><tt class="py-lineno">883</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt id="link-139" class="py-name"><a title="MediaInfo.MediaInfo.getMedia" class="py-name" href="#" onclick="return doclink('link-139', 'getMedia', 'link-82');">getMedia</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L884"></a><tt class="py-lineno">884</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-140" class="py-name"><a title="Subtle.Subtle.addMedia" class="py-name" href="#" onclick="return doclink('link-140', 'addMedia', 'link-80');">addMedia</a></tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">)</tt> </tt>
+<a name="L885"></a><tt class="py-lineno">885</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-141" class="py-name"><a title="Subtitles
Subtitles.Subtitles
-Subtitles.Subtitles.Subtitles" class="py-name" href="#" onclick="return doclink('link-139', 'Subtitles', 'link-4');">Subtitles</a></tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
-<a name="L883"></a><tt class="py-lineno">883</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt id="link-140" class="py-name"><a title="Subtle.Subtle.getSubtitle" class="py-name" href="#" onclick="return doclink('link-140', 'getSubtitle', 'link-58');">getSubtitle</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L884"></a><tt class="py-lineno">884</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-141" class="py-name"><a title="Subtitles
+Subtitles.Subtitles.Subtitles" class="py-name" href="#" onclick="return doclink('link-141', 'Subtitles', 'link-4');">Subtitles</a></tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L886"></a><tt class="py-lineno">886</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt id="link-142" class="py-name"><a title="Subtle.Subtle.getSubtitle" class="py-name" href="#" onclick="return doclink('link-142', 'getSubtitle', 'link-58');">getSubtitle</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L887"></a><tt class="py-lineno">887</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-143" class="py-name"><a title="Subtitles
Subtitles.Subtitles
-Subtitles.Subtitles.Subtitles" class="py-name" href="#" onclick="return doclink('link-141', 'Subtitles', 'link-4');">Subtitles</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">)</tt> </tt>
-<a name="L885"></a><tt class="py-lineno">885</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">media</tt><tt class="py-op">)</tt><tt class="py-op">></tt><tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
-<a name="L886"></a><tt class="py-lineno">886</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowStreams</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"STREAM_WINDOW"</tt><tt class="py-op">)</tt> </tt>
-<a name="L887"></a><tt class="py-lineno">887</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">show</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L888"></a><tt class="py-lineno">888</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
-</div><a name="L889"></a><tt class="py-lineno">889</tt> <tt class="py-line"> </tt>
-<a name="Subtle.play_toggled"></a><div id="Subtle.play_toggled-def"><a name="L890"></a><tt class="py-lineno">890</tt> <a class="py-toggle" href="#" id="Subtle.play_toggled-toggle" onclick="return toggle('Subtle.play_toggled');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#play_toggled">play_toggled</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.play_toggled-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.play_toggled-expanded"><a name="L891"></a><tt class="py-lineno">891</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-142" class="py-name"><a title="GPlayer.GstPlayer.is_playing" class="py-name" href="#" onclick="return doclink('link-142', 'is_playing', 'link-98');">is_playing</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L892"></a><tt class="py-lineno">892</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-143" class="py-name" targets="Method GPlayer.GstPlayer.get_rate()=GPlayer.GstPlayer-class.html#get_rate"><a title="GPlayer.GstPlayer.get_rate" class="py-name" href="#" onclick="return doclink('link-143', 'get_rate', 'link-143');">get_rate</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-number">1.0</tt><tt class="py-op">:</tt> </tt>
-<a name="L893"></a><tt class="py-lineno">893</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-144" class="py-name" targets="Method GPlayer.GstPlayer.play()=GPlayer.GstPlayer-class.html#play"><a title="GPlayer.GstPlayer.play" class="py-name" href="#" onclick="return doclink('link-144', 'play', 'link-144');">play</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L894"></a><tt class="py-lineno">894</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">playButton</tt><tt class="py-op">.</tt><tt class="py-name">set_stock_id</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">STOCK_MEDIA_PAUSE</tt><tt class="py-op">)</tt> </tt>
-<a name="L895"></a><tt class="py-lineno">895</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L896"></a><tt class="py-lineno">896</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-145" class="py-name" targets="Method GPlayer.GstPlayer.pause()=GPlayer.GstPlayer-class.html#pause"><a title="GPlayer.GstPlayer.pause" class="py-name" href="#" onclick="return doclink('link-145', 'pause', 'link-145');">pause</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L897"></a><tt class="py-lineno">897</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">playButton</tt><tt class="py-op">.</tt><tt class="py-name">set_stock_id</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">STOCK_MEDIA_PLAY</tt><tt class="py-op">)</tt> </tt>
-<a name="L898"></a><tt class="py-lineno">898</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">source_remove</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">update_id</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L899"></a><tt class="py-lineno">899</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">update_id</tt> <tt class="py-op">=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
-<a name="L900"></a><tt class="py-lineno">900</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L901"></a><tt class="py-lineno">901</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-146" class="py-name"><a title="GPlayer.GstPlayer.play" class="py-name" href="#" onclick="return doclink('link-146', 'play', 'link-144');">play</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L902"></a><tt class="py-lineno">902</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">update_id</tt> <tt class="py-op">==</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
-<a name="L903"></a><tt class="py-lineno">903</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">update_id</tt> <tt class="py-op">=</tt> <tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">timeout_add</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">UPDATE_INTERVAL</tt><tt class="py-op">,</tt> </tt>
-<a name="L904"></a><tt class="py-lineno">904</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-147" class="py-name"><a title="Subtle.Subtle.update_scale_cb" class="py-name" href="#" onclick="return doclink('link-147', 'update_scale_cb', 'link-130');">update_scale_cb</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L905"></a><tt class="py-lineno">905</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">playButton</tt><tt class="py-op">.</tt><tt class="py-name">set_stock_id</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">STOCK_MEDIA_PAUSE</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L906"></a><tt class="py-lineno">906</tt> <tt class="py-line"> </tt>
-<a name="L907"></a><tt class="py-lineno">907</tt> <tt class="py-line"> </tt>
-<a name="Subtle.update_scale_cb"></a><div id="Subtle.update_scale_cb-def"><a name="L908"></a><tt class="py-lineno">908</tt> <a class="py-toggle" href="#" id="Subtle.update_scale_cb-toggle" onclick="return toggle('Subtle.update_scale_cb');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#update_scale_cb">update_scale_cb</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.update_scale_cb-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.update_scale_cb-expanded"><a name="L909"></a><tt class="py-lineno">909</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_position</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_duration</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-148" class="py-name"><a title="GPlayer.GstPlayer.query_position" class="py-name" href="#" onclick="return doclink('link-148', 'query_position', 'link-128');">query_position</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L910"></a><tt class="py-lineno">910</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_duration</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">t_duration</tt><tt class="py-op">:</tt> </tt>
-<a name="L911"></a><tt class="py-lineno">911</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">t_duration</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_duration</tt> </tt>
-<a name="L912"></a><tt class="py-lineno">912</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">adjustment</tt><tt class="py-op">.</tt><tt class="py-name">set_range</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">t_duration</tt><tt class="py-op">)</tt> </tt>
-<a name="L913"></a><tt class="py-lineno">913</tt> <tt class="py-line"> <tt class="py-name">tmSec</tt><tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_position</tt><tt class="py-op">/</tt><tt class="py-number">1000000</tt> </tt>
-<a name="L914"></a><tt class="py-lineno">914</tt> <tt class="py-line"> <tt class="py-name">MSec</tt> <tt class="py-op">=</tt> <tt class="py-name">tmSec</tt> </tt>
-<a name="L915"></a><tt class="py-lineno">915</tt> <tt class="py-line"> <tt class="py-name">tmSec</tt> <tt class="py-op">=</tt> <tt class="py-name">tmSec</tt><tt class="py-op">/</tt><tt class="py-number">1000</tt> </tt>
-<a name="L916"></a><tt class="py-lineno">916</tt> <tt class="py-line"> <tt class="py-name">Sec</tt> <tt class="py-op">=</tt> <tt class="py-name">tmSec</tt><tt class="py-op">%</tt><tt class="py-number">60</tt> </tt>
-<a name="L917"></a><tt class="py-lineno">917</tt> <tt class="py-line"> <tt class="py-name">tmSec</tt> <tt class="py-op">=</tt> <tt class="py-name">tmSec</tt><tt class="py-op">/</tt><tt class="py-number">60</tt> </tt>
-<a name="L918"></a><tt class="py-lineno">918</tt> <tt class="py-line"> <tt class="py-name">Min</tt> <tt class="py-op">=</tt> <tt class="py-name">tmSec</tt><tt class="py-op">%</tt><tt class="py-number">60</tt> </tt>
-<a name="L919"></a><tt class="py-lineno">919</tt> <tt class="py-line"> <tt class="py-name">Hour</tt> <tt class="py-op">=</tt> <tt class="py-name">tmSec</tt><tt class="py-op">/</tt><tt class="py-number">60</tt> </tt>
-<a name="L920"></a><tt class="py-lineno">920</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">:</tt> </tt>
-<a name="L921"></a><tt class="py-lineno">921</tt> <tt class="py-line"> <tt class="py-name">TText</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt id="link-149" class="py-name"><a title="Subtitles.Subtitles.Subtitles.getSub" class="py-name" href="#" onclick="return doclink('link-149', 'getSub', 'link-52');">getSub</a></tt><tt class="py-op">(</tt><tt class="py-name">MSec</tt><tt class="py-op">)</tt> </tt>
-<a name="L922"></a><tt class="py-lineno">922</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-150" class="py-name"><a title="GPlayer.GstPlayer.is_playing" class="py-name" href="#" onclick="return doclink('link-150', 'is_playing', 'link-98');">is_playing</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L923"></a><tt class="py-lineno">923</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">TText</tt><tt class="py-op">:</tt> </tt>
-<a name="L924"></a><tt class="py-lineno">924</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-151" class="py-name"><a title="GPlayer.GstPlayer.set_subtitle_text" class="py-name" href="#" onclick="return doclink('link-151', 'set_subtitle_text', 'link-95');">set_subtitle_text</a></tt><tt class="py-op">(</tt> <tt class="py-name">TText</tt><tt class="py-op">.</tt><tt id="link-152" class="py-name"><a title="Subtitles.Sub.Sub.getSubText" class="py-name" href="#" onclick="return doclink('link-152', 'getSubText', 'link-97');">getSubText</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
-<a name="L925"></a><tt class="py-lineno">925</tt> <tt class="py-line"> <tt class="py-comment"># Select current playing subtitle</tt> </tt>
-<a name="L926"></a><tt class="py-lineno">926</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mode</tt> <tt class="py-op">==</tt> <tt id="link-153" class="py-name"><a title="Subtle.ONLINE_MODE" class="py-name" href="#" onclick="return doclink('link-153', 'ONLINE_MODE', 'link-7');">ONLINE_MODE</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L927"></a><tt class="py-lineno">927</tt> <tt class="py-line"> <tt class="py-name">Selection</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subList</tt><tt class="py-op">.</tt><tt class="py-name">get_selection</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L928"></a><tt class="py-lineno">928</tt> <tt class="py-line"> <tt class="py-comment">#FIXME: This sometimes bugs ... Why??</tt> </tt>
-<a name="L929"></a><tt class="py-lineno">929</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">Selection</tt><tt class="py-op">.</tt><tt class="py-name">select_path</tt><tt class="py-op">(</tt><tt class="py-name">TText</tt><tt class="py-op">.</tt><tt class="py-name">number</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
-<a name="L930"></a><tt class="py-lineno">930</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-154" class="py-name"><a title="Subtle.Subtle.setSubtitleEdit" class="py-name" href="#" onclick="return doclink('link-154', 'setSubtitleEdit', 'link-103');">setSubtitleEdit</a></tt><tt class="py-op">(</tt> <tt class="py-name">TText</tt><tt class="py-op">.</tt><tt id="link-155" class="py-name"><a title="Subtitles.Sub.Sub.getSubText" class="py-name" href="#" onclick="return doclink('link-155', 'getSubText', 'link-97');">getSubText</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
-<a name="L931"></a><tt class="py-lineno">931</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L932"></a><tt class="py-lineno">932</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-156" class="py-name"><a title="GPlayer.GstPlayer.set_subtitle_text" class="py-name" href="#" onclick="return doclink('link-156', 'set_subtitle_text', 'link-95');">set_subtitle_text</a></tt><tt class="py-op">(</tt><tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
-<a name="L933"></a><tt class="py-lineno">933</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mode</tt> <tt class="py-op">==</tt> <tt id="link-157" class="py-name"><a title="Subtle.ONLINE_MODE" class="py-name" href="#" onclick="return doclink('link-157', 'ONLINE_MODE', 'link-7');">ONLINE_MODE</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L934"></a><tt class="py-lineno">934</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-158" class="py-name"><a title="Subtle.Subtle.setSubtitleEdit" class="py-name" href="#" onclick="return doclink('link-158', 'setSubtitleEdit', 'link-103');">setSubtitleEdit</a></tt><tt class="py-op">(</tt><tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
-<a name="L935"></a><tt class="py-lineno">935</tt> <tt class="py-line"> <tt class="py-comment"># Unselect what is not being played</tt> </tt>
-<a name="L936"></a><tt class="py-lineno">936</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">Selection</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subList</tt><tt class="py-op">.</tt><tt class="py-name">get_selection</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L937"></a><tt class="py-lineno">937</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">Selection</tt><tt class="py-op">:</tt> </tt>
-<a name="L938"></a><tt class="py-lineno">938</tt> <tt class="py-line"> <tt class="py-name">Selection</tt><tt class="py-op">.</tt><tt class="py-name">unselect_all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L939"></a><tt class="py-lineno">939</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_position</tt> <tt class="py-op">!=</tt> <tt class="py-name">gst</tt><tt class="py-op">.</tt><tt class="py-name">CLOCK_TIME_NONE</tt><tt class="py-op">)</tt><tt class="py-op">:</tt><tt class="py-comment"># and (not self.scroll):</tt> </tt>
-<a name="L940"></a><tt class="py-lineno">940</tt> <tt class="py-line"> <tt class="py-name">value</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_position</tt> </tt>
-<a name="L941"></a><tt class="py-lineno">941</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">adjustment</tt><tt class="py-op">.</tt><tt class="py-name">set_value</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
-<a name="L942"></a><tt class="py-lineno">942</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">labelHour</tt><tt class="py-op">.</tt><tt class="py-name">set_text</tt><tt class="py-op">(</tt><tt class="py-string">"%02d"</tt><tt class="py-op">%</tt><tt class="py-name">Hour</tt><tt class="py-op">)</tt> </tt>
-<a name="L943"></a><tt class="py-lineno">943</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">labelMin</tt><tt class="py-op">.</tt><tt class="py-name">set_text</tt><tt class="py-op">(</tt><tt class="py-string">"%02d"</tt><tt class="py-op">%</tt><tt class="py-name">Min</tt><tt class="py-op">)</tt> </tt>
-<a name="L944"></a><tt class="py-lineno">944</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">labelSec</tt><tt class="py-op">.</tt><tt class="py-name">set_text</tt><tt class="py-op">(</tt><tt class="py-string">"%02d"</tt><tt class="py-op">%</tt><tt class="py-name">Sec</tt><tt class="py-op">)</tt> </tt>
-<a name="L945"></a><tt class="py-lineno">945</tt> <tt class="py-line"> <tt class="py-comment">#FIXME: We are not displaying this correctly</tt> </tt>
-<a name="L946"></a><tt class="py-lineno">946</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">labelMSec</tt><tt class="py-op">.</tt><tt class="py-name">set_text</tt><tt class="py-op">(</tt><tt class="py-string">"%09d"</tt><tt class="py-op">%</tt><tt class="py-name">MSec</tt><tt class="py-op">)</tt> </tt>
-<a name="L947"></a><tt class="py-lineno">947</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lbl_cur_fps</tt><tt class="py-op">.</tt><tt class="py-name">set_text</tt><tt class="py-op">(</tt><tt class="py-string">"%04d"</tt><tt class="py-op">%</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-159" class="py-name" targets="Method GPlayer.GstPlayer.query_frame()=GPlayer.GstPlayer-class.html#query_frame"><a title="GPlayer.GstPlayer.query_frame" class="py-name" href="#" onclick="return doclink('link-159', 'query_frame', 'link-159');">query_frame</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_position</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L948"></a><tt class="py-lineno">948</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-</div></div><a name="L949"></a><tt class="py-lineno">949</tt> <tt class="py-line"> </tt>
-<a name="L950"></a><tt class="py-lineno">950</tt> <tt class="py-line"><tt class="py-comment">#==============================================================================</tt> </tt>
-<a name="L951"></a><tt class="py-lineno">951</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># MAIN:</tt> </tt>
-<a name="L952"></a><tt class="py-lineno">952</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#==============================================================================</tt> </tt>
-<a name="L953"></a><tt class="py-lineno">953</tt> <tt class="py-line"><tt class="py-comment"></tt><tt id="link-160" class="py-name" targets="Variable Subtle.subtle=Subtle-module.html#subtle"><a title="Subtle.subtle" class="py-name" href="#" onclick="return doclink('link-160', 'subtle', 'link-160');">subtle</a></tt><tt class="py-op">=</tt><tt id="link-161" class="py-name" targets="Module Subtle=Subtle-module.html,Class Subtle.Subtle=Subtle.Subtle-class.html"><a title="Subtle
-Subtle.Subtle" class="py-name" href="#" onclick="return doclink('link-161', 'Subtle', 'link-161');">Subtle</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L954"></a><tt class="py-lineno">954</tt> <tt class="py-line"><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">main</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L955"></a><tt class="py-lineno">955</tt> <tt class="py-line"> </tt><script type="text/javascript">
+Subtitles.Subtitles.Subtitles" class="py-name" href="#" onclick="return doclink('link-143', 'Subtitles', 'link-4');">Subtitles</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">)</tt> </tt>
+<a name="L888"></a><tt class="py-lineno">888</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">media</tt><tt class="py-op">)</tt><tt class="py-op">></tt><tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L889"></a><tt class="py-lineno">889</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowStreams</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"STREAM_WINDOW"</tt><tt class="py-op">)</tt> </tt>
+<a name="L890"></a><tt class="py-lineno">890</tt> <tt class="py-line"> <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">show</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L891"></a><tt class="py-lineno">891</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
+</div><a name="L892"></a><tt class="py-lineno">892</tt> <tt class="py-line"> </tt>
+<a name="Subtle.play_toggled"></a><div id="Subtle.play_toggled-def"><a name="L893"></a><tt class="py-lineno">893</tt> <a class="py-toggle" href="#" id="Subtle.play_toggled-toggle" onclick="return toggle('Subtle.play_toggled');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#play_toggled">play_toggled</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.play_toggled-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.play_toggled-expanded"><a name="L894"></a><tt class="py-lineno">894</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-144" class="py-name"><a title="GPlayer.GstPlayer.is_playing" class="py-name" href="#" onclick="return doclink('link-144', 'is_playing', 'link-100');">is_playing</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L895"></a><tt class="py-lineno">895</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-145" class="py-name" targets="Method GPlayer.GstPlayer.get_rate()=GPlayer.GstPlayer-class.html#get_rate"><a title="GPlayer.GstPlayer.get_rate" class="py-name" href="#" onclick="return doclink('link-145', 'get_rate', 'link-145');">get_rate</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-number">1.0</tt><tt class="py-op">:</tt> </tt>
+<a name="L896"></a><tt class="py-lineno">896</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-146" class="py-name" targets="Method GPlayer.GstPlayer.play()=GPlayer.GstPlayer-class.html#play"><a title="GPlayer.GstPlayer.play" class="py-name" href="#" onclick="return doclink('link-146', 'play', 'link-146');">play</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L897"></a><tt class="py-lineno">897</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">playButton</tt><tt class="py-op">.</tt><tt class="py-name">set_stock_id</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">STOCK_MEDIA_PAUSE</tt><tt class="py-op">)</tt> </tt>
+<a name="L898"></a><tt class="py-lineno">898</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L899"></a><tt class="py-lineno">899</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-147" class="py-name" targets="Method GPlayer.GstPlayer.pause()=GPlayer.GstPlayer-class.html#pause"><a title="GPlayer.GstPlayer.pause" class="py-name" href="#" onclick="return doclink('link-147', 'pause', 'link-147');">pause</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L900"></a><tt class="py-lineno">900</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">playButton</tt><tt class="py-op">.</tt><tt class="py-name">set_stock_id</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">STOCK_MEDIA_PLAY</tt><tt class="py-op">)</tt> </tt>
+<a name="L901"></a><tt class="py-lineno">901</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">source_remove</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">update_id</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L902"></a><tt class="py-lineno">902</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">update_id</tt> <tt class="py-op">=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
+<a name="L903"></a><tt class="py-lineno">903</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L904"></a><tt class="py-lineno">904</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-148" class="py-name"><a title="GPlayer.GstPlayer.play" class="py-name" href="#" onclick="return doclink('link-148', 'play', 'link-146');">play</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L905"></a><tt class="py-lineno">905</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">update_id</tt> <tt class="py-op">==</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
+<a name="L906"></a><tt class="py-lineno">906</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">update_id</tt> <tt class="py-op">=</tt> <tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">timeout_add</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">UPDATE_INTERVAL</tt><tt class="py-op">,</tt> </tt>
+<a name="L907"></a><tt class="py-lineno">907</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-149" class="py-name"><a title="Subtle.Subtle.update_scale_cb" class="py-name" href="#" onclick="return doclink('link-149', 'update_scale_cb', 'link-132');">update_scale_cb</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L908"></a><tt class="py-lineno">908</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">playButton</tt><tt class="py-op">.</tt><tt class="py-name">set_stock_id</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">STOCK_MEDIA_PAUSE</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L909"></a><tt class="py-lineno">909</tt> <tt class="py-line"> </tt>
+<a name="L910"></a><tt class="py-lineno">910</tt> <tt class="py-line"> </tt>
+<a name="Subtle.update_scale_cb"></a><div id="Subtle.update_scale_cb-def"><a name="L911"></a><tt class="py-lineno">911</tt> <a class="py-toggle" href="#" id="Subtle.update_scale_cb-toggle" onclick="return toggle('Subtle.update_scale_cb');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#update_scale_cb">update_scale_cb</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subtle.update_scale_cb-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.update_scale_cb-expanded"><a name="L912"></a><tt class="py-lineno">912</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_position</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_duration</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-150" class="py-name"><a title="GPlayer.GstPlayer.query_position" class="py-name" href="#" onclick="return doclink('link-150', 'query_position', 'link-130');">query_position</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L913"></a><tt class="py-lineno">913</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_duration</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">t_duration</tt><tt class="py-op">:</tt> </tt>
+<a name="L914"></a><tt class="py-lineno">914</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">t_duration</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_duration</tt> </tt>
+<a name="L915"></a><tt class="py-lineno">915</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">adjustment</tt><tt class="py-op">.</tt><tt class="py-name">set_range</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">t_duration</tt><tt class="py-op">)</tt> </tt>
+<a name="L916"></a><tt class="py-lineno">916</tt> <tt class="py-line"> <tt class="py-name">tmSec</tt><tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_position</tt><tt class="py-op">/</tt><tt class="py-number">1000000</tt> </tt>
+<a name="L917"></a><tt class="py-lineno">917</tt> <tt class="py-line"> <tt class="py-name">MSec</tt> <tt class="py-op">=</tt> <tt class="py-name">tmSec</tt> </tt>
+<a name="L918"></a><tt class="py-lineno">918</tt> <tt class="py-line"> <tt class="py-name">tmSec</tt> <tt class="py-op">=</tt> <tt class="py-name">tmSec</tt><tt class="py-op">/</tt><tt class="py-number">1000</tt> </tt>
+<a name="L919"></a><tt class="py-lineno">919</tt> <tt class="py-line"> <tt class="py-name">Sec</tt> <tt class="py-op">=</tt> <tt class="py-name">tmSec</tt><tt class="py-op">%</tt><tt class="py-number">60</tt> </tt>
+<a name="L920"></a><tt class="py-lineno">920</tt> <tt class="py-line"> <tt class="py-name">tmSec</tt> <tt class="py-op">=</tt> <tt class="py-name">tmSec</tt><tt class="py-op">/</tt><tt class="py-number">60</tt> </tt>
+<a name="L921"></a><tt class="py-lineno">921</tt> <tt class="py-line"> <tt class="py-name">Min</tt> <tt class="py-op">=</tt> <tt class="py-name">tmSec</tt><tt class="py-op">%</tt><tt class="py-number">60</tt> </tt>
+<a name="L922"></a><tt class="py-lineno">922</tt> <tt class="py-line"> <tt class="py-name">Hour</tt> <tt class="py-op">=</tt> <tt class="py-name">tmSec</tt><tt class="py-op">/</tt><tt class="py-number">60</tt> </tt>
+<a name="L923"></a><tt class="py-lineno">923</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">:</tt> </tt>
+<a name="L924"></a><tt class="py-lineno">924</tt> <tt class="py-line"> <tt class="py-name">TText</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt id="link-151" class="py-name"><a title="Subtitles.Subtitles.Subtitles.getSub" class="py-name" href="#" onclick="return doclink('link-151', 'getSub', 'link-52');">getSub</a></tt><tt class="py-op">(</tt><tt class="py-name">MSec</tt><tt class="py-op">)</tt> </tt>
+<a name="L925"></a><tt class="py-lineno">925</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-152" class="py-name"><a title="GPlayer.GstPlayer.is_playing" class="py-name" href="#" onclick="return doclink('link-152', 'is_playing', 'link-100');">is_playing</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L926"></a><tt class="py-lineno">926</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">TText</tt><tt class="py-op">:</tt> </tt>
+<a name="L927"></a><tt class="py-lineno">927</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-153" class="py-name"><a title="GPlayer.GstPlayer.set_subtitle_text" class="py-name" href="#" onclick="return doclink('link-153', 'set_subtitle_text', 'link-97');">set_subtitle_text</a></tt><tt class="py-op">(</tt> <tt class="py-name">TText</tt><tt class="py-op">.</tt><tt id="link-154" class="py-name"><a title="Subtitles.Sub.Sub.getSubText" class="py-name" href="#" onclick="return doclink('link-154', 'getSubText', 'link-99');">getSubText</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
+<a name="L928"></a><tt class="py-lineno">928</tt> <tt class="py-line"> <tt class="py-comment"># Select current playing subtitle</tt> </tt>
+<a name="L929"></a><tt class="py-lineno">929</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mode</tt> <tt class="py-op">==</tt> <tt id="link-155" class="py-name"><a title="Subtle.ONLINE_MODE" class="py-name" href="#" onclick="return doclink('link-155', 'ONLINE_MODE', 'link-7');">ONLINE_MODE</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L930"></a><tt class="py-lineno">930</tt> <tt class="py-line"> <tt class="py-name">Selection</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subList</tt><tt class="py-op">.</tt><tt class="py-name">get_selection</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L931"></a><tt class="py-lineno">931</tt> <tt class="py-line"> <tt class="py-comment">#FIXME: This sometimes bugs ... Why??</tt> </tt>
+<a name="L932"></a><tt class="py-lineno">932</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">Selection</tt><tt class="py-op">.</tt><tt class="py-name">select_path</tt><tt class="py-op">(</tt><tt class="py-name">TText</tt><tt class="py-op">.</tt><tt class="py-name">number</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
+<a name="L933"></a><tt class="py-lineno">933</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-156" class="py-name"><a title="Subtle.Subtle.setSubtitleEdit" class="py-name" href="#" onclick="return doclink('link-156', 'setSubtitleEdit', 'link-105');">setSubtitleEdit</a></tt><tt class="py-op">(</tt> <tt class="py-name">TText</tt><tt class="py-op">.</tt><tt id="link-157" class="py-name"><a title="Subtitles.Sub.Sub.getSubText" class="py-name" href="#" onclick="return doclink('link-157', 'getSubText', 'link-99');">getSubText</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
+<a name="L934"></a><tt class="py-lineno">934</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L935"></a><tt class="py-lineno">935</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-158" class="py-name"><a title="GPlayer.GstPlayer.set_subtitle_text" class="py-name" href="#" onclick="return doclink('link-158', 'set_subtitle_text', 'link-97');">set_subtitle_text</a></tt><tt class="py-op">(</tt><tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
+<a name="L936"></a><tt class="py-lineno">936</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mode</tt> <tt class="py-op">==</tt> <tt id="link-159" class="py-name"><a title="Subtle.ONLINE_MODE" class="py-name" href="#" onclick="return doclink('link-159', 'ONLINE_MODE', 'link-7');">ONLINE_MODE</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L937"></a><tt class="py-lineno">937</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-160" class="py-name"><a title="Subtle.Subtle.setSubtitleEdit" class="py-name" href="#" onclick="return doclink('link-160', 'setSubtitleEdit', 'link-105');">setSubtitleEdit</a></tt><tt class="py-op">(</tt><tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
+<a name="L938"></a><tt class="py-lineno">938</tt> <tt class="py-line"> <tt class="py-comment"># Unselect what is not being played</tt> </tt>
+<a name="L939"></a><tt class="py-lineno">939</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">Selection</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subList</tt><tt class="py-op">.</tt><tt class="py-name">get_selection</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L940"></a><tt class="py-lineno">940</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">Selection</tt><tt class="py-op">:</tt> </tt>
+<a name="L941"></a><tt class="py-lineno">941</tt> <tt class="py-line"> <tt class="py-name">Selection</tt><tt class="py-op">.</tt><tt class="py-name">unselect_all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L942"></a><tt class="py-lineno">942</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_position</tt> <tt class="py-op">!=</tt> <tt class="py-name">gst</tt><tt class="py-op">.</tt><tt class="py-name">CLOCK_TIME_NONE</tt><tt class="py-op">)</tt><tt class="py-op">:</tt><tt class="py-comment"># and (not self.scroll):</tt> </tt>
+<a name="L943"></a><tt class="py-lineno">943</tt> <tt class="py-line"> <tt class="py-name">value</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_position</tt> </tt>
+<a name="L944"></a><tt class="py-lineno">944</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">adjustment</tt><tt class="py-op">.</tt><tt class="py-name">set_value</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
+<a name="L945"></a><tt class="py-lineno">945</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">labelHour</tt><tt class="py-op">.</tt><tt class="py-name">set_text</tt><tt class="py-op">(</tt><tt class="py-string">"%02d"</tt><tt class="py-op">%</tt><tt class="py-name">Hour</tt><tt class="py-op">)</tt> </tt>
+<a name="L946"></a><tt class="py-lineno">946</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">labelMin</tt><tt class="py-op">.</tt><tt class="py-name">set_text</tt><tt class="py-op">(</tt><tt class="py-string">"%02d"</tt><tt class="py-op">%</tt><tt class="py-name">Min</tt><tt class="py-op">)</tt> </tt>
+<a name="L947"></a><tt class="py-lineno">947</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">labelSec</tt><tt class="py-op">.</tt><tt class="py-name">set_text</tt><tt class="py-op">(</tt><tt class="py-string">"%02d"</tt><tt class="py-op">%</tt><tt class="py-name">Sec</tt><tt class="py-op">)</tt> </tt>
+<a name="L948"></a><tt class="py-lineno">948</tt> <tt class="py-line"> <tt class="py-comment">#FIXME: We are not displaying this correctly</tt> </tt>
+<a name="L949"></a><tt class="py-lineno">949</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">labelMSec</tt><tt class="py-op">.</tt><tt class="py-name">set_text</tt><tt class="py-op">(</tt><tt class="py-string">"%09d"</tt><tt class="py-op">%</tt><tt class="py-name">MSec</tt><tt class="py-op">)</tt> </tt>
+<a name="L950"></a><tt class="py-lineno">950</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lbl_cur_fps</tt><tt class="py-op">.</tt><tt class="py-name">set_text</tt><tt class="py-op">(</tt><tt class="py-string">"%04d"</tt><tt class="py-op">%</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-161" class="py-name" targets="Method GPlayer.GstPlayer.query_frame()=GPlayer.GstPlayer-class.html#query_frame"><a title="GPlayer.GstPlayer.query_frame" class="py-name" href="#" onclick="return doclink('link-161', 'query_frame', 'link-161');">query_frame</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_position</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L951"></a><tt class="py-lineno">951</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
+</div></div><a name="L952"></a><tt class="py-lineno">952</tt> <tt class="py-line"> </tt>
+<a name="L953"></a><tt class="py-lineno">953</tt> <tt class="py-line"><tt class="py-comment">#==============================================================================</tt> </tt>
+<a name="L954"></a><tt class="py-lineno">954</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># MAIN:</tt> </tt>
+<a name="L955"></a><tt class="py-lineno">955</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#==============================================================================</tt> </tt>
+<a name="L956"></a><tt class="py-lineno">956</tt> <tt class="py-line"><tt class="py-comment"></tt><tt id="link-162" class="py-name" targets="Variable Subtle.subtle=Subtle-module.html#subtle"><a title="Subtle.subtle" class="py-name" href="#" onclick="return doclink('link-162', 'subtle', 'link-162');">subtle</a></tt><tt class="py-op">=</tt><tt id="link-163" class="py-name" targets="Module Subtle=Subtle-module.html,Class Subtle.Subtle=Subtle.Subtle-class.html"><a title="Subtle
+Subtle.Subtle" class="py-name" href="#" onclick="return doclink('link-163', 'Subtle', 'link-163');">Subtle</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L957"></a><tt class="py-lineno">957</tt> <tt class="py-line"><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">main</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L958"></a><tt class="py-lineno">958</tt> <tt class="py-line"> </tt><script type="text/javascript">
<!--
expandto(location.href);
// -->
@@ -1081,7 +1084,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:37 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:50 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/Subtle.Subtle-class.html
===================================================================
--- trunk/subtle/docs/html/Subtle.Subtle-class.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/Subtle.Subtle-class.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -1156,7 +1156,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:37 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:50 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/api-objects.txt
===================================================================
--- trunk/subtle/docs/html/api-objects.txt 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/api-objects.txt 2008-08-07 05:30:54 UTC (rev 15164)
@@ -3,14 +3,18 @@
Subtitles Subtitles-module.html
Subtitles.Discoverer Subtitles.Discoverer-module.html
Subtitles.Discoverer.discoverer Subtitles.Discoverer-module.html#discoverer
+Subtitles.Discoverer.modules Subtitles.Discoverer-module.html#modules
+Subtitles.Discoverer.format_path Subtitles.Discoverer-module.html#format_path
+Subtitles.Discoverer.discover_funcs Subtitles.Discoverer-module.html#discover_funcs
+Subtitles.Formats Subtitles.Formats-module.html
+Subtitles.Formats.Softni Subtitles.Formats.Softni-module.html
+Subtitles.Formats.Softni.FRAMERATE Subtitles.Formats.Softni-module.html#FRAMERATE
+Subtitles.Formats.Softni.discover Subtitles.Formats.Softni-module.html#discover
+Subtitles.Formats.SubRip Subtitles.Formats.SubRip-module.html
+Subtitles.Formats.SubRip.FRAMERATE Subtitles.Formats.SubRip-module.html#FRAMERATE
+Subtitles.Formats.SubRip.discover Subtitles.Formats.SubRip-module.html#discover
Subtitles.Line Subtitles.Line-module.html
-Subtitles.Softni Subtitles.Softni-module.html
-Subtitles.Softni.FRAMERATE Subtitles.Softni-module.html#FRAMERATE
-Subtitles.Softni.discover Subtitles.Softni-module.html#discover
Subtitles.Sub Subtitles.Sub-module.html
-Subtitles.SubRip Subtitles.SubRip-module.html
-Subtitles.SubRip.FRAMERATE Subtitles.SubRip-module.html#FRAMERATE
-Subtitles.SubRip.discover Subtitles.SubRip-module.html#discover
Subtitles.Subtitles Subtitles.Subtitles-module.html
Subtle Subtle-module.html
Subtle.ONLINE_MODE Subtle-module.html#ONLINE_MODE
@@ -55,39 +59,39 @@
MediaInfo.MediaInfo.cb_discover MediaInfo.MediaInfo-class.html#cb_discover
MediaInfo.MediaInfo.discover MediaInfo.MediaInfo-class.html#discover
MediaInfo.MediaInfo.__init__ MediaInfo.MediaInfo-class.html#__init__
-Subtitles.Line.Line Subtitles.Line.Line-class.html
-Subtitles.Line.Line._count Subtitles.Line.Line-class.html#_count
-Subtitles.Line.Line.__init__ Subtitles.Line.Line-class.html#__init__
-Subtitles.Softni.Softni Subtitles.Softni.Softni-class.html
+Subtitles.Formats.Softni.Softni Subtitles.Formats.Softni.Softni-class.html
Subtitles.Subtitles.Subtitles.getSupportedTypes Subtitles.Subtitles.Subtitles-class.html#getSupportedTypes
Subtitles.Subtitles.Subtitles.updateKeys Subtitles.Subtitles.Subtitles-class.html#updateKeys
Subtitles.Subtitles.Subtitles.updateText Subtitles.Subtitles.Subtitles-class.html#updateText
-Subtitles.Softni.Softni._softniFormat2Frame Subtitles.Softni.Softni-class.html#_softniFormat2Frame
-Subtitles.Softni.Softni._softniFormat2Timestamp Subtitles.Softni.Softni-class.html#_softniFormat2Timestamp
+Subtitles.Formats.Softni.Softni._softniFormat2Frame Subtitles.Formats.Softni.Softni-class.html#_softniFormat2Frame
+Subtitles.Formats.Softni.Softni._softniFormat2Timestamp Subtitles.Formats.Softni.Softni-class.html#_softniFormat2Timestamp
Subtitles.Subtitles.Subtitles.subUpdate Subtitles.Subtitles.Subtitles-class.html#subUpdate
Subtitles.Subtitles.Subtitles.subAdd Subtitles.Subtitles.Subtitles-class.html#subAdd
-Subtitles.Softni.Softni._loadFromFile Subtitles.Softni.Softni-class.html#_loadFromFile
+Subtitles.Formats.Softni.Softni._loadFromFile Subtitles.Formats.Softni.Softni-class.html#_loadFromFile
Subtitles.Subtitles.Subtitles.getSub Subtitles.Subtitles.Subtitles-class.html#getSub
-Subtitles.Softni.Softni.__init__ Subtitles.Softni.Softni-class.html#__init__
+Subtitles.Formats.Softni.Softni.__init__ Subtitles.Formats.Softni.Softni-class.html#__init__
Subtitles.Subtitles.Subtitles.subDel Subtitles.Subtitles.Subtitles-class.html#subDel
-Subtitles.Sub.Sub Subtitles.Sub.Sub-class.html
-Subtitles.Sub.Sub.setSubText Subtitles.Sub.Sub-class.html#setSubText
-Subtitles.Sub.Sub.isInTime Subtitles.Sub.Sub-class.html#isInTime
-Subtitles.Sub.Sub.getSubText Subtitles.Sub.Sub-class.html#getSubText
-Subtitles.Sub.Sub.__init__ Subtitles.Sub.Sub-class.html#__init__
-Subtitles.Sub.Sub._processText Subtitles.Sub.Sub-class.html#_processText
-Subtitles.SubRip.SubRip Subtitles.SubRip.SubRip-class.html
+Subtitles.Formats.SubRip.SubRip Subtitles.Formats.SubRip.SubRip-class.html
Subtitles.Subtitles.Subtitles.getSupportedTypes Subtitles.Subtitles.Subtitles-class.html#getSupportedTypes
Subtitles.Subtitles.Subtitles.updateKeys Subtitles.Subtitles.Subtitles-class.html#updateKeys
-Subtitles.SubRip.SubRip._subTime2SRTtime Subtitles.SubRip.SubRip-class.html#_subTime2SRTtime
+Subtitles.Formats.SubRip.SubRip._subTime2SRTtime Subtitles.Formats.SubRip.SubRip-class.html#_subTime2SRTtime
Subtitles.Subtitles.Subtitles.updateText Subtitles.Subtitles.Subtitles-class.html#updateText
-Subtitles.SubRip.SubRip._subSRTLoadFromString Subtitles.SubRip.SubRip-class.html#_subSRTLoadFromString
+Subtitles.Formats.SubRip.SubRip._subSRTLoadFromString Subtitles.Formats.SubRip.SubRip-class.html#_subSRTLoadFromString
Subtitles.Subtitles.Subtitles.subUpdate Subtitles.Subtitles.Subtitles-class.html#subUpdate
-Subtitles.SubRip.SubRip.subSave Subtitles.SubRip.SubRip-class.html#subSave
+Subtitles.Formats.SubRip.SubRip.subSave Subtitles.Formats.SubRip.SubRip-class.html#subSave
Subtitles.Subtitles.Subtitles.subAdd Subtitles.Subtitles.Subtitles-class.html#subAdd
Subtitles.Subtitles.Subtitles.getSub Subtitles.Subtitles.Subtitles-class.html#getSub
-Subtitles.SubRip.SubRip.__init__ Subtitles.SubRip.SubRip-class.html#__init__
+Subtitles.Formats.SubRip.SubRip.__init__ Subtitles.Formats.SubRip.SubRip-class.html#__init__
Subtitles.Subtitles.Subtitles.subDel Subtitles.Subtitles.Subtitles-class.html#subDel
+Subtitles.Line.Line Subtitles.Line.Line-class.html
+Subtitles.Line.Line._count Subtitles.Line.Line-class.html#_count
+Subtitles.Line.Line.__init__ Subtitles.Line.Line-class.html#__init__
+Subtitles.Sub.Sub Subtitles.Sub.Sub-class.html
+Subtitles.Sub.Sub.setSubText Subtitles.Sub.Sub-class.html#setSubText
+Subtitles.Sub.Sub.isInTime Subtitles.Sub.Sub-class.html#isInTime
+Subtitles.Sub.Sub.getSubText Subtitles.Sub.Sub-class.html#getSubText
+Subtitles.Sub.Sub.__init__ Subtitles.Sub.Sub-class.html#__init__
+Subtitles.Sub.Sub._processText Subtitles.Sub.Sub-class.html#_processText
Subtitles.Subtitles.Subtitles Subtitles.Subtitles.Subtitles-class.html
Subtitles.Subtitles.Subtitles.getSupportedTypes Subtitles.Subtitles.Subtitles-class.html#getSupportedTypes
Subtitles.Subtitles.Subtitles.updateKeys Subtitles.Subtitles.Subtitles-class.html#updateKeys
Modified: trunk/subtle/docs/html/class-tree.html
===================================================================
--- trunk/subtle/docs/html/class-tree.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/class-tree.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -77,10 +77,10 @@
<em class="summary">This class defines all the interface for the application to handle
subtitles and to ease the implementation of new formats</em>
<ul>
- <li> <strong class="uidlink"><a href="Subtitles.Softni.Softni-class.html">Subtitles.Softni.Softni</a></strong>:
+ <li> <strong class="uidlink"><a href="Subtitles.Formats.Softni.Softni-class.html">Subtitles.Formats.Softni.Softni</a></strong>:
<em class="summary">This class handles the Softni file format</em>
</li>
- <li> <strong class="uidlink"><a href="Subtitles.SubRip.SubRip-class.html">Subtitles.SubRip.SubRip</a></strong>:
+ <li> <strong class="uidlink"><a href="Subtitles.Formats.SubRip.SubRip-class.html">Subtitles.Formats.SubRip.SubRip</a></strong>:
<em class="summary">This class handles the SubRip subtitle format</em>
</li>
</ul>
@@ -121,7 +121,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:36 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:50 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/help.html
===================================================================
--- trunk/subtle/docs/html/help.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/help.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -256,7 +256,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:36 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:50 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/identifier-index.html
===================================================================
--- trunk/subtle/docs/html/identifier-index.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/identifier-index.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -212,19 +212,25 @@
<tr>
<td width="33%" class="link-index"><a href="MediaInfo.MediaInfo-class.html#discover">discover()</a><br />
<span class="index-where">(in <a href="MediaInfo.MediaInfo-class.html">MediaInfo</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.SubRip-module.html#discover">discover()</a><br />
-<span class="index-where">(in <a href="Subtitles.SubRip-module.html">Subtitles.SubRip</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Discoverer-module.html#discoverer">discoverer()</a><br />
+<td width="33%" class="link-index"><a href="Subtitles.Discoverer-module.html#discover_funcs">discover_funcs</a><br />
<span class="index-where">(in <a href="Subtitles.Discoverer-module.html">Subtitles.Discoverer</a>)</span></td>
+<td width="33%" class="link-index"><a href="GPlayer.VideoWidget-class.html#do_expose_event">do_expose_event()</a><br />
+<span class="index-where">(in <a href="GPlayer.VideoWidget-class.html">VideoWidget</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="Subtitles.Softni-module.html#discover">discover()</a><br />
-<span class="index-where">(in <a href="Subtitles.Softni-module.html">Subtitles.Softni</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtitles.Formats.Softni-module.html#discover">discover()</a><br />
+<span class="index-where">(in <a href="Subtitles.Formats.Softni-module.html">Subtitles.Formats.Softni</a>)</span></td>
<td width="33%" class="link-index"><a href="Subtitles.Discoverer-module.html">Discoverer</a><br />
<span class="index-where">(in <a href="Subtitles-module.html">Subtitles</a>)</span></td>
-<td width="33%" class="link-index"><a href="GPlayer.VideoWidget-class.html#do_expose_event">do_expose_event()</a><br />
-<span class="index-where">(in <a href="GPlayer.VideoWidget-class.html">VideoWidget</a>)</span></td>
+<td width="33%" class="link-index"> </td>
</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Subtitles.Formats.SubRip-module.html#discover">discover()</a><br />
+<span class="index-where">(in <a href="Subtitles.Formats.SubRip-module.html">Subtitles.Formats.SubRip</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtitles.Discoverer-module.html#discoverer">discoverer()</a><br />
+<span class="index-where">(in <a href="Subtitles.Discoverer-module.html">Subtitles.Discoverer</a>)</span></td>
+<td width="33%" class="link-index"> </td>
+</tr>
</table>
</td></tr>
<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="E">E</a></h2></td>
@@ -246,16 +252,18 @@
<tr>
<td width="33%" class="link-index"><a href="GPlayer.GstPlayer-class.html#fast_forward">fast_forward()</a><br />
<span class="index-where">(in <a href="GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Softni-module.html#FRAMERATE">FRAMERATE</a><br />
-<span class="index-where">(in <a href="Subtitles.Softni-module.html">Subtitles.Softni</a>)</span></td>
-<td width="33%" class="link-index"> </td>
+<td width="33%" class="link-index"><a href="Subtitles.Formats-module.html">Formats</a><br />
+<span class="index-where">(in <a href="Subtitles-module.html">Subtitles</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtitles.Formats.Softni-module.html#FRAMERATE">FRAMERATE</a><br />
+<span class="index-where">(in <a href="Subtitles.Formats.Softni-module.html">Subtitles.Formats.Softni</a>)</span></td>
</tr>
<tr>
+<td width="33%" class="link-index"><a href="Subtitles.Discoverer-module.html#format_path">format_path</a><br />
+<span class="index-where">(in <a href="Subtitles.Discoverer-module.html">Subtitles.Discoverer</a>)</span></td>
<td width="33%" class="link-index"><a href="MediaInfo.Media-class.html#framerate">framerate</a><br />
<span class="index-where">(in <a href="MediaInfo.Media-class.html">Media</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.SubRip-module.html#FRAMERATE">FRAMERATE</a><br />
-<span class="index-where">(in <a href="Subtitles.SubRip-module.html">Subtitles.SubRip</a>)</span></td>
-<td width="33%" class="link-index"> </td>
+<td width="33%" class="link-index"><a href="Subtitles.Formats.SubRip-module.html#FRAMERATE">FRAMERATE</a><br />
+<span class="index-where">(in <a href="Subtitles.Formats.SubRip-module.html">Subtitles.Formats.SubRip</a>)</span></td>
</tr>
</table>
</td></tr>
@@ -347,7 +355,8 @@
<span class="index-where">(in <a href="MediaInfo-module.html">MediaInfo</a>)</span></td>
<td width="33%" class="link-index"><a href="MediaInfo.MediaInfo-class.html">MediaInfo</a><br />
<span class="index-where">(in <a href="MediaInfo-module.html">MediaInfo</a>)</span></td>
-<td width="33%" class="link-index"> </td>
+<td width="33%" class="link-index"><a href="Subtitles.Discoverer-module.html#modules">modules</a><br />
+<span class="index-where">(in <a href="Subtitles.Discoverer-module.html">Subtitles.Discoverer</a>)</span></td>
</tr>
</table>
</td></tr>
@@ -439,22 +448,22 @@
<span class="index-where">(in <a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
<td width="33%" class="link-index"><a href="GPlayer.GstPlayer-class.html#slow_motion">slow_motion()</a><br />
<span class="index-where">(in <a href="GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.SubRip.SubRip-class.html">SubRip</a><br />
-<span class="index-where">(in <a href="Subtitles.SubRip-module.html">Subtitles.SubRip</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtitles.Formats.SubRip.SubRip-class.html">SubRip</a><br />
+<span class="index-where">(in <a href="Subtitles.Formats.SubRip-module.html">Subtitles.Formats.SubRip</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="GPlayer.GstPlayer-class.html#seek">seek()</a><br />
<span class="index-where">(in <a href="GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Softni-module.html">Softni</a><br />
-<span class="index-where">(in <a href="Subtitles-module.html">Subtitles</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.SubRip.SubRip-class.html#subSave">subSave()</a><br />
-<span class="index-where">(in <a href="Subtitles.SubRip.SubRip-class.html">SubRip</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtitles.Formats.Softni-module.html">Softni</a><br />
+<span class="index-where">(in <a href="Subtitles.Formats-module.html">Subtitles.Formats</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtitles.Formats.SubRip.SubRip-class.html#subSave">subSave()</a><br />
+<span class="index-where">(in <a href="Subtitles.Formats.SubRip.SubRip-class.html">SubRip</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="GPlayer.GstPlayer-class.html#set_location">set_location()</a><br />
<span class="index-where">(in <a href="GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Softni.Softni-class.html">Softni</a><br />
-<span class="index-where">(in <a href="Subtitles.Softni-module.html">Subtitles.Softni</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtitles.Formats.Softni.Softni-class.html">Softni</a><br />
+<span class="index-where">(in <a href="Subtitles.Formats.Softni-module.html">Subtitles.Formats.Softni</a>)</span></td>
<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#subsWindowUpdate">subsWindowUpdate()</a><br />
<span class="index-where">(in <a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
</tr>
@@ -507,8 +516,8 @@
<tr>
<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#setSubtitleEdit">setSubtitleEdit()</a><br />
<span class="index-where">(in <a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.SubRip-module.html">SubRip</a><br />
-<span class="index-where">(in <a href="Subtitles-module.html">Subtitles</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtitles.Formats.SubRip-module.html">SubRip</a><br />
+<span class="index-where">(in <a href="Subtitles.Formats-module.html">Subtitles.Formats</a>)</span></td>
<td width="33%" class="link-index"><a href="Subtitles.Subtitles.Subtitles-class.html#subUpdate">subUpdate()</a><br />
<span class="index-where">(in <a href="Subtitles.Subtitles.Subtitles-class.html">Subtitles</a>)</span></td>
</tr>
@@ -560,45 +569,45 @@
<tr>
<td width="33%" class="link-index"><a href="GPlayer.GstPlayer-class.html#__init__">__init__()</a><br />
<span class="index-where">(in <a href="GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.SubRip.SubRip-class.html#__init__">__init__()</a><br />
-<span class="index-where">(in <a href="Subtitles.SubRip.SubRip-class.html">SubRip</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Softni.Softni-class.html#_softniFormat2Frame">_softniFormat2Frame()</a><br />
-<span class="index-where">(in <a href="Subtitles.Softni.Softni-class.html">Softni</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtitles.Sub.Sub-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in <a href="Subtitles.Sub.Sub-class.html">Sub</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtitles.Formats.Softni.Softni-class.html#_softniFormat2Frame">_softniFormat2Frame()</a><br />
+<span class="index-where">(in <a href="Subtitles.Formats.Softni.Softni-class.html">Softni</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="GPlayer.VideoWidget-class.html#__init__">__init__()</a><br />
<span class="index-where">(in <a href="GPlayer.VideoWidget-class.html">VideoWidget</a>)</span></td>
<td width="33%" class="link-index"><a href="Subtitles.Subtitles.Subtitles-class.html#__init__">__init__()</a><br />
<span class="index-where">(in <a href="Subtitles.Subtitles.Subtitles-class.html">Subtitles</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Softni.Softni-class.html#_softniFormat2Timestamp">_softniFormat2Timestamp()</a><br />
-<span class="index-where">(in <a href="Subtitles.Softni.Softni-class.html">Softni</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtitles.Formats.Softni.Softni-class.html#_softniFormat2Timestamp">_softniFormat2Timestamp()</a><br />
+<span class="index-where">(in <a href="Subtitles.Formats.Softni.Softni-class.html">Softni</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="MediaInfo.MediaInfo-class.html#__init__">__init__()</a><br />
<span class="index-where">(in <a href="MediaInfo.MediaInfo-class.html">MediaInfo</a>)</span></td>
<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#__init__">__init__()</a><br />
<span class="index-where">(in <a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.SubRip.SubRip-class.html#_subSRTLoadFromString">_subSRTLoadFromString()</a><br />
-<span class="index-where">(in <a href="Subtitles.SubRip.SubRip-class.html">SubRip</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtitles.Formats.SubRip.SubRip-class.html#_subSRTLoadFromString">_subSRTLoadFromString()</a><br />
+<span class="index-where">(in <a href="Subtitles.Formats.SubRip.SubRip-class.html">SubRip</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="Subtitles.Line.Line-class.html#__init__">__init__()</a><br />
-<span class="index-where">(in <a href="Subtitles.Line.Line-class.html">Line</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtitles.Formats.Softni.Softni-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in <a href="Subtitles.Formats.Softni.Softni-class.html">Softni</a>)</span></td>
<td width="33%" class="link-index"><a href="Subtitles.Line.Line-class.html#_count">_count()</a><br />
<span class="index-where">(in <a href="Subtitles.Line.Line-class.html">Line</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.SubRip.SubRip-class.html#_subTime2SRTtime">_subTime2SRTtime()</a><br />
-<span class="index-where">(in <a href="Subtitles.SubRip.SubRip-class.html">SubRip</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtitles.Formats.SubRip.SubRip-class.html#_subTime2SRTtime">_subTime2SRTtime()</a><br />
+<span class="index-where">(in <a href="Subtitles.Formats.SubRip.SubRip-class.html">SubRip</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="Subtitles.Softni.Softni-class.html#__init__">__init__()</a><br />
-<span class="index-where">(in <a href="Subtitles.Softni.Softni-class.html">Softni</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Softni.Softni-class.html#_loadFromFile">_loadFromFile()</a><br />
-<span class="index-where">(in <a href="Subtitles.Softni.Softni-class.html">Softni</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtitles.Formats.SubRip.SubRip-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in <a href="Subtitles.Formats.SubRip.SubRip-class.html">SubRip</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtitles.Formats.Softni.Softni-class.html#_loadFromFile">_loadFromFile()</a><br />
+<span class="index-where">(in <a href="Subtitles.Formats.Softni.Softni-class.html">Softni</a>)</span></td>
<td width="33%" class="link-index"> </td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="Subtitles.Sub.Sub-class.html#__init__">__init__()</a><br />
-<span class="index-where">(in <a href="Subtitles.Sub.Sub-class.html">Sub</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtitles.Line.Line-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in <a href="Subtitles.Line.Line-class.html">Line</a>)</span></td>
<td width="33%" class="link-index"><a href="Subtitles.Sub.Sub-class.html#_processText">_processText()</a><br />
<span class="index-where">(in <a href="Subtitles.Sub.Sub-class.html">Sub</a>)</span></td>
<td width="33%" class="link-index"> </td>
@@ -637,7 +646,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:36 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:50 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/module-tree.html
===================================================================
--- trunk/subtle/docs/html/module-tree.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/module-tree.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -65,10 +65,14 @@
<li> <strong class="uidlink"><a href="Subtitles-module.html">Subtitles</a></strong>
<ul>
<li> <strong class="uidlink"><a href="Subtitles.Discoverer-module.html">Subtitles.Discoverer</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Subtitles.Formats-module.html">Subtitles.Formats</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="Subtitles.Formats.Softni-module.html">Subtitles.Formats.Softni</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Subtitles.Formats.SubRip-module.html">Subtitles.Formats.SubRip</a></strong> </li>
+ </ul>
+ </li>
<li> <strong class="uidlink"><a href="Subtitles.Line-module.html">Subtitles.Line</a></strong> </li>
- <li> <strong class="uidlink"><a href="Subtitles.Softni-module.html">Subtitles.Softni</a></strong> </li>
<li class="private"> <strong class="uidlink"><a href="Subtitles.Sub-module.html" onclick="show_private();">Subtitles.Sub</a></strong> </li>
- <li> <strong class="uidlink"><a href="Subtitles.SubRip-module.html">Subtitles.SubRip</a></strong> </li>
<li> <strong class="uidlink"><a href="Subtitles.Subtitles-module.html">Subtitles.Subtitles</a></strong> </li>
</ul>
</li>
@@ -105,7 +109,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Tue Aug 5 23:52:36 2008
+ Generated by Epydoc 3.0.1 on Thu Aug 7 02:27:50 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Modified: trunk/subtle/docs/html/redirect.html
===================================================================
--- trunk/subtle/docs/html/redirect.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/redirect.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -7,7 +7,7 @@
<body>
<script type="text/javascript">
<!--
-var pages = ["Subtitles.Subtitles.Subtitles-c", "Subtitles.Softni.Softni-c", "Subtitles.SubRip.SubRip-c", "Subtitles.Discoverer-m", "Subtitles.Subtitles-m", "GPlayer.VideoWidget-c", "MediaInfo.MediaInfo-c", "Subtitles.Line.Line-c", "GPlayer.GstPlayer-c", "Subtitles.Sub.Sub-c", "Subtitles.Softni-m", "Subtitles.SubRip-m", "MediaInfo.Media-c", "Subtitles.Line-m", "Subtitles.Sub-m", "Subtle.Subtle-c", "MediaInfo-m", "Subtitles-m", "GPlayer-m", "Subtle-m"];
+var pages = ["Subtitles.Formats.Softni.Softni-c", "Subtitles.Formats.SubRip.SubRip-c", "Subtitles.Subtitles.Subtitles-c", "Subtitles.Formats.Softni-m", "Subtitles.Formats.SubRip-m", "Subtitles.Discoverer-m", "Subtitles.Subtitles-m", "GPlayer.VideoWidget-c", "MediaInfo.MediaInfo-c", "Subtitles.Line.Line-c", "Subtitles.Formats-m", "GPlayer.GstPlayer-c", "Subtitles.Sub.Sub-c", "MediaInfo.Media-c", "Subtitles.Line-m", "Subtitles.Sub-m", "Subtle.Subtle-c", "MediaInfo-m", "Subtitles-m", "GPlayer-m", "Subtle-m"];
var dottedName = get_anchor();
if (dottedName) {
var target = redirect_url(dottedName);
Modified: trunk/subtle/docs/html/toc-Subtitles.Discoverer-module.html
===================================================================
--- trunk/subtle/docs/html/toc-Subtitles.Discoverer-module.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/toc-Subtitles.Discoverer-module.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -14,7 +14,11 @@
<hr />
<h2 class="toc">Functions</h2>
<a target="mainFrame" href="Subtitles.Discoverer-module.html#discoverer"
- >discoverer</a><br /><hr />
+ >discoverer</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Subtitles.Discoverer-module.html#discover_funcs"
+ >discover_funcs</a><br /> <a target="mainFrame" href="Subtitles.Discoverer-module.html#format_path"
+ >format_path</a><br /> <a target="mainFrame" href="Subtitles.Discoverer-module.html#modules"
+ >modules</a><br /><hr />
<span class="options">[<a href="javascript:void(0);" class="privatelink"
onclick="toggle_private();">hide private</a>]</span>
Modified: trunk/subtle/docs/html/toc-everything.html
===================================================================
--- trunk/subtle/docs/html/toc-everything.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/toc-everything.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -17,22 +17,25 @@
>GPlayer.GstPlayer</a><br /> <a target="mainFrame" href="GPlayer.VideoWidget-class.html"
>GPlayer.VideoWidget</a><br /> <a target="mainFrame" href="MediaInfo.Media-class.html"
>MediaInfo.Media</a><br /> <a target="mainFrame" href="MediaInfo.MediaInfo-class.html"
- >MediaInfo.MediaInfo</a><br /> <a target="mainFrame" href="Subtitles.Line.Line-class.html"
- >Subtitles.Line.Line</a><br /> <a target="mainFrame" href="Subtitles.Softni.Softni-class.html"
- >Subtitles.Softni.Softni</a><br /> <div class="private">
+ >MediaInfo.MediaInfo</a><br /> <a target="mainFrame" href="Subtitles.Formats.Softni.Softni-class.html"
+ >Subtitles.Formats.Softni.Softni</a><br /> <a target="mainFrame" href="Subtitles.Formats.SubRip.SubRip-class.html"
+ >Subtitles.Formats.SubRip.SubRip</a><br /> <a target="mainFrame" href="Subtitles.Line.Line-class.html"
+ >Subtitles.Line.Line</a><br /> <div class="private">
<a target="mainFrame" href="Subtitles.Sub.Sub-class.html"
>Subtitles.Sub.Sub</a><br /> </div>
- <a target="mainFrame" href="Subtitles.SubRip.SubRip-class.html"
- >Subtitles.SubRip.SubRip</a><br /> <a target="mainFrame" href="Subtitles.Subtitles.Subtitles-class.html"
+ <a target="mainFrame" href="Subtitles.Subtitles.Subtitles-class.html"
>Subtitles.Subtitles.Subtitles</a><br /> <a target="mainFrame" href="Subtle.Subtle-class.html"
>Subtle.Subtle</a><br /> <h2 class="toc">All Functions</h2>
<a target="mainFrame" href="Subtitles.Discoverer-module.html#discoverer"
- >Subtitles.Discoverer.discoverer</a><br /> <a target="mainFrame" href="Subtitles.Softni-module.html#discover"
- >Subtitles.Softni.discover</a><br /> <a target="mainFrame" href="Subtitles.SubRip-module.html#discover"
- >Subtitles.SubRip.discover</a><br /> <h2 class="toc">All Variables</h2>
- <a target="mainFrame" href="Subtitles.Softni-module.html#FRAMERATE"
- >Subtitles.Softni.FRAMERATE</a><br /> <a target="mainFrame" href="Subtitles.SubRip-module.html#FRAMERATE"
- >Subtitles.SubRip.FRAMERATE</a><br /> <a target="mainFrame" href="Subtle-module.html#EDITING_MODE"
+ >Subtitles.Discoverer.discoverer</a><br /> <a target="mainFrame" href="Subtitles.Formats.Softni-module.html#discover"
+ >Subtitles.Formats.Softni.discover</a><br /> <a target="mainFrame" href="Subtitles.Formats.SubRip-module.html#discover"
+ >Subtitles.Formats.SubRip.discover</a><br /> <h2 class="toc">All Variables</h2>
+ <a target="mainFrame" href="Subtitles.Discoverer-module.html#discover_funcs"
+ >Subtitles.Discoverer.discover_funcs</a><br /> <a target="mainFrame" href="Subtitles.Discoverer-module.html#format_path"
+ >Subtitles.Discoverer.format_path</a><br /> <a target="mainFrame" href="Subtitles.Discoverer-module.html#modules"
+ >Subtitles.Discoverer.modules</a><br /> <a target="mainFrame" href="Subtitles.Formats.Softni-module.html#FRAMERATE"
+ >Subtitles.Formats.Softni.FRAMERATE</a><br /> <a target="mainFrame" href="Subtitles.Formats.SubRip-module.html#FRAMERATE"
+ >Subtitles.Formats.SubRip.FRAMERATE</a><br /> <a target="mainFrame" href="Subtle-module.html#EDITING_MODE"
>Subtle.EDITING_MODE</a><br /> <a target="mainFrame" href="Subtle-module.html#ONLINE_MODE"
>Subtle.ONLINE_MODE</a><br /> <a target="mainFrame" href="Subtle-module.html#subtle"
>Subtle.subtle</a><br /><hr />
Modified: trunk/subtle/docs/html/toc.html
===================================================================
--- trunk/subtle/docs/html/toc.html 2008-08-07 05:28:06 UTC (rev 15163)
+++ trunk/subtle/docs/html/toc.html 2008-08-07 05:30:54 UTC (rev 15164)
@@ -19,13 +19,14 @@
onclick="setFrame('toc-GPlayer-module.html','GPlayer-module.html');" >GPlayer</a><br /> <a target="moduleFrame" href="toc-MediaInfo-module.html"
onclick="setFrame('toc-MediaInfo-module.html','MediaInfo-module.html');" >MediaInfo</a><br /> <a target="moduleFrame" href="toc-Subtitles-module.html"
onclick="setFrame('toc-Subtitles-module.html','Subtitles-module.html');" >Subtitles</a><br /> <a target="moduleFrame" href="toc-Subtitles.Discoverer-module.html"
- onclick="setFrame('toc-Subtitles.Discoverer-module.html','Subtitles.Discoverer-module.html');" >Subtitles.Discoverer</a><br /> <a target="moduleFrame" href="toc-Subtitles.Line-module.html"
- onclick="setFrame('toc-Subtitles.Line-module.html','Subtitles.Line-module.html');" >Subtitles.Line</a><br /> <a target="moduleFrame" href="toc-Subtitles.Softni-module.html"
- onclick="setFrame('toc-Subtitles.Softni-module.html','Subtitles.Softni-module.html');" >Subtitles.Softni</a><br /> <div class="private">
+ onclick="setFrame('toc-Subtitles.Discoverer-module.html','Subtitles.Discoverer-module.html');" >Subtitles.Discoverer</a><br /> <a target="moduleFrame" href="toc-Subtitles.Formats-module.html"
+ onclick="setFrame('toc-Subtitles.Formats-module.html','Subtitles.Formats-module.html');" >Subtitles.Formats</a><br /> <a target="moduleFrame" href="toc-Subtitles.Formats.Softni-module.html"
+ onclick="setFrame('toc-Subtitles.Formats.Softni-module.html','Subtitles.Formats.Softni-module.html');" >Subtitles.Formats.Softni</a><br /> <a target="moduleFrame" href="toc-Subtitles.Formats.SubRip-module.html"
+ onclick="setFrame('toc-Subtitles.Formats.SubRip-module.html','Subtitles.Formats.SubRip-module.html');" >Subtitles.Formats.SubRip</a><br /> <a target="moduleFrame" href="toc-Subtitles.Line-module.html"
+ onclick="setFrame('toc-Subtitles.Line-module.html','Subtitles.Line-module.html');" >Subtitles.Line</a><br /> <div class="private">
<a target="moduleFrame" href="toc-Subtitles.Sub-module.html"
onclick="setFrame('toc-Subtitles.Sub-module.html','Subtitles.Sub-module.html');" >Subtitles.Sub</a><br /> </div>
- <a target="moduleFrame" href="toc-Subtitles.SubRip-module.html"
- onclick="setFrame('toc-Subtitles.SubRip-module.html','Subtitles.SubRip-module.html');" >Subtitles.SubRip</a><br /> <a target="moduleFrame" href="toc-Subtitles.Subtitles-module.html"
+ <a target="moduleFrame" href="toc-Subtitles.Subtitles-module.html"
onclick="setFrame('toc-Subtitles.Subtitles-module.html','Subtitles.Subtitles-module.html');" >Subtitles.Subtitles</a><br /> <a target="moduleFrame" href="toc-Subtle-module.html"
onclick="setFrame('toc-Subtle-module.html','Subtle-module.html');" >Subtle</a><br /><hr />
<span class="options">[<a href="javascript:void(0);" class="privatelink"
Modified: trunk/subtle/docs/html/uml_class_diagram_for_subtitle.gif
===================================================================
(Binary files differ)
Modified: trunk/subtle/docs/html/uml_class_diagram_for_subtitle_2.gif
===================================================================
(Binary files differ)
Modified: trunk/subtle/docs/html/uml_class_diagram_for_subtitle_3.gif
===================================================================
(Binary files differ)
More information about the commits
mailing list