xref: /linux/Documentation/admin-guide/media/intro.rst (revision 4b4193256c8d3bc3a5397b5cd9494c2ad386317d)
1*d9d43617SMauro Carvalho Chehab.. SPDX-License-Identifier: GPL-2.0
2*d9d43617SMauro Carvalho Chehab
3*d9d43617SMauro Carvalho Chehab============
4*d9d43617SMauro Carvalho ChehabIntroduction
5*d9d43617SMauro Carvalho Chehab============
6*d9d43617SMauro Carvalho Chehab
7*d9d43617SMauro Carvalho ChehabThe media subsystem consists on Linux support for several different types
8*d9d43617SMauro Carvalho Chehabof devices:
9*d9d43617SMauro Carvalho Chehab
10*d9d43617SMauro Carvalho Chehab- Audio and video grabbers;
11*d9d43617SMauro Carvalho Chehab- PC and Laptop Cameras;
12*d9d43617SMauro Carvalho Chehab- Complex cameras found on Embedded hardware;
13*d9d43617SMauro Carvalho Chehab- Analog and digital TV;
14*d9d43617SMauro Carvalho Chehab- HDMI Customer Electronics Control (CEC);
15*d9d43617SMauro Carvalho Chehab- Multi-touch input devices;
16*d9d43617SMauro Carvalho Chehab- Remote Controllers;
17*d9d43617SMauro Carvalho Chehab- Media encoders and decoders.
18*d9d43617SMauro Carvalho Chehab
19*d9d43617SMauro Carvalho ChehabDue to the diversity of devices, the subsystem provides several different
20*d9d43617SMauro Carvalho ChehabAPIs:
21*d9d43617SMauro Carvalho Chehab
22*d9d43617SMauro Carvalho Chehab- Remote Controller API;
23*d9d43617SMauro Carvalho Chehab- HDMI CEC API;
24*d9d43617SMauro Carvalho Chehab- Video4Linux API;
25*d9d43617SMauro Carvalho Chehab- Media controller API;
26*d9d43617SMauro Carvalho Chehab- Video4Linux Request API (experimental);
27*d9d43617SMauro Carvalho Chehab- Digital TV API (also known as DVB API).
28