Package org.mp4parser.boxes.sampleentry
Class AudioSampleEntry
java.lang.Object
org.mp4parser.BasicContainer
org.mp4parser.support.AbstractContainerBox
org.mp4parser.boxes.sampleentry.AbstractSampleEntry
org.mp4parser.boxes.sampleentry.AudioSampleEntry
- All Implemented Interfaces:
Box,SampleEntry,Container,ParsableBox
4cc = ""samr"" || ""sawb" || ""mp4a" || ""drms" || ""alac" || ""owma" || ""ac-3" || ""ec-3" || ""mlpa" || ""dtsl" || ""dtsh" || ""dtse""
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
FieldsModifier and TypeFieldDescriptionstatic final StringIdentifier for an encrypted audio track.static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class org.mp4parser.boxes.sampleentry.AbstractSampleEntry
dataReferenceIndexFields inherited from class org.mp4parser.support.AbstractContainerBox
largeBox, type -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidgetBox(WritableByteChannel writableByteChannel) Writes the complete box - size | 4-cc | content - to the givenwritableByteChannel.longlonglongintintintintlonglongintlonglonggetSize()intbyte[]inthashCode()voidparse(ReadableByteChannel dataSource, ByteBuffer header, long contentSize, BoxParser boxParser) Parses the box excluding the already parsed header (size, 4cc, [long-size], [user-type]).voidsetBytesPerFrame(long bytesPerFrame) voidsetBytesPerPacket(long bytesPerPacket) voidsetBytesPerSample(long bytesPerSample) voidsetChannelCount(int channelCount) voidsetCompressionId(int compressionId) voidsetPacketSize(int packetSize) voidsetReserved1(int reserved1) voidsetReserved2(long reserved2) voidsetSampleRate(long sampleRate) voidsetSampleSize(int sampleSize) voidsetSamplesPerPacket(long samplesPerPacket) voidsetSoundVersion(int soundVersion) voidsetSoundVersion2Data(byte[] soundVersion2Data) voidtoString()Methods inherited from class org.mp4parser.boxes.sampleentry.AbstractSampleEntry
getDataReferenceIndex, setDataReferenceIndexMethods inherited from class org.mp4parser.support.AbstractContainerBox
getHeader, getType, setParentMethods inherited from class org.mp4parser.BasicContainer
addBox, getBoxes, getBoxes, getBoxes, getContainerSize, initContainer, setBoxes, writeContainer
-
Field Details
-
TYPE1
- See Also:
-
TYPE2
- See Also:
-
TYPE3
- See Also:
-
TYPE4
- See Also:
-
TYPE5
- See Also:
-
TYPE7
- See Also:
-
TYPE8
- See Also:
-
TYPE9
- See Also:
-
TYPE10
- See Also:
-
TYPE11
- See Also:
-
TYPE12
- See Also:
-
TYPE13
- See Also:
-
TYPE_ENCRYPTED
Identifier for an encrypted audio track.
-
-
Constructor Details
-
AudioSampleEntry
-
-
Method Details
-
setType
-
getChannelCount
public int getChannelCount() -
setChannelCount
public void setChannelCount(int channelCount) -
getSampleSize
public int getSampleSize() -
setSampleSize
public void setSampleSize(int sampleSize) -
getSampleRate
public long getSampleRate() -
setSampleRate
public void setSampleRate(long sampleRate) -
getSoundVersion
public int getSoundVersion() -
setSoundVersion
public void setSoundVersion(int soundVersion) -
getCompressionId
public int getCompressionId() -
setCompressionId
public void setCompressionId(int compressionId) -
getPacketSize
public int getPacketSize() -
setPacketSize
public void setPacketSize(int packetSize) -
getSamplesPerPacket
public long getSamplesPerPacket() -
setSamplesPerPacket
public void setSamplesPerPacket(long samplesPerPacket) -
getBytesPerPacket
public long getBytesPerPacket() -
setBytesPerPacket
public void setBytesPerPacket(long bytesPerPacket) -
getBytesPerFrame
public long getBytesPerFrame() -
setBytesPerFrame
public void setBytesPerFrame(long bytesPerFrame) -
getBytesPerSample
public long getBytesPerSample() -
setBytesPerSample
public void setBytesPerSample(long bytesPerSample) -
getSoundVersion2Data
public byte[] getSoundVersion2Data() -
setSoundVersion2Data
public void setSoundVersion2Data(byte[] soundVersion2Data) -
getReserved1
public int getReserved1() -
setReserved1
public void setReserved1(int reserved1) -
getReserved2
public long getReserved2() -
setReserved2
public void setReserved2(long reserved2) -
parse
public void parse(ReadableByteChannel dataSource, ByteBuffer header, long contentSize, BoxParser boxParser) throws IOException Description copied from interface:ParsableBoxParses the box excluding the already parsed header (size, 4cc, [long-size], [user-type]). The remaining size of the box is thecontentSize,contentSizenumber of bytes should be read from the box source (readableByteChannel). If you need theheaderbuffer at a later stage you have to create a copy.- Specified by:
parsein interfaceParsableBox- Specified by:
parsein classAbstractSampleEntry- Parameters:
dataSource- the source for this boxheader- the box' already parsed header (create copy if you need it later as it will be overwritten)contentSize- remaining bytes of this boxboxParser- use it to parse sub-boxes.- Throws:
IOException- in case of an error during a read operation
-
getBox
Description copied from interface:BoxWrites the complete box - size | 4-cc | content - to the givenwritableByteChannel.- Specified by:
getBoxin interfaceBox- Specified by:
getBoxin classAbstractSampleEntry- Parameters:
writableByteChannel- the box's sink- Throws:
IOException- in case of problems with theChannel
-
getSize
public long getSize()- Specified by:
getSizein interfaceBox- Overrides:
getSizein classAbstractContainerBox
-
toString
- Overrides:
toStringin classBasicContainer
-
equals
-
hashCode
public int hashCode()
-