Author: andre
Date: 2010-03-26 17:48:23 +0100 (Fri, 26 Mar 2010)
New Revision: 41644

Modified:
   
mmbase/branches/MMBase-1_9/applications/streams/src/main/java/org/mmbase/streams/transcoders/AbstractTranscoder.java
   
mmbase/branches/MMBase-1_9/applications/streams/src/main/java/org/mmbase/streams/transcoders/Transcoder.java
Log:
added init method to set some values on destination node as transcoding starts

Modified: 
mmbase/branches/MMBase-1_9/applications/streams/src/main/java/org/mmbase/streams/transcoders/AbstractTranscoder.java
===================================================================
--- 
mmbase/branches/MMBase-1_9/applications/streams/src/main/java/org/mmbase/streams/transcoders/AbstractTranscoder.java
        2010-03-26 16:46:18 UTC (rev 41643)
+++ 
mmbase/branches/MMBase-1_9/applications/streams/src/main/java/org/mmbase/streams/transcoders/AbstractTranscoder.java
        2010-03-26 16:48:23 UTC (rev 41644)
@@ -27,6 +27,7 @@
 import java.lang.reflect.*;
 import java.io.*;
 import java.util.*;
+import org.mmbase.bridge.Node;
 import org.mmbase.util.externalprocess.*;
 import org.mmbase.util.WriterOutputStream;
 import org.mmbase.util.MimeType;
@@ -78,8 +79,18 @@
             }
         }
         return trans;
-
     }
+    
+    public void init(Node dest) {
+        Format f = this.getFormat();
+        dest.setIntValue("format", f.toInt());
+        Codec c = this.getCodec();
+        if (c == null || c == Codec.UNKNOWN) {
+            dest.setValue("codec", null);
+        } else {
+            dest.setIntValue("codec", c.toInt());
+        }
+    }
 
     protected AbstractTranscoder() {
     }
@@ -152,7 +163,7 @@
                     Field f = getClass().getDeclaredField(setting);
                     value = f.get(this);
                 } catch (NoSuchFieldException nsfe) {
-                    LOG.error("No such method " + methodName + " or field " + 
setting + " on " + getClass());;
+                    LOG.error("No such method " + methodName + " or field " + 
setting + " on " + getClass());
                 } catch (IllegalAccessException iea) {
                     LOG.error(iea);
                 }

Modified: 
mmbase/branches/MMBase-1_9/applications/streams/src/main/java/org/mmbase/streams/transcoders/Transcoder.java
===================================================================
--- 
mmbase/branches/MMBase-1_9/applications/streams/src/main/java/org/mmbase/streams/transcoders/Transcoder.java
        2010-03-26 16:46:18 UTC (rev 41643)
+++ 
mmbase/branches/MMBase-1_9/applications/streams/src/main/java/org/mmbase/streams/transcoders/Transcoder.java
        2010-03-26 16:48:23 UTC (rev 41644)
@@ -21,12 +21,11 @@
 
 package org.mmbase.streams.transcoders;
 
-
 import java.net.*;
+import org.mmbase.bridge.Node;
 import org.mmbase.applications.media.*;
 import org.mmbase.util.logging.*;
 
-
 /**
  * Representation of one transcoding action. Instances should cloned before 
usage, so the transcoder
  * needs not be stateless.
@@ -44,6 +43,12 @@
     Codec getCodec();
 
     /**
+     * Init the transcoder and destination node with appropiate values.
+     * @param destination   stream destination Node
+     */
+    void init(Node destination);
+    
+    /**
      * Transcode a file to another, follow the process with a logger.
      * @param in
      * @param out

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

Reply via email to