Class BaseConverter
java.lang.Object
org.apache.openmeetings.core.converter.BaseConverter
- Direct Known Subclasses:
ImageConverter,InterviewConverter,RecordingConverter,VideoConverter
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ConfigurationDaoprotected RecordingChunkDaostatic final Stringstatic final doubleprotected FileItemLogDaoprotected RecordingDaostatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionThis method should be overridden to supply any additional parametersprotected StringconvertToMp4(Recording r, List<String> inArgv, boolean interview, org.apache.openmeetings.util.process.ProcessResultList logs) protected voidconvertToPng(BaseFileItem f, String mp4path, org.apache.openmeetings.util.process.ProcessResultList logs) protected voidcreateWav(Recording r, org.apache.openmeetings.util.process.ProcessResultList logs, File streamFolder, List<File> waveFiles, File wav, List<RecordingChunk> chunks) protected voidprotected longprotected doublediffSeconds(long val) protected doublediffSeconds(Date from, Date to) protected voidfinalizeRec(Recording r, String mp4path, org.apache.openmeetings.util.process.ProcessResultList logs) protected static BaseConverter.DimensiongetDimension(String txt, BaseConverter.Dimension def) Parse the width height from the FFMPEG outputprotected Stringprotected StringgetDimensions(Recording r, char delim) protected Stringprotected Stringprotected FilegetStreamFolder(Recording recording) protected voidpostProcess(List<File> waveFiles) protected voidpostProcess(Recording r, org.apache.openmeetings.util.process.ProcessResultList logs) static voidprintChunkInfo(RecordingChunk chunk, String prefix) protected voidprotected RecordingChunkwaitForTheStream(long chunkId)
-
Field Details
-
EXEC_EXT
-
TIME_TO_WAIT_FOR_FRAME
public static final int TIME_TO_WAIT_FOR_FRAME- See Also:
-
HALF_STEP
public static final double HALF_STEP- See Also:
-
cfgDao
-
chunkDao
-
logDao
-
recordingDao
-
-
Constructor Details
-
BaseConverter
public BaseConverter()
-
-
Method Details
-
getPathToFFMPEG
-
getPathToSoX
-
getPathToConvert
-
getStreamFolder
-
diff
-
diffSeconds
-
diffSeconds
protected double diffSeconds(long val) -
updateDuration
-
deleteFileIfExists
- Throws:
IOException
-
createWav
protected void createWav(Recording r, org.apache.openmeetings.util.process.ProcessResultList logs, File streamFolder, List<File> waveFiles, File wav, List<RecordingChunk> chunks) throws IOException - Throws:
IOException
-
printChunkInfo
-
waitForTheStream
-
getDimensions
-
getDimensions
-
additionalMp4OutParams
This method should be overridden to supply any additional parameters- Parameters:
r- - recording to get params from- Returns:
- additional conversion parameters
-
convertToMp4
protected String convertToMp4(Recording r, List<String> inArgv, boolean interview, org.apache.openmeetings.util.process.ProcessResultList logs) throws IOException - Throws:
IOException
-
convertToPng
protected void convertToPng(BaseFileItem f, String mp4path, org.apache.openmeetings.util.process.ProcessResultList logs) throws IOException - Throws:
IOException
-
getDimension
Parse the width height from the FFMPEG output- Parameters:
txt- FFMPEG output- Returns:
BaseConverter.Dimensionparsed
-
finalizeRec
protected void finalizeRec(Recording r, String mp4path, org.apache.openmeetings.util.process.ProcessResultList logs) throws IOException - Throws:
IOException
-
postProcess
protected void postProcess(Recording r, org.apache.openmeetings.util.process.ProcessResultList logs) -
postProcess
-