VisioForge (c) 2025

Search Results for

    Class NVENCH264EncoderSettings

    Nvidia NVENC H264 encoder settings. Implements the NVENCBaseEncoderSettings. Implements the IH264EncoderSettings.

    Inheritance
    object
    NVENCBaseEncoderSettings
    NVENCH264EncoderSettings
    Implements
    IH264EncoderSettings
    IVideoEncoder
    IMediaBlockSettings
    IEncoderTextInfo
    Inherited Members
    NVENCBaseEncoderSettings.AQStrength
    NVENCBaseEncoderSettings.Bitrate
    NVENCBaseEncoderSettings.ConstQuality
    NVENCBaseEncoderSettings.GOPSize
    NVENCBaseEncoderSettings.IAdaptive
    NVENCBaseEncoderSettings.MaxBitrate
    NVENCBaseEncoderSettings.NonRefP
    NVENCBaseEncoderSettings.Preset
    NVENCBaseEncoderSettings.GetPresetList()
    NVENCBaseEncoderSettings.QPConst
    NVENCBaseEncoderSettings.QPConstB
    NVENCBaseEncoderSettings.QPConstI
    NVENCBaseEncoderSettings.QPConstP
    NVENCBaseEncoderSettings.QPMax
    NVENCBaseEncoderSettings.QPMaxB
    NVENCBaseEncoderSettings.QPMaxI
    NVENCBaseEncoderSettings.QPMaxP
    NVENCBaseEncoderSettings.QPMin
    NVENCBaseEncoderSettings.QPMinB
    NVENCBaseEncoderSettings.QPMinI
    NVENCBaseEncoderSettings.QPMinP
    NVENCBaseEncoderSettings.RateControl
    NVENCBaseEncoderSettings.GetRateControlList()
    NVENCBaseEncoderSettings.SpatialAQ
    NVENCBaseEncoderSettings.StrictGOP
    NVENCBaseEncoderSettings.ZeroLatency
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: VisioForge.Core.Types.X.VideoEncoders
    Assembly: VisioForge.Core.dll
    Syntax
    public class NVENCH264EncoderSettings : NVENCBaseEncoderSettings, IH264EncoderSettings, IVideoEncoder, IMediaBlockSettings, IEncoderTextInfo

    Constructors

    NVENCH264EncoderSettings()

    Initializes a new instance of the NVENCH264EncoderSettings class.

    Declaration
    public NVENCH264EncoderSettings()

    NVENCH264EncoderSettings(VideoQuality)

    Initializes a new instance of the NVENCH264EncoderSettings class.

    Declaration
    public NVENCH264EncoderSettings(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

    KeyFrameDetected

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

    Declaration
    public KeyFrameDetectedDelegate KeyFrameDetected { get; set; }
    Property Value
    Type Description
    KeyFrameDetectedDelegate

    Level

    Gets or sets the level.

    Declaration
    public NVENCH264Level Level { get; set; }
    Property Value
    Type Description
    NVENCH264Level

    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

    true if parse stream; otherwise, false.

    Profile

    Gets or sets the profile.

    Declaration
    public NVENCH264Profile Profile { get; set; }
    Property Value
    Type Description
    NVENCH264Profile

    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 H264EncoderType GetEncoderType()
    Returns
    Type Description
    H264EncoderType

    H264EncoderType.

    GetLevelList()

    Gets the level list.

    Declaration
    public static IEnumerable<string> GetLevelList()
    Returns
    Type Description
    IEnumerable<string>

    IEnumerable<System.String>.

    GetParameters()

    Gets the parameters string.

    Declaration
    public string GetParameters()
    Returns
    Type Description
    string

    System.String.

    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

    true if this encoder is available; otherwise, false.

    ToString()

    Returns a string that represents this instance.

    Declaration
    public override string ToString()
    Returns
    Type Description
    string

    A string that represents this instance.

    Overrides
    object.ToString()

    Implements

    IH264EncoderSettings
    IVideoEncoder
    IMediaBlockSettings
    IEncoderTextInfo

    See Also

    NVENCBaseEncoderSettings
    IH264EncoderSettings