Lines Matching +full:video +full:- +full:interfaces
1 .. SPDX-License-Identifier: GPL-2.0
9 ----------
13 Its history started with the reverse-engineering effort by Björn
29 1. Low level wire-protocol implementation with the device.
38 tear-down, arbitration, and interaction with high level
39 interfaces appropriately as devices are hotplugged in the
42 5. High level interfaces which glue the driver to various published
61 --------
70 --------------------------------------
76 pvrusb2-audio.[ch] - This is glue logic that resides between this
80 pvrusb2-context.[ch] - This module implements the context for an
84 interfaces tie into the driver through this module. This module
87 instances of multiple interfaces (thus you can for example change
89 video through V4L out to an instance of mplayer).
91 pvrusb2-debug.h - This header defines a printk() wrapper and a mask
95 pvrusb2-debugifc.[ch] - This module implements a crude command line
101 pvrusb2-eeprom.[ch] - This is glue logic that resides between this
105 pvrusb2-encoder.[ch] - This module implements all protocol needed to
112 pvrusb2-hdw-internal.h - This header defines the core data structure
114 of the hardware. Nobody outside of the core hardware-handling
117 interfaces (e.g. V4L, sysfs, etc), and in fact even those high
118 level interfaces are restricted to the API defined in
119 pvrusb2-hdw.h and NOT this header.
121 pvrusb2-hdw.h - This header defines the full internal API for
122 controlling the hardware. High level interfaces (e.g. V4L, sysfs)
125 pvrusb2-hdw.c - This module implements all the various bits of logic
128 within the jurisdiction of pvrusb-context not here).
130 pvrusb2-i2c-chips-\*.c - These modules implement the glue logic to
133 version is intended to be used in-tree alongside V4L, where we
140 pvrusb2-i2c-cmd-v4l1.[ch] - This module implements generic V4L1
145 pvrusb2-i2c-cmd-v4l2.[ch] - This module implements generic V4L2
150 pvrusb2-i2c-core.[ch] - This module provides an implementation of a
151 kernel-friendly I2C adaptor driver, through which other external
156 glue logic which is coordinated by pvrusb2-hdw, doled out by
157 pvrusb2-context, and then ultimately made available to users
158 through one of the high level interfaces).
160 pvrusb2-io.[ch] - This module implements a very low level ring of
166 pvrusb2-ioread.[ch] - This module layers on top of pvrusb2-io.[ch]
168 I/O. Right now this is the only layer on top of pvrusb2-io.[ch],
173 pvrusb2-main.c - This is the top level of the driver. Module level
176 pvrusb2-sysfs.[ch] - This is the high level interface which ties the
180 pvrusb2-tuner.[ch] - This is glue logic that resides between this
184 pvrusb2-util.h - This header defines some common macros used
188 pvrusb2-v4l2.[ch] - This is the high level interface which ties the
194 pvrusb2-video-\*.[ch] - This is glue logic that resides between this
200 pvrusb2.h - This header contains compile time tunable parameters