Table of Contents

Namespace VAST.Media

Classes

ActionRequiredEventArgs

Provides event arguments for media action required events.

AndroidFileSink

Android-specific implementation of IMediaSink that writes media samples to an MP4 file using the Android MediaMuxer API. Supports file rotation and delayed start.

AudioRendererFactory

Provides factory method for creating platform specific audio renderer.

DecoderFactory

Provides factory methods for creating decoder instances.

DecoderParameters

Defines configuration parameters for media decoder creation and initialization.

EncoderFactory

Provides factory methods for creating encoder instances.

EncoderParameters

Defines configuration parameters for media encoder creation and initialization.

ErrorEventArgs

Provides event arguments for error events.

FileTransferRequestedArgs

Provides event arguments for file transfer request events.

FramerateConverter

Converts video frames from one framerate to another by dropping or duplicating frames as needed.

MediaGlobal

Provides global buffer allocators and memory management utilities used across all VASTreaming libraries.

MediaSession

Media session connects one or more media sources to one or more media sinks and maintains media flow.

NewSampleEventArgs

Provides data for the new sample event.

NewStreamEventArgs

Arguments for new stream event

OverlayImage

Represents an overlay image descriptor used in video processing.

OverlayText

Represents an overlay text descriptor used in video processing.

PlaybackParameters

Represents configuration parameters for media playback.

ProxySource

Provides a proxy wrapper around an IMediaSource that enables additional processing and routing.

SinkFactory

Provides factory methods for creating media sinks based on URI schemes.

SinkParameters

Defines configuration parameters for media sink initialization and operation.

SourceFactory

Provides factory methods for creating media sources based on URI schemes and capture devices.

SourceParameters

Defines configuration parameters for media source initialization and operation.

TranscoderFactory

Provides factory methods for creating transcoder pipelines consisting of a decoder and/or encoder.

UriRotatedEventArgs

Provides data for the URI rotated event.

Interfaces

IAudioRenderer

Defines the contract for an audio renderer that can play audio samples.

IDecoder

Defines the contract for a media decoder that converts compressed media samples to uncompressed format.

IDiscardable

Defines the contract for media sources that support discarding certain streams.

IEncoder

Defines the contract for a media encoder that converts uncompressed media samples to compressed format.

IFileTransfer

Defines the contract for file transfer operations including receiving and sending files.

IInteractiveMediaSink

Defines the contract for an interactive media sink that provides media control functions to users and controls the associated source.

IInteractiveMediaSource

Defines the contract for an interactive media source such as a file, VOD, or similar seekable content.

IMediaPlayer

Defines the contract for a media player that can play audio and video content.

IMediaSink

Defines the contract for a media sink.

IMediaSource

Defines the contract for a media source.

IReferenceClock

Defines the contract for a reference clock that provides timing information for media synchronization.

IUriRotatable

Defines the contract for a media sink that supports URI rotation, such as a file sink with chunking.

IVideoRenderer

Defines the contract for a video renderer that displays video frames.

IVideoRenderer2

Defines an extended contract for a video renderer with additional overlay and queue control capabilities.

Enums

DecoderProcessingErrorHandling

Specifies how a decoder should handle errors that occur during media processing.

DiscardMode

Specifies how streams should be discarded when opening a media source.

MediaAction

Specifies actions that can be performed on media playback.

MediaSession.BufferingType

Specifies the type of buffering to use for media data.

MediaStartupMode

Specifies the mode used to start media delivery in sessions working with multiple streams (e.g., video and audio).

MediaState

Represents the state of a media source or sink.

PlayerState

Specifies the current state of a media player.

RendererState

Specifies the current state of a media renderer.

RenderingStrategy

Specifies the rendering strategy for media playback.

SinkCapability

Specifies capabilities that a media sink may support.

SourceCapability

Specifies capabilities that a media source may support.

VideoRendererType

Specifies the type of video renderer to use.

Delegates

FileTransferRequestedDelegate

Represents a delegate that handles file transfer requests received by a server.