واجهات برمجة التطبيقات لوحدة إضافة فئة الفيديو عبر USB في جهاز Google Meet

يوضّح هذا المستند واجهات برمجة التطبيقات المتوافقة لوحدة إضافة فئة الفيديو عبر USB (XU) التي تستخدمها أنظمة مؤتمرات Google Meet لتفعيل ميزات الكاميرا الذكية. يهدف إنشاء هذه المواصفة إلى التأثير في الممارسات لتفعيل هذه الميزات والسماح بتوسيع نطاق الاختبار غير المتزامن واختباره بشكلٍ أفضل لشركائنا.

لمعرفة تفاصيل عن آخر التغييرات التي طرأت على هذا المستند، انتقِل إلى ملاحظات الإصدار.

منشأة الاختبار

لمساعدة الشركاء في التحقّق من الامتثال لهذه المواصفات، نوفّر اختبارًا في أجهزة Chromebox للاجتماعات التي تم ضبطها في وضع المطوّر. فعِّل الكتابة في نظام الملفات. أضِف الأسطر التالية إلىملف /etc/chrome_dev.conf:

--enable-logging
--log-level=0

يُرجى إعادة تشغيل الجهاز وربط الكاميرا بأحد ملفّات تعريف ‎USB keyboard والضغط على Ctrl-Alt-X، وسيتم التحقّق من امتثال الكاميرا النشطة للمواصفات وتسجيل النتيجة في /home/chronos/user/log/chrome.

تنسيق Little-endian

‫USB هو معيار endian صغير. في هذا المستند:

  • تظهر الأرقام المكوّنة من عدة بايت بترتيب endian الكبير (يتم نقلها بترتيب endian الصغير).
  • تكون صفائف البايت بتنسيق الذاكرة بترتيب الأقل أهمية إلى الأكثر أهمية.

على سبيل المثال، 0x12345678 هو نفسه [0x78, 0x56, 0x34, 0x12].

المعرّف الفريد العام لوحدة الإضافة

يجب أن تستخدم وحدات الإضافات التي تتوافق مع مواصفات عناصر التحكّم في Meet XU معرّف GUID هذا.

وحدة الإضافة GUID
وحدة التحكّم في الأجهزة الملحقة XU {74D7E924-49C9-4A45-98A3-8A9F60061E83}

أدوات اختيار XU للتحكّم في الأجهزة الملحقة

هذه هي أدوات اختيار XU المحدّدة لعناصر التحكّم الملحقة.

أدوات اختيار عناصر التحكّم القيمة
GOOGXU_FRAME_STRATEGY 0x01
GOOGXU_REFRAME 0x02
GOOGXU_OCCUPANCY_COUNTING_TOGGLE 0x03
GOOGXU_OCCUPANCY_COUNTING_READ 0x04
GOOGXU_STATUS_INFO 0x05
GOOGXU_STATUS_RESET 0x06
GOOGXU_PRESETS 0x07
GOOGXU_PAN_TILT_ABSOLUTE 0x08
GOOGXU_PAN_TILT_RELATIVE 0x09
GOOGXU_SATELLITE_INFO 0x0A

نوع طلب التحكّم

يتم تحديد أنواع طلبات التحكّم في الفصل 4: الطلبات الخاصة بالفئة من مواصفات فئة UVC 1.5.

العملية التحكّم في كاميرا UVC
GET GET_CUR، GET_MIN، GET_MAX، GET_RES، GET_LEN، GET_INFO، GET_DEF
SET SET_CUR

أوضاع الكاميرا

تُستخدَم أوضاع الكاميرا لتصوير الأفراد في غرفة اجتماعات، وهي tuple من:

  • الاستراتيجية (عرض الكاميرا)
  • الانحياز (المكبّر أو الغرفة)
  • الخلاصات (عمليات بث واحدة أو متعددة)

يمكن أن تتّخذ كلّ سمة القيم الموضّحة في الأقسام التالية.

استراتيجية التعديل التلقائي لإطار الفيديو

في جميع أوضاع ضبط الإطارات التلقائية باستثناء "بدون"، يتم إيقاف ميزة العرض الشامل والإمالة والتكبير/التصغير اليدوي.

