Package javazoom.jl.decoder
Class Header
java.lang.Object
javazoom.jl.decoder.Header
Class for extracting information from a frame header.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String[][][]
static final int[][][]
short
static final int
static final int
static final int
int
static final int[][]
static final int
static final int
Constant for MPEG-1 versionstatic final int
Constant for MPEG-2 LSF versionstatic final int
int
static final int
static final int
static final int
-
Method Summary
Modifier and TypeMethodDescriptionint
bitrate()
Return Bitrate.int
Returns bitrate index.int
Return Instant Bitrate.Return Bitrate.int
Calculate Frame size.boolean
Returns Checksum flag.boolean
Returns Protection bit.boolean
Returns Copyright.int
Returns Frequency.int
Returns synchronized header.int
Returns Intensity Stereo.int
layer()
Returns Layer ID.Return Layer version.int
max_number_of_frames
(int streamsize) Returns the maximum number of frames in the stream.int
min_number_of_frames
(int streamsize) Returns the maximum number of frames in the stream.int
mode()
Returns Mode.int
Returns Mode Extension.Returns Mode.float
Returns ms/frame.int
Returns the number of subbands in the current frame.boolean
original()
Returns Original.boolean
padding()
Returns Layer III Padding bit.int
Returns Sample Frequency.Returns Frequencyint
slots()
Returns Slots.toString()
float
total_ms
(int streamsize) Returns total ms.boolean
vbr()
Return VBR.int
Return VBR scale.byte[]
vbr_toc()
Return VBR TOC.int
version()
Returns version.Returns Version.
-
Field Details
-
frequencies
public static final int[][] frequencies -
MPEG2_LSF
public static final int MPEG2_LSFConstant for MPEG-2 LSF version- See Also:
-
MPEG25_LSF
public static final int MPEG25_LSF- See Also:
-
MPEG1
public static final int MPEG1Constant for MPEG-1 version- See Also:
-
STEREO
public static final int STEREO- See Also:
-
JOINT_STEREO
public static final int JOINT_STEREO- See Also:
-
DUAL_CHANNEL
public static final int DUAL_CHANNEL- See Also:
-
SINGLE_CHANNEL
public static final int SINGLE_CHANNEL- See Also:
-
FOURTYFOUR_POINT_ONE
public static final int FOURTYFOUR_POINT_ONE- See Also:
-
FOURTYEIGHT
public static final int FOURTYEIGHT- See Also:
-
THIRTYTWO
public static final int THIRTYTWO- See Also:
-
checksum
public short checksum -
framesize
public int framesize -
nSlots
public int nSlots -
bitrates
public static final int[][][] bitrates -
bitrate_str
-
-
Method Details
-
toString
-
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
Return Layer version. -
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
Returns Frequency- Returns:
- frequency string in kHz
-
mode_string
Returns Mode. -
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
-