Class VideoFilterArgument

  • All Implemented Interfaces:
    EncodingArgument

    public class VideoFilterArgument
    extends java.lang.Object
    implements EncodingArgument
    A SimpleArgument is an EncodingArgument that provides all of its components, The argument type and a Function from EncodingAttributes to a Stream<String> (arguments to ffmpeg)
    • Field Detail

      • argumentType

        private final ArgType argumentType
      • getArguments

        private final java.util.function.Function<EncodingAttributes,​java.util.stream.Stream<java.lang.String>> getArguments
    • Constructor Detail

      • VideoFilterArgument

        public VideoFilterArgument​(ArgType argumentType,
                                   java.util.function.Function<EncodingAttributes,​java.util.stream.Stream<java.lang.String>> getArguments)
    • Method Detail

      • getArguments

        public java.util.stream.Stream<java.lang.String> getArguments​(EncodingAttributes context)
        Description copied from interface: EncodingArgument
        Gets the Stream of arguments given the EncodingAttributes as context. Implementers must take care to return a new Stream on each successive call as doing otherwise will result in the stream already being operated on exceptions.
        Specified by:
        getArguments in interface EncodingArgument
        Parameters:
        context - The EncodingAttributes specified by the user. Use this in your closure to generate the arguments you'd like to pass to ffmpeg.
        Returns:
        A stream of arguments to pass to ffmpeg.