| Age | Commit message (Collapse) | Author | 
 | 
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
 | 
 | 
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
 | 
 | 
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@iki.fi>
 | 
 | 
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@iki.fi>
 | 
 | 
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
Add 'system-pybind11' option.
enabled = use pybind11 from the system
disabled = use pybind11 from meson subproject
auto = use pybind11 from the system, or, if not available, subproject
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
libfmt is available on standard PC distros and on buildroot, so lets
just use the system provided libfmt instead of a git submodule.
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
 | 
 | 
 | 
 | 
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
added #include <string> to card.h to follow gcc10 porting guide
 | 
 | 
 | 
 | 
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
Looks like RPi gives 0xff as possible_crtcs, even if there's only one
crtc. The current code throws an exception in that case.
Fix this by just ignoring non-existent possible crtcs.
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
 | 
 | 
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
This was the only C file in the project, so now we're "pure" c++.
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
 | 
 | 
It's time.
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
I don't think python2 even works with kms++.
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
Add support for the RGB332, XRGB1555 and XRGB4444 formats to the
PixelFormat class, the Python API, and the drawing utilities.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
Add support for the 6 planar YUV formats (YUV and YVU, combined with
420, 422 or 444 subsampling) to the PixelFormat class, the Python API,
and the drawing utilities.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
Add support for the NV16 and NV61 pixel formats to the PixelFormat
class, the Python API, and the drawing utilities.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
Several pixel formats defined in the C++ PixelFormat class are missing
from the Python API. Add them.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
The BO pitches are unconditionally set to the frame buffer pitch, for
all planes. This is correct for semiplanar YUV formats, as they
subsample chroma horizontally by two but combined U and V in a single
plane, cancelling each other. For fully planar YUV formats, however, the
horizontal subsampling need to be taken into account to compute the
pitch. Fix it.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
The DumbFrameBuffer class supports up to 4 planes, as required by the
DRM/KMS API, but only considers planes 0 and 1 when constructing the
buffer. Fix it.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
The has_has_universal_planes() method name includes a typo, fix it.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
The device minor number is needed to access the debugfs directory
corresponding to the device. Make it available to users through a
dev_minor() method on the Card object.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
 | 
 | 
Use unique_ptr to prevent memory leaks in VideoDevice class
 | 
 | 
 | 
 | 
More card constructors
 | 
 | 
Uses drmOpen() to do the heavy lifting.
 | 
 | 
This is an escape hatch to let the user do whatever crazy thing he
wants to obtain the DRM fd. This could be from a DRM lease, an FD
passed across a Wayland protocol request, something calculated by
manually walking across the set of DRI cards and selecting specific
criteria, etc.
 |