[MPlayer-cvslog] r37517 - in branches/1.2: . DOCS/xml/de/skin.xml DOCS/xml/en/skin.xml gui/ui/render.c

ib subversion at mplayerhq.hu
Tue Sep 8 23:02:32 CEST 2015


Author: ib
Date: Tue Sep  8 23:02:32 2015
New Revision: 37517

Log:
Merge r37501 from trunk:

Add new dynamic label variable $O (title name or file name).

Modified:
   branches/1.2/   (props changed)
   branches/1.2/DOCS/xml/de/skin.xml
   branches/1.2/DOCS/xml/en/skin.xml
   branches/1.2/gui/ui/render.c

Modified: branches/1.2/DOCS/xml/de/skin.xml
==============================================================================
--- branches/1.2/DOCS/xml/de/skin.xml	Tue Sep  8 23:02:29 2015	(r37516)
+++ branches/1.2/DOCS/xml/de/skin.xml	Tue Sep  8 23:02:32 2015	(r37517)
@@ -736,6 +736,13 @@ end
                     <entry>Dateiname</entry>
                   </row>
                   <row>
+                    <entry>$O</entry>
+                    <entry>
+                      Dateiname (falls kein Titelname verfügbar), ansonsten
+                      der Titel
+                    </entry>
+                  </row>
+                  <row>
                     <entry>$f</entry>
                     <entry>Dateiname in Kleinbuchstaben</entry>
                   </row>

Modified: branches/1.2/DOCS/xml/en/skin.xml
==============================================================================
--- branches/1.2/DOCS/xml/en/skin.xml	Tue Sep  8 23:02:29 2015	(r37516)
+++ branches/1.2/DOCS/xml/en/skin.xml	Tue Sep  8 23:02:32 2015	(r37517)
@@ -606,6 +606,10 @@ blocks.
     <entry>filename</entry>
   </row>
   <row>
+    <entry>$O</entry>
+    <entry>filename (if no title name available) otherwise title</entry>
+  </row>
+  <row>
     <entry>$f</entry>
     <entry>filename in lower case</entry>
   </row>

Modified: branches/1.2/gui/ui/render.c
==============================================================================
--- branches/1.2/gui/ui/render.c	Tue Sep  8 23:02:29 2015	(r37516)
+++ branches/1.2/gui/ui/render.c	Tue Sep  8 23:02:32 2015	(r37517)
@@ -51,7 +51,8 @@
  *
  * @param how 0 (cut file path and extension),
  *            1 (additionally, convert lower case) or
- *            2 (additionally, convert upper case)
+ *            2 (additionally, convert upper case) or
+ *            4 (unaltered title if available, otherwise like 0)
  * @param fname memory location of a buffer to receive the converted Filename
  * @param maxlen size of the @a fname buffer
  *
@@ -66,7 +67,9 @@ static char *TranslateFilename(int how,
     switch (guiInfo.StreamType) {
     case STREAMTYPE_FILE:
 
-        if (guiInfo.Filename && *guiInfo.Filename) {
+        if ((how == 4) && guiInfo.Title)
+            av_strlcpy(fname, guiInfo.Title, maxlen);
+        else if (guiInfo.Filename && *guiInfo.Filename) {
             p = strrchr(guiInfo.Filename, '/');
 
             if (p)
@@ -270,6 +273,11 @@ MMMM_SS:        snprintf(trans, sizeof(t
                 av_strlcat(translation, trans, sizeof(translation));
                 break;
 
+            case 'O':
+                TranslateFilename(4, trans, sizeof(trans));
+                av_strlcat(translation, trans, sizeof(translation));
+                break;
+
             case 'l': // legacy
             case 'p':
                 if (guiInfo.Playing == GUI_PLAY)


More information about the MPlayer-cvslog mailing list