Class GenericFilter

java.lang.Object
com.github.kokorin.jaffree.ffmpeg.GenericFilter
All Implemented Interfaces:
Filter

public class GenericFilter extends Object implements Filter
Represents ffmpeg filter.

Mainly this class exists to make ffmpeg filter graphs more readable for developers.

See Also:
  • Constructor Details

    • GenericFilter

      public GenericFilter()
  • Method Details

    • addInputLink

      public GenericFilter addInputLink(StreamType streamType)
      Adds filter input link.
      Parameters:
      streamType - stream type
      Returns:
      this
    • addInputLink

      public GenericFilter addInputLink(String linkOrStreamSpecifier)
      Adds an input link to a filter.
      Parameters:
      linkOrStreamSpecifier - link name or stream specifier
      Returns:
      this
      See Also:
    • setName

      public GenericFilter setName(String name)
      Sets filter to use.
      Parameters:
      name - filter name
      Returns:
      this
    • addArgument

      public GenericFilter addArgument(String key, String value)
      Adds filter key-value arguments.

      Arguments are escaped according to ffmpeg filter graph escaping rules.

      Parameters:
      key - key
      value - value
      Returns:
      this
      See Also:
    • addArgumentEscaped

      public GenericFilter addArgumentEscaped(String key, String value)
      Adds already escaped filter key-value arguments.

      Passed arguments should be escaped according to ffmpeg filter graph escaping rules.

      Parameters:
      key - key
      value - value
      Returns:
      this
      See Also:
    • addArgument

      public GenericFilter addArgument(String value)
      Adds filter single argument.

      Argument is escaped according to ffmpeg filter graph escaping rules.

      Parameters:
      value - value
      Returns:
      this
      See Also:
    • addArgumentEscaped

      public GenericFilter addArgumentEscaped(String value)
      Adds filter single argument.

      Passed argument should be escaped according to ffmpeg filter graph escaping rules.

      Parameters:
      value - value
      Returns:
      this
      See Also:
    • addOutputLink

      public GenericFilter addOutputLink(String link)
      Adds filter output link.
      Parameters:
      link - outputl link name
      Returns:
      this
    • getValue

      public String getValue()
      Prints filter description according to ffmpeg filtergraph syntax.
      Specified by:
      getValue in interface Filter
      Returns:
      filter description
      See Also: