Table of Contents

Namespace VisioForge.Core.Types.X.VideoEncoders

Classes

AMFAV1EncoderSettings

Configuration settings for AMD AMF AV1 encoder. Implements the VisioForge.Core.Types.X.VideoEncoders.IAV1EncoderSettings

AMFH264EncoderSettings

Configuration settings for AMD AMF H264 encoder.

AMFHEVCEncoderSettings

Configuration settings for AMD AMF HEVC encoder.

AOMAV1EncoderSettings

Configuration settings for AOM (Alliance for Open Media) AV1 encoder.

CustomH264EncoderSettings

Configuration settings for a custom H264 encoder implementation. Implements the VisioForge.Core.Types.X.VideoEncoders.IH264EncoderSettings

CustomHEVCEncoderSettings

Custom HEVC encoder settings. Implements the VisioForge.Core.Types.X.VideoEncoders.IHEVCEncoderSettings

CustomVPXEncoderSettings

Custom VPx encoder settings. Implements the VisioForge.Core.Types.X.VideoEncoders.IVPXEncoderSettings

D3D12H264EncoderSettings

D3D12 Video Encode H264 encoder (d3d12h264enc) settings. Uses the DirectX 12 Video Encode API — a third independent runtime next to AMF and Media Foundation, with its own per-adapter session counter. Requires GStreamer 1.24+ and a D3D12-capable GPU.

D3D12HEVCEncoderSettings

D3D12 Video Encode HEVC encoder (d3d12h265enc) settings. Independent runtime next to AMF and Media Foundation with its own per-adapter session counter. Requires GStreamer 1.24+.

DVVideoEncoderSettings

DV video encoder settings.

GIFEncoderSettings

GIF encoder settings.

MFH264EncoderSettings

Media Foundation H264 encoder (mfh264enc) settings. Uses the MFT runtime, which keeps a per-adapter session counter independent of AMF/NVENC. Use it as a fallback when VisioForge.Core.Types.X.VideoEncoders.AMFH264EncoderSettings exhausts its session cap on AMD adapters, or when a specific AMD/Intel MFT device is preferred.

MFHEVCEncoderSettings

Media Foundation HEVC encoder settings. Implements the VisioForge.Core.Types.X.VideoEncoders.IHEVCEncoderSettings.

MJPEGEncoderSettings

MJPEG video encoder settings.

MPEG2VideoEncoderSettings

MPEG-2 video encoder settings.

MPEG4VideoEncoderSettings

Represents the settings for a video codec configuration.

MSDKLinuxMPEG2EncoderSettings

Intel Media SDK MPEG-2 encoder settings (Linux only).

NVENCAV1EncoderSettings

Class NVENCAV1EncoderSettings. Implements the VisioForge.Core.Types.X.VideoEncoders.NVENCBaseEncoderSettings Implements the VisioForge.Core.Types.X.VideoEncoders.IAV1EncoderSettings

NVENCBaseEncoderSettings

NVENC base encoder settings. Do not use it directly.

NVENCH264EncoderSettings

Nvidia NVENC H264 encoder settings. Implements the VisioForge.Core.Types.X.VideoEncoders.NVENCBaseEncoderSettings. Implements the VisioForge.Core.Types.X.VideoEncoders.IH264EncoderSettings.

NVENCHEVCEncoderSettings

Nvidia NVENC HEVC encoder settings. Implements the VisioForge.Core.Types.X.VideoEncoders.NVENCBaseEncoderSettings. Implements the VisioForge.Core.Types.X.VideoEncoders.IHEVCEncoderSettings.

NVMJPEGEncoderSettings

Configuration settings for NVIDIA JPEG encoder (nvjpegenc).

OpenH264EncoderSettings

OpenH264 encoder settings.

PNGEncoderSettings

PNG encoder settings for the rspngenc GStreamer element. This encoder is based on the Rust PNG encoder implementation for high-quality PNG image compression.

QSVAV1EncoderSettings

Intel QSV AV1 encoder settings.

QSVH264EncoderSettings

Intel QSV H264 encoder settings.

QSVHEVCEncoderSettings

Intel QSV HEVC encoder settings.

QSVMJPEGEncoderSettings

Intel QSV MJPEG video encoder settings.

QSVVP9EncoderSettings

QSV VP9 encoder settings. Implements the VisioForge.Core.Types.X.VideoEncoders.IVPXEncoderSettings.

RAV1EEncoderSettings

RAV1E AV1 encoder settings.

SVTAV1EncoderSettings

Configuration settings for SVT-AV1 (Scalable Video Technology for AV1) encoder.

TheoraEncoderSettings

Theora encoder settings. Implements the VisioForge.Core.Types.X.Output.IVideoEncoder. Implements the VisioForge.Core.Types.X.Output.ICodecAvailable.

VP8EncoderSettings

VP8 encoder settings.

VP9EncoderSettings

VP9 encoder settings.

VPXEncoderSettings

VP8/VP9 shared encoder settings.

VideoEncoderShared

Video encoder shared data.

WMVEncoderSettings

WMV encoder settings. Implements the VisioForge.Core.Types.X.Output.IVideoEncoder. Implements the VisioForge.Core.Types.X.Output.ICodecAvailable.

Interfaces

IAV1EncoderSettings

Basic AV1 encoder settings interface.

IH264EncoderSettings

Basic H264 encoder settings interface.

IHEVCEncoderSettings

Basic HEVC encoder settings interface.

IMJPEGEncoderSettings

Basic MJPEG encoder settings interface.

IMPEG2EncoderSettings

Interface for MPEG-2 encoder settings.

IVPXEncoderSettings

Interface IVPXEncoderSettings.

Enums

AMFAV1EncoderPreset

Encoding quality presets for AMD AMF AV1 encoder.

AMFAV1EncoderUsage

Defines the usage scenarios for AMD AMF AV1 encoder.

AMFAV1RateControlMode

Defines rate control methods for AMD AMF AV1 encoder.

AMFH264EncoderLevel

Defines H.264/AVC encoding levels for AMD AMF H264 encoder.

AMFH264EncoderPreset

Defines encoding quality presets for AMD AMF H264 encoder.

AMFH264EncoderProfile

Defines H.264/AVC encoding profiles for AMD AMF H264 encoder.

AMFH264EncoderRateControl

Defines rate control methods for AMD AMF H264 encoder.

AMFH264EncoderUsage

Defines usage scenarios for AMD AMF H264 encoder to optimize encoding parameters.

AMFHEVCEncoderPreset

Defines encoding quality presets for AMD AMF HEVC encoder.

AMFHEVCEncoderRateControl

Defines rate control methods for AMD AMF HEVC encoder.

AMFHEVCEncoderUsage

Defines usage scenarios for AMD AMF HEVC encoder to optimize encoding parameters.

AOMAV1EncoderEndUsageMode

Defines rate control modes for AOM AV1 encoder end usage.

AOMAV1EncoderResizeMode

Defines frame resize modes for AOM AV1 encoder.

AOMAV1SuperResolutionMode

Defines frame super-resolution modes for AOM AV1 encoder.

AV1EncoderType

Defines the available AV1 encoder implementations.

D3D12H264EncoderProfile

H.264 profile passed in output caps for d3d12h264enc. The src caps of the element only allow {high, main, constrained-baseline} — there is no plain "baseline" — so VisioForge.Core.Types.X.VideoEncoders.D3D12H264EncoderProfile.Baseline is mapped to "constrained-baseline".

D3D12H264EncoderRateControl

Rate control modes for d3d12h264enc. Values match the GstD3D12EncoderRateControl enum on the element (cqp=1, cbr=2, vbr=3, qvbr=4).

D3D12HEVCEncoderRateControl

Rate control modes for d3d12h265enc. Values match the GstD3D12EncoderRateControl enum on the element (cqp=1, cbr=2, vbr=3, qvbr=4).

H264EncoderType

H264 encoder type.

HEVCEncoderType

HEVC encoder type.

MFH264EncoderProfile

H.264 profile values passed through the output caps for mfh264enc.

