hyperion.ng/include/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
..
AmlogicGrabber.h prepare standalone amlogic grabber 2016-02-24 14:42:25 +01:00
AmlogicWrapper.h make all prios settable and make prios more consistent 2016-03-08 17:31:56 +01:00
DispmanxFrameGrabber.h dispmanx: fix grabber issues with certain widths and support cropping (#634) 2016-05-18 11:26:25 +02:00
DispmanxWrapper.h dispmanx: fix grabber issues with certain widths and support cropping (#634) 2016-05-18 11:26:25 +02:00
FramebufferFrameGrabber.h create external framebuffer grabber 2016-03-09 07:03:17 +01:00
FramebufferWrapper.h make all prios settable and make prios more consistent 2016-03-08 17:31:56 +01:00
OsxFrameGrabber.h implement osx grabber .... not tested! need testers! 2016-03-09 11:03:20 +01:00
OsxWrapper.h make all prios settable and make prios more consistent 2016-03-08 17:31:56 +01:00
V4L2Grabber.h Use ImageResampler in V4L2 grabber 2014-12-16 21:30:08 +01:00
V4L2Wrapper.h implement proto forwarding for hyperiond internal v4l2 grabber 2016-02-16 15:41:40 +01:00
VideoStandard.h Merge branch 'master' into merge_v4l2 2014-02-23 21:53:13 +01:00
X11Grabber.h Update X11Grabber.h 2016-01-21 16:39:52 +01:00