Package ws.schild.jave.encode
Class SimpleArgument
java.lang.Object
ws.schild.jave.encode.SimpleArgument
- All Implemented Interfaces:
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)
- Author:
- mressler
-
Constructor Summary
ConstructorsConstructorDescriptionSimpleArgument(ArgType argumentType, Function<EncodingAttributes, Stream<String>> getArguments) -
Method Summary
Modifier and TypeMethodDescriptiongetArguments(EncodingAttributes context) Gets the Stream of arguments given the EncodingAttributes as context.
-
Constructor Details
-
SimpleArgument
public SimpleArgument(ArgType argumentType, Function<EncodingAttributes, Stream<String>> getArguments)
-
-
Method Details
-
getArguments
Description copied from interface:EncodingArgumentGets 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:
getArgumentsin interfaceEncodingArgument- 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.
-
getArgType
- Specified by:
getArgTypein interfaceEncodingArgument
-