الميزة الوصف
بدون تعمل الكاميرا على إيقاف جميع ميزات وضع الإطار الذكي وتسمح للعميل بالتحكم بحرية في قيم PTZ.
ملاحظة: عند ضبط استراتيجية استخدام الإطارات هذه، تبقى الكاميرا في وضع العرض الشامل والإمالة والتكبير/التصغير الحالي.
استخدام الإطارات المتواصل (CAZ) استنادًا إلى ميزة "ضبط إطار الكاميرا"، تتتبّع الكاميرا باستمرار الأشخاص في الغرفة.
تقسيم الإطارات تنشئ الكاميرا عدد مشاهدات الفيديوهات الذي تحتاجه. استنادًا إلى خيار خلاصات وضع الإطارات التلقائي، يتم إما دمجها في مربّعات في بث واحد أو إنشاء أحداث بث فيديو منفصلة لكل عرض.
العرض الديناميكي تحاول كاميرا واحدة أو أكثر تقديم أفضل عرض للغرفة. ويمكنه تحديد ما إذا كان سيتم دمج خلاصات متعددة في خلاصة واحدة أو تقديم عرض "مثير للاهتمام" للغرفة الحالية.
الغرض من هذه الطريقة هو توفير العرض الأكثر عدلاً للمشاركين في الغرفة.
الإعدادات المفضّلة لدى المورّد يستخدم نظام الكاميرا منطقًا خاصًا به لتحديد أفضل عرض للغرفة. تخضع استراتيجية وضع الإطارات الأساسية للتغيير بدون إشعار. على سبيل المثال، إذا تغيّر عدد الأشخاص في الغرفة أو تمكّنت الكاميرا من رصد الفرق بين اجتماع "مقدّم عرض يقدّم عرضًا مهمًا" واجتماع "تعاون"، يكون النظام حرًا في تكييف استراتيجية وضع الإطار أو تغييرها على النحو الذي يراه مناسبًا في هذا الوضع. في هذا الوضع، من المفترض أن يؤدي طلب getCur إلى عرض VENDOR_PREFERRED، وليس وضع استخدام الإطارات الأساسي الذي اختاره النظام.

الانحياز في ميزة "التعديل التلقائي لإطار الفيديو"

الميزة الوصف
المتحدّثون المهمّون (تتبُّع المتحدّثين) تحاول الكاميرا تصوير الشخص الذي يتحدث بشكل نشط في الغرفة بأفضل شكل ممكن.
في هذا السيناريو، يجب أن تركّز الكاميرا على مقدّم المحتوى. على سبيل المثال، الرئيس التنفيذي في غرفة مجلس الإدارة يقدّم عرضًا تقديميًا.
التعاون
(تتبُّع الغرف)
تحاول الكاميرا تصوير جميع المشاركين في الغرفة بأفضل شكل ممكن. في هذا السيناريو، يجب أن تتعامل الكاميرا مع كل مشارك بشكلٍ متساوٍ.

خلاصات التعديل التلقائي لإطار الفيديو

الميزة الوصف
بث واحد تُرسِل الكاميرا مجموعة بث فيديو واحدة إلى الجهاز المضيف.
البث المتعدّد
(ميزة قيد التطوير)
تقسم الكاميرا البث وتُنشئ مجموعات بث فيديو متعددة لإرسالها إلى المضيف.
ملاحظة: إنّ المواصفات الكاملة والسلوك المتوقّع لهذه الميزة في انتظار المراجعة، ولا يمكن استخدامها إلى أن يتم إجراء مراجعات لاحقة لهذا المستند.

قيم ملفات الأشكال المبعثرة لميزة "استخدام الإطارات الذكية"

باستثناء الحالة التلقائية None التي يتم تمثيلها من خلال صفيف ملف شخصي فارغ، يمثّل كل بت في صفيف الملف الشخصي وضع كاميرا مختلفًا وهو تركيبة محدّدة من استراتيجية وضع "التصغير/التكبير التلقائي" والميل إلى وضع "التصغير/التكبير التلقائي" وخلاصات وضع "التصغير/التكبير التلقائي".

