Class Program

java.lang.Object
com.github.kokorin.jaffree.ffprobe.Program
All Implemented Interfaces:
TagAware

public class Program extends Object implements TagAware
Program description.
  • Constructor Details

    • Program

      public Program(ProbeData probeData)
      Creates Program description based on provided ffprobe data.
      Parameters:
      probeData - ffprobe data
  • Method Details

    • getProbeData

      public ProbeData getProbeData()
      Returns data section which holds all the data provided by ffprobe.

      Use this method if you have to access properties which are not accessible through other getters.

      Specified by:
      getProbeData in interface TagAware
      Returns:
      probe data
    • getStreams

      public List<Stream> getStreams()
      Returns program streams.
      Returns:
      streams
    • getProgramId

      public Integer getProgramId()
      Returns program ID.
      Returns:
      program id
    • getProgramNum

      public Integer getProgramNum()
      Returns program number.
      Returns:
      program number
    • getNbStreams

      public Integer getNbStreams()
      Returns number of streams in program.
      Returns:
      number of streams
    • getStartTime

      public Float getStartTime()
      Returns program start time in seconds.
      Returns:
      start time
    • getStartPts

      public Long getStartPts()
      Returns program start PTS.

      Timebase is hardcoded in ffmpeg code and is equal to 1_000_000.

      Returns:
      start pts
    • getEndTime

      public Float getEndTime()
      Returns program end time in seconds.
      Returns:
      end time
    • getEndPts

      public Long getEndPts()
      Returns program end PTS.

      Timebase is hardcoded in ffmpeg code and is equal to 1_000_000.

      Returns:
      end pts
    • getPmtPid

      public Integer getPmtPid()
      Returns PMT PID (packet identifier that contains program map specific data).
      Returns:
      pmt pid
    • getPcrPid

      public Integer getPcrPid()
      Returns PCR PID (packet identifier that contains the program clock reference).
      Returns:
      pcr pid