Package tv.hd3g.fflauncher.acm
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 Summary
Constructors Constructor Description AudioChannelManipulation(List<OutputAudioStream> allOutputStreamList)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FilterChainsgetFilterChains(boolean useJoinInsteadOfMerge)List<tv.hd3g.processlauncher.cmdline.Parameters>getMapParameters()Only add -map "-map stream_ref"...List<tv.hd3g.processlauncher.cmdline.Parameters>getMapParameters(BiFunction<Integer,OutputAudioStream,tv.hd3g.processlauncher.cmdline.Parameters> parametersMapper)You should add yourself "-map stream_ref"List<tv.hd3g.processlauncher.cmdline.Parameters>getMapParameters(List<String> prependToMapList)List<tv.hd3g.processlauncher.cmdline.Parameters>getMapParameters(List<tv.hd3g.ffprobejaxb.FFprobeJAXB> sourceFiles, BiPredicate<Integer,org.ffmpeg.ffprobe.StreamType> addNonAudioStreamFromSources)StringtoString()
-
-
-
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 analysingaddNonAudioStreamFromSources- : 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)
-
-