cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

selection-api-intro.rst (1393B)


      1.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
      2
      3************
      4Introduction
      5************
      6
      7Some video capture devices can sample a subsection of a picture and
      8shrink or enlarge it to an image of arbitrary size. Next, the devices
      9can insert the image into larger one. Some video output devices can crop
     10part of an input image, scale it up or down and insert it at an
     11arbitrary scan line and horizontal offset into a video signal. We call
     12these abilities cropping, scaling and composing.
     13
     14On a video *capture* device the source is a video signal, and the
     15cropping target determine the area actually sampled. The sink is an
     16image stored in a memory buffer. The composing area specifies which part
     17of the buffer is actually written to by the hardware.
     18
     19On a video *output* device the source is an image in a memory buffer,
     20and the cropping target is a part of an image to be shown on a display.
     21The sink is the display or the graphics screen. The application may
     22select the part of display where the image should be displayed. The size
     23and position of such a window is controlled by the compose target.
     24
     25Rectangles for all cropping and composing targets are defined even if
     26the device does supports neither cropping nor composing. Their size and
     27position will be fixed in such a case. If the device does not support
     28scaling then the cropping and composing rectangles have the same size.