Jump to content

USB Video Class Gadget Library - libguvc: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 208: Line 208:
The USB Video Class Gadget Library or [[File:libguvc-logo-plain.png|55px|baseline]] for short, is a platform agnostic library that simplifies the development of UVC based gadget devices by encapsulating the most of the UVC communication leaving just the basic setup to the user. It runs on top of the standard UVC driver in the Linux kernel and exposes a friendly interface for the userspace application, taking care of the communication between the user application and the Linux driver stack. Figure 1 depicts the software stack on a common use case scenario.
The USB Video Class Gadget Library or [[File:libguvc-logo-plain.png|55px|baseline]] for short, is a platform agnostic library that simplifies the development of UVC based gadget devices by encapsulating the most of the UVC communication leaving just the basic setup to the user. It runs on top of the standard UVC driver in the Linux kernel and exposes a friendly interface for the userspace application, taking care of the communication between the user application and the Linux driver stack. Figure 1 depicts the software stack on a common use case scenario.


[[File:Libguvc.png|600px|thumb|center|Figure 1. Software stack description using libguvc]]
[[File:Libguvc.png|600px|thumb|center|Figure 1. Software stack description using libguvc|alt=libguvc software stack]]


== Features ==
== Features ==
Line 380: Line 380:




[[File:libguvc_composite_diagram.png|500px|thumb|center|Figure 2. UVC composite driver example]]
[[File:libguvc_composite_diagram.png|500px|thumb|center|Figure 2. UVC composite driver example|alt=Example diagram of a UVC composite driver]]


== Dependencies ==
== Dependencies ==
Cookies help us deliver our services. By using our services, you agree to our use of cookies.