Class QSVVP9EncoderSettings
QSV VP9 encoder settings. Implements the IVPXEncoderSettings.
Inherited Members
Namespace: VisioForge.Core.Types.X.VideoEncoders
Assembly: VisioForge.Core.dll
Syntax
public class QSVVP9EncoderSettings : IVPXEncoderSettings, IVideoEncoder, IMediaBlockSettings, IEncoderTextInfoFields
Name
The name.
Declaration
public static string NameField Value
| Type | Description | 
|---|---|
| string | 
Properties
Bitrate
Gets or sets the target bitrate in Kbit/sec. Ignored when selected rate-control mode is constant QP variants (i.e., "CQP" and "ICQ").
Declaration
public uint Bitrate { get; set; }Property Value
| Type | Description | 
|---|---|
| uint | 
GOPSize
Gets or sets the number of frames between intra frames.
Declaration
public uint GOPSize { get; set; }Property Value
| Type | Description | 
|---|---|
| uint | 
ICQQuality
Gets or sets the Intelligent Constant Quality for "icq" rate-control (0: default).
Declaration
public uint ICQQuality { get; set; }Property Value
| Type | Description | 
|---|---|
| uint | 
LowLatency
Gets or sets a value indicating whether low-latency encoding is enabled.
Declaration
public bool LowLatency { get; set; }Property Value
| Type | Description | 
|---|---|
| bool | 
MaxBitrate
Gets or sets the maximum bitrate in Kbit/sec. Ignored when selected rate-control mode is constant QP variants (i.e., "CQP" and "ICQ").
Declaration
public uint MaxBitrate { get; set; }Property Value
| Type | Description | 
|---|---|
| uint | 
Profile
Gets or sets the profile. Range 0 - 3.
Declaration
public int Profile { get; set; }Property Value
| Type | Description | 
|---|---|
| int | The profile. | 
QPI
Gets or sets the constant quantizer for I frames (0: default).
Declaration
public uint QPI { get; set; }Property Value
| Type | Description | 
|---|---|
| uint | 
QPP
Gets or sets the constant quantizer for P frames (0: default).
Declaration
public uint QPP { get; set; }Property Value
| Type | Description | 
|---|---|
| uint | 
RateControl
Gets or sets the rate control.
Declaration
public QSVVP9EncRateControl RateControl { get; set; }Property Value
| Type | Description | 
|---|---|
| QSVVP9EncRateControl | 
RefFrames
Gets or sets the number of reference frames (0: unspecified).
Declaration
public uint RefFrames { get; set; }Property Value
| Type | Description | 
|---|---|
| uint | 
TargetUsage
Gets or sets the target usage. 1: Best quality, 4: Balanced, 7: Best speed.
Declaration
public uint TargetUsage { get; set; }Property Value
| Type | Description | 
|---|---|
| uint | 
Methods
CreateBlock()
Creates the block.
Declaration
public MediaBlock CreateBlock()Returns
| Type | Description | 
|---|---|
| MediaBlock | MediaBlock. | 
GetCaps()
Gets the caps.
Declaration
public string GetCaps()Returns
| Type | Description | 
|---|---|
| string | System.String. | 
GetEncoderType()
Gets the type of the encoder.
Declaration
public VPXEncoderType GetEncoderType()Returns
| Type | Description | 
|---|---|
| VPXEncoderType | VPXEncoderType. | 
GetParameters()
Gets the parameters as string.
Declaration
public string GetParameters()Returns
| Type | Description | 
|---|---|
| string | System.String. | 
GetRateControlList()
Gets the rate control list.
Declaration
public static IEnumerable<string> GetRateControlList()Returns
| Type | Description | 
|---|---|
| IEnumerable<string> | IEnumerable<System.String>. | 
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. |