Class FFmpegProgressReader

java.lang.Object
com.github.kokorin.jaffree.ffmpeg.FFmpegProgressReader
All Implemented Interfaces:
TcpNegotiator

public class FFmpegProgressReader extends Object implements TcpNegotiator
FFmpegProgressReader receives periodical ffmpeg progress report, parses it and passes to ProgressListener.
  • Constructor Details

    • FFmpegProgressReader

      public FFmpegProgressReader(ProgressListener progressListener)
      Parameters:
      progressListener - progress listener to pass parsed progress
  • Method Details

    • negotiate

      public void negotiate(Socket socket) throws IOException
      Negotiate with ffmpeg (or ffprobe) via TCP socket.
      Specified by:
      negotiate in interface TcpNegotiator
      Parameters:
      socket - TCP socket
      Throws:
      IOException - if any IO error
    • readProgress

      protected void readProgress(InputStream inputStream) throws IOException
      Reads periodical ffmpeg progress report, parses it and passes to ProgressListener.
      Parameters:
      inputStream - input stream to read from
      Throws:
      IOException - if any IO error