~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/userspace-api/media/mediactl/media-controller-intro.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
  2 
  3 .. _media-controller-intro:
  4 
  5 Introduction
  6 ============
  7 
  8 Media devices increasingly handle multiple related functions. Many USB
  9 cameras include microphones, video capture hardware can also output
 10 video, or SoC camera interfaces also perform memory-to-memory operations
 11 similar to video codecs.
 12 
 13 Independent functions, even when implemented in the same hardware, can
 14 be modelled as separate devices. A USB camera with a microphone will be
 15 presented to userspace applications as V4L2 and ALSA capture devices.
 16 The devices' relationships (when using a webcam, end-users shouldn't
 17 have to manually select the associated USB microphone), while not made
 18 available directly to applications by the drivers, can usually be
 19 retrieved from sysfs.
 20 
 21 With more and more advanced SoC devices being introduced, the current
 22 approach will not scale. Device topologies are getting increasingly
 23 complex and can't always be represented by a tree structure. Hardware
 24 blocks are shared between different functions, creating dependencies
 25 between seemingly unrelated devices.
 26 
 27 Kernel abstraction APIs such as V4L2 and ALSA provide means for
 28 applications to access hardware parameters. As newer hardware expose an
 29 increasingly high number of those parameters, drivers need to guess what
 30 applications really require based on limited information, thereby
 31 implementing policies that belong to userspace.
 32 
 33 The media controller API aims at solving those problems.

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php