Class 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 Detail

      • AudioChannelManipulation

        public AudioChannelManipulation​(List<OutputAudioStream> allOutputStreamList)
    • Method Detail

      • getMapParameters

        public List<tv.hd3g.processlauncher.cmdline.Parameters> getMapParameters​(BiFunction<Integer,​OutputAudioStream,​tv.hd3g.processlauncher.cmdline.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<tv.hd3g.processlauncher.cmdline.Parameters> getMapParameters()
        Only add -map "-map stream_ref"...
        Returns:
        one item by output file
      • getMapParameters

        public List<tv.hd3g.processlauncher.cmdline.Parameters> getMapParameters​(List<String> prependToMapList)
      • getMapParameters

        public List<tv.hd3g.processlauncher.cmdline.Parameters> getMapParameters​(List<tv.hd3g.ffprobejaxb.FFprobeJAXB> sourceFiles,
                                                                                 BiPredicate<Integer,​org.ffmpeg.ffprobe.StreamType> 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)