1. Introduction

The media subsystem consists on Linux support for several different types of devices:

  • Audio and video grabbers;
  • PC and Laptop Cameras;
  • Complex cameras found on Embedded hardware;
  • Analog and digital TV;
  • HDMI Customer Electronics Control (CEC);
  • Multi-touch input devices;
  • Remote Controllers;
  • Media encoders and decoders.

Due to the diversity of devices, the subsystem provides several different APIs:

  • Remote Controller API;
  • HDMI CEC API;
  • Video4Linux API;
  • Media controller API;
  • Video4Linux Request API (experimental);
  • Digital TV API (also known as DVB API).