MFH264EncoderRCMode

Rate control modes for the Media Foundation H264 encoder. Values match the GstMFH264EncRCMode enum on the mfh264enc element (cbr=0, pcvbr=1, uvbr=2, qvbr=3).

MFHEVCEncoderProfile

Media Foundation HEVC encoder profile.

MFHEVCEncoderRCMode

Media Foundation HEVC encoder rate control mode.

MJPEGEncoderType

MJPEG encoder type.

MPEG2EncoderType

MPEG-2 encoder type.

MPEG2VideoEncoderCompareFunc

MPEG-2 macroblock compare functions.

MPEG2VideoEncoderMPVFlags

Flags common for all MPEG video-based encoders.

MPEG2VideoEncoderMotionEstimation

MPEG-2 motion estimation algorithms.

MPEG2VideoEncoderSequenceDisplayExt

MPEG-2 sequence display extension options.

MPEG2VideoEncoderVideoFormat

Video format specification for sequence display extension.

MPEG4EncoderComparisonFunc

Enumeration for MPEG-4 encoder comparison functions.

MPEG4EncoderMPVFlags

MPV flags for MPEG-4 H263 encoder.

MPEG4EncoderMotionEstimation

Enumeration for MPEG-4 encoder motion estimation.

MSDKRateControlMode

MSDK rate control modes for MPEG-2 encoding.

NVENCH264Level

NVENC H264 encoder level.

NVENCH264Profile

NVENC H264 profile.

NVENCHEVCLevel

NVENC HEVC encoder level.

NVENCHEVCProfile

NVENC HEVC profile.

NVENCPreset

NVENC preset.

NVENCRateControl

NVENC rate control.

NVENCTune

Represents NVENC encoder tuning options.

OpenH264Complexity

OpenH264 complexity.

OpenH264DeblockingMode

OpenH264 deblocking mode.

OpenH264Level

OpenH264 encoder level.

OpenH264Profile

OpenH264 profile.

OpenH264RCMode

OpenH264 rate control mode.

OpenH264SliceMode

OpenH264 slice mode.

OpenH264UsageType

OpenH264 usage type.

PNGEncoderCompressionLevel

PNG encoder compression levels for the rspngenc GStreamer element. Compression levels range from 0 (no compression) to 9 (maximum compression).

PNGEncoderFilterType

PNG encoder filter types for the rspngenc GStreamer element. Filter types are used to preprocess the image data before compression to improve compression efficiency for different types of image content.

QSVAV1EncRateControl

QSV AV1 encoder rate control.

QSVCodingOption

QSV coding option.

QSVH264EncLevel

QSV H264 encoder level.

QSVH264EncProfile

QSV H264 encoder profile.

QSVH264EncRCLookAheadDS

QSV H264 encoder rate control look ahead downsampling.

QSVH264EncRateControl

QSV H264 encoder rate control.

QSVH264EncSEIInsertMode

QSV H264 encoder SEI insert mode.

QSVHEVCEncProfile

QSV HEVC encoder profile.

QSVHEVCEncRateControl

QSV HEVC encoder rate control.

QSVHEVCEncSEIInsertMode

QSV HEVC encoder SEI insert mode.

QSVVP9EncRateControl

QSV VP9 encoder rate control.

RAV1EEncoderTune

AV1 encoder tune.

TheoraMultipassMode

Theora multipass mode.

VPXAdaptiveQuantizationMode

VPX Adaptive Quantization modes.

VPXEncoderType

VP8/VP9 encoder type.

VPXErrorResilientFlags

VP8/VP9 error resilient flags.

VPXKeyFrameMode

VP8/VP9 keyframe mode.

VPXMultipassMode

VP8/VP9 multipass mode.

VPXRateControl

VP8/VP9 end usage mode.

VPXScalingMode

VPX scaling mode.

VPXTokenPartitions

VP8/VP9 token partitions.

VPXTuning

VP8/VP9 tuning.

VideoEncoderType

Video encoder type.

VideoQuality

Video quality.

Delegates

KeyFrameDetectedDelegate

Delegate OnKeyFrameDetected.