Table of Contents

Class EncoderParameters

Namespace
VAST.Media
Assembly
VAST.Common.dll

Defines configuration parameters for media encoder creation and initialization.

public class EncoderParameters
Inheritance
EncoderParameters
Inherited Members

Constructors

EncoderParameters()

public EncoderParameters()

Properties

AllowHardwareAcceleration

Gets or sets whether hardware acceleration will be allowed for encoder. By default DefaultAllowHardwareAcceleration is used.

public bool AllowHardwareAcceleration { get; set; }

Property Value

bool

DefaultAllowHardwareAcceleration

Gets or sets whether hardware acceleration will be allowed for encoder by default. By default hardware acceleration is enabled.

public static bool DefaultAllowHardwareAcceleration { get; set; }

Property Value

bool

DefaultPreferredAudioFramework

Gets or sets default preferred audio framework for encoder creation. By default platform built-in framework is used. If Unknown is chosen as a value then every available framework will be tried.

public static MediaFramework? DefaultPreferredAudioFramework { get; set; }

Property Value

MediaFramework?

DefaultPreferredMediaFramework

Gets or sets default preferred media framework for encoder creation. By default platform built-in framework is used. If Unknown is chosen as a value then every available framework will be tried.

public static MediaFramework DefaultPreferredMediaFramework { get; set; }

Property Value

MediaFramework

DefaultPreferredVideoFramework

Gets or sets default preferred video framework for encoder creation. By default platform built-in framework is used. If Unknown is chosen as a value then every available framework will be tried.

public static MediaFramework? DefaultPreferredVideoFramework { get; set; }

Property Value

MediaFramework?

DeviceIndex

Gets or sets device index to use for decoding if there are more than one device in the system. Only supported for Nvidia GPUs at the moment. If not specified then random device will be chosen.

public int DeviceIndex { get; set; }

Property Value

int

PreferredMediaFramework

Gets or sets preferred media framework for encoder creation. By default DefaultPreferredMediaFramework is used. If Unknown is chosen as a value then every available framework will be tried.

public MediaFramework PreferredMediaFramework { get; set; }

Property Value

MediaFramework

PreferredVendor

Gets or sets preferred encoder vendor. By default is null, i.e. any vendor can be chosen.

public string PreferredVendor { get; set; }

Property Value

string

Methods

Clone()

Creates a deep copy of this instance.

public EncoderParameters Clone()

Returns

EncoderParameters

A new EncoderParameters instance with copied values.