com.coremedia.iso.boxes
Class BitRateBox
java.lang.Object
com.coremedia.iso.boxes.AbstractBox
com.coremedia.iso.boxes.BitRateBox
- All Implemented Interfaces:
- Box
public final class BitRateBox
- extends AbstractBox
class BitRateBox extends Box('btrt') {
unsigned int(32) bufferSizeDB;
// gives the size of the decoding buffer for
// the elementary stream in bytes.
unsigned int(32) maxBitrate;
// gives the maximum rate in bits/second
// over any window of one second.
unsigned int(32) avgBitrate;
// avgBitrate gives the average rate in
// bits/second over the entire presentation.
}
|
Field Summary |
static java.lang.String |
TYPE
|
| Methods inherited from class com.coremedia.iso.boxes.AbstractBox |
getBox, getDeadBytes, getHeader, getIsoFile, getParent, getSize, getType, getUserType, isParsed, parse, parseDetails, setDeadBytes, setParent, setUserType |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TYPE
public static final java.lang.String TYPE
- See Also:
- Constant Field Values
BitRateBox
public BitRateBox()
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
_parseDetails
public void _parseDetails(java.nio.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
getContent
protected void getContent(java.nio.ByteBuffer bb)
throws java.io.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:
java.io.IOException - in case of an exception in the underlying OutputStream.
getBufferSizeDb
public long getBufferSizeDb()
setBufferSizeDb
public void setBufferSizeDb(long bufferSizeDb)
getMaxBitrate
public long getMaxBitrate()
setMaxBitrate
public void setMaxBitrate(long maxBitrate)
getAvgBitrate
public long getAvgBitrate()
setAvgBitrate
public void setAvgBitrate(long avgBitrate)
Copyright © 2012. All Rights Reserved.