org.mmbase.streams.transcoders
Class SegmenterAnalyzer

java.lang.Object
  extended by org.mmbase.streams.transcoders.SegmenterAnalyzer
All Implemented Interfaces:
Serializable, Cloneable, Analyzer, PublicCloneable<Analyzer>

public class SegmenterAnalyzer
extends Object
implements Analyzer

Analyzes segmenter output during its job, changes url field to m3u8 index file when ready and rewrites m3u8 to removed full paths. It can wait two minutes for the filesystem to be ready before starting to rewrite.

Version:
$Id: SegmenterAnalyzer.java 40036 2009-11-30 20:27:39Z andre $
Author:
André van Toly
See Also:
Serialized Form

Constructor Summary
SegmenterAnalyzer()
           
 
Method Summary
 void addLogger(Logger logger)
           
 void addThrowable(Throwable t)
           
 void analyze(String l, Node source, Node des)
          Analyzes a line of logging of
 SegmenterAnalyzer clone()
           
 int getMaxLines()
          How many lines of logging should be offered for Analyzer.analyze(java.lang.String, org.mmbase.bridge.Node, org.mmbase.bridge.Node)ing at the most.
 void ready(Node sourceNode, Node destNode)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SegmenterAnalyzer

public SegmenterAnalyzer()
Method Detail

getMaxLines

public int getMaxLines()
Description copied from interface: Analyzer
How many lines of logging should be offered for Analyzer.analyze(java.lang.String, org.mmbase.bridge.Node, org.mmbase.bridge.Node)ing at the most.

Specified by:
getMaxLines in interface Analyzer

addThrowable

public void addThrowable(Throwable t)
Specified by:
addThrowable in interface Analyzer

addLogger

public void addLogger(Logger logger)
Specified by:
addLogger in interface Analyzer

analyze

public void analyze(String l,
                    Node source,
                    Node des)
Description copied from interface: Analyzer
Analyzes a line of logging of

Specified by:
analyze in interface Analyzer
Parameters:
l - This line
source - The node representing the original mediasource.
des - The node representing the mediasource to which the transcoding result is being written.

ready

public void ready(Node sourceNode,
                  Node destNode)
Specified by:
ready in interface Analyzer

clone

public SegmenterAnalyzer clone()
Specified by:
clone in interface PublicCloneable<Analyzer>
Overrides:
clone in class Object


MMBase 2.0-SNAPSHOT - null