Table of Contents

Class NewStreamEventArgs

Namespace
VAST.Media
Assembly
VAST.Common.dll

Arguments for new stream event

public class NewStreamEventArgs
Inheritance
NewStreamEventArgs
Inherited Members

Constructors

NewStreamEventArgs()

public NewStreamEventArgs()

Properties

CleanPoint

Gets or sets list of clean points or keyframes of the source. Each element is a CleanPointIndexBase-based index in SampleDts array. Array size could be bigger than actual clean point count, so CleanPointCount must be used to get the number of elements in CleanPoint. Makes sense for interactive sources with fixed or limited length. Can be skipped for streams with all clean points, eg audio stream.

public uint[] CleanPoint { get; set; }

Property Value

uint[]

CleanPointCount

Gets or sets actual clean point count. Makes sense for interactive sources with fixed or limited length.

public int CleanPointCount { get; set; }

Property Value

int

CleanPointIndexBase

Gets or sets clean point array index base. Can be 0 or 1. Makes sense for interactive sources with fixed or limited length.

public int CleanPointIndexBase { get; set; }

Property Value

int

IsFinal

Gets or sets whether this is a final version of stream descriptor. Can be false only for changeable source, otherwise true.

public bool IsFinal { get; set; }

Property Value

bool

MediaType

Gets or sets media type of the new stream

public MediaType MediaType { get; set; }

Property Value

MediaType

SampleCount

Gets or sets actual sample count of the source. Makes sense for interactive sources with fixed or limited length.

public int SampleCount { get; set; }

Property Value

int

SampleDts

Gets or sets complete list of the sample decoding timestamps of the source. Array size could be bigger than actual sample count, so SampleCount must be used to get the number of elements in SampleDts. Makes sense for interactive sources with fixed or limited length.

public long[] SampleDts { get; set; }

Property Value

long[]

SerializedDataSize

Gets the size in bytes required to serialize this event args.

public int SerializedDataSize { get; }

Property Value

int

StreamCount

Gets or sets total stream count of the source

public int StreamCount { get; set; }

Property Value

int

StreamIndex

Gets or sets stream index of the new stream

public int StreamIndex { get; set; }

Property Value

int

Methods

ReadFrom(VersatileBuffer)

Deserializes a NewStreamEventArgs from a buffer.

public static NewStreamEventArgs ReadFrom(VersatileBuffer buffer)

Parameters

buffer VersatileBuffer

The buffer to read from.

Returns

NewStreamEventArgs

A new NewStreamEventArgs instance.

WriteTo(VersatileBuffer)

Serializes this event args to a buffer.

public void WriteTo(VersatileBuffer buffer)

Parameters

buffer VersatileBuffer

The buffer to write to.