Class QSVHEVCEncoderSettings
- Assembly
- VisioForge.Core.dll
Intel QSV HEVC encoder settings.
public class QSVHEVCEncoderSettings : IHEVCEncoderSettings, IVideoEncoder, IMediaBlockSettings, IEncoderTextInfoInheritance
Implements
Inherited Members
Constructors
QSVHEVCEncoderSettings()
Initializes a new instance of the VisioForge.Core.Types.X.VideoEncoders.QSVHEVCEncoderSettings class.
public QSVHEVCEncoderSettings()QSVHEVCEncoderSettings(VideoQuality)
Initializes a new instance of the VisioForge.Core.Types.X.VideoEncoders.QSVHEVCEncoderSettings class.
public QSVHEVCEncoderSettings(VideoQuality quality)Parameters
qualityVideoQuality-
The quality.
Fields
Name
The name.
public static string NameField Value
Properties
BFrames
Gets or sets the number of B frames between I and P frames.
public uint BFrames { get; set; }Property Value
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").
public uint Bitrate { get; set; }Property Value
CCInsertMode
Gets or sets the Closed Caption Insert mode.
public QSVHEVCEncSEIInsertMode CCInsertMode { get; set; }Property Value
DisableHRDConformance
Gets or sets a value indicating whether to allow NAL HRD non-conformant stream.
public bool DisableHRDConformance { get; set; }Property Value
GOPSize
Gets or sets the number of frames between intra frames.
public uint GOPSize { get; set; }Property Value
ICQQuality
Gets or sets the Intelligent Constant Quality for "icq" rate-control (0: default).
public uint ICQQuality { get; set; }Property Value
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
LowLatency
Gets or sets a value indicating whether low-latency encoding is enabled.
public bool LowLatency { get; set; }Property Value
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
MaxQPB
Gets or sets the maximum allowed QP value for B-frame types (0: default).
public uint MaxQPB { get; set; }Property Value
MaxQPI
Gets or sets the maximum allowed QP value for I-frame types (0: default).
public uint MaxQPI { get; set; }Property Value
MaxQPP
Gets or sets the maximum allowed QP value for P-frame types (0: default).
public uint MaxQPP { get; set; }Property Value
MinQPB
Gets or sets the minimum allowed QP value for B-frame types (0: default).
public uint MinQPB { get; set; }Property Value
MinQPI
Gets or sets the minimum allowed QP value for I-frame types (0: default).
public uint MinQPI { get; set; }Property Value
MinQPP
Gets or sets the minimum allowed QP value for P-frame types (0: default).
public uint MinQPP { get; set; }Property Value
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
Profile
Gets or sets the profile.
public QSVHEVCEncProfile Profile { get; set; }Property Value
QPB
Gets or sets the constant quantizer for B frames (0: default).
public uint QPB { get; set; }Property Value
QPI
Gets or sets the constant quantizer for I frames (0: default).
public uint QPI { get; set; }Property Value
QPP
Gets or sets the constant quantizer for P frames (0: default).
public uint QPP { get; set; }Property Value
QVBRQuality
Gets or sets the quality level used for "QVBR" rate-control mode (0: default).
public uint QVBRQuality { get; set; }Property Value
RateControl
Gets or sets the rate control.
public QSVHEVCEncRateControl RateControl { get; set; }Property Value
RefFrames
Gets or sets the number of reference frames (0: unspecified).
public uint RefFrames { get; set; }Property Value
TargetUsage
Gets or sets the target usage. 1: Best quality, 4: Balanced, 7: Best speed.
public uint TargetUsage { get; set; }Property Value
Methods
CreateBlock()
Creates the block.
public MediaBlock CreateBlock()Returns
- MediaBlock
-
MediaBlock.
GetCaps()
Gets the caps.
public string GetCaps()Returns
- string
-
System.String.
GetEncoderType()
Gets the type of the encoder.
public HEVCEncoderType GetEncoderType()Returns
- HEVCEncoderType
-
HEVCEncoderType.
GetParameters()
Gets the parameters as 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
-
trueif this encoder is available; otherwise,false.
ToString()
Returns a String that represents this instance.
public override string ToString()