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
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs