Class TheoraEncoderPage
- Assembly
- VisioForge.Core.dll
Configuration page for the Theora video encoder.
public class TheoraEncoderPage : Page, IAnimatable, ISupportInitialize, IFrameworkInputElement, IInputElement, IQueryAmbient, IAddChild, IComponentConnectorInheritance
Implements
Inherited Members
Remarks
Theora is an open-source, royalty-free video codec developed by the Xiph.Org Foundation as part of the Ogg project. It was designed to compete with proprietary video codecs while remaining completely free from patent restrictions. Theora is based on the VP3 codec donated by On2 Technologies.
Key features of the Theora encoder: - Completely royalty-free and patent-unencumbered - Part of the Ogg multimedia framework - Comparable quality to early MPEG-4 implementations - Variable bitrate (VBR) and constant bitrate (CBR) encoding - Support for arbitrary video dimensions - Designed for web video streaming
Common use cases: - Web video streaming on open-source platforms - Video archival in patent-free formats - Educational and non-commercial video projects - Wikipedia and Wikimedia Commons video content - Free software distributions requiring unencumbered codecs
Limitations: - Lower compression efficiency compared to modern codecs (H.264, VP9, AV1) - Limited hardware acceleration support - Primarily historical significance in modern applications
Note: This encoder page is currently a placeholder. While Theora remains supported for compatibility, newer royalty-free codecs like VP9 and AV1 offer superior performance.
Constructors
TheoraEncoderPage()
Initializes a new instance of the VisioForge.Core.UI.WPF.Dialogs.OutputFormats.Pages.TheoraEncoderPage class. Note: This is currently a placeholder implementation.
public TheoraEncoderPage()Methods
Fill(ref TheoraEncoderSettings)
Fills the provided settings object with values from the UI controls.
public void Fill(ref TheoraEncoderSettings settings)Parameters
settingsTheoraEncoderSettings-
The settings object to populate. Note: Implementation pending.
GetPageType()
Gets the encoder settings type associated with this configuration page.
public Type GetPageType()Returns
- Type
-
The VisioForge.Core.Types.X.VideoEncoders.TheoraEncoderSettings type.
Init(TheoraEncoderSettings)
Initializes the encoder page with existing settings.
public void Init(TheoraEncoderSettings settings)Parameters
settingsTheoraEncoderSettings-
The Theora encoder settings. Note: Implementation pending.
InitializeComponent()
InitializeComponent
public void InitializeComponent()