इस प्रोजेक्ट के बारे में

MDK SDK एक क्रॉस-प्लेटफ़ॉर्म मल्टीमीडिया प्लेबैक डेवलपमेंट किट है जो नेटिव और GUI अनुप्रयोगों में वीडियो डिकोडिंग और रेंडरिंग को एम्बेड करने के लिए है। यह Windows x86/ARM, UWP, Linux, macOS, Android, OpenHarmony, iOS, tvOS, visionOS, Raspberry Pi और RockChip का समर्थन करता है, और Qt, SDL, GLFW, SFML, Flutter, OBS, WinUI3 और .NET Avalonia सहित अन्य के लिए प्लेयर API और एकीकरण पथ प्रदान करता है। SDK हार्डवेयर-त्वरित डिकोडिंग और शून्य-कॉपी GPU रेंडरिंग पर जोर देता है। रेंडरिंग बैकएंड में OpenGL, D3D11, D3D12, Vulkan और Metal शामिल हैं, जो एप्लिकेशन-प्रदत्त संदर्भ के साथ या बिना; Vulkan समर्थन को कार्य प्रगति पर दस्तावेजित किया गया है। यह HDR मेटाडेटा पासथ्रू और HDR/SDR टोन मैपिंग, HEVC और AV1 के लिए Dolby Vision Profile 5, अल्फा-चैनल HEVC और VP8/VP9, और ASS, सादा पाठ, बिटमैप और बंद कैप्शन सहित उपशीर्षक का समर्थन करता है। प्लेबैक सुविधाओं में सीमलेस या गैपलेस मीडिया और बिटरेट स्विचिंग, टाइमलाइन पूर्वावलोकन के लिए निरंतर सीकिंग, और HAP, ProRes Raw, Blackmagic RAW, R3D/N-RAW और nvJPEG2000 जैसे पेशेवर कोडेक समर्थन शामिल हैं। FFmpeg रनटाइम पर गतिशील रूप से लोड किया जाता है, जिसमें FFmpeg 4.0 से 9.x तक बाइनरी संगतता दस्तावेजित है। पैकेज CMake, qmake, CocoaPods, Swift Package Manager, NuGet और OpenHarmony ohpm के माध्यम से उपभोग किए जा सकते हैं। भाषा बाइंडिंग Swift, Flutter/Dart, C# और ArkTS को कवर करती हैं। वितरण के लिए MDK लाइब्रेरी और FFmpeg की आवश्यकता होती है; libass, dav1d AV1 डिकोडिंग, Blackmagic RAW और R3D घटक उपयोग की गई सुविधाओं के आधार पर वैकल्पिक हैं। परियोजना विकी दस्तावेज़ीकरण, SDK हेडर, उदाहरण, प्लेटफ़ॉर्म-विशिष्ट डिकोडर अनुशंसाएँ, चेंजलॉग और नाइटली बिल्ड प्रदान करती है। लाइसेंसिंग कुंजी-आधारित है: योग्य ओपन-सोर्स, गैर-वाणिज्यिक, Flutter, योगदानकर्ता और दाता उपयोग के लिए नि:शुल्क उपयोग का वर्णन किया गया है, जबकि अन्य अनुप्रयोगों के लिए वाणिज्यिक लाइसेंस प्रदान किए जाते हैं।