Table of Contents

Class QSVH264EncoderSettings

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

Intel QSV H264 encoder settings.

public class QSVH264EncoderSettings : IH264EncoderSettings, IVideoEncoder, IMediaBlockSettings, IEncoderTextInfo

Inheritance

Implements

Inherited Members

Constructors

QSVH264EncoderSettings()

Initializes a new instance of the VisioForge.Core.Types.X.VideoEncoders.QSVH264EncoderSettings class.

public QSVH264EncoderSettings()

QSVH264EncoderSettings(VideoQuality)

Initializes a new instance of the VisioForge.Core.Types.X.VideoEncoders.QSVH264EncoderSettings class.

public QSVH264EncoderSettings(VideoQuality quality)

Parameters

quality VideoQuality

The quality.

Fields

Name

The name.

public static string Name

Field Value

string

Properties

AVBRAccuracy

Gets or sets the AVBR accuracy in the unit of tenth of percent.

public uint AVBRAccuracy { get; set; }

Property Value

uint

AVBRConvergence

Gets or sets the AVBR convergence in the unit of 100 frames.

public uint AVBRConvergence { get; set; }

Property Value

uint

BFrames

Gets or sets the number of B frames between I and P frames.

public uint BFrames { get; set; }

Property Value

uint

Bitrate

Gets or sets the target bitrate in Kbit/sec. Ignored when selected rate-control mode is constant QP variants (i.e., "CQP", "ICQ", and "LA_ICQ").

public uint Bitrate { get; set; }

Property Value

uint

CABAC

Gets or sets the CABAC entropy coding.

public QSVCodingOption CABAC { get; set; }

Property Value

QSVCodingOption

CCInsertMode

Gets or sets the Closed Caption Insert mode.

public QSVH264EncSEIInsertMode CCInsertMode { get; set; }

Property Value

QSVH264EncSEIInsertMode

DisableHRDConformance

Gets or sets a value indicating whether to allow NAL HRD non-conformant stream.

public bool DisableHRDConformance { get; set; }

Property Value

bool

GOPSize

Gets or sets the number of frames between intra frames.

public uint GOPSize { get; set; }

Property Value

uint

ICQQuality

Gets or sets the Intelligent Constant Quality for "icq" rate-control (0: default).

public uint ICQQuality { get; set; }

Property Value

uint

IDRInterval

Gets or sets the IDR-frame interval in terms of I-frames. 0: every I-frame is an IDR frame, N: "N" I-frames are inserted between IDR-frames.

public uint IDRInterval { get; set; }

Property Value

uint

KeyFrameDetected

Occurs when on key frame detected. Timestamp is in nanoseconds.

public KeyFrameDetectedDelegate KeyFrameDetected { get; set; }

Property Value

KeyFrameDetectedDelegate

Level

Gets or sets the level.

public QSVH264EncLevel Level { get; set; }

Property Value

QSVH264EncLevel

LowLatency

Gets or sets a value indicating whether low-latency encoding is enabled.

public bool LowLatency { get; set; }

Property Value

bool

MaxBitrate

Gets or sets the maximum bitrate in Kbit/sec. Ignored when selected rate-control mode is constant QP variants (i.e., "CQP", "ICQ", and "LA_ICQ").

public uint MaxBitrate { get; set; }

Property Value

uint

MaxQPB

Gets or sets the maximum allowed QP value for B-frame types (0: default).

public uint MaxQPB { get; set; }

Property Value

uint

MaxQPI

Gets or sets the maximum allowed QP value for I-frame types (0: default).

public uint MaxQPI { get; set; }

Property Value

uint

MaxQPP

Gets or sets the maximum allowed QP value for P-frame types (0: default).

public uint MaxQPP { get; set; }

Property Value

uint

MinQPB

Gets or sets the minimum allowed QP value for B-frame types (0: default).

public uint MinQPB { get; set; }

Property Value

uint

MinQPI

Gets or sets the minimum allowed QP value for I-frame types (0: default).

public uint MinQPI { get; set; }

Property Value

uint

MinQPP

Gets or sets the minimum allowed QP value for P-frame types (0: default).

public uint MinQPP { get; set; }

Property Value

uint

ParseStream

Gets or sets a value indicating whether to parse the video stream. True by default. Disable it for SRT streaming.

public bool ParseStream { get; set; }

Property Value

bool

Profile

Gets or sets the profile.

public QSVH264EncProfile Profile { get; set; }

Property Value

QSVH264EncProfile

QPB

Gets or sets the constant quantizer for B frames (0: default).

public uint QPB { get; set; }

Property Value

uint

QPI

Gets or sets the constant quantizer for I frames (0: default).

public uint QPI { get; set; }

Property Value

uint

QPP

Gets or sets the constant quantizer for P frames (0: default).

public uint QPP { get; set; }

Property Value

uint

QVBRQuality

Gets or sets the quality level used for "QVBR" rate-control mode (0: default).

public uint QVBRQuality { get; set; }

Property Value

uint

RCLookAhead

Gets or sets the number of frames to look ahead for Rate Control, used for "LA_VBR", "LA_ICQ", and "LA_HRD" rate-control modes.

public uint RCLookAhead { get; set; }

Property Value

uint

RCLookAheadDS

Gets or sets the downsampling method in look-ahead rate control.

public QSVH264EncRCLookAheadDS RCLookAheadDS { get; set; }

Property Value

QSVH264EncRCLookAheadDS

RateControl

Gets or sets the rate control.

public QSVH264EncRateControl RateControl { get; set; }

Property Value

QSVH264EncRateControl

RefFrames

Gets or sets the number of reference frames (0: unspecified).

public uint RefFrames { get; set; }

Property Value

uint

TargetUsage

Gets or sets the target usage. 1: Best quality, 4: Balanced, 7: Best speed.

public uint TargetUsage { get; set; }

Property Value

uint

Methods

CreateBlock()

Creates the block.

public MediaBlock CreateBlock()

Returns

MediaBlock

MediaBlock.

GetCCInsertModeList()

Gets the CC insert mode list.

public static IEnumerable<string> GetCCInsertModeList()

Returns

IEnumerable<string>

IEnumerable<System.String>.

GetCaps()

Gets the caps.

public string GetCaps()

Returns

string

System.String.

GetEncoderType()

Gets the type of the encoder.

public H264EncoderType GetEncoderType()

Returns

H264EncoderType

H264EncoderType.

GetLevelList()

Gets the level list.

public static IEnumerable<string> GetLevelList()

Returns

IEnumerable<string>

IEnumerable<System.String>.

GetParameters()

Gets the parameters string.

public string GetParameters()

Returns

string

System.String.

GetProfileList()

Gets the profile list.

public static IEnumerable<string> GetProfileList()

Returns

IEnumerable<string>

IEnumerable<System.String>.

GetRateControlList()

Gets the rate control list.

public static IEnumerable<string> GetRateControlList()

Returns

IEnumerable<string>

IEnumerable<System.String>.

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.