com.coremedia.iso.boxes.sampleentry
Class AudioSampleEntry
java.lang.Object
com.coremedia.iso.boxes.AbstractBox
com.coremedia.iso.boxes.sampleentry.SampleEntry
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.
Fields inherited from class com.coremedia.iso.boxes.sampleentry.SampleEntry |
boxes |
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 |
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
AudioSampleEntry
public AudioSampleEntry(String type)
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:
- 4 byte size
- 4 byte type
- (large length - 8 bytes)
- (user type - 16 bytes)
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.