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


Field Summary
static int Bitrate
           
static int Bound
           
static int Channel
           
static int Copyright
           
static int Emphasis
           
static int ID
           
static boolean INTEL
           
static int Layer
           
static int lBitrate
           
static int lChannel
           
static int lCopyright
           
static int lEmphasis
           
static int lID
           
static int lLayer
           
static int lMode
           
static int lMode_extension
           
static int lOriginal
           
static int lPadding_bit
           
static int lPrivate_bit
           
static int lProtection_bit
           
static int lpublic_bit
           
static int lSampling_frequency
           
static int lSize
           
static int lSize_base
           
static double lTime_length
           
static int Mode
           
static int Mode_extension
           
 int nBitrate
           
 int nChannel
           
 int nCopyright
           
 int nEmphasis
           
 int nID
           
 int nLayer
           
 int nMode
           
 int nMode_extension
           
 int nOriginal
           
 int nPadding_bit
           
 int nPrivate_bit
           
 int nProtection_bit
           
 int npublic_bit
           
 int nSampling_frequency
           
 int nSize
           
 int nSize_base
           
 double nTime_length
           
static int Original
           
static int Padding_bit
           
static int Private_bit
           
static int Protection_bit
           
static int public_bit
           
static int Sampling_frequency
           
static int Sblimit
           
static int Size
           
static int Size_base
           
static double Time_length
           
 
Constructor Summary
AudioFormat()
           
AudioFormat(byte[] frame)
           
AudioFormat(int type)
           
 
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
 

Field Detail

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
Constructor Detail

AudioFormat

public AudioFormat(int type)

AudioFormat

public AudioFormat(byte[] frame)

AudioFormat

public AudioFormat()
Method Detail

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)