Class BaseConverter

java.lang.Object
org.apache.openmeetings.core.converter.BaseConverter
Direct Known Subclasses:
ImageConverter, InterviewConverter, RecordingConverter, VideoConverter

public abstract class BaseConverter extends Object
  • Field Details

  • Constructor Details

    • BaseConverter

      public BaseConverter()
  • Method Details

    • getPathToFFMPEG

      public String getPathToFFMPEG()
    • getPathToSoX

      protected String getPathToSoX()
    • getPathToConvert

      protected String getPathToConvert()
    • getStreamFolder

      protected File getStreamFolder(Recording recording)
    • diff

      protected long diff(Date from, Date to)
    • diffSeconds

      protected double diffSeconds(Date from, Date to)
    • diffSeconds

      protected double diffSeconds(long val)
    • updateDuration

      protected void updateDuration(Recording r)
    • deleteFileIfExists

      protected void deleteFileIfExists(File f) throws IOException
      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

      public static void printChunkInfo(RecordingChunk chunk, String prefix)
    • waitForTheStream

      protected RecordingChunk waitForTheStream(long chunkId)
    • getDimensions

      protected String getDimensions(Recording r, char delim)
    • getDimensions

      protected String getDimensions(Recording r)
    • 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.Dimension parsed
    • 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

      protected void postProcess(List<File> waveFiles)