Class QSVMJPEGEncoderPage
- 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, IComponentConnectorInheritance
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
Methods
Fill(ref QSVMJPEGEncoderSettings)
Fills the provided settings object with values from the UI controls.
public void Fill(ref QSVMJPEGEncoderSettings settings)Parameters
settingsQSVMJPEGEncoderSettings-
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
settingsQSVMJPEGEncoderSettings-
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
propertyNamestring-
Property name.
PropertyChanged
Property changed event.
public event PropertyChangedEventHandler PropertyChanged