Table of Contents

Class QSVMJPEGEncoderPage

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

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

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

Inheritance

Implements

Inherited Members

Remarks

The QSV MJPEG encoder provides hardware-accelerated Motion JPEG encoding using Intel's integrated graphics. Motion JPEG encodes each frame as a separate JPEG image, resulting in a video stream composed of individual JPEG frames. This format is commonly used in digital cameras and video editing applications.

Key features of the QSV MJPEG encoder: - Hardware-accelerated JPEG compression for video streams - Simple quality-based encoding control - Frame-independent compression (each frame is a complete image) - Easy frame extraction and editing - Wide compatibility with video editing software - Suitable for intermediate format in video production

Common use cases: - Digital camera video recording - Video editing intermediate format - Archival storage where frame access is important - Applications requiring simple frame extraction - Legacy system compatibility

Hardware requirements: - Intel processor with HD Graphics supporting MJPEG encoding - Intel Media SDK or oneVPL runtime - Sufficient memory bandwidth for uncompressed frame data

Note: While MJPEG provides good quality and editing flexibility, it produces larger files compared to modern inter-frame codecs like H.264 or HEVC.

Constructors

QSVMJPEGEncoderPage()

Initializes a new instance of the VisioForge.Core.UI.WPF.Dialogs.OutputFormats.Pages.QSVMJPEGEncoderPage class. Sets up the UI components for MJPEG quality configuration.

public QSVMJPEGEncoderPage()

Properties

Quality

Gets or sets the JPEG compression quality level.

public uint Quality { get; set; }

Property Value

uint

Methods

Fill(ref QSVMJPEGEncoderSettings)

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

public void Fill(ref QSVMJPEGEncoderSettings settings)

Parameters

settings QSVMJPEGEncoderSettings

The settings object to populate with current UI values.

GetPageType()

Gets the encoder settings type associated with this configuration page.

public Type GetPageType()

Returns

Type

The VisioForge.Core.Types.X.VideoEncoders.QSVMJPEGEncoderSettings type.

Init(QSVMJPEGEncoderSettings)

Initializes the encoder page with existing settings.

public void Init(QSVMJPEGEncoderSettings settings)

Parameters

settings QSVMJPEGEncoderSettings

The QSV MJPEG encoder settings to load into the UI.

InitializeComponent()

InitializeComponent

public void InitializeComponent()

OnPropertyChanged(string)

OnPropertyChanged API.

protected virtual void OnPropertyChanged(string propertyName = null)

Parameters

propertyName string

Property name.

PropertyChanged

Property changed event.

public event PropertyChangedEventHandler PropertyChanged

Event Type

PropertyChangedEventHandler