Class TheoraEncoderSettings
Theora encoder settings. Implements the IVideoEncoder. Implements the ICodecAvailable.
Inherited Members
Namespace: VisioForge.Core.Types.X.VideoEncoders
Assembly: VisioForge.Core.dll
Syntax
public class TheoraEncoderSettings : IVideoEncoder, IMediaBlockSettings
Fields
Name
The name.
Declaration
public static string Name
Field Value
Type | Description |
---|---|
string |
Properties
Bitrate
Gets or sets the bitrate (kbps).
Declaration
public uint Bitrate { get; set; }
Property Value
Type | Description |
---|---|
uint |
CapOverflow
Gets or sets a value indicating whether to enable capping of bit reservoir overflows.
Declaration
public bool CapOverflow { get; set; }
Property Value
Type | Description |
---|---|
bool |
CapUnderflow
Gets or sets a value indicating whether to enable capping of bit reservoir underflows.
Declaration
public bool CapUnderflow { get; set; }
Property Value
Type | Description |
---|---|
bool |
DropFrames
Gets or sets a value indicating whether to allow or disallow frame dropping.
Declaration
public bool DropFrames { get; set; }
Property Value
Type | Description |
---|---|
bool |
KeyFrameAuto
Gets or sets a value indicating whether to use automatic keyframe detection.
Declaration
public bool KeyFrameAuto { get; set; }
Property Value
Type | Description |
---|---|
bool |
KeyFrameForce
Gets or sets the interval force keyframe every N frames.
Declaration
public int KeyFrameForce { get; set; }
Property Value
Type | Description |
---|---|
int |
KeyFrameFrequency
Gets or sets the key frame frequency.
Declaration
public int KeyFrameFrequency { get; set; }
Property Value
Type | Description |
---|---|
int |
MultipassCacheFile
Gets or sets the multipass cache file.
Declaration
public string MultipassCacheFile { get; set; }
Property Value
Type | Description |
---|---|
string |
MultipassMode
Gets or sets the multipass mode.
Declaration
public TheoraMultipassMode MultipassMode { get; set; }
Property Value
Type | Description |
---|---|
TheoraMultipassMode |
Quality
Gets or sets the quality.
Declaration
public int Quality { get; set; }
Property Value
Type | Description |
---|---|
int |
RateBuffer
Gets or sets the size of the rate control buffer, in units of frames. 0 = auto.
Declaration
public int RateBuffer { get; set; }
Property Value
Type | Description |
---|---|
int |
SpeedLevel
Gets or sets the amount of motion vector searching done while encoding.
Declaration
public int SpeedLevel { get; set; }
Property Value
Type | Description |
---|---|
int |
VP3Compatible
Gets or sets a value indicating whether to enable VP3 compatibility.
Declaration
public bool VP3Compatible { get; set; }
Property Value
Type | Description |
---|---|
bool |
Methods
CreateBlock()
Creates the block.
Declaration
public MediaBlock CreateBlock()
Returns
Type | Description |
---|---|
MediaBlock | MediaBlock. |
IsAvailable()
Determines whether this encoder is available.
Declaration
public static bool IsAvailable()
Returns
Type | Description |
---|---|
bool |
|
ToString()
Returns a string that represents this instance.
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
string | A string that represents this instance. |