Click or drag to resize
SegmentIndexBox Class

Segment Index Box 'sidx' (3GPP 26.244 REL10) DASH.

The Segment Index box ('sidx') provides a compact index of one track within the media segment to which it applies. The index is referring to movie fragments and other Segment Index Boxes in a segment.

Inheritance Hierarchy
SystemObject
  StreamCoders.Container.MP4Box
    StreamCoders.Container.MP4FullBox
      StreamCoders.Container.MP4SegmentIndexBox

Namespace: StreamCoders.Container.MP4
Assembly: MediaBase (in MediaBase.dll) Version: 2.0.5.0 (2.0.5.0)
Syntax
public class SegmentIndexBox : FullBox

The SegmentIndexBox type exposes the following members.

Constructors
  NameDescription
Public methodSegmentIndexBox
Initializes a new instance of the SegmentIndexBox class
Public methodSegmentIndexBox(Box)
Initializes a new instance of the SegmentIndexBox class
Public methodSegmentIndexBox(Byte, UInt32)
Initializes a new instance of the SegmentIndexBox class
Top
Properties
  NameDescription
Public propertyBoxSize
Gets the content + header size of a single box (without children) in bytes.
(Inherited from Box.)
Public propertyContentSize (Overrides BoxContentSize.)
Public propertyFullTreeSize
Gets the boxes size including all children and header sizes (in bytes).
(Inherited from Box.)
Public propertyHeaderSize (Inherited from FullBox.)
Top
Methods
  NameDescription
Public methodAddChild
Adds a child.
(Inherited from Box.)
Public methodDebugWriteToFile (Inherited from Box.)
Public methodFindChild(BoxType)
Finds a child of this item.
(Inherited from Box.)
Public methodFindChild(BoxType)
Finds a child of this item.
(Inherited from Box.)
Public methodFindChildT
Finds the first occurance of a child immediate to the current box.
(Inherited from Box.)
Public methodFindChildFullT
Finds child of type T in full tree.
(Inherited from Box.)
Public methodFindChildFullSubClassedT
Finds first child subclassed from type T in full tree.
(Inherited from Box.)
Public methodFindChildrenT
Finds multiple Children of the same type immediate to the current box.
(Inherited from Box.)
Public methodFindChildrenFullSubClassedT
Finds object derived subclassed from T in full tree.
(Inherited from Box.)
Public methodFindParentT
Traverses up until root node until an immediate parent is found.
(Inherited from Box.)
Public methodFindParentOrChildT
Traverses Parent and immediate children up to root node for a specific box type.
(Inherited from Box.)
Public methodParse
Parses this object.
(Inherited from Box.)
Public methodReadDebugData
Reads the debug data.
(Inherited from Box.)
Public methodSetDirty
Marks box and its children as dirty. Initially all boxes are dirty.
(Inherited from Box.)
Public methodSkip
Skips the remaining bytes of the box by reading them.
(Inherited from Box.)
Public methodUpdate
Updates the box and it's children. The box must be set dirty.
(Inherited from Box.)
Public methodVerifyDebugData
Verify debug data.
(Inherited from Box.)
Public methodVerifyDebugData(String)
Verify debug data.
(Inherited from Box.)
Public methodWriteInto
Writes the box and its children to a destination stream.
(Inherited from Box.)
Top
Events
  NameDescription
Public eventOnBeforeWrite
Event to be raised before a Box is written to an output stream using Box.WriteInto
(Inherited from Box.)
Top
Fields
  NameDescription
Public fieldBoxType
Contains the type of the box.
(Inherited from Box.)
Public fieldBoxValueType
The value representation of the box type.
(Inherited from Box.)
Public fieldEarliestPresentationTime
Is the earliest presentation time of any sample in the reference track in the first subsegment, expressed in the timescale of the timescale field.
Public fieldFirstOffset
Is the distance in bytes from the first byte following the containing Segment Indexing Box, to the first byte of the first referenced box.
Public fieldFlags (Inherited from FullBox.)
Public fieldReferenceId

Provides the track_ID for the reference track; if this Segment Index box is referenced from a “parent” Segment Index box, the value of reference_IDshall be the same as the value of reference_IDof the “parent” Segment Index box

Public fieldReferences
The entries.
Public fieldSizeExcludingHeader
The size of the box without header.
(Inherited from Box.)
Public fieldSizeIncludingHeader
The size of the current box including header.
(Inherited from Box.)
Public fieldTimeScale

Provides the timescale, in ticks per second, for the time and duration fields within this box; it is recommended that this match the timescale of the reference track, i.e. the timescale field of the Media Header Box of the track.

Public fieldUserType
Custom Box type (uuid).
(Inherited from Box.)
Public fieldVersion (Inherited from FullBox.)
Top
Extension Methods
  NameDescription
Public Extension MethodCopyOverloaded.
Creates a copy of the object.
(Defined by ObjectExtensions.)
Public Extension MethodCopy(Object)Overloaded.
Creates a deep copy of the object using the supplied object as a target for the copy operation.
(Defined by ObjectExtensions.)
Top
See Also