Class BaseConverter
- java.lang.Object
-
- org.apache.openmeetings.core.converter.BaseConverter
-
- Direct Known Subclasses:
ImageConverter,InterviewConverter,RecordingConverter,VideoConverter
public abstract class BaseConverter extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classBaseConverter.Dimension
-
Field Summary
Fields Modifier and Type Field Description protected ConfigurationDaocfgDaoprotected RecordingChunkDaochunkDaostatic StringEXEC_EXTstatic doubleHALF_STEPprotected FileItemLogDaologDaoprotected RecordingDaorecordingDaostatic intTIME_TO_WAIT_FOR_FRAME
-
Constructor Summary
Constructors Constructor Description BaseConverter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<String>additionalMp4OutParams(Recording r)This 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 voiddeleteFileIfExists(File f)protected longdiff(Date from, Date to)protected 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 StringgetDimensions(Recording r)protected StringgetDimensions(Recording r, char delim)protected StringgetPathToConvert()StringgetPathToFFMPEG()protected StringgetPathToSoX()protected 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 voidupdateDuration(Recording r)protected RecordingChunkwaitForTheStream(long chunkId)
-
-
-
Field Detail
-
EXEC_EXT
public static final String EXEC_EXT
-
TIME_TO_WAIT_FOR_FRAME
public static final int TIME_TO_WAIT_FOR_FRAME
- See Also:
- Constant Field Values
-
HALF_STEP
public static final double HALF_STEP
- See Also:
- Constant Field Values
-
cfgDao
@Autowired protected ConfigurationDao cfgDao
-
chunkDao
@Autowired protected RecordingChunkDao chunkDao
-
logDao
@Autowired protected FileItemLogDao logDao
-
recordingDao
@Autowired protected RecordingDao recordingDao
-
-
Method Detail
-
getPathToFFMPEG
public String getPathToFFMPEG()
-
getPathToSoX
protected String getPathToSoX()
-
getPathToConvert
protected String getPathToConvert()
-
diffSeconds
protected double diffSeconds(long val)
-
updateDuration
protected void updateDuration(Recording r)
-
deleteFileIfExists
protected void deleteFileIfExists(File f)
-
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
public static void printChunkInfo(RecordingChunk chunk, String prefix)
-
waitForTheStream
protected RecordingChunk waitForTheStream(long chunkId)
-
additionalMp4OutParams
protected List<String> additionalMp4OutParams(Recording r)
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
protected static BaseConverter.Dimension getDimension(String txt, BaseConverter.Dimension def)
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)
-
-