خلاصات التعديل التلقائي لإطار الفيديو CAZ إطار مجزّأ ديناميكية الإعدادات المفضّلة لدى المورّد الانحياز في ميزة "التعديل التلقائي لإطار الفيديو"
البث المباشر D1
D2
-
D3
D5
D7
D9 (مكبّر صوت أو غرفة) المتحدّث
المكان
البثّ المتعدّد -
-
-
D4
D6
D8
- المتحدّث
المكان
أوضاع اللقطات قيمة وضع اللقطة (أصغر بايت)
None 0x0000
CAZ, Speaker, Single-Stream 0x0001
CAZ, Room, Single-Stream 0x0002
Split-Frame, Room, Single-Stream 0x0004
Split-Frame, Room, Multi-Stream 0x0008
Dynamic, Speaker, Single-Stream 0x0010
Dynamic, Speaker, Multi-Stream 0x0020
Dynamic, Room, Single-Stream 0x0040
Dynamic, Room, Multi-Stream 0x0080
Vendor-preferred, Single-Stream 0x0100

المجموعة الضابطة: GOOGXU_FRAME_STRATEGY

يُستخدَم عنصر التحكّم هذا للحصول على أو ضبط أوضاع وضع الإطارات للكاميرا كما هو موضّح في قيم ملفات الأشكال الممسوحة ضوئيًا لميزة "وضع وضع الإطارات تلقائيًا". يتم تمثيل كل وضع على أنّه بت في الصورة النقطية الخاصة به. يعرض الأمر GET_RES قناعًا بحجم 8 بايت بقيمة صفر (0) أو واحد (1) للإشارة على التوالي إلى ما إذا كانت الميزة متوافقة مع الجهاز أو غير متوافقة معه. على سبيل المثال، إذا كانت الكاميرا تتوافق مع CAZ, Speaker, Single-Stream وSplit-Frame, Room, Single-Stream و Dynamic, Room, Multi-Stream ولكن ليس مع أي أوضاع أخرى، من المفترض أن يعرض GET_RES 0x000000000000000085 (أي 0b10000101 متبوعًا بسبعة بايتات صفرية).

يُستخدَم الأمر SET_CUR لإرسال ملفات بترميز ثنائي لتحديد وضع كاميرا واحد المطلوب تفعيله.

أداة اختيار عناصر التحكّم 1
العملية GET / SET
wLength 8
إزاحة الحقل الحجم القيمة الوصف
0 bActiveMode 8 صورة نقطية ضبط "وضع الكاميرا النشطة" أو الرجوع إليه
ملاحظات:

في ما يلي سلوك أنواع الطلبات المتوافقة:

إزاحة 0 الوصف
GET_CUR الحصول على وضع "الإبقاء داخل الإطار" في الكاميرا
GET_MIN تعتمد على الكاميرا
GET_MAX تعتمد على الكاميرا
GET_RES لعرض قناع بتات بطول 8 بايت لوضعيات الكاميرا المتوافقة
GET_LEN 0x0008 الطول
GET_INFO 0x0B التحديث التلقائي / الكتابة / القراءة
GET_DEF 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00
القيمة التلقائية
SET_CUR ضبط وضع "استخدام إطارات نشطة" في الكاميرا

المجموعة الضابطة: GOOGXU_REFRAME

يُستخدَم هذا العنصر للتفعيل "وضع إطار الصورة الواحدة"، المعروف أيضًا باسم OTAZ. عند تفعيل ميزة OTAZ ، يتم التقاط عرض الكاميرا لأفضل عرض للغرفة. بعد ذلك، يستعيد العميل إمكانية التحكّم في قيم PTZ. إذا لم تكن ميزة "استخدام لقطة واحدة لتحديد الإطار" متوفرة، لن تحدّد الكاميرا عنصر التحكّم هذا.

أداة اختيار عناصر التحكّم 2
العملية SET
wLength 1
إزاحة الحقل الحجم القيمة الوصف
0 bReframe 1 العدد 0x01 تنفيذ طلب إعادة الإطار

في ما يلي سلوك أنواع الطلبات المتوافقة:

إزاحة 0 الوصف
GET_MIN 0x00
GET_MAX 0x01
GET_RES 0x01
GET_LEN 0x0001
GET_INFO 0x02 للكتابة فقط
GET_DEF 0x00
SET_CUR ضبط طلب وضع "لقطة واحدة"

احتساب عدد النزلاء

احتساب عدد الأشخاص (OC) هي ميزة تُستخدَم لتقدير عدد المشاركين في غرفة اجتماعات، على الرغم من العرض المقتطع للكاميرا.

