Sobre el proyecto

MDK SDK es un kit de desarrollo de reproducción multimedia multiplataforma para integrar decodificación y renderizado de video en aplicaciones nativas y de GUI. Es compatible con Windows x86/ARM, UWP, Linux, macOS, Android, OpenHarmony, iOS, tvOS, visionOS, Raspberry Pi y RockChip, y ofrece APIs de reproductor junto con vías de integración para Qt, SDL, GLFW, SFML, Flutter, OBS, WinUI3 y .NET Avalonia, entre otros. El SDK pone énfasis en la decodificación acelerada por hardware y el renderizado por GPU de copia cero. Los backends de renderizado incluyen OpenGL, D3D11, D3D12, Vulkan y Metal, con o sin un contexto proporcionado por la aplicación; el soporte de Vulkan está documentado como trabajo en progreso. Admite paso de metadatos HDR y mapeo de tonos HDR/SDR, Dolby Vision Profile 5 para HEVC y AV1, HEVC con canal alfa y VP8/VP9, y subtítulos que incluyen ASS, texto sin formato, mapas de bits y subtítulos ocultos. Las funciones de reproducción incluyen cambio de medios y tasa de bits sin interrupciones, tanto seamless como gapless, búsqueda continua para vistas previas de la línea de tiempo y soporte profesional de códecs como HAP, ProRes Raw, Blackmagic RAW, R3D/N-RAW y nvJPEG2000. FFmpeg se carga dinámicamente en tiempo de ejecución, con compatibilidad binaria documentada desde FFmpeg 4.0 hasta 9.x. Los paquetes pueden utilizarse mediante CMake, qmake, CocoaPods, Swift Package Manager, NuGet y OpenHarmony ohpm. Los enlaces de lenguaje cubren Swift, Flutter/Dart, C# y ArkTS. La distribución requiere la biblioteca MDK y FFmpeg; libass, la decodificación AV1 dav1d, Blackmagic RAW y los componentes R3D son opcionales según las funciones utilizadas. El proyecto proporciona documentación wiki, encabezados del SDK, ejemplos, recomendaciones de decodificadores específicos por plataforma, registros de cambios y compilaciones nocturnas. La licencia se basa en claves: el uso sin costo se describe para usos elegibles de código abierto, no comerciales, Flutter, de contribuyentes y de donantes, mientras que se ofrecen licencias comerciales para otras aplicaciones.