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)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ArgTypeprivate final Function<EncodingAttributes, Stream<String>> -
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.
-
Field Details
-
argumentType
-
getArguments
-
-
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
-