Top Description Fields Constructors Methods
javazoom.jl.decoder

public final Class Header

extends Object
Class Inheritance

Class for extracting information from a frame header.

Field Summary

Modifier and TypeField and Description
private int
private static final String[][][]
private static final int[][][]
public short
private Crc16
public static final int
public static final int
public static final int
public int
public static final int[][]
private int
private boolean
private int
private int
private int
private int
private int
private boolean
private int
private int
private int
private boolean
private int
private int
private int
private double[]
private byte[]
private int
public static final int
public static final int
MPEG1

Constant for MPEG-1 version

public static final int
public static final int
MPEG2_LSF

Constant for MPEG-2 LSF version

public int
public static final int
public static final int
private byte
public static final int

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public int

Returns:

bitrate in bps and average bitrate for VBR header
bitrate
()

Return Bitrate.

public int
bitrate_index()

Returns bitrate index.

public int

Returns:

bitrate in bps
bitrate_instant
()

Return Instant Bitrate.

public String

Returns:

bitrate in bps
bitrate_string
()

Return Bitrate.

public int
calculate_framesize()

Calculate Frame size.

public boolean
checksum_ok()

Returns Checksum flag.

public boolean
checksums()

Returns Protection bit.

public int
frequency()

Returns Frequency.

public int
public int
getSyncHeader()

Returns synchronized header.

public int

Returns:

intensity
intensity_stereo_bound
()

Returns Intensity Stereo.

public int
layer()

Returns Layer ID.

public String
layer_string()

Return Layer version.

public int

Returns:

number of frames
max_number_of_frames
(int streamsize)

Returns the maximum number of frames in the stream.

public int

Returns:

number of frames
min_number_of_frames
(int streamsize)

Returns the maximum number of frames in the stream.

public int
mode()

Returns Mode.

public int
mode_extension()

Returns Mode Extension.

public String
mode_string()

Returns Mode.

public float

Returns:

milliseconds per frame
ms_per_frame
()

Returns ms/frame.

public int

Returns:

number of subbands
number_of_subbands
()

Returns the number of subbands in the current frame.

public boolean
original()

Returns Original.

public boolean
padding()

Returns Layer III Padding bit.

pack-priv void
parseVBR(byte[] firstframe)

Parse frame to extract optionnal VBR frame.

pack-priv void
read_header(Bitstream stream, Crc16[] crcp)

Read a 32-bit header from the bitstream.

public int
sample_frequency()

Returns Sample Frequency.

public String

Returns:

frequency string in kHz
sample_frequency_string
()

Returns Frequency

public int
slots()

Returns Slots.

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
public float

Returns:

total milliseconds
total_ms
(int streamsize)

Returns total ms.

public boolean

Returns:

true if VBR header is found
vbr
()

Return VBR.

public int

Returns:

scale of -1 if not available
vbr_scale
()

Return VBR scale.

public byte[]

Returns:

vbr toc ot null if not available
vbr_toc
()

Return VBR TOC.

public int
version()

Returns version.

public String

Returns:

MPEG-1 or MPEG-2 LSF or MPEG-2.5 LSF
version_string
()

Returns Version.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

_headerstringback to summary
private int _headerstring
bitrate_strback to summary
private static final String[][][] bitrate_str
bitratesback to summary
private static final int[][][] bitrates
checksumback to summary
public short checksum
crcback to summary
private Crc16 crc
DUAL_CHANNELback to summary
public static final int DUAL_CHANNEL
FOURTYEIGHTback to summary
public static final int FOURTYEIGHT
FOURTYFOUR_POINT_ONEback to summary
public static final int FOURTYFOUR_POINT_ONE
framesizeback to summary
public int framesize
frequenciesback to summary
public static final int[][] frequencies
h_bitrate_indexback to summary
private int h_bitrate_index
h_intensity_stereo_boundback to summary
private int h_intensity_stereo_bound
h_layerback to summary
private int h_layer
h_modeback to summary
private int h_mode
h_mode_extensionback to summary
private int h_mode_extension
h_number_of_subbandsback to summary
private int h_number_of_subbands
h_originalback to summary
private boolean h_original
h_padding_bitback to summary
private int h_padding_bit
h_protection_bitback to summary
private int h_protection_bit
h_sample_frequencyback to summary
private int h_sample_frequency
h_vbrback to summary
private boolean h_vbr
h_vbr_bytesback to summary
private int h_vbr_bytes
h_vbr_framesback to summary
private int h_vbr_frames
h_vbr_scaleback to summary
private int h_vbr_scale
h_vbr_time_per_frameback to summary
private double[] h_vbr_time_per_frame
h_vbr_tocback to summary
private byte[] h_vbr_toc
h_versionback to summary
private int h_version
JOINT_STEREOback to summary
public static final int JOINT_STEREO
MPEG1back to summary
public static final int MPEG1

