What problem does it solve?
You need a reliable way to integrate VisioForge Video Edit SDK X into an Avalonia app that renders and joins media on Windows, Linux, and macOS without breaking due to per-OS native dependencies, initialization order, or missing licensing data.
Core Features & Use Cases
- Cross-platform editor integration: Wire up
VideoEditCoreX with an Avalonia VideoView, a timeline-style input list, and a single configurable output format.
- Per-OS packaging & runtime dependencies: Add the correct Windows/macOS NuGet native runtime redists via OS-conditional
csproj groups, while relying on system GStreamer on Linux.
- Common failure avoidance: Prevent typical issues such as
DllNotFoundException / missing elements, Linux “element not found” errors from absent GStreamer plugins, and trial-period expiry due to missing license certificate loading.
- UI-safe lifecycle and event handling: Marshal
OnProgress/OnStop updates onto the Avalonia UI thread and ensure shutdown uses Stop() → Dispose() → VisioForgeX.DestroySDK().
Quick Start
Copy references/Sample.csproj, references/Program.cs, references/App.axaml + references/App.axaml.cs, and references/MainWindow.axaml + references/MainWindow.axaml.cs into a new Avalonia project, then build on your target OS and use the Start/Stop buttons to join selected clips into the chosen output format.