The repository separates playback UI, native-provider contracts, interop-provider catalogs, and the demo shell.
| Layer | Responsibility |
|---|---|
MediaPlayer.Controls |
GpuMediaPlayer, renderer integration, backend orchestration, audio/device APIs, and media workflow services. |
MediaPlayer.Native.Abstractions |
Provider enums, diagnostics records, environment-based options, and native-provider contracts. |
MediaPlayer.Native.Interop |
Catalogs that describe which managed interop providers are available for playback and workflows. |
MediaPlayer.Demo |
QuickTime-style sample application showing how to compose the reusable pieces. |