منصوبے کے بارے میں

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 سمیت دیگر فریم ورکس کے لیے پلیئر APIs اور انٹیگریشن کے راستے فراہم کرتا ہے۔ 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، تعاون کنندہ اور عطیہ دہندگان کے استعمال کے لیے مفت استعمال بیان کیا گیا ہے، جبکہ دیگر ایپلی کیشنز کے لیے تجارتی لائسنس پیش کیے جاتے ہیں۔