Author: michiel
Date: 2009-06-25 16:54:59 +0200 (Thu, 25 Jun 2009)
New Revision: 36412

Modified:
   
speeltuin/mihxil/streams/src/main/java/org/mmbase/streams/transcoders/FFMpeg2TheoraAnalyzer.java
   
speeltuin/mihxil/streams/src/main/java/org/mmbase/streams/transcoders/FFMpeg2TheoraTranscoder.java
   
speeltuin/mihxil/streams/src/main/webapp/mmbase/components/streams/fragment.trs.jspx
Log:


Modified: 
speeltuin/mihxil/streams/src/main/java/org/mmbase/streams/transcoders/FFMpeg2TheoraAnalyzer.java
===================================================================
--- 
speeltuin/mihxil/streams/src/main/java/org/mmbase/streams/transcoders/FFMpeg2TheoraAnalyzer.java
    2009-06-25 13:56:51 UTC (rev 36411)
+++ 
speeltuin/mihxil/streams/src/main/java/org/mmbase/streams/transcoders/FFMpeg2TheoraAnalyzer.java
    2009-06-25 14:54:59 UTC (rev 36412)
@@ -32,7 +32,8 @@
     }
 
 
-    private static final Pattern RESIZE   = Pattern.compile("\\s*Resize: 
([0-9]+)x([0-9]+).*");
+    private static final Pattern NORESIZE   = Pattern.compile("\\s*Resize: 
([0-9]+)x([0-9]+).*");
+    private static final Pattern RESIZE   = Pattern.compile("\\s*Resize: 
([0-9]+)x([0-9]+) => ([0-9]+)x([0-9]+).*");
     private static final Pattern PROGRESS = Pattern.compile("\\s*(.*?) audio: 
([0-9]+)kbps video: ([0-9]+)kbps, time remaining: .*");
 
     private long length = 0;
@@ -56,9 +57,27 @@
             Matcher m = RESIZE.matcher(l);
             if (m.matches()) {
                 AnalyzerUtils.toVideo(source, des);
-                des.setIntValue("width", Integer.parseInt(m.group(1)));
-                des.setIntValue("height", Integer.parseInt(m.group(2)));
+                log.info("Found " + m);
+                source.setIntValue("width", Integer.parseInt(m.group(1)));
+                source.setIntValue("height", Integer.parseInt(m.group(2)));
+                source.commit();
+                des.setIntValue("width", Integer.parseInt(m.group(3)));
+                des.setIntValue("height", Integer.parseInt(m.group(4)));
+                des.commit();
 
+            } else {
+                Matcher n = NORESIZE.matcher(l);
+                if (n.matches()) {
+                    log.info("Found " + m);
+                    AnalyzerUtils.toVideo(source, des);
+                    source.setIntValue("width", Integer.parseInt(n.group(1)));
+                    source.setIntValue("height", Integer.parseInt(n.group(2)));
+                    source.commit();
+                    des.setIntValue("width", Integer.parseInt(n.group(1)));
+                    des.setIntValue("height", Integer.parseInt(n.group(2)));
+                    des.commit();
+
+                }
             }
         }
         {

Modified: 
speeltuin/mihxil/streams/src/main/java/org/mmbase/streams/transcoders/FFMpeg2TheoraTranscoder.java
===================================================================
--- 
speeltuin/mihxil/streams/src/main/java/org/mmbase/streams/transcoders/FFMpeg2TheoraTranscoder.java
  2009-06-25 13:56:51 UTC (rev 36411)
+++ 
speeltuin/mihxil/streams/src/main/java/org/mmbase/streams/transcoders/FFMpeg2TheoraTranscoder.java
  2009-06-25 14:54:59 UTC (rev 36412)
@@ -117,7 +117,10 @@
 
 
     public static void main(String[] argv) throws Exception {
-        CommandTranscoder transcoder = new FFMpeg2TheoraTranscoder().clone();
+        FFMpeg2TheoraTranscoder ff = new FFMpeg2TheoraTranscoder();
+        ff.setHeight(100);
+        //ff.setWidth(100);
+        CommandTranscoder transcoder = ff.clone();
         Logger logger = Logging.getLoggerInstance("FFMPEG2THEORA");
         ChainedLogger chain = new ChainedLogger(logger);
         Node source = AnalyzerUtils.getTestNode();

Modified: 
speeltuin/mihxil/streams/src/main/webapp/mmbase/components/streams/fragment.trs.jspx
===================================================================
--- 
speeltuin/mihxil/streams/src/main/webapp/mmbase/components/streams/fragment.trs.jspx
        2009-06-25 13:56:51 UTC (rev 36411)
+++ 
speeltuin/mihxil/streams/src/main/webapp/mmbase/components/streams/fragment.trs.jspx
        2009-06-25 14:54:59 UTC (rev 36412)
@@ -20,6 +20,7 @@
         <th>${_.source.builder.tableName} ${_.source.number}</th>
         <td>
           <jsp:text>${_.state}</jsp:text>
+          ${_.dimension}
         </td>
         <td><a href="${_.URL}">${_.URL}</a></td>
         <c:choose>

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to