Table of Contents

Class TheoraEncoderSettings

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

Theora encoder settings. Implements the VisioForge.Core.Types.X.Output.IVideoEncoder. Implements the VisioForge.Core.Types.X.Output.ICodecAvailable.

public class TheoraEncoderSettings : IVideoEncoder, IMediaBlockSettings

Inheritance

Implements

Inherited Members

Fields

Name

The name.

public static string Name

Field Value

string

Properties

Bitrate

Gets or sets the bitrate (kbps).

public uint Bitrate { get; set; }

Property Value

uint

CapOverflow

Gets or sets a value indicating whether to enable capping of bit reservoir overflows.

public bool CapOverflow { get; set; }

Property Value

bool

CapUnderflow

Gets or sets a value indicating whether to enable capping of bit reservoir underflows.

public bool CapUnderflow { get; set; }

Property Value

bool

DropFrames

Gets or sets a value indicating whether to allow or disallow frame dropping.

public bool DropFrames { get; set; }

Property Value

bool

KeyFrameAuto

Gets or sets a value indicating whether to use automatic keyframe detection.

public bool KeyFrameAuto { get; set; }

Property Value

bool

KeyFrameForce

Gets or sets the interval force keyframe every N frames.

public int KeyFrameForce { get; set; }

Property Value

int

KeyFrameFrequency

Gets or sets the key frame frequency.

public int KeyFrameFrequency { get; set; }

Property Value

int

MultipassCacheFile

Gets or sets the multipass cache file.

public string MultipassCacheFile { get; set; }

Property Value

string

MultipassMode

Gets or sets the multipass mode.

public TheoraMultipassMode MultipassMode { get; set; }

Property Value

TheoraMultipassMode

Quality

Gets or sets the quality.

public int Quality { get; set; }

Property Value

int

RateBuffer

Gets or sets the size of the rate control buffer, in units of frames. 0 = auto.

public int RateBuffer { get; set; }

Property Value

int

SpeedLevel

Gets or sets the amount of motion vector searching done while encoding.

public int SpeedLevel { get; set; }

Property Value

int

VP3Compatible

Gets or sets a value indicating whether to enable VP3 compatibility.

public bool VP3Compatible { get; set; }

Property Value

bool

Methods

CreateBlock()

Creates the block.

public MediaBlock CreateBlock()

Returns

MediaBlock

MediaBlock.

IsAvailable()

Determines whether this encoder is available.

public static bool IsAvailable()

Returns

bool

true if this encoder is available; otherwise, false.

ToString()

Returns a String that represents this instance.

public override string ToString()

Returns

string

A String that represents this instance.

See Also