يعرض هذا الجدول السلوك المتوقّع لأداة التحكّم في الكاميرا وتفاعلاتها مع بث الفيديو من الكاميرا ومؤشر LED للكاميرا.

حالات احتساب معدل الإشغال ويجب أن يكون بث الفيديو من الكاميرا: يجب أن يكون مؤشر LED للكاميرا يجب أن يكون GOOGXU_OCCUPANCY_COUNTING_TOGGLE GET_CUR يجب أن يكون GOOGXU_OCCUPANCY_COUNTING_READ GET_CUR
مفعّل عدم بث المحتوى وعدم كتم الصوت مفعّل 0x01 عدد الأشخاص في مجال رؤية الكاميرا بالكامل
مفعّل البث مفعّل 0x01 عدد الأشخاص في مجال رؤية الكاميرا بالكامل
مفعّل كتم الصوت إيقاف 0x01 غير مفعّل
غير مفعّل عدم بث المحتوى وعدم كتم الصوت إيقاف 0x00 غير مفعّل
غير مفعّل البث مفعّل 0x00 غير مفعّل
غير مفعّل كتم الصوت إيقاف 0x00 غير مفعّل

المجموعة الضابطة: GOOGXU_OCCUPANCY_COUNTING_TOGGLE

يُستخدَم عنصر التحكّم هذا لتفعيل ميزة احتساب عدد الأشخاص في غرفة أو إيقافها. يؤدي ضبط القيمة على صفر (0) إلى إيقاف هذه الميزة، ويؤدي ضبطها على واحد (1) إلى تفعيلها. إذا كانت هذه الميزة غير متوافقة، يجب ألا تحدّد الكاميرا هذا عنصر التحكّم.

أداة اختيار عناصر التحكّم 3
العملية GET / SET
wLength 1
إزاحة الحقل الحجم القيمة الوصف
0 bOccupancy 1 منطقي ضبط وظيفة احتساب معدل الإشغال
0x00 إيقاف الوظيفة
0x01 تفعيل الوظيفة

في ما يلي سلوك أنواع الطلبات المتوافقة:

إزاحة 0 الوصف
GET_CUR عرض القيمة إذا كان احتساب معدّل الإشغال مفعّلاً
GET_MIN 0x00
GET_MAX 0x01
GET_RES 0x01
GET_LEN 0x0001
GET_INFO 0x0B التحديث التلقائي / الكتابة / القراءة
GET_DEF 0x00
SET_CUR تفعيل ميزة احتساب معدل الإشغال أو إيقافها

المجموعة الضابطة: GOOGXU_OCCUPANCY_COUNTING_READ

يُستخدَم هذا العنصر للتحقّق من عدد المشاركين في غرفة تم الإبلاغ عنه من قِبل الكاميرا عند تفعيل ميزة احتساب عدد الأشخاص. عند إيقاف ميزة احتساب عدد الأشخاص، من المفترض أن توقف الكاميرا عنصر التحكّم هذا. إذا لم يكن احتساب عدد الأشخاص متاحًا، يجب ألا تحدّد الكاميرا هذا التحكّم.

أداة اختيار عناصر التحكّم 4
العملية GET
wLength 2
إزاحة الحقل الحجم القيمة الوصف
0 bNumPeople 2 العدد عدد الأشخاص الذين تم رصدهم في العرض (للقراءة فقط)

في ما يلي سلوك أنواع الطلبات المتوافقة:

إزاحة 0 الوصف
GET_CUR عرض عدد الأشخاص الذين تم رصدهم
GET_MIN 0x0000
GET_MAX 0x00FF
GET_RES 0x0001
GET_LEN 0x0002
GET_INFO 0x09 AutoUpdate / Read
GET_DEF 0x0000

بيانات التشخيص وقياس الجهاز عن بُعد

تهدف عناصر التحكّم هذه إلى تشجيع ممارسات تصحيح أخطاء أفضل باستخدام أجهزة Meet، وهي عادةً لا تكون موجّهة للمستخدمين.

المجموعة الضابطة: GOOGXU_STATUS_INFO

يُستخدَم عنصر التحكّم هذا لاسترداد المعلومات من كاميرا المضيف لمشاركتها مع الشركاء بغرض تصحيح الأخطاء.

