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

        public List<Filter> getLastChain()
      • 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,
                                               tv.hd3g.processlauncher.cmdline.Parameters parameters)
        Parameters:
        parameterName - like -vf, -af, ...
        Returns:
        an unmodifiableList
      • 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.