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

लिबव्हा वीडियो एक्सेलेरेशन एपीआई (VA-API) का एक कार्यान्वयन प्रदान करता है, जो वीडियो प्रोसेसिंग के लिए ग्राफिक्स हार्डवेयर एक्सेलेरेशन क्षमताओं तक पहुँचने के लिए एक ओपन-सोर्स लाइब्रेरी और एपीआई विनिर्देश है। इसकी वास्तुकला एक मुख्य लाइब्रेरी को समर्थित हार्डवेयर विक्रेताओं के लिए ड्राइवर-विशिष्ट एक्सेलेरेशन बैकएंड्स से जोड़ती है, जिससे एप्लिकेशन एक सामान्य इंटरफ़ेस का उपयोग कर सकते हैं, जबकि विक्रेता ड्राइवर हार्डवेयर समर्थन प्रदान करते हैं। यह भंडार डेवलपर्स और इंटीग्रेटर्स के लिए डिज़ाइन किया गया है। इसमें योगदानकर्ता मार्गदर्शिका और शुरुआती-अनुकूल जेनिटोरियल मुद्दों का लिंक है, डॉक्सजीन-जनित प्रलेखन को गिटहब पेजेज के माध्यम से प्रकाशित किया जाता है, और गिटहब मुद्दों के माध्यम से विकास संपर्क को निर्देशित किया जाता है। परियोजना एक बैकवर्ड-संगतता नीति का पालन करती है: योगदान मौजूदा एपीआई व्यवहार में प्रतिगमन नहीं होना चाहिए, और जानबूझकर एपीआई संशोधनों या हटाने को रिलीज़ नोट्स में संप्रेषित किया जाना चाहिए। एपीआई विकल्प स्थिर माने जाते हैं, जबकि डिबग पैरामीटर, पर्यावरण चर और आंतरिक डेटा संरचनाएँ स्थिर नहीं होती हैं। बिल्ड प्रलेखन का परीक्षण उबंटू सर्वर 18.04 पर जीसीसी और क्लैंग के साथ किया गया था। आवश्यकताओं में गिट, सीएमएक, पीकेग-प्रोसेस, मेसन, लिबडआरएम-डेव, ऑटोमेक और लिबटूल शामिल हैं। लिबव्हा को स्रोत से ऑटोजेन के साथ मेक या मेसन के साथ निंजा का उपयोग करके बिल्ड किया जा सकता है। आरईएडीएमई में डेबियन/उबंटू सिस्टम और आरपीएम-शैली के सिस्टम के लिए वितरण-विशिष्ट प्रीफिक्स और लाइब्रेरी-डायरेक्टरी उदाहरण दिए गए हैं, और यह नोट किया गया है कि डिफ़ॉल्ट /usr/local/lib इंस्टॉलेशन के लिए एलडी_लाइब्रेरी_पाथ कॉन्फ़िगरेशन की आवश्यकता हो सकती है।