أداة اختيار عناصر التحكّم 5
العملية GET
wLength 8
إزاحة الحقل الحجم القيمة الوصف
0 bNumCameras 1 العدد عدد الأقمار الصناعية الإضافية المرتبطة بالكاميرا الرئيسية والتي قد تؤثر في بث الكاميرا الذي يتم إرساله إلى المضيف
1 bIsMoving 1 صورة نقطية 0 عندما تكون الكاميرا في وضع السكون، وتكون غير صفرية عندما تتغيّر قيم PTZ. يُتاح للمورّدين ربط محاور أو محركات مختلفة بوحدات مختلفة.
2 Undef 6 Undef سيتم تمديدها في المستقبل.

في ما يلي سلوك أنواع الطلبات المتوافقة:

إزاحة 0 1 2 الوصف
GET_MIN 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00
GET_MAX 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF
GET_RES 0x01 0x01 0x01 0x00 0x00
0x00 0x00 0x00
GET_LEN 0x08 0x00 0x0008
GET_INFO 0x09 AutoUpdate / Read
GET_DEF 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00

المجموعة الضابطة: GOOGXU_SATELLITE_INFO

يُستخدَم هذا العنصر للتحقّق من الأجهزة الملحقة بهذا نظام الكاميرا.

أداة اختيار عناصر التحكّم 0x0A
العملية GET
wLength 20
إزاحة الحقل الحجم القيمة الوصف
0 bSatelliteList 20 صورة نقطية قائمة بأنواع الأقمار الصناعية المرتبطة بالنظام تتضمّن أربع خانات منفصلة بسعة 5 بايت. يتم وصف كل خانة على النحو التالي:
إزاحة الوصف
0 الكمية لنوع القمر الصناعي هذا.
1-2 معرّف المورّد لنوع القمر الصناعي هذا.
3-4 معرّف المنتج لنوع القمر الصناعي هذا.

في ما يلي سلوك أنواع الطلبات المتوافقة:

إزاحة 0 الوصف
GET_MIN 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00
GET_MAX 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF
GET_RES 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00
GET_LEN 0x14 20 بايت
GET_INFO 0x09 AutoUpdate / Read
GET_DEF 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00

المجموعة الضابطة: GOOGXU_STATUS_RESET

يُستخدَم هذا العنصر للتحكّم في طلب إعادة ضبط الكاميرا. يؤدي ضبط القيمة على واحد (1) إلى طلب إعادة ضبط الكاميرا. تعرض الكاميرا القيمة صفر (0) إذا لم يتم طلب إعادة تشغيل الكاميرا منذ آخر عملية إعادة ضبط، وتعرض القيمة واحد (1) إذا كانت تتم إعادة ضبطها. من المفترض أن تؤدي عملية إعادة الضبط إلى إعادة تشغيل الكاميرا. (هذا الإجراء مطلوب ل الأجهزة المزوّدة بمصدر طاقة ذاتي حيث لا يكون مرغوبًا فيه فرض فصل USB لمحاكاة عملية توصيل/فصل الجهاز).

أداة اختيار عناصر التحكّم 6
العملية GET / SET
wLength 1
إزاحة الحقل الحجم القيمة الوصف
0 bResetRequest 1 منطقي أرسِل طلب إعادة ضبط إلى المضيف والكاميرات المتصلة.
يعرض القيمة 0x01 إذا تم تقديم طلب إعادة ضبط منذ آخر عملية إعادة ضبط، وإلا يعرض القيمة 0x00.

في ما يلي سلوك أنواع الطلبات المتوافقة:

إزاحة 0 الوصف
GET_MIN 0x00
GET_MAX 0x01
GET_RES 0x01
GET_LEN 0x0001
GET_INFO 0x03 الكتابة / القراءة
GET_DEF 0x00

الإعدادات المسبقة لـ PTZ

يُستخدَم لضبط مجال رؤية الكاميرا واستعادته إلى موضع محدّد مسبقًا.

المجموعة الضابطة: GOOGXU_PRESETS

يُستخدَم عنصر التحكّم هذا لضبط قيم العرض الشامل والإمالة والتكبير/التصغير (PTZ) للكاميرا على إعدادات pre-set (مُعدّة مسبقًا).

