testpat: draw pattern separately
AtomicReq: support 'allow_modeset'
Crtc: fix get_primary_plane
Crtc: fix throw message
Add Videomode::to_blob()
AtomicReq: add helper to add multiple props
add missing idx for Plane & Encoder
Update README.md
py: add set_prop()
parallelize drawing of test pattern
gamma.py: show a test pattern
Add a simple gamma.py test
Add support for DRM blobs
Split properties from DrmObject into DrmPropObject
disable Wmissing-field-initializers when gcc <= 5.0
Require libdrm >= 2.4.64
Update README
Reorganize libkms++utils header
File/dir renames
Fix the rest of the py scripts
split py files
update readme
Automatically use -flto
improve build type
Cleanup AtomicReq::commit
Use pybind11 instead of SWIG
Remove swig helpers
Add Crtc::get_primary_plane
testpat: Fix undefined function compilation error
std::strerror() is defined in the cstring header. Include it directly as
it might not be included indirectly with all compiler versions.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
std::strerror() is defined in the cstring header. Include it directly as
it might not be included indirectly with all compiler versions.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
add kmsmodeview.py
fb: fix a few wrong types
testpat: add dmt & cea parameters
kmsxx: add modedb
testpat: fix crtc regexp
Update TODO
py: fix videomode list
kmscapture: separate step to enable streaming
kmacapture: atomic modesetting support
kmscapture: cleanups
kmscapture: cleanups & signedness fixes
kmscapture: rename
kmscapture: use enum class
kmscube: remove unused field
kmscube: fix wrong uses of class Framebuffer
kmscapture: Clang doesn't like variable len arrays, use vector
Videomode is a struct, not class, so declare it as one
kmscube: check errors
depend on python 3.x, not 3.4
kmscube: improve the x11 mainloop
kmscube: hacking
kmscube: fix resource leaks & freeing
kmscube: quick hack for fullscreen
kmscube: wayland
add -Wextra & fix warnings
kmscube: split into parts
kmscube: support X
kmscube: disable plane
atomicreq: add commit_sync()
kmscube: check for free bufs
kmscube: support null egl
kmscube: big restructure
kmscube: separate swap_buffers
add ExtFramebuffer ctr for fds
card: add drop_master
fix a few cppcheck warnings
kmscube: clean up esUtil
fbtestpat: use extcpuframebuffer
Add ExtCPUFramebuffer
clean up code formatting
hackfix py compilation on 64 bit pc
README: update about env variables
Add LTO option
libkmstest: remove dependency to libdrm
py: add transparency key and alpha tests
Add RGB::rgb888()
AtomicReq: add sync commit
Use globbing to add .py test files
tests: kmscapture: simple v4l2 capture test tool
Simple tool on top of libkms to display video from attached V4L cameras.
w/o parameter the kmscapture will try to use all cameras. With -s/--single
cmd line parameter it can be forced to open only /dev/video0.
The camera resolution is chosen based on the screen resolution, number of
cameras and the supported resolutions by the camera itself.
By default the buffer is provided by DRM. This can be changed with the
--buffer-type=v4l, so the buffer is provided by the V4L layer.
Simple tool on top of libkms to display video from attached V4L cameras.
w/o parameter the kmscapture will try to use all cameras. With -s/--single
cmd line parameter it can be forced to open only /dev/video0.
The camera resolution is chosen based on the screen resolution, number of
cameras and the supported resolutions by the camera itself.
By default the buffer is provided by DRM. This can be changed with the
--buffer-type=v4l, so the buffer is provided by the V4L layer.
dumbframebuffer: fix throw linefeed in in prime_fd
add public PixelFormatInfo
Add IMappedFramebuffer and remove MappedBuffer
kmsview: scale down to fit into screen
kmsview: support multiple planes
kmsview: show multiple frames
libkmstest: color & draw_rect
py improvements
crtc: add disable_plane()
fbtestpat: fix stride
add ob::set_prop_value()
add *.patch to gitignore
kmscube: fix atomic FB_ID set for crtc
db: fix atomic FB_ID set for crtc
add fbtestpat
add MappedBuffer & co
Add definition to DRM_CLIENT_CAP_ATOMIC undef case
This patch adds a missing DRM_MODE_ATOMIC_NONBLOCK
definiton for cases were the kernel supports atomic
modesetting but the libdrm version used does not.
Without this patch a "'DRM_MODE_ATOMIC_NONBLOCK' was
not declared in this scope" error is seen when
trying compile the library
Signed-off-by: Alejandro Hernandez <ajhernandez@ti.com>
This patch adds a missing DRM_MODE_ATOMIC_NONBLOCK
definiton for cases were the kernel supports atomic
modesetting but the libdrm version used does not.
Without this patch a "'DRM_MODE_ATOMIC_NONBLOCK' was
not declared in this scope" error is seen when
trying compile the library
Signed-off-by: Alejandro Hernandez <ajhernandez@ti.com>
testpat: show video mode Hz
libkms: fix Connector::get_default_mode when no modes
db: use the configured mode, not default
testpat: support interlace
libkms: add 'ilace' param for Connector::get_mode()