javazoom.jl.decoder

Class Header


public final class Header
extends java.lang.Object

Class for extracting information from a frame header.

Field Summary

static int
DUAL_CHANNEL
static int
FOURTYEIGHT
static int
FOURTYFOUR_POINT_ONE
static int
JOINT_STEREO
static int
MPEG1
Constant for MPEG-1 version
static int
MPEG25_LSF
static int
MPEG2_LSF
Constant for MPEG-2 LSF version
static int
SINGLE_CHANNEL
static int
STEREO
static int
THIRTYTWO
static String[][][]
bitrate_str
static int[][][]
bitrates
short
checksum
int
framesize
static int[][]
frequencies
int
nSlots

Method Summary

int
bitrate()
Return Bitrate.
int
bitrate_index()
Returns bitrate index.
int
bitrate_instant()
Return Instant Bitrate.
String
bitrate_string()
Return Bitrate.
int
calculate_framesize()
Calculate Frame size.
boolean
checksum_ok()
Returns Checksum flag.
boolean
checksums()
Returns Protection bit.
boolean
copyright()
Returns Copyright.
int
frequency()
Returns Frequency.
int
getSyncHeader()
Returns synchronized header.
int
intensity_stereo_bound()
Returns Intensity Stereo.
int
layer()
Returns Layer ID.
String
layer_string()
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
mode_extension()
Returns Mode Extension.
String
mode_string()
Returns Mode.
float
ms_per_frame()
Returns ms/frame.
int
number_of_subbands()
Returns the number of subbands in the current frame.
boolean
original()
Returns Original.
boolean
padding()
Returns Layer III Padding bit.
int
sample_frequency()
Returns Sample Frequency.
String
sample_frequency_string()
Returns Frequency
int
slots()
Returns Slots.
String
toString()
float
total_ms(int streamsize)
Returns total ms.
boolean
vbr()
Return VBR.
int
vbr_scale()
Return VBR scale.
byte[]
vbr_toc()
Return VBR TOC.
int
version()
Returns version.
String
version_string()
Returns Version.

Field Details

DUAL_CHANNEL

public static final int DUAL_CHANNEL
Field Value:
2

FOURTYEIGHT

public static final int FOURTYEIGHT
Field Value:
1

FOURTYFOUR_POINT_ONE

public static final int FOURTYFOUR_POINT_ONE
Field Value:
0

JOINT_STEREO

public static final int JOINT_STEREO
Field Value:
1

MPEG1

public static final int MPEG1
Constant for MPEG-1 version
Field Value:
1

MPEG25_LSF

public static final int MPEG25_LSF
Field Value:
2

MPEG2_LSF

public static final int MPEG2_LSF
Constant for MPEG-2 LSF version
Field Value:
0

SINGLE_CHANNEL

public static final int SINGLE_CHANNEL
Field Value:
3

STEREO

public static final int STEREO
Field Value:
0

THIRTYTWO

public static final int THIRTYTWO
Field Value:
2

bitrate_str

public static final String[][][] bitrate_str

bitrates

public static final int[][][] bitrates

checksum

public short checksum

framesize

public int framesize

frequencies

public static final int[][] frequencies

nSlots

public int nSlots

Method Details

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.

checksum_ok

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

checksums

public boolean checksums()
Returns Protection bit.

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