Android 13 या इसके बाद के वर्शन वाले डिवाइसों के लिए, कैमरा फ़्रेमवर्क, कैमरा कैप्चर सेशन में प्रीव्यू स्ट्रीम और अन्य नॉन-रॉ स्ट्रीम पर वीडियो को स्थिर करने की सुविधा देता है. इस सुविधा की मदद से, तीसरे पक्ष के ऐप्लिकेशन, कैमरा प्रीव्यू और रिकॉर्डिंग की तुलना करते समय जैसा दिखता है वैसा ही मिलता है (WYSIWYG) अनुभव दे सकते हैं.
लागू करना
तीसरे पक्ष के ऐप्लिकेशन को यह सुविधा देने के लिए, डिवाइस बनाने वाली कंपनियों को इन कुंजियों के लिए सहायता का विज्ञापन देना होगा. साथ ही, कैमरा HAL में प्रीव्यू स्टेबलाइज़ेशन एल्गोरिदम लागू करने होंगे:
इस सुविधा के लिए डिफ़ॉल्ट सेटिंग में बदलाव करने के लिए, createCaptureRequest
का इस्तेमाल करके कैप्चर अनुरोध बनाते समय, कैप्चर अनुरोध के टेंप्लेट में डिफ़ॉल्ट वैल्यू असाइन करें.
इस सुविधा को लागू करने के उदाहरण के लिए, hardware/google/camera/devices/EmulatedCamera/hwl/EmulatedSensor.cpp
पर Cuttlefish में EmulatedCamera
का कोड देखें.
वीडियो स्टेबलाइज़ेशन मोड के बारे में ज़्यादा जानने के लिए, CONTROL_VIDEO_STABILIZATION_MODE
देखें.
Validation
इस सुविधा को लागू करने के बाद, इसकी जांच करने के लिए यहां दिए गए सीटीएस और आईटीएस टेस्ट का इस्तेमाल करें:
सीटीएस:
आईटीएस (यह फ़ील्ड ऑफ़ व्यू और स्टेबलाइज़ेशन क्वालिटी की जांच करता है):