Class NVENCHEVCEncoderSettings
Nvidia NVENC HEVC encoder settings. Implements the NVENCBaseEncoderSettings. Implements the IHEVCEncoderSettings.
Inherited Members
Namespace: VisioForge.Core.Types.X.VideoEncoders
Assembly: VisioForge.Core.dll
Syntax
public class NVENCHEVCEncoderSettings : NVENCBaseEncoderSettings, IHEVCEncoderSettings, IVideoEncoder, IMediaBlockSettings, IEncoderTextInfo
Constructors
NVENCHEVCEncoderSettings()
Initializes a new instance of the NVENCHEVCEncoderSettings class.
Declaration
public NVENCHEVCEncoderSettings()
NVENCHEVCEncoderSettings(VideoQuality)
Initializes a new instance of the NVENCHEVCEncoderSettings class.
Declaration
public NVENCHEVCEncoderSettings(VideoQuality quality)
Parameters
Type | Name | Description |
---|---|---|
VideoQuality | quality | The quality. |
Fields
Name
The name.
Declaration
public static string Name
Field Value
Type | Description |
---|---|
string |
Properties
BAdaptive
Gets or sets a value indicating whether adaptive B-frame insert when lookahead is enabled.
Declaration
public bool BAdaptive { get; set; }
Property Value
Type | Description |
---|---|
bool |
BFrames
Gets or sets the number of B-frames between I and P.
Declaration
public uint BFrames { get; set; }
Property Value
Type | Description |
---|---|
uint |
Level
Gets or sets the level.
Declaration
public NVENCHEVCLevel Level { get; set; }
Property Value
Type | Description |
---|---|
NVENCHEVCLevel | The level. |
ParseStream
Gets or sets a value indicating whether to parse the video stream. True by default. Disable it for SRT streaming.
Declaration
public bool ParseStream { get; set; }
Property Value
Type | Description |
---|---|
bool |
|
Profile
Gets or sets the profile.
Declaration
public NVENCHEVCProfile Profile { get; set; }
Property Value
Type | Description |
---|---|
NVENCHEVCProfile | The profile. |
RCLookahead
Gets or sets the number of frames for frame type lookahead.
Declaration
public uint RCLookahead { get; set; }
Property Value
Type | Description |
---|---|
uint |
TemporalAQ
Gets or sets a value indicating whether Temporal Adaptive Quantization is enabled.
Declaration
public bool TemporalAQ { get; set; }
Property Value
Type | Description |
---|---|
bool |
UseAUD
Gets or sets a value indicating whether AU(Access Unit) delimiter will be used.
Declaration
public bool UseAUD { get; set; }
Property Value
Type | Description |
---|---|
bool |
VBVBufferSize
Gets or sets the VBV(HRD) buffer size in Kbits (0 = NVENC default).
Declaration
public uint VBVBufferSize { get; set; }
Property Value
Type | Description |
---|---|
uint |
WeightedPrediction
Gets or sets a value indicating whether weighted prediction is enabled.
Declaration
public bool WeightedPrediction { get; set; }
Property Value
Type | Description |
---|---|
bool |
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 HEVCEncoderType GetEncoderType()
Returns
Type | Description |
---|---|
HEVCEncoderType | H264EncoderType. |
GetLevelList()
Gets the level list.
Declaration
public static IEnumerable<string> GetLevelList()
Returns
Type | Description |
---|---|
IEnumerable<string> | IEnumerable<System.String>. |
GetParameters()
Gets the encoder parameters as a string.
Declaration
public string GetParameters()
Returns
Type | Description |
---|---|
string | String containing all encoder parameters. |
GetProfileList()
Gets the profile list.
Declaration
public static IEnumerable<string> GetProfileList()
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. |