Package ws.schild.jave
Class ConversionOutputAnalyzer
- java.lang.Object
-
- ws.schild.jave.ConversionOutputAnalyzer
-
public class ConversionOutputAnalyzer extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private longdurationprivate java.lang.StringlastWarningprivate intlineNRprivate EncoderProgressListenerlistenerprivate static org.slf4j.LoggerLOGprivate static java.util.regex.PatternPROGRESS_INFO_PATTERNThis regexp is used to parse the ffmpeg output about the ongoing encoding process.private intstepprivate java.util.List<java.lang.String>unhandledMessages
-
Constructor Summary
Constructors Constructor Description ConversionOutputAnalyzer(long duration, EncoderProgressListener listener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidanalyzeNewLine(java.lang.String line)java.lang.StringgetLastWarning()java.util.List<java.lang.String>getUnhandledMessages()private java.util.HashMap<java.lang.String,java.lang.String>parseProgressInfoLine(java.lang.String line)Private utility.
-
-
-
Field Detail
-
LOG
private static final org.slf4j.Logger LOG
-
PROGRESS_INFO_PATTERN
private static final java.util.regex.Pattern PROGRESS_INFO_PATTERN
This regexp is used to parse the ffmpeg output about the ongoing encoding process.
-
listener
private final EncoderProgressListener listener
-
duration
private final long duration
-
step
private int step
-
lineNR
private int lineNR
-
lastWarning
private java.lang.String lastWarning
-
unhandledMessages
private final java.util.List<java.lang.String> unhandledMessages
-
-
Constructor Detail
-
ConversionOutputAnalyzer
public ConversionOutputAnalyzer(long duration, EncoderProgressListener listener)
-
-
Method Detail
-
analyzeNewLine
public void analyzeNewLine(java.lang.String line) throws EncoderException- Throws:
EncoderException
-
getLastWarning
public java.lang.String getLastWarning()
-
parseProgressInfoLine
private java.util.HashMap<java.lang.String,java.lang.String> parseProgressInfoLine(java.lang.String line)
Private utility. Parse a line and try to match its contents against theEncoder#PROGRESS_INFO_PATTERNpattern. It the line can be parsed, it returns a hashtable with progress informations, otherwise it returns null.- Parameters:
line- The line from the ffmpeg output.- Returns:
- A hashtable with the value reported in the line, or null if the given line can not be parsed.
-
getUnhandledMessages
public java.util.List<java.lang.String> getUnhandledMessages()
- Returns:
- the unhandledMessages
-
-