hyperion.ng/libsrc/grabber
Matthias Reichl f584b05de5 dispmanx: fix grabber issues with certain widths and support cropping (#634)
* dispmanx: fix grabber issues with certain widths and support cropping

The dispmanx grabber will produce garbage output if the destination
pitch is not set to a multiple of 64 bytes (16 RGBA pixels).

It can also fail when retrieving only a part of the image
(eg in 3DSBS or TAB mode).

Handle these cases by capturing the full image into a separate
buffer with the pitch set to an appropriate value and manually
handle 3D SBS/TAB left/top half copying.

At this point supporting cropping like in the V4L2 grabber is
rather easy and added as well. This'll help handling overscan
setups (old TVs) and removing (possibly asymmetric) overscan
borders.

Cropping is disabled in video capture mode (when the
DISPMANX_SNAPSHOT_FILL flag is set).

Signed-off-by: Matthias Reichl <hias@horus.com>

* hyperion-dispmanx: add optional crop values and 3D mode options

Signed-off-by: Matthias Reichl <hias@horus.com>

* hyperiond: support cropping on the dispmanx grabber

Honor cropLeft, cropRight, cropTop and cropBottom settings in
the framegrabber section of the conf file to control cropping.

Signed-off-by: Matthias Reichl <hias@horus.com>

Former-commit-id: bbb55f6621b90384e417f37da4f2543d112ef57a
2016-05-18 11:26:25 +02:00
..
amlogic Rework log messages 2016-03-23 17:40:45 +01:00
dispmanx dispmanx: fix grabber issues with certain widths and support cropping (#634) 2016-05-18 11:26:25 +02:00
framebuffer Rework log messages 2016-03-23 17:40:45 +01:00
osx Rework log messages 2016-03-23 17:40:45 +01:00
v4l2 Typos 2016-03-23 18:54:49 +01:00
x11 Rework log messages 2016-03-23 17:40:45 +01:00
CMakeLists.txt Added code for amlogic grabber. 2015-08-07 14:37:41 +02:00