Skip to content

Planned USB host video implementation #93517

@MarkWangChinese

Description

@MarkWangChinese

This is a meta issue for tracking the usb host video implementation.

Rough task items

  • Describe the design of USB host video including:

    • host stack enhancement of class interface
    • host video class to implement the video interface (include\zephyr\drivers\video.h).
    • how to use it from application. I think video interface (include\zephyr\drivers\video.h) should be used from application,
  • Enhance the class interface (usbh_class_api) between host core and host class. (WIP @MarkWangChinese @AidenHu)

    • usbh_class_api is an interface between host core and host class, it is draft defined, never implemented and never used now.
    • need to implement the class initialization during host initialization.
    • implement the notification of connection/disconnection status to host class.
  • Implement the host video class diver and video interface.

    • implement UVC class driver. (WIP @MarkWangChinese @AidenHu)
    • provide video interface (include\zephyr\drivers\video.h) in UVC class driver. (WIP @josuah)
    • support both uncompressed and mjpeg formats.
  • Implement Video capture sample.

    • Based on samples/drivers/video/capture sample, implement to connect with an USB device camera.
    • Display the video streaming from USB device camera to the displayer.

Metadata

Metadata

Labels

MetaA collection of features, enhancements or bugsRFCRequest For Comments: want input from the communityarea: USBUniversal Serial Bus

Type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions