Class ChannelExtractor

  • All Implemented Interfaces:
    MediaConverter

    public class ChannelExtractor
    extends Object
    implements MediaConverter
    MediaConverter that extracts a given channel from audio.
    Author:
    Robert Fromont robert@fromont.net.nz
    • Field Detail

      • LEFT

        public static final Integer LEFT
        Left channel number - 0
      • RIGHT

        public static final Integer RIGHT
        Right channel number - 1
    • Constructor Detail

      • ChannelExtractor

        public ChannelExtractor()
        Default constructor.
    • Method Detail

      • getChannel

        public Integer getChannel()
        Getter for channel: Which channel to extract, e.g. 0 for left, 1 for right.
        Returns:
        Which channel to extract, e.g. 0 for left, 1 for right.
      • setChannel

        public ChannelExtractor setChannel​(Integer newChannel)
        Setter for channel: Which channel to extract, e.g. 0 for left, 1 for right.
        Parameters:
        newChannel - Which channel to extract, e.g. 0 for left, 1 for right.
      • configure

        public ParameterSet configure​(ParameterSet configuration)
                               throws MediaException
        Configure the converter. This converter requires "channel", the channel number to extract.
        Specified by:
        configure in interface MediaConverter
        Parameters:
        configuration - The configuration for the converter.
        Returns:
        A list of configuration parameters must be set before the converter can be used.
        Throws:
        MediaException - If an error occurs.
      • conversionSupported

        public boolean conversionSupported​(String sourceType,
                                           String destinationType)
                                    throws MediaException
        Determines whether this converter supports conversion between the given types.
        Specified by:
        conversionSupported in interface MediaConverter
        Parameters:
        sourceType - The MIME type of the source media.
        destinationType - The MIME type of the destination format.
        Returns:
        true if the converter can convert from the sourceType to the destinationType, false otherwise.
        Throws:
        MediaException - If an error occurs.
      • start

        public MediaThread start​(String sourceType,
                                 File source,
                                 String destinationType,
                                 File destination)
                          throws MediaException
        Starts conversion.
        Specified by:
        start in interface MediaConverter
        Parameters:
        sourceType - The MIME type of the source media.
        source - The source file.
        destinationType - The MIME type of the destination format.
        destination - The destination file.
        Returns:
        A thread that is processing the media.
        Throws:
        MediaException - If an error occurs.