Constant for MPEG-1 version

MPEG25_LSFback to summary
public static final int MPEG25_LSF
MPEG2_LSFback to summary
public static final int MPEG2_LSF

Constant for MPEG-2 LSF version

nSlotsback to summary
public int nSlots
SINGLE_CHANNELback to summary
public static final int SINGLE_CHANNEL
STEREOback to summary
public static final int STEREO
syncmodeback to summary
private byte syncmode
THIRTYTWOback to summary
public static final int THIRTYTWO

Constructor Detail

Headerback to summary
pack-priv Header()

Method Detail

bitrateback to summary
public int bitrate()

Return Bitrate.

Returns:int

bitrate in bps and average bitrate for VBR header

bitrate_indexback to summary
public int bitrate_index()

Returns bitrate index.

bitrate_instantback to summary
public int bitrate_instant()

Return Instant Bitrate. Bitrate for VBR is not constant.

Returns:int

bitrate in bps

bitrate_stringback to summary
public String bitrate_string()

Return Bitrate.

Returns:String

bitrate in bps

calculate_framesizeback to summary
public int calculate_framesize()

Calculate Frame size. Calculates framesize in bytes excluding header size.

checksum_okback to summary
public boolean checksum_ok()

Returns Checksum flag. Compares computed checksum with stream checksum.

checksumsback to summary
public boolean checksums()

Returns Protection bit.

frequencyback to summary
public int frequency()

Returns Frequency.

getSampleRateback to summary
public int getSampleRate()
getSyncHeaderback to summary
public int getSyncHeader()

Returns synchronized header.

intensity_stereo_boundback to summary
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:int

intensity

layerback to summary
public int layer()

Returns Layer ID.

layer_stringback to summary
public String layer_string()

Return Layer version.

max_number_of_framesback to summary
public int max_number_of_frames(int streamsize)

Returns the maximum number of frames in the stream.

Returns:int

number of frames

min_number_of_framesback to summary
public int min_number_of_frames(int streamsize)

Returns the maximum number of frames in the stream.

Returns:int

number of frames

modeback to summary
public int mode()

Returns Mode.

mode_extensionback to summary
public int mode_extension()

Returns Mode Extension.

mode_stringback to summary
public String mode_string()

Returns Mode.

ms_per_frameback to summary
public float ms_per_frame()

Returns ms/frame.

Returns:float

milliseconds per frame

number_of_subbandsback to summary
public int number_of_subbands()

Returns the number of subbands in the current frame.

Returns:int

number of subbands

originalback to summary
public boolean original()

Returns Original.

paddingback to summary
public boolean padding()

Returns Layer III Padding bit.

parseVBRback to summary
pack-priv void parseVBR(byte[] firstframe) throws BitstreamException

Parse frame to extract optionnal VBR frame.

Author
E.B ([email protected])
read_headerback to summary
pack-priv void read_header(Bitstream stream, Crc16[] crcp) throws BitstreamException

Read a 32-bit header from the bitstream.

sample_frequencyback to summary
public int sample_frequency()

Returns Sample Frequency.

sample_frequency_stringback to summary
public String sample_frequency_string()

Returns Frequency

Returns:String

frequency string in kHz

slotsback to summary
public int slots()

Returns Slots.

toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object

total_msback to summary
public float total_ms(int streamsize)

Returns total ms.

Returns:float

total milliseconds

vbrback to summary
public boolean vbr()

Return VBR.

Returns:boolean

true if VBR header is found

vbr_scaleback to summary
public int vbr_scale()

Return VBR scale.

Returns:int

scale of -1 if not available

vbr_tocback to summary
public byte[] vbr_toc()

Return VBR TOC.

Returns:byte[]

vbr toc ot null if not available

versionback to summary
public int version()

Returns version.

version_stringback to summary
public String version_string()

Returns Version.

Returns:String

MPEG-1 or MPEG-2 LSF or MPEG-2.5 LSF