javazoom.jl.decoder

Class Header

public final class Header extends Object

Class for extracting information from a frame header.
Field Summary
static int[][][]bitrates
static String[][][]bitrate_str
shortchecksum
static intDUAL_CHANNEL
intframesize
static int[][]frequencies
static intFOURTYEIGHT
static intFOURTYFOUR_POINT_ONE
static intJOINT_STEREO
static intMPEG1
Constant for MPEG-1 version
static intMPEG25_LSF
static intMPEG2_LSF
Constant for MPEG-2 LSF version
intnSlots
static intSINGLE_CHANNEL
static intSTEREO
static intTHIRTYTWO
Method Summary
intbitrate()
Return Bitrate.
intbitrate_index()
Returns bitrate index.
intbitrate_instant()
Return Instant Bitrate.
Stringbitrate_string()
Return Bitrate.
intcalculate_framesize()
Calculate Frame size.
booleanchecksums()
Returns Protection bit.
booleanchecksum_ok()
Returns Checksum flag.
booleancopyright()
Returns Copyright.
intfrequency()
Returns Frequency.
intgetSyncHeader()
Returns synchronized header.
intintensity_stereo_bound()
Returns Intensity Stereo.
intlayer()
Returns Layer ID.
Stringlayer_string()
Return Layer version.
intmax_number_of_frames(int streamsize)
Returns the maximum number of frames in the stream.
intmin_number_of_frames(int streamsize)
Returns the maximum number of frames in the stream.
intmode()
Returns Mode.
intmode_extension()
Returns Mode Extension.
Stringmode_string()
Returns Mode.
floatms_per_frame()
Returns ms/frame.
intnumber_of_subbands()
Returns the number of subbands in the current frame.
booleanoriginal()
Returns Original.
booleanpadding()
Returns Layer III Padding bit.
intsample_frequency()
Returns Sample Frequency.
Stringsample_frequency_string()
Returns Frequency
intslots()
Returns Slots.
StringtoString()
floattotal_ms(int streamsize)
Returns total ms.
booleanvbr()
Return VBR.
intvbr_scale()
Return VBR scale.
byte[]vbr_toc()
Return VBR TOC.
intversion()
Returns version.
Stringversion_string()
Returns Version.

Field Detail

bitrates

public static final int[][][] bitrates

bitrate_str

public static final String[][][] bitrate_str

checksum

public short checksum

DUAL_CHANNEL

public static final int DUAL_CHANNEL

framesize

public int framesize

frequencies

public static final int[][] frequencies

FOURTYEIGHT

public static final int FOURTYEIGHT

FOURTYFOUR_POINT_ONE

public static final int FOURTYFOUR_POINT_ONE

JOINT_STEREO

public static final int JOINT_STEREO

MPEG1

public static final int MPEG1
Constant for MPEG-1 version

MPEG25_LSF

public static final int MPEG25_LSF

MPEG2_LSF

public static final int MPEG2_LSF
Constant for MPEG-2 LSF version

nSlots

public int nSlots

SINGLE_CHANNEL

public static final int SINGLE_CHANNEL

STEREO

public static final int STEREO

THIRTYTWO

public static final int THIRTYTWO

Method Detail

bitrate

public int bitrate()
Return Bitrate.

Returns: bitrate in bps and average bitrate for VBR header

bitrate_index

public int bitrate_index()
Returns bitrate index.

bitrate_instant

public int bitrate_instant()
Return Instant Bitrate. Bitrate for VBR is not constant.

Returns: bitrate in bps

bitrate_string

public String bitrate_string()
Return Bitrate.

Returns: bitrate in bps

calculate_framesize

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

checksums

public boolean checksums()
Returns Protection bit.

checksum_ok

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

copyright

public boolean copyright()
Returns Copyright.

frequency

public int frequency()
Returns Frequency.

getSyncHeader

public int getSyncHeader()
Returns synchronized header.

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

layer

public int layer()
Returns Layer ID.

layer_string

public String layer_string()
Return Layer version.

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

mode

public int mode()
Returns Mode.

mode_extension

public int mode_extension()
Returns Mode Extension.

mode_string

public String mode_string()
Returns Mode.

ms_per_frame

public float ms_per_frame()
Returns ms/frame.

Returns: milliseconds per frame

number_of_subbands

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

Returns: number of subbands

original

public boolean original()
Returns Original.

padding

public boolean padding()
Returns Layer III Padding bit.

sample_frequency

public int sample_frequency()
Returns Sample Frequency.

sample_frequency_string

public String sample_frequency_string()
Returns Frequency

Returns: frequency string in kHz

slots

public int slots()
Returns Slots.

toString

public String toString()

total_ms

public float total_ms(int streamsize)
Returns total ms.

Parameters: streamsize

Returns: total milliseconds

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

version

public int version()
Returns version.

version_string

public String version_string()
Returns Version.

Returns: MPEG-1 or MPEG-2 LSF or MPEG-2.5 LSF

JavaZOOM 1999-2005