Table of Contents

Class VPXEncoderSettings

Namespace
VisioForge.Core.Types.X.VideoEncoders
Assembly
VisioForge.Core.dll

VP8/VP9 shared encoder settings.

public class VPXEncoderSettings

Inheritance

Derived

Inherited Members

Properties

ARNRMaxFrames

Gets or sets the AltRef maximum number of frames.

public int ARNRMaxFrames { get; set; }

Property Value

int

ARNRStrength

Gets or sets the AltRef strength.

public int ARNRStrength { get; set; }

Property Value

int

ARNRType

Gets or sets the AltRef type.

public int ARNRType { get; set; }

Property Value

int

AutoAltRef

Gets or sets a value indicating whether encoder should automatically generate AltRef frames.

public bool AutoAltRef { get; set; }

Property Value

bool

BitsPerPixel

Gets or sets the factor to convert number of pixels to bitrate value (only has an effect if TargetBitrate = 0).

public float BitsPerPixel { get; set; }

Property Value

float

BufferInitialSize

Gets or sets the Initial client buffer size.

public TimeSpan BufferInitialSize { get; set; }

Property Value

TimeSpan

BufferOptimalSize

Gets or sets the optimal client buffer size.

public TimeSpan BufferOptimalSize { get; set; }

Property Value

TimeSpan

BufferSize

Gets or sets the client buffer size.

public TimeSpan BufferSize { get; set; }

Property Value

TimeSpan

CPUUsed

Gets or sets the CPU used.

public int CPUUsed { get; set; }

Property Value

int

CQLevel

Gets or sets the constrained quality level.

public int CQLevel { get; set; }

Property Value

int

Deadline

Gets or sets the deadline per frame (usec, 0 = best, 1 = realtime).

public long Deadline { get; set; }

Property Value

long

DropframeThreshold

Gets or sets the temporal resampling threshold (buf %%).

public int DropframeThreshold { get; set; }

Property Value

int

ErrorResilient

Gets or sets the error resilient flags.

public VPXErrorResilientFlags ErrorResilient { get; set; }

Property Value

VPXErrorResilientFlags

HorizontalScalingMode

Gets or sets the horizontal scaling mode.

public VPXScalingMode HorizontalScalingMode { get; set; }

Property Value

VPXScalingMode

KeyFrameMaxDistance

Gets or sets the Maximum distance between keyframes (number of frames).

public int KeyFrameMaxDistance { get; set; }

Property Value

int

KeyFrameMode

Gets or sets the key frame mode.

public VPXKeyFrameMode KeyFrameMode { get; set; }

Property Value

VPXKeyFrameMode

LagInFrames

Gets or sets the maximum number of frames to lag.

public int LagInFrames { get; set; }

Property Value

int

MaxIntraBitrate

Gets or sets the maximum intra bitrate.

public int MaxIntraBitrate { get; set; }

Property Value

int

MaxQuantizer

Gets or sets the maximum quantizer (worst). [0..63].

public int MaxQuantizer { get; set; }

Property Value

int

MinQuantizer

Gets or sets the minimum quantizer (best). [0..63].

public int MinQuantizer { get; set; }

Property Value

int

MultipassCacheFile

Gets or sets the multipass cache file. If stream caps are reinited, multiple files will be created: file, file.1, file.2, ... and so on.

public string MultipassCacheFile { get; set; }

Property Value

string

MultipassMode

Gets or sets the multipass mode.

public VPXMultipassMode MultipassMode { get; set; }

Property Value

VPXMultipassMode

NoiseSensitivity

Gets or sets the noise sensitivity (frames to blur).

public int NoiseSensitivity { get; set; }

Property Value

int

NumOfThreads

Gets or sets the number of threads to use.

public int NumOfThreads { get; set; }

Property Value

int

Overshoot

Gets or sets the datarate overshoot (max) target(%%).

public int Overshoot { get; set; }

Property Value

int

Profile

Gets or sets the profile. Range 0 - 3.

public int Profile { get; set; }

Property Value

int

RateControl

Gets or sets the rate control.

public VPXRateControl RateControl { get; set; }

Property Value

VPXRateControl

ResizeAllowed

Gets or sets a value indicating whether spatial resampling is allowed.

public bool ResizeAllowed { get; set; }

Property Value

bool

ResizeDownThreshold

Gets or sets the downscale threshold (buf %%).

public int ResizeDownThreshold { get; set; }

Property Value

int

ResizeUpThreshold

Gets or sets the upscale threshold (buf %%).

public int ResizeUpThreshold { get; set; }

Property Value

int

Sharpness

Gets or sets the sharpness.

public int Sharpness { get; set; }

Property Value

int

StaticThreshold

Gets or sets the motion detection threshold. Recommendation is to set 100 for screen/window sharing.

public int StaticThreshold { get; set; }

Property Value

int

TargetBitrate

Gets or sets the target bitrate (in Kbits/s). 0: auto - bitrate depends on resolution, see "BitsPerPixel" property for more info.

public int TargetBitrate { get; set; }

Property Value

int

TokenPartitions

Gets or sets the number of token partitions.

public VPXTokenPartitions TokenPartitions { get; set; }

Property Value

VPXTokenPartitions

Tuning

Gets or sets the tuning mode.

public VPXTuning Tuning { get; set; }

Property Value

VPXTuning

TwoPassVBRBias

Gets or sets the CBR/VBR bias (0=CBR, 100=VBR).

public int TwoPassVBRBias { get; set; }

Property Value

int

TwoPassVBRMaxSection

Gets or sets the GOP maximum bitrate (%% target).

public int TwoPassVBRMaxSection { get; set; }

Property Value

int

TwoPassVBRMinSection

Gets or sets the GOP minimum bitrate (%% target).

public int TwoPassVBRMinSection { get; set; }

Property Value

int

Undershoot

Gets or sets the datarate undershoot (min) target (%%).

public int Undershoot { get; set; }

Property Value

int

VerticalScalingMode

Gets or sets the vertical scaling mode.

public VPXScalingMode VerticalScalingMode { get; set; }

Property Value

VPXScalingMode

Methods

GetErrorResilientList()

Gets the error resilient flag list.

public static IEnumerable<string> GetErrorResilientList()

Returns

IEnumerable<string>

IEnumerable<System.String>.

GetHorizontalScalingModeList()

Gets the horizontal scaling mode list.

public static IEnumerable<string> GetHorizontalScalingModeList()

Returns

IEnumerable<string>

IEnumerable<System.String>.

GetKeyFrameModeList()

Gets the key frame mode list.

public static IEnumerable<string> GetKeyFrameModeList()

Returns

IEnumerable<string>

IEnumerable<System.String>.

GetMultipassModeList()

Gets the multipass mode list.

public static IEnumerable<string> GetMultipassModeList()

Returns

IEnumerable<string>

IEnumerable<System.String>.

GetParameters()

Gets the parameters.

public virtual string GetParameters()

Returns

string

System.String.

GetRateControlList()

Gets the rate control list.

public static IEnumerable<string> GetRateControlList()

Returns

IEnumerable<string>

IEnumerable<System.String>.

GetScalingModeList()

Gets the scaling mode list.

public static IEnumerable<string> GetScalingModeList()

Returns

IEnumerable<string>

IEnumerable<System.String>.

GetTuningList()

Gets the tuning list.

public static IEnumerable<string> GetTuningList()

Returns

IEnumerable<string>

IEnumerable<System.String>.

GetVPXTokenPartitionsList()

Gets the token partition list.

public static IEnumerable<string> GetVPXTokenPartitionsList()

Returns

IEnumerable<string>

IEnumerable<System.String>.