कैमरे की झलक को स्थिर करना

Android 13 या इसके बाद के वर्शन वाले डिवाइसों के लिए, कैमरा फ़्रेमवर्क, कैमरे से वीडियो रिकॉर्ड करने के सेशन में, झटके या हिचकोले को कम करने की सुविधा देता है. यह सुविधा, झटके या हिचकोले को कम करने के लिए, झलक वाली स्ट्रीम और नॉन-आरएड स्ट्रीम पर काम करती है. इस सुविधा की मदद से, तीसरे पक्ष के ऐप्लिकेशन, कैमरे की झलक और रिकॉर्डिंग की तुलना करते समय, जैसा दिखता है वैसा ही मिलता है (डब्ल्यूवाईएसआईडब्ल्यूजी) अनुभव देते हैं.

लागू करना

तीसरे पक्ष के ऐप्लिकेशन को यह सुविधा देने के लिए, डिवाइस बनाने वाली कंपनियों को इन कुंजियों के लिए सहायता का विज्ञापन करना होगा. साथ ही, कैमरा एचएएल में झटके को कम करने वाले एल्गोरिदम लागू करने होंगे:

इस सुविधा की डिफ़ॉल्ट सेटिंग में बदलाव करने के लिए, createCaptureRequest का इस्तेमाल करके कैप्चर करने का अनुरोध बनाते समय, कैप्चर करने के अनुरोध के टेंप्लेट में डिफ़ॉल्ट वैल्यू असाइन करें.

इस सुविधा को लागू करने के बारे में जानने के लिए, Cuttlefish में EmulatedCamera के लिए कोड देखें. इसके लिए, hardware/google/camera/devices/EmulatedCamera/hwl/EmulatedSensor.cpp पर जाएं.

वीडियो स्टेबलाइज़ेशन मोड के बारे में ज़्यादा जानकारी के लिए, CONTROL_VIDEO_STABILIZATION_MODE देखें.

पुष्टि करें

इस सुविधा को लागू करने की जांच करने के लिए, यहां दिए गए सीटीएस और आईटीएस जांच का इस्तेमाल करें:

सीटीएस:

आईटीएस (फ़ील्ड ऑफ़ व्यू और स्टेबलाइज़ेशन क्वालिटी की जांच करता है):