net.sourceforge.dvb.projectx.audio
Class AudioFormatMPA

java.lang.Object
  |
  +--net.sourceforge.dvb.projectx.audio.AudioFormat
        |
        +--net.sourceforge.dvb.projectx.audio.AudioFormatMPA

public class AudioFormatMPA
extends AudioFormat


Fields inherited from class net.sourceforge.dvb.projectx.audio.AudioFormat
Bitrate, Bound, Channel, Copyright, Emphasis, ID, INTEL, Layer, lBitrate, lChannel, lCopyright, lEmphasis, lID, lLayer, lMode, lMode_extension, lOriginal, lPadding_bit, lPrivate_bit, lProtection_bit, lpublic_bit, lSampling_frequency, lSize, lSize_base, lTime_length, Mode, Mode_extension, nBitrate, nChannel, nCopyright, nEmphasis, nID, nLayer, nMode, nMode_extension, nOriginal, nPadding_bit, nPrivate_bit, nProtection_bit, npublic_bit, nSampling_frequency, nSize, nSize_base, nTime_length, Original, Padding_bit, Private_bit, Protection_bit, public_bit, Sampling_frequency, Sblimit, Size, Size_base, Time_length
 
Constructor Summary
AudioFormatMPA()
           
 
Method Summary
 int compareHeader()
          compare current & last mpa header
 void decodeAncillaryData(byte[] frame, java.lang.String frametime_str)
           
 java.lang.String displayHeader()
          display last mpa header
 byte[] getExtraWaveHeader(int channel, boolean placeholder)
           
 void initExtraWaveHeader(boolean bool_ACM, boolean bool_BWF, boolean bool_AC3)
           
 int parseHeader(byte[] frame, int pos)
          parse mpa Header
 int parseNextHeader(byte[] frame, int pos)
          parse next mpa Header
 void parseRiffData(byte[] rh, int channel)
          riffdata from mpeg audio awaiting a frame byte array, only the header is used
 void removeCRC(byte[] frame)
          remove CRC from mpa
 void setAncillaryDataDecoder(boolean b, boolean b1)
           
 void setExtraWaveData(int[] array, int channel)
           
 void setExtraWaveLength(long filelength, long timelength, int channel)
           
 int validateCRC(byte[] _data, int offs, int len)
           
 
Methods inherited from class net.sourceforge.dvb.projectx.audio.AudioFormat
editFrame, fillRiffHeader, fillStdRiffHeader, getBitrate, getChannel, getEmphasis, getFrameTimeLength, getID, getLastModeExtension, getLayer, getMode, getModeExtension, getRiffHeader, getSamplingFrequency, getSize, getSizeBase, getValue, init, littleEndian, littleEndian, littleEndian, parseHeader, saveAndDisplayHeader, saveHeader, setNewType, setValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AudioFormatMPA

public AudioFormatMPA()
Method Detail

parseHeader

public int parseHeader(byte[] frame,
                       int pos)
parse mpa Header
Overrides:
parseHeader in class AudioFormat

parseNextHeader

public int parseNextHeader(byte[] frame,
                           int pos)
parse next mpa Header
Overrides:
parseNextHeader in class AudioFormat

compareHeader

public int compareHeader()
compare current & last mpa header
Overrides:
compareHeader in class AudioFormat

displayHeader

public java.lang.String displayHeader()
display last mpa header
Overrides:
displayHeader in class AudioFormat

removeCRC

public void removeCRC(byte[] frame)
remove CRC from mpa
Overrides:
removeCRC in class AudioFormat

validateCRC

public int validateCRC(byte[] _data,
                       int offs,
                       int len)
Overrides:
validateCRC in class AudioFormat

parseRiffData

public void parseRiffData(byte[] rh,
                          int channel)
riffdata from mpeg audio awaiting a frame byte array, only the header is used
Overrides:
parseRiffData in class AudioFormat

setAncillaryDataDecoder

public void setAncillaryDataDecoder(boolean b,
                                    boolean b1)
Overrides:
setAncillaryDataDecoder in class AudioFormat

decodeAncillaryData

public void decodeAncillaryData(byte[] frame,
                                java.lang.String frametime_str)
Overrides:
decodeAncillaryData in class AudioFormat

initExtraWaveHeader

public void initExtraWaveHeader(boolean bool_ACM,
                                boolean bool_BWF,
                                boolean bool_AC3)
Overrides:
initExtraWaveHeader in class AudioFormat

getExtraWaveHeader

public byte[] getExtraWaveHeader(int channel,
                                 boolean placeholder)
Overrides:
getExtraWaveHeader in class AudioFormat

setExtraWaveData

public void setExtraWaveData(int[] array,
                             int channel)
Overrides:
setExtraWaveData in class AudioFormat

setExtraWaveLength

public void setExtraWaveLength(long filelength,
                               long timelength,
                               int channel)
Overrides:
setExtraWaveLength in class AudioFormat