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