The Video Function Driver is a part of the Jungo USBware framework and is fully compliant with the USB-IF Video Class Specification.
It enables Windows XP, Vista and any other supported OSs to recognize the device as a standard video streaming device. Using the Video Function Driver, users can communicate with their USB video device through any standard multimedia application without the need for additional software on the host side.A USB Class Driver is a Logical Device Driver (LDD), which controls USB devices that provide common functionality and are implemented in compliance with a specific device class.
A USB Function Driver is a driver implemented within a device in order to handle the device-specific functionality of a standard or custom USB device function. This driver provides the counterpart of the USB Class Driver.
Jungo's USB Video Solution is part of the Jungo USBware USB Device and USB Host Stacks, that enables software and device manufacturers to incorporate standard USB device, function or OTG connectivity into their embedded devices.
The USBware Video Function Driver streams the video data through a dedicated isochronous pipe, thus utilizing the full potential of the USB bandwidth.
The USBware Video Function Driver enables both video streaming and still image capturing. All still image capture methods are supported by the driver including:
- Allowing the host to issue the image capture event
- Using the same isochronous pipe as the streaming pipe for the transfer of still images
- Using an additional bulk pipe to transfer images
In order to define the relevant descriptors information for your device, the Video Function Driver is provided with an additional Configuration Tool.
The Configuration Tool uses a graphical application as a front-end to allow quick definition the driver's custom settings for specific devices such as the USB descriptor information, including processing unit, contrast and number of cameras, without the need to write any specific code.
The tool then automatically generates a new descriptor file, based on the information defined.- Products description: USB Video function Solution
- Streaming video
- Still Image transfer
- Implementation includes support for all still image transfer methods.
- Operating systems:
- Supported embedded operating systems: Linux, Android, Symbian, Windows Phone, Windows Mobile, uC/OS-II, VelOSity/Integrity, pSOS, ThreadX, eCos/eCosPro, QNX, MQX, Nucleus, OS20/OS21, uITRON, embOS, VDK, REX, INtime, MeOS, DSP/BIOS, MS-DOS, PowerTV, XP, Vista & more
- 16/32bit Proprietary OS/no-OS/pre-boot environments
- Modular Architecture: OS wrappers for easy porting to any operating system
- USB host controllers:
- Industry standard OHCI, UHCI, EHCI, and xHCI
- Leading USB host controller & IP Core vendors including: NXP (ISP 116x, 1362, 1562, 176x), Chipidea/TDI/ARC (CI13010, CI13610, VUSBHS, TD243, TD242LP), Mentor (MUSBMHDRC), Synopsys (DWC USB 2.0 HS High Speed, EHCI/OHCI), Cypress and Epson
- Leading microprocessors with native USB support: NXP LPC (2458, 246x), TI OMAP (850,1030, 2430), TI DaVinCi, Atmel (RM9200, SAM926x), Samsung (S3C2412, S3C2413), ADI Blackfin (54x, 52x), Renesas (SH7770, SH7727), Freescale (ARM i.MX31/i.MX27, Coldfire MCF52211, PowerQUICC II), Cypress & more
- Professional services to support proprietary controllers
- USB Device controllers:
- Leading USB device controller & IP Core vendors including: NXP (ISP 118x, 1582), Chipidea/TDI/ARC (CI13010, CI13610, VUSBHS, TD243, TD242LP), Mentor (MUSBMHDRC), Synopsys (DWC USB 2.0 UDC20) , Cypress and Epson
- Leading Microprocessors with native USB support: NXP LPC (236x, 2378, 2387), TI OMAP (850,1030,2430), TI DaVinCi, Atmel (ATSAM7x, RM9200, SAM926x), Samsung (S3C2412, S3C2413), ADI Blackfin (54x, 52x), Freescale (ARM i.MX31/i.MX27, Coldfire MCF52211, PowerQUICC II), ST (STR91xF, STR91xFA) & more
- Professional services to support proprietary controllers
- CPU architectures: ARM, MIPS, x86, RISC, PowerPC, Freescale Coldfire, Intel Xscale, TI DSPs and OMAP, Renesas SuperH and others
- USB 1.1 and USB 2.0 transfer rates:
High-speed (480 Mb/s), full-speed (12 Mb/s) and low-speed (1.5 Mb/s), SuperSpeed (5 Gb/s) - Control, Bulk, Interrupt and Isochronous data transfer support
- Programming language: ANSI C
- Compilers: Any 32-bit C compiler
- Request free project consultancy
- Download USBware white papers and resources
- Also related: Jungo also offers class drivers to support PCs & CE hosts. To learn more — check out our host drivers solutions for Windows, and Linux.

