Package tv.hd3g.fflauncher.filtering
Class FilterChains
- java.lang.Object
-
- tv.hd3g.fflauncher.filtering.FilterChains
-
public class FilterChains extends Object
Manage filter entries like "split [main][tmp]; [tmp] crop=iw:ih/2:0:0, vflip [flip]; [main][flip] overlay=0:H/2"
-
-
Constructor Summary
Constructors Constructor Description FilterChains()FilterChains(String filterChain)
-
Method Summary
-
-
-
Constructor Detail
-
FilterChains
public FilterChains()
-
FilterChains
public FilterChains(String filterChain)
-
-
Method Detail
-
addFilterInLastChain
public void addFilterInLastChain(Filter filter, boolean createNewChain)
-
addFilterInLastChain
public Filter addFilterInLastChain(String rawFilter, boolean createNewChain)
- Returns:
- created filter
-
insertFilterInChain
public List<Filter> insertFilterInChain(Filter filter, Filter previousFilter)
- Returns:
- selected filter chain with previousFilter and new added filter
-
insertFilterInChain
public List<Filter> insertFilterInChain(String rawFilter, Filter previousFilter)
-
getChainsCount
public int getChainsCount()
-
getChain
public List<Filter> getChain(int chainId)
- Parameters:
chainId- 0 is first- Returns:
- mutable
-
removeChain
public void removeChain(int chainId)
- Parameters:
chainId- 0 is first
-
pushFilterChainTo
public void pushFilterChainTo(String parameterName, FFbase ffbase)
- Parameters:
parameterName- like -filter_complex, -vf, -af, ... Use toString.
-
setFilterChainToVar
public void setFilterChainToVar(String varName, FFbase ffbase)
- Parameters:
varName- declared on ffbase. Use toString.
-
parse
public static List<FilterChains> parse(String parameterName, Parameters parameters)
- Parameters:
parameterName- like -vf, -af, ...- Returns:
- an unmodifiableList
-
parse
public static List<FilterChains> parse(String parameterName, ConversionTool conversionTool)
- Parameters:
parameterName- like -vf, -af, ...
-
merge
public static FilterChains merge(List<FilterChains> chainsList)
- Parameters:
parameterName- like -vf, -af, ...
-
parseFromReadyToRunParameters
public static List<FilterChains> parseFromReadyToRunParameters(String parameterName, ConversionTool conversionTool)
- Parameters:
parameterName- like -vf, -af, ...
-
checkFiltersAvailability
public List<Filter> checkFiltersAvailability(FFAbout about)
- Returns:
- all non managed filters for this instance. Empty == all ok.
-
checkFiltersAvailability
public List<Filter> checkFiltersAvailability(FFAbout about, FilterConnectorType expectedType)
- Returns:
- all non managed filters for this instance. Empty == all ok.
-
-