com.coremedia.iso.boxes.sampleentry
Class VisualSampleEntry

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.VisualSampleEntry
All Implemented Interfaces:
Box, ContainerBox

public class VisualSampleEntry
extends SampleEntry
implements ContainerBox

Contains information common to all visual tracks.

 class VisualSampleEntry(codingname) extends SampleEntry (codingname){
 unsigned int(16) pre_defined = 0;
 const unsigned int(16) reserved = 0;
 unsigned int(32)[3] pre_defined = 0;
 unsigned int(16) width;
 unsigned int(16) height;
 template unsigned int(32) horizresolution = 0x00480000; // 72 dpi
 template unsigned int(32) vertresolution = 0x00480000; // 72 dpi
 const unsigned int(32) reserved = 0;
 template unsigned int(16) frame_count = 1;
 string[32] compressorname;
 template unsigned int(16) depth = 0x0018;
 int(16) pre_defined = -1;
 }

Format-specific informationis 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 video track.
static String TYPE1
           
static String TYPE2
           
static String TYPE3
           
 
Fields inherited from class com.coremedia.iso.boxes.sampleentry.SampleEntry
boxes
 
Fields inherited from class com.coremedia.iso.boxes.AbstractBox
deadBytes, type
 
Constructor Summary
VisualSampleEntry(String type)
           
 
Method Summary
 void _parseDetails(ByteBuffer content)
          Implement the actual parsing of the box's fields here.
 String getCompressorname()
           
protected  void getContent(ByteBuffer bb)
          Writes the box's content into the given ByteBuffer.
protected  long getContentSize()
          Gets the box's content size.
 int getDepth()
           
 int getFrameCount()
           
 int getHeight()
           
 double getHorizresolution()
           
 double getVertresolution()
           
 int getWidth()
           
 void setCompressorname(String compressorname)
           
 
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, toString, 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

TYPE_ENCRYPTED

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

See Also:
ProtectionSchemeInformationBox, Constant Field Values
Constructor Detail

VisualSampleEntry

public VisualSampleEntry(String type)
Method Detail

getWidth

public int getWidth()

getHeight

public int getHeight()

getHorizresolution

public double getHorizresolution()

getVertresolution

public double getVertresolution()

getFrameCount

public int getFrameCount()

getCompressorname

public String getCompressorname()

getDepth

public int getDepth()

setCompressorname

public void setCompressorname(String compressorname)

_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

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.