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 Details

    • FilterChains

      public FilterChains()
    • FilterChains

      public FilterChains(String filterChain)
  • Method Details

    • 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
    • getLastChain

      public List<Filter> getLastChain()
    • 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
    • createChain

      public List<Filter> createChain()
      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, ...
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • 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.