يُستخدَم الرمز Preset Action لتحديد الإجراء المقصود من الأمر. يتم استخدام القيمة واحد (1) لربط قيم التمرير والتمايل والتكبير/التصغير الحالية بأحد الفهرسات المُعدّة مسبقًا المقدَّمة. من المفترض أن يؤدي ضبط القيمة اثنين (2) إلى نقل ميزة التمرير والتثبيت والتكبير/التصغير للكاميرا إلى القيم التي تم ربطها سابقًا بالفهرس الذي تم تقديمه، أو إلى الإحداثيات التلقائية للمصنع (إذا لم يتم ربطها سابقًا). يؤدي ضبط قيمة ثلاثة (3) إلى إعادة ضبط الفهرس على الإحداثيات التلقائية الأصلية.

يُستخدَم الرمز Preset Index لتحديد إحداثيات PTZ المرتبطة بالفهرس. يتم ربط Preset index القيمة صفر (0) بإحداثيات الوضع الأساسي، ويجب أن يكون الوضع التلقائي للكاميرا عند الاستيقاظ عندما يتم ضبط GOOGXU_FRAME_STRATEGY على NONE.

أداة اختيار عناصر التحكّم 7
العملية SET
wLength 2
إزاحة الحقل الحجم القيمة الوصف
0 bPresetAction 1 العدد ‫0x01: حفظ الإعداد المُسبَق
0x02: استعادة الإعداد المُسبَق
0x03: إعادة ضبط الإعداد المُسبَق على الإعدادات التلقائية (يجب أن يكون الإعداد التلقائي إحداثيًا مُعدًّا مسبقًا وصالحًا).
1 bPresetIndex 1 العدد فهرس الإعداد المُسبَق النشط ‫0~N-1
حيث يُعدّ 0 هو موضع البدء التلقائي للكاميرا وN-1 هو ثابت يحدّده المورّد لعدد الإعدادات المُسبَقة.

في ما يلي سلوك أنواع الطلبات المتوافقة:

إزاحة 0 1 الوصف
GET_MIN 0x00 0x00
GET_MAX 0x03 N-1 عدد الإعدادات المُسبَقة المسموح به
GET_RES 0x01 0x01
GET_LEN 0x02 0x00 0x0002
GET_INFO 0x02 للكتابة فقط
GET_DEF 0x00 0x00

الربط المساعد للإمالة والتحرّك

تحتوي بعض الكاميرات على مكوّنات خاصة، مثل محركات الكاميرات الميكانيكية أو إمكانات كاميرا PTZ الرقمية. لاستخدام هذه الوظائف، استخدِم عناصر التحكّم العادية في V4L2 لتحريك الخلفية، والتميل، والتكبير/التصغير.

العنصر التحكّمي: GOOGXU_PAN_TILT_ABSOLUTE (متوقّف نهائيًا)

يتم تحديد عناصر التحكّم في الربط المساعِدة للإمالة والتصويب في الفصل 4: طلبات خاصة بالفئة الفقرة 4.2.2.1.14 التحكّم في الإمالة والتصويب (المطلق) في مواصفات UVC 1.5 Class.

العنصر التحكّمي: GOOGXU_PAN_TILT_RELATIVE (متوقّف نهائيًا)

يتم تحديد عناصر التحكّم في الربط المساعِدة للتصويب والتدوير في الفصل 4: طلبات متعلقة بالفئة الفقرة 4.2.2.1.15 التحكّم في التصويب والتدوير (النسبي) في مواصفات فئة UVC 1.5.

ملاحظات الإصدار

تعرض ملاحظات الإصدار هذه التحسينات والميزات الجديدة في كل نسخة من هذا المستند.

27 كانون الثاني (يناير) 2025

‫21 مايو 2024

15 تشرين الثاني (نوفمبر) 2023

تم تعديل النص البرمجي للاختبار للتحقّق من أوضاع وضع الإطارات الصالحة وتفسيرها. تم توضيح تمثيلات البت.

21 تموز (يوليو) 2023

تمت إضافة نص برمجي تجريبي للشركاء للتحقّق من عمليات التنفيذ للتأكّد من امتثالها لهذه المواصفة.

25 أيار (مايو) 2023

تم تصحيح ملاحظة بشأن عدد الإعدادات المُسبَقة GOOGXU_PRESETS يجب أن يكون N، وليس N-1.

‏17 نيسان (أبريل) 2023

الإصدار الأولي