Enum VsyncMethod

java.lang.Object
java.lang.Enum<VsyncMethod>
ws.schild.jave.encode.enums.VsyncMethod
All Implemented Interfaces:
Serializable, Comparable<VsyncMethod>, java.lang.constant.Constable

public enum VsyncMethod extends Enum<VsyncMethod>
Add VSYNC methods described in the FFMPEG Documentation.
  • Nested Class Summary

    Nested classes/interfaces inherited from class java.lang.Enum

    Enum.EnumDesc<E extends Enum<E>>
  • Enum Constant Summary

    Enum Constants
    Enum Constant
    Description
    Chooses between CFR and VFR depending on muxer capabilities.
    Frames will be duplicated and dropped to achieve exactly the requested constant frame rate.
    As passthrough but destroys all timestamps, making the muxer generate fresh timestamps based on frame-rate.
    Each frame is passed with its timestamp from the demuxer to the muxer.
    Frames are passed through with their timestamp or dropped so as to prevent 2 frames from having the same timestamp.
  • Method Summary

    Modifier and Type
    Method
    Description
     
    Returns the enum constant of this type with the specified name.
    static VsyncMethod[]
    Returns an array containing the constants of this enum type, in the order they are declared.

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait
  • Enum Constant Details

    • PASSTHROUGH

      public static final VsyncMethod PASSTHROUGH
      Each frame is passed with its timestamp from the demuxer to the muxer.
    • CFR

      public static final VsyncMethod CFR
      Frames will be duplicated and dropped to achieve exactly the requested constant frame rate.
    • VFR

      public static final VsyncMethod VFR
      Frames are passed through with their timestamp or dropped so as to prevent 2 frames from having the same timestamp.
    • DROP

      public static final VsyncMethod DROP
      As passthrough but destroys all timestamps, making the muxer generate fresh timestamps based on frame-rate.
    • AUTO

      public static final VsyncMethod AUTO
      Chooses between CFR and VFR depending on muxer capabilities. This is the default method.
  • Method Details

    • values

      public static VsyncMethod[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static VsyncMethod valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • getMethodName

      public String getMethodName()