com.coremedia.iso.boxes.sampleentry
Class AudioSampleEntry

java.lang.Object
  extended by com.coremedia.iso.boxes.AbstractBox
      extended by com.coremedia.iso.boxes.sampleentry.SampleEntry
          extended by com.coremedia.iso.boxes.sampleentry.AudioSampleEntry
All Implemented Interfaces:
Box, ContainerBox

public class AudioSampleEntry
extends SampleEntry
implements ContainerBox

Contains basic information about the audio samples in this track. Format-specific information is appened as boxes after the data described in ISO/IEC 14496-12 chapter 8.16.2.


Field Summary
static String TYPE_ENCRYPTED
          Identifier for an encrypted audio track.
static String TYPE1
           
static String TYPE10
           
static String TYPE2
           
static String TYPE3
           
static String TYPE4
           
static String TYPE5
           
static String TYPE7
           
static String TYPE8
           
static String TYPE9
           
 
Fields inherited from class com.coremedia.iso.boxes.sampleentry.SampleEntry
boxes
 
Fields inherited from class com.coremedia.iso.boxes.AbstractBox
deadBytes, type
 
Constructor Summary
AudioSampleEntry(String type)
           
 
Method Summary
 void _parseDetails(ByteBuffer content)
          Implement the actual parsing of the box's fields here.
 long getBytesPerFrame()
           
 long getBytesPerPacket()
           
 long getBytesPerSample()
           
 int getChannelCount()
           
 int getCompressionId()
           
protected  void getContent(ByteBuffer bb)
          Writes the box's content into the given ByteBuffer.
protected  long getContentSize()
          Gets the box's content size.
 int getPacketSize()
           
 long getSampleRate()
           
 int getSampleSize()
           
 long getSamplesPerPacket()
           
 int getSoundVersion()
           
 void setBoxParser(BoxParser boxParser)
           
 void setBytesPerFrame(long bytesPerFrame)
           
 void setBytesPerPacket(long bytesPerPacket)
           
 void setBytesPerSample(long bytesPerSample)
           
 void setChannelCount(int channelCount)
           
 void setCompressionId(int compressionId)
           
 void setPacketSize(int packetSize)
           
 void setReserved1(int reserved1)
           
 void setReserved2(long reserved2)
           
 void setSampleRate(long sampleRate)
           
 void setSampleSize(int sampleSize)
           
 void setSamplesPerPacket(long samplesPerPacket)
           
 void setSoundVersion(int soundVersion)
           
 void setSoundVersion2Data(byte[] soundVersion2Data)
           
 String toString()
           
 
Methods inherited from class com.coremedia.iso.boxes.sampleentry.SampleEntry
_parseChildBoxes, _parseReservedAndDataReferenceIndex, _writeChildBoxes, _writeReservedAndDataReferenceIndex, addBox, getBoxes, getBoxes, getBoxes, getDataReferenceIndex, getNumOfBytesToFirstChild, parse, removeBox, setBoxes, setDataReferenceIndex, setType
 
Methods inherited from class com.coremedia.iso.boxes.AbstractBox
getBox, getDeadBytes, getHeader, getIsoFile, getParent, getSize, getType, getUserType, isParsed, parseDetails, setDeadBytes, setParent, setUserType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.coremedia.iso.boxes.ContainerBox
getBoxes, getBoxes, getBoxes, getIsoFile, getNumOfBytesToFirstChild, getParent, setBoxes
 
Methods inherited from interface com.coremedia.iso.boxes.Box
getBox, getSize, getType, parse, setParent
 

Field Detail

TYPE1

public static final String TYPE1
See Also:
Constant Field Values

TYPE2

public static final String TYPE2
See Also:
Constant Field Values

TYPE3

public static final String TYPE3
See Also:
Constant Field Values

TYPE4

public static final String TYPE4
See Also:
Constant Field Values

TYPE5

public static final String TYPE5
See Also:
Constant Field Values

TYPE7

public static final String TYPE7
See Also:
Constant Field Values

TYPE8

public static final String TYPE8
See Also:
Constant Field Values

TYPE9

public static final String TYPE9
See Also:
Constant Field Values

TYPE10

public static final String TYPE10
See Also:
Constant Field Values

TYPE_ENCRYPTED

public static final String TYPE_ENCRYPTED
Identifier for an encrypted audio track.

See Also:
ProtectionSchemeInformationBox, Constant Field Values
Constructor Detail

AudioSampleEntry

public AudioSampleEntry(String type)
Method Detail

getChannelCount

public int getChannelCount()

getSampleSize

public int getSampleSize()

getSampleRate

public long getSampleRate()

getSoundVersion

public int getSoundVersion()

getCompressionId

public int getCompressionId()

getPacketSize

public int getPacketSize()

getSamplesPerPacket

public long getSamplesPerPacket()

getBytesPerPacket

public long getBytesPerPacket()

getBytesPerFrame

public long getBytesPerFrame()

getBytesPerSample

public long getBytesPerSample()

setChannelCount

public void setChannelCount(int channelCount)

setSampleSize

public void setSampleSize(int sampleSize)

setSampleRate

public void setSampleRate(long sampleRate)

setSoundVersion

public void setSoundVersion(int soundVersion)

setCompressionId

public void setCompressionId(int compressionId)

setPacketSize

public void setPacketSize(int packetSize)

setSamplesPerPacket

public void setSamplesPerPacket(long samplesPerPacket)

setBytesPerPacket

public void setBytesPerPacket(long bytesPerPacket)

setBytesPerFrame

public void setBytesPerFrame(long bytesPerFrame)

setBytesPerSample

public void setBytesPerSample(long bytesPerSample)

setReserved1

public void setReserved1(int reserved1)

setReserved2

public void setReserved2(long reserved2)

setSoundVersion2Data

public void setSoundVersion2Data(byte[] soundVersion2Data)

setBoxParser

public void setBoxParser(BoxParser boxParser)

_parseDetails

public void _parseDetails(ByteBuffer content)
Description copied from class: AbstractBox
Implement the actual parsing of the box's fields here. External classes will always call AbstractBox.parseDetails() which encapsulates the call to this method with some safeguards.

Specified by:
_parseDetails in class AbstractBox

getContentSize

protected long getContentSize()
Description copied from class: AbstractBox
Gets the box's content size. This excludes all header fields:

Flags and version of a full box need to be taken into account.

Specified by:
getContentSize in class AbstractBox
Returns:
Gets the box's content size in bytes

toString

public String toString()
Overrides:
toString in class Object

getContent

protected void getContent(ByteBuffer bb)
                   throws IOException
Description copied from class: AbstractBox
Writes the box's content into the given ByteBuffer. This must include flags and version in case of a full box. bb has been initialized with getSize() bytes.

Specified by:
getContent in class AbstractBox
Parameters:
bb - the box's content-sink.
Throws:
IOException - in case of an exception in the underlying OutputStream.


Copyright © 2012. All Rights Reserved.