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