Author: michiel
Date: 2009-05-01 15:46:45 +0200 (Fri, 01 May 2009)
New Revision: 34682

Modified:
   speeltuin/mihxil/streams/config/builders/streams/streamsources.xml
   speeltuin/mihxil/streams/src/org/mmbase/streams/CreateCachesProcessor.java
   
speeltuin/mihxil/streams/src/org/mmbase/streams/transcoders/FFMpeg2TheoraTranscoder.java
   
speeltuin/mihxil/streams/src/org/mmbase/streams/transcoders/FFMpegTranscoder.java
   speeltuin/mihxil/streams/src/org/mmbase/streams/transcoders/Transcoder.java
Log:


Modified: speeltuin/mihxil/streams/config/builders/streams/streamsources.xml
===================================================================
--- speeltuin/mihxil/streams/config/builders/streams/streamsources.xml  
2009-05-01 13:25:33 UTC (rev 34681)
+++ speeltuin/mihxil/streams/config/builders/streams/streamsources.xml  
2009-05-01 13:46:45 UTC (rev 34682)
@@ -24,6 +24,11 @@
     <field name="state" state="system">
       <datatype xmlns="http://www.mmbase.org/xmlns/datatypes";>
         <default value="SOURCE" />
+        <enumeration enforce="onchange">
+          <entry
+              javaconstants="org.mmbase.applications.media.State"
+              
basename="org.mmbase.applications.media.builders.resources.states" />
+        </enumeration>
       </datatype>
     </field>
 

Modified: 
speeltuin/mihxil/streams/src/org/mmbase/streams/CreateCachesProcessor.java
===================================================================
--- speeltuin/mihxil/streams/src/org/mmbase/streams/CreateCachesProcessor.java  
2009-05-01 13:25:33 UTC (rev 34681)
+++ speeltuin/mihxil/streams/src/org/mmbase/streams/CreateCachesProcessor.java  
2009-05-01 13:46:45 UTC (rev 34682)
@@ -24,12 +24,9 @@
 
 
 /**
- * This class constains Setter and Getter method for 'binary' file fields. In 
such field you can set
- * a FileItem, and it is stored as a file, using the FileServlet to produce an 
URL. The (string)
- * field itself only contains a file name.
+ * This commit-processor is used on node of the type 'streamsources', and is 
used to initiate
+ * conversions to other formats.
  *
- * The file could (and currently is supposed to)  be served with {...@link 
org.mmbase.servlet.FileServlet}.
- *
  * @author Michiel Meeuwissen
  */
 
@@ -108,7 +105,7 @@
                             try {
                                 cacheNode.setIntValue("state", 
State.BUSY.getValue());
                                 cacheNode.commit();
-                                t.transcode(in, outFile.toURI(), logger);
+                                t.transcode(in, outFile.toURI(), 
t.getLogger());
                                 cacheNode.setStringValue("url", 
buf.toString());
                                 cacheNode.setIntValue("state", 
State.DONE.getValue());
                                 cacheNode.commit();

Modified: 
speeltuin/mihxil/streams/src/org/mmbase/streams/transcoders/FFMpeg2TheoraTranscoder.java
===================================================================
--- 
speeltuin/mihxil/streams/src/org/mmbase/streams/transcoders/FFMpeg2TheoraTranscoder.java
    2009-05-01 13:25:33 UTC (rev 34681)
+++ 
speeltuin/mihxil/streams/src/org/mmbase/streams/transcoders/FFMpeg2TheoraTranscoder.java
    2009-05-01 13:46:45 UTC (rev 34682)
@@ -26,6 +26,13 @@
 
 public class FFMpeg2TheoraTranscoder extends CommandTranscoder {
 
+
+    private static final Logger log = 
Logging.getLoggerInstance(FFMpeg2TheoraTranscoder.class);
+
+    public Logger getLogger() {
+        return log;
+    }
+
     @Override
     protected  String getCommand() {
         return "ffmpeg2theora";
@@ -43,13 +50,16 @@
         return new String[] { "-o", outFile.toString(), inFile.toString() };
     }
 
-    private static final Pattern PROGRESS = Pattern.compile(".*time 
elapsed.*");
+    long count = 0;
+
+    private static final Pattern PROGRESS = Pattern.compile(".*time 
(elapsed|remaining).*");
     @Override
-    protected LoggerWriter getErrorWriter(Logger log) {
-        LoggerWriter w = new LoggerWriter(log, Level.SERVICE) {
+    protected LoggerWriter getErrorWriter(Logger l) {
+        LoggerWriter w = new LoggerWriter(l, Level.SERVICE) {
                 @Override
                 public Level getLevel(String line) {
-                    if (PROGRESS.matcher(line).matches()) {
+                    count ++;
+                    if (count % 100 != 0 && PROGRESS.matcher(line).matches()) {
                         return Level.DEBUG;
                     }
                     return null;

Modified: 
speeltuin/mihxil/streams/src/org/mmbase/streams/transcoders/FFMpegTranscoder.java
===================================================================
--- 
speeltuin/mihxil/streams/src/org/mmbase/streams/transcoders/FFMpegTranscoder.java
   2009-05-01 13:25:33 UTC (rev 34681)
+++ 
speeltuin/mihxil/streams/src/org/mmbase/streams/transcoders/FFMpegTranscoder.java
   2009-05-01 13:46:45 UTC (rev 34682)
@@ -13,6 +13,7 @@
 import java.net.*;
 import java.io.*;
 import org.mmbase.util.logging.*;
+import java.util.regex.*;
 
 
 /**
@@ -22,6 +23,12 @@
 
 public class FFMpegTranscoder extends CommandTranscoder {
 
+    private static final Logger log = 
Logging.getLoggerInstance(FFMpegTranscoder.class);
+
+    public Logger getLogger() {
+        return log;
+    }
+
     @Override
     protected  String getCommand() {
         return "ffmpeg";
@@ -38,7 +45,26 @@
         return new String[] { "-i", inFile.toString(), outFile.toString() };
     }
 
+    private static final Pattern PROGRESS = Pattern.compile(".*time 
remaining.*");
+
     @Override
+    protected LoggerWriter getOutputWriter(final Logger log) {
+        LoggerWriter w = new LoggerWriter(log, Level.SERVICE) {
+                @Override
+                public Level getLevel(String line) {
+                    if (PROGRESS.matcher(line).matches()) {
+                        return Level.DEBUG;
+                    }
+                    log.info("Not matching " + PROGRESS);
+                    return null;
+                }
+            };
+
+        log.info("Returning " + w);
+        return w;
+    }
+
+    @Override
     public String  getExtension() {
         return "avi";
     }

Modified: 
speeltuin/mihxil/streams/src/org/mmbase/streams/transcoders/Transcoder.java
===================================================================
--- speeltuin/mihxil/streams/src/org/mmbase/streams/transcoders/Transcoder.java 
2009-05-01 13:25:33 UTC (rev 34681)
+++ speeltuin/mihxil/streams/src/org/mmbase/streams/transcoders/Transcoder.java 
2009-05-01 13:46:45 UTC (rev 34682)
@@ -19,6 +19,8 @@
 
 public interface Transcoder  {
 
+    Logger getLogger();
+
     String getKey();
 
     String getExtension();

_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to