net.sourceforge.dvb.projectx.audio
Class AudioFormat
java.lang.Object
|
+--net.sourceforge.dvb.projectx.audio.AudioFormat
- Direct Known Subclasses:
- AudioFormatAC3, AudioFormatDTS, AudioFormatLPCM, AudioFormatMPA, AudioFormatWAV
- public class AudioFormat
- extends java.lang.Object
Method Summary |
int |
compareHeader()
|
void |
decodeAncillaryData(byte[] frame,
java.lang.String frametime_str)
|
java.lang.String |
displayHeader()
|
byte[] |
editFrame(byte[] frame,
int framesize,
int mode)
|
long |
fillRiffHeader(java.lang.String file)
updates RIFF
returns playtime as int |
void |
fillStdRiffHeader(java.lang.String file,
long time_len)
updates std RIFF |
int |
getBitrate()
|
int |
getChannel()
|
int |
getEmphasis()
|
byte[] |
getExtraWaveHeader(int channel,
boolean placeholder)
|
double |
getFrameTimeLength()
|
int |
getID()
|
int |
getLastModeExtension()
|
int |
getLayer()
|
int |
getMode()
|
int |
getModeExtension()
|
byte[] |
getRiffHeader()
returns RIFF |
int |
getSamplingFrequency()
|
int |
getSize()
|
int |
getSizeBase()
|
int |
getValue(byte[] data,
int offset,
int len,
boolean reverse)
|
void |
init()
|
void |
initExtraWaveHeader(boolean bool_ACM,
boolean bool_BWF,
boolean bool_AC3)
|
int |
littleEndian(byte[] data,
int offset,
int len,
boolean reverse)
|
int |
littleEndian(int data,
int len)
|
int |
littleEndian(int data,
int len,
boolean b)
|
int |
parseHeader(byte[] frame,
int offset)
|
int |
parseHeader(byte[] data,
int offset,
int endoffset)
|
int |
parseNextHeader(byte[] frame,
int offset)
|
void |
parseRiffData(byte[] frame,
int channel)
|
void |
removeCRC(byte[] frame)
|
java.lang.String |
saveAndDisplayHeader()
save and display last header |
void |
saveHeader()
save last header |
void |
setAncillaryDataDecoder(boolean b1,
boolean b2)
|
void |
setExtraWaveData(int[] array,
int channel)
|
void |
setExtraWaveLength(long filelength,
long timelength,
int channel)
|
void |
setNewType(int type)
|
void |
setValue(byte[] array,
int offset,
int len,
boolean bytereordering,
int value)
|
int |
validateCRC(byte[] frame,
int offset,
int len)
|
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
INTEL
public static boolean INTEL
ID
public static int ID
Layer
public static int Layer
Protection_bit
public static int Protection_bit
Private_bit
public static int Private_bit
Bitrate
public static int Bitrate
Sampling_frequency
public static int Sampling_frequency
Padding_bit
public static int Padding_bit
public_bit
public static int public_bit
Mode
public static int Mode
Mode_extension
public static int Mode_extension
Copyright
public static int Copyright
Original
public static int Original
Channel
public static int Channel
Emphasis
public static int Emphasis
Size
public static int Size
Size_base
public static int Size_base
Bound
public static int Bound
Sblimit
public static int Sblimit
Time_length
public static double Time_length
nID
public int nID
nLayer
public int nLayer
nProtection_bit
public int nProtection_bit
nPrivate_bit
public int nPrivate_bit
nBitrate
public int nBitrate
nSampling_frequency
public int nSampling_frequency
nPadding_bit
public int nPadding_bit
npublic_bit
public int npublic_bit
nMode
public int nMode
nMode_extension
public int nMode_extension
nCopyright
public int nCopyright
nOriginal
public int nOriginal
nChannel
public int nChannel
nEmphasis
public int nEmphasis
nSize
public int nSize
nSize_base
public int nSize_base
nTime_length
public double nTime_length
lID
public static int lID
lLayer
public static int lLayer
lProtection_bit
public static int lProtection_bit
lPrivate_bit
public static int lPrivate_bit
lBitrate
public static int lBitrate
lSampling_frequency
public static int lSampling_frequency
lPadding_bit
public static int lPadding_bit
lpublic_bit
public static int lpublic_bit
lMode
public static int lMode
lMode_extension
public static int lMode_extension
lCopyright
public static int lCopyright
lOriginal
public static int lOriginal
lChannel
public static int lChannel
lEmphasis
public static int lEmphasis
lSize
public static int lSize
lSize_base
public static int lSize_base
lTime_length
public static double lTime_length
AudioFormat
public AudioFormat(int type)
AudioFormat
public AudioFormat(byte[] frame)
AudioFormat
public AudioFormat()
setNewType
public void setNewType(int type)
init
public void init()
getLastModeExtension
public int getLastModeExtension()
getID
public int getID()
getLayer
public int getLayer()
getBitrate
public int getBitrate()
getSamplingFrequency
public int getSamplingFrequency()
getMode
public int getMode()
getModeExtension
public int getModeExtension()
getEmphasis
public int getEmphasis()
getSize
public int getSize()
getSizeBase
public int getSizeBase()
getChannel
public int getChannel()
getFrameTimeLength
public double getFrameTimeLength()
parseHeader
public int parseHeader(byte[] data,
int offset,
int endoffset)
parseHeader
public int parseHeader(byte[] frame,
int offset)
parseNextHeader
public int parseNextHeader(byte[] frame,
int offset)
saveHeader
public void saveHeader()
- save last header
compareHeader
public int compareHeader()
displayHeader
public java.lang.String displayHeader()
saveAndDisplayHeader
public java.lang.String saveAndDisplayHeader()
- save and display last header
editFrame
public byte[] editFrame(byte[] frame,
int framesize,
int mode)
removeCRC
public void removeCRC(byte[] frame)
validateCRC
public int validateCRC(byte[] frame,
int offset,
int len)
setAncillaryDataDecoder
public void setAncillaryDataDecoder(boolean b1,
boolean b2)
decodeAncillaryData
public void decodeAncillaryData(byte[] frame,
java.lang.String frametime_str)
parseRiffData
public void parseRiffData(byte[] frame,
int channel)
initExtraWaveHeader
public void initExtraWaveHeader(boolean bool_ACM,
boolean bool_BWF,
boolean bool_AC3)
getExtraWaveHeader
public byte[] getExtraWaveHeader(int channel,
boolean placeholder)
setExtraWaveData
public void setExtraWaveData(int[] array,
int channel)
setExtraWaveLength
public void setExtraWaveLength(long filelength,
long timelength,
int channel)
getRiffHeader
public byte[] getRiffHeader()
- returns RIFF
fillStdRiffHeader
public void fillStdRiffHeader(java.lang.String file,
long time_len)
- updates std RIFF
fillRiffHeader
public long fillRiffHeader(java.lang.String file)
- updates RIFF
returns playtime as int
littleEndian
public int littleEndian(byte[] data,
int offset,
int len,
boolean reverse)
getValue
public int getValue(byte[] data,
int offset,
int len,
boolean reverse)
setValue
public void setValue(byte[] array,
int offset,
int len,
boolean bytereordering,
int value)
littleEndian
public int littleEndian(int data,
int len)
littleEndian
public int littleEndian(int data,
int len,
boolean b)