Playback, composition, effects, and export
Cross-platform Media
Keep decoded frames, timed state, effects, editing, and presentation on one typed GPU path.
Explore source ↗Capability
Media packages make timing, provider ownership, GPU surface sharing, effects, editing, and delivery explicit so playback can remain portable without flattening every platform into the same implementation.
- 01
Typed playback, timing, tracks, cues, and diagnostics
- 02
Native Windows, Linux, Apple, Android, and browser providers
- 03
WebGPU effects, thumbnails, 2D/3D scenes, and audio processing
- 04
Non-destructive editing, project serialization, and native export
How it composes
From intent
to working system.
Provider
Native decode, capture, audio, texture-sharing, and export implementations stay behind typed contracts.
Session
Playback, playlist, track, cue, timing, diagnostics, and audio state remain framework-neutral.
Compose
Decoded surfaces flow through retained 2D/3D scenes, fused WebGPU effects, overlays, and thumbnails.
Deliver
WinUI controls, native hosts, editing projects, and export coordination reuse the same media graph.
Quick start
Adopt this
capability.
Start with the primary module, then add the related packages only when the application needs those layers. Replace VERSION with the current NuGet version.
dotnet add package ProGPU.Media --prereleasedotnet add package ProGPU.Media.Scene --prerelease<PackageReference Include="ProGPU.Media" Version="VERSION" /><PackageVersion Include="ProGPU.Media" Version="VERSION" />var player = new MediaPlayer(provider);player.Source = MediaSource.CreateFromUri(source);await player.PlayAsync();
scene.Attach(player, effects);Modules in this capability
Use one layer.
Compose the rest.
Playback state, timing, tracks, audio, diagnostics, and provider contracts.
↗02ProGPU.Media.SceneRetained 2D/3D WebGPU presentation and fused effects.
↗03ProGPU.Media.EditingNon-destructive compositions, overlays, serialization, and export coordination.
↗04ProGPU.Windows.MediaMedia Foundation, D3D11/DXGI, and Windows audio provider.
↗05ProGPU.Linux.MediaV4L2, DMA-BUF, Vulkan Video, and PipeWire provider.
↗06ProGPU.Apple.MediaAVFoundation, IOSurface, audio, and composition export for macOS and iOS.
↗Source of truth
Read the module beside the complete system.
The implementation, samples, issues, and release notes stay in the parent repository so module details remain connected to the product architecture.