Class AudioChannelManipulation

java.lang.Object
tv.hd3g.fflauncher.acm.AudioChannelManipulation

public class AudioChannelManipulation extends Object
0 is always the first ! One by setup and source file (OutputAudioStream is relative to input stream, retative to sources files).
  • Constructor Details

    • AudioChannelManipulation

      public AudioChannelManipulation(List<OutputAudioStream> allOutputStreamList)
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getMapParameters

      public List<Parameters> getMapParameters(BiFunction<Integer,OutputAudioStream,Parameters> parametersMapper)
      You should add yourself "-map stream_ref"
      Parameters:
      parametersMapper - (OutputAudioStream absolute index, OutputAudioStream) -> Parameters to appends
      Returns:
      one item by output file
    • getMapParameters

      public List<Parameters> getMapParameters()
      Only add -map "-map stream_ref"...
      Returns:
      one item by output file
    • getMapParameters

      public List<Parameters> getMapParameters(List<String> prependToMapList)
    • getMapParameters

      public List<Parameters> getMapParameters(List<FFprobeJAXB> sourceFiles, BiPredicate<Integer,FFProbeStream> addNonAudioStreamFromSources)
      Parameters:
      sourceFiles - original file analysing
      addNonAudioStreamFromSources - : File index in sourceFiles, non-audio stream in file -> add to map list
      Returns:
      add non-audio sources (video, data) + getMapParameters
    • getFilterChains

      public FilterChains getFilterChains(boolean useJoinInsteadOfMerge)