Class Header


  • public final class Header
    extends java.lang.Object
    Class for extracting information from a frame header.
    • Field Detail

      • frequencies

        public static final int[][] frequencies
      • MPEG2_LSF

        public static final int MPEG2_LSF
        Constant for MPEG-2 LSF version
        See Also:
        Constant Field Values
      • checksum

        public short checksum
      • framesize

        public int framesize
      • nSlots

        public int nSlots
      • bitrates

        public static final int[][][] bitrates
      • bitrate_str

        public static final java.lang.String[][][] bitrate_str
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • version

        public int version()
        Returns version.
      • layer

        public int layer()
        Returns Layer ID.
      • bitrate_index

        public int bitrate_index()
        Returns bitrate index.
      • sample_frequency

        public int sample_frequency()
        Returns Sample Frequency.
      • frequency

        public int frequency()
        Returns Frequency.
      • mode

        public int mode()
        Returns Mode.
      • checksums

        public boolean checksums()
        Returns Protection bit.
      • copyright

        public boolean copyright()
        Returns Copyright.
      • original

        public boolean original()
        Returns Original.
      • vbr

        public boolean vbr()
        Return VBR.
        Returns:
        true if VBR header is found
      • vbr_scale

        public int vbr_scale()
        Return VBR scale.
        Returns:
        scale of -1 if not available
      • vbr_toc

        public byte[] vbr_toc()
        Return VBR TOC.
        Returns:
        vbr toc ot null if not available
      • checksum_ok

        public boolean checksum_ok()
        Returns Checksum flag. Compares computed checksum with stream checksum.
      • padding

        public boolean padding()
        Returns Layer III Padding bit.
      • slots

        public int slots()
        Returns Slots.
      • mode_extension

        public int mode_extension()
        Returns Mode Extension.
      • calculate_framesize

        public int calculate_framesize()
        Calculate Frame size. Calculates framesize in bytes excluding header size.
      • max_number_of_frames

        public int max_number_of_frames​(int streamsize)
        Returns the maximum number of frames in the stream.
        Parameters:
        streamsize -
        Returns:
        number of frames
      • min_number_of_frames

        public int min_number_of_frames​(int streamsize)
        Returns the maximum number of frames in the stream.
        Parameters:
        streamsize -
        Returns:
        number of frames
      • ms_per_frame

        public float ms_per_frame()
        Returns ms/frame.
        Returns:
        milliseconds per frame
      • total_ms

        public float total_ms​(int streamsize)
        Returns total ms.
        Parameters:
        streamsize -
        Returns:
        total milliseconds
      • getSyncHeader

        public int getSyncHeader()
        Returns synchronized header.
      • layer_string

        public java.lang.String layer_string()
        Return Layer version.
      • bitrate_string

        public java.lang.String bitrate_string()
        Return Bitrate.
        Returns:
        bitrate in bps
      • bitrate

        public int bitrate()
        Return Bitrate.
        Returns:
        bitrate in bps and average bitrate for VBR header
      • bitrate_instant

        public int bitrate_instant()
        Return Instant Bitrate. Bitrate for VBR is not constant.
        Returns:
        bitrate in bps
      • sample_frequency_string

        public java.lang.String sample_frequency_string()
        Returns Frequency
        Returns:
        frequency string in kHz
      • mode_string

        public java.lang.String mode_string()
        Returns Mode.
      • version_string

        public java.lang.String version_string()
        Returns Version.
        Returns:
        MPEG-1 or MPEG-2 LSF or MPEG-2.5 LSF
      • number_of_subbands

        public int number_of_subbands()
        Returns the number of subbands in the current frame.
        Returns:
        number of subbands
      • intensity_stereo_bound

        public int intensity_stereo_bound()
        Returns Intensity Stereo. (Layer II joint stereo only). Returns the number of subbands which are in stereo mode, subbands above that limit are in intensity stereo mode.
        Returns:
        intensity