git: 0852836136 - main - Satus/2024Q3/uvc.adoc: Add report

From: Lorenzo Salvadore <salvadore_at_FreeBSD.org>
Date: Wed, 06 Nov 2024 18:40:00 UTC
The branch main has been updated by salvadore:

URL: https://cgit.FreeBSD.org/doc/commit/?id=0852836136ce61587f25f36f68fbdedf747ac867

commit 0852836136ce61587f25f36f68fbdedf747ac867
Author:     Li-Wen Hsu <lwhsu@FreeBSD.org>
AuthorDate: 2024-11-06 17:47:05 +0000
Commit:     Lorenzo Salvadore <salvadore@FreeBSD.org>
CommitDate: 2024-11-06 18:39:22 +0000

    Satus/2024Q3/uvc.adoc: Add report
    
    Reviewed by:    status (Pau Amma <pauamma@gundo.com>)
    Pull Request:   https://github.com/freebsd/freebsd-doc/pull/437
---
 .../en/status/report-2024-07-2024-09/uvc.adoc      | 30 ++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/website/content/en/status/report-2024-07-2024-09/uvc.adoc b/website/content/en/status/report-2024-07-2024-09/uvc.adoc
new file mode 100644
index 0000000000..58edec0b56
--- /dev/null
+++ b/website/content/en/status/report-2024-07-2024-09/uvc.adoc
@@ -0,0 +1,30 @@
+=== FreeBSD V4L2 & kernel USB Video Class driver
+
+Links: +
+link:https://github.com/AlvinChen1028/freebsd-src/tree/feature-uvc[Public development repository] URL: link:https://github.com/AlvinChen1028/freebsd-src/tree/feature-uvc[] +
+link:https://github.com/lwhsu/freebsd-src/pull/2[Upstreaming preparation repository] URL: link:https://github.com/lwhsu/freebsd-src/pull/2[] +
+
+Contact: Alvin Chen <weike_chen@dell.com> +
+Contact: Li-Wen Hsu <lwhsu@FreeBSD.org>
+
+This work is to create FreeBSD UVC (USB Video Class) kernel driver and follow v4l2 APIs, so that most of the Linux camera applications can be easily ported to FreeBSD.
+
+The code is still cleaning up and will be submitted to official review after completing.
+
+Current Status:
+
+1. The key functions of the UVC driver are enabled.
+2. The key v4l2 IOCTLs are implemented.
+3. Support most of USB cameras (up to 4K resolution): Jabra, Logitech, etc.
+4. Some applications validated: VLC, Cheese, pwcview.
+
+Future Work:
+
+1. A couple of v4l2 IOCTLs need be implemented: make all cases in v4l2-compliance test suite be passed.
+2. Some UVC APIs need be implemented: uvc control mapping callbacks, etc.
+3. UVC lock issue related to USB.
+4. PCI based AI camera supporting.
+5. Code refactoring if needed.
+
+Sponsor: Dell Technologies for the development +
+Sponsor: The FreeBSD Foundation for assistance of upstreaming