Table of Contents

Class QSVAV1EncoderPage

Namespace
VisioForge.Core.UI.WPF.Dialogs.OutputFormats.Pages
Assembly
VisioForge.Core.dll

Configuration page for the Intel Quick Sync Video (QSV) AV1 hardware encoder.

public class QSVAV1EncoderPage : Page, IAnimatable, ISupportInitialize, IFrameworkInputElement, IInputElement, IQueryAmbient, IAddChild, IComponentConnector

Inheritance

Implements

Inherited Members

Remarks

The QSV AV1 encoder provides hardware-accelerated AV1 video encoding using Intel's integrated graphics. AV1 is a next-generation, royalty-free video codec that offers superior compression efficiency compared to H.264 and HEVC, typically achieving 30-50% better compression at the same quality level.

Key features of the QSV AV1 encoder: - Hardware acceleration on Intel Arc GPUs and newer integrated graphics - Significantly improved compression efficiency over older codecs - Royalty-free and open-source codec standard - Optimized for streaming and web video delivery - Support for modern video features including HDR

Hardware requirements: - Intel Arc discrete GPU or 12th Gen Intel Core processors (Alder Lake) and newer - Updated Intel graphics drivers with AV1 encoding support - Operating system support for Intel Media SDK or oneVPL

Note: This encoder page is currently a placeholder as QSV AV1 encoding support is still evolving. Configuration options will be added as the encoder implementation matures.

Constructors

QSVAV1EncoderPage()

Initializes a new instance of the VisioForge.Core.UI.WPF.Dialogs.OutputFormats.Pages.QSVAV1EncoderPage class.

public QSVAV1EncoderPage()

Methods

Fill(ref QSVAV1EncoderSettings)

Fills the provided settings object with current values from the UI controls.

public void Fill(ref QSVAV1EncoderSettings settings)

Parameters

settings QSVAV1EncoderSettings

The QSV AV1 encoder settings object to populate. Currently unused as the encoder implementation is pending.

GetPageType()

Gets the type of encoder settings this page configures.

public Type GetPageType()

Returns

Type

The Type object representing QSVAV1EncoderSettings.

Init(QSVAV1EncoderSettings)

Initializes the encoder page with existing QSV AV1 encoder settings.

public void Init(QSVAV1EncoderSettings settings)

Parameters

settings QSVAV1EncoderSettings

The QSV AV1 encoder settings to load. Currently unused as the encoder implementation is pending.

InitializeComponent()

InitializeComponent

public void InitializeComponent()