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