android/external-libkmsxx.git
5 years agoAdd RGB::rgb888()
Tomi Valkeinen [Thu, 17 Mar 2016 16:47:31 +0000 (18:47 +0200)]
Add RGB::rgb888()

5 years agoAtomicReq: add sync commit
Tomi Valkeinen [Thu, 17 Mar 2016 16:47:01 +0000 (18:47 +0200)]
AtomicReq: add sync commit

5 years agoUse globbing to add .py test files
Tomi Valkeinen [Thu, 17 Mar 2016 13:07:57 +0000 (15:07 +0200)]
Use globbing to add .py test files

5 years agotests: kmscapture: simple v4l2 capture test tool
Peter Ujfalusi [Tue, 15 Mar 2016 14:09:30 +0000 (16:09 +0200)]
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.

5 years agodumbframebuffer: fix throw linefeed in in prime_fd
Peter Ujfalusi [Tue, 3 Nov 2015 08:16:06 +0000 (10:16 +0200)]
dumbframebuffer: fix throw linefeed in in prime_fd

5 years agoadd public PixelFormatInfo
Tomi Valkeinen [Wed, 16 Mar 2016 10:18:12 +0000 (12:18 +0200)]
add public PixelFormatInfo

5 years agoAdd IMappedFramebuffer and remove MappedBuffer
Tomi Valkeinen [Tue, 15 Mar 2016 09:46:09 +0000 (11:46 +0200)]
Add IMappedFramebuffer and remove MappedBuffer

5 years agokmsview: scale down to fit into screen
Tomi Valkeinen [Wed, 9 Mar 2016 09:55:52 +0000 (11:55 +0200)]
kmsview: scale down to fit into screen

5 years agokmsview: support multiple planes
Tomi Valkeinen [Wed, 9 Mar 2016 08:55:50 +0000 (10:55 +0200)]
kmsview: support multiple planes

5 years agokmsview: show multiple frames
Tomi Valkeinen [Wed, 9 Mar 2016 08:29:23 +0000 (10:29 +0200)]
kmsview: show multiple frames

5 years agolibkmstest: color & draw_rect
Tomi Valkeinen [Tue, 8 Mar 2016 13:27:27 +0000 (15:27 +0200)]
libkmstest: color & draw_rect

5 years agopy improvements
Tomi Valkeinen [Tue, 8 Mar 2016 11:49:00 +0000 (13:49 +0200)]
py improvements

5 years agocrtc: add disable_plane()
Tomi Valkeinen [Tue, 8 Mar 2016 11:48:47 +0000 (13:48 +0200)]
crtc: add disable_plane()

5 years agofbtestpat: fix stride
Tomi Valkeinen [Tue, 8 Mar 2016 09:22:11 +0000 (11:22 +0200)]
fbtestpat: fix stride

5 years agoadd ob::set_prop_value()
Tomi Valkeinen [Tue, 8 Mar 2016 08:54:33 +0000 (10:54 +0200)]
add ob::set_prop_value()

5 years agoadd *.patch to gitignore
Tomi Valkeinen [Tue, 8 Mar 2016 08:54:14 +0000 (10:54 +0200)]
add *.patch to gitignore

5 years agokmscube: fix atomic FB_ID set for crtc
Tomi Valkeinen [Mon, 15 Feb 2016 08:16:17 +0000 (10:16 +0200)]
kmscube: fix atomic FB_ID set for crtc

5 years agodb: fix atomic FB_ID set for crtc
Tomi Valkeinen [Mon, 15 Feb 2016 08:06:47 +0000 (10:06 +0200)]
db: fix atomic FB_ID set for crtc

5 years agoadd fbtestpat
Tomi Valkeinen [Sun, 7 Feb 2016 08:29:20 +0000 (10:29 +0200)]
add fbtestpat

5 years agoadd MappedBuffer & co
Tomi Valkeinen [Sun, 7 Feb 2016 08:27:47 +0000 (10:27 +0200)]
add MappedBuffer & co

5 years agoAdd definition to DRM_CLIENT_CAP_ATOMIC undef case
Alejandro Hernandez [Fri, 22 Jan 2016 14:35:28 +0000 (09:35 -0500)]
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>
5 years agotestpat: show video mode Hz
Tomi Valkeinen [Tue, 12 Jan 2016 12:54:26 +0000 (14:54 +0200)]
testpat: show video mode Hz

5 years agolibkms: fix Connector::get_default_mode when no modes
Tomi Valkeinen [Tue, 12 Jan 2016 12:53:04 +0000 (14:53 +0200)]
libkms: fix Connector::get_default_mode when no modes

5 years agodb: use the configured mode, not default
Tomi Valkeinen [Mon, 7 Dec 2015 19:01:43 +0000 (21:01 +0200)]
db: use the configured mode, not default

5 years agotestpat: support interlace
Tomi Valkeinen [Mon, 7 Dec 2015 18:06:22 +0000 (20:06 +0200)]
testpat: support interlace

5 years agolibkms: add 'ilace' param for Connector::get_mode()
Tomi Valkeinen [Mon, 7 Dec 2015 18:06:09 +0000 (20:06 +0200)]
libkms: add 'ilace' param for Connector::get_mode()

5 years agoDumbFB: fix dumb buffer alloc for omap NV12
Tomi Valkeinen [Fri, 8 Jan 2016 13:54:15 +0000 (15:54 +0200)]
DumbFB: fix dumb buffer alloc for omap NV12

Dividing the bitspp with xsub works better than dividing the width, as
otherwise the buffer stride will get aligned easily quite a bit. This is
somewhat OMAP specific fix/work-around, but then, it's not clear how
NV12 buffer sizes should be calculated anyway.

6 years agoREADME: add notes about test tools
Tomi Valkeinen [Mon, 30 Nov 2015 13:33:11 +0000 (15:33 +0200)]
README: add notes about test tools

6 years agoremove lua bindings
Tomi Valkeinen [Mon, 30 Nov 2015 13:23:58 +0000 (15:23 +0200)]
remove lua bindings

6 years agoREADME: add LIBKMS_ENABLE_KMSCUBE
Tomi Valkeinen [Mon, 30 Nov 2015 13:22:36 +0000 (15:22 +0200)]
README: add LIBKMS_ENABLE_KMSCUBE

6 years agoremove the old cmdoptions.h
Tomi Valkeinen [Thu, 26 Nov 2015 16:08:29 +0000 (18:08 +0200)]
remove the old cmdoptions.h

6 years agokmsprint: use the new option parser
Tomi Valkeinen [Thu, 26 Nov 2015 16:07:36 +0000 (18:07 +0200)]
kmsprint: use the new option parser

6 years agotestpat: big rewrite
Tomi Valkeinen [Wed, 18 Nov 2015 20:15:43 +0000 (22:15 +0200)]
testpat: big rewrite

6 years agolibkmstest: add Option & OptionSet
Tomi Valkeinen [Sun, 25 Oct 2015 19:10:14 +0000 (21:10 +0200)]
libkmstest: add Option & OptionSet

6 years agoDumbFB: don't unmap if not mapped
Tomi Valkeinen [Thu, 26 Nov 2015 09:32:27 +0000 (11:32 +0200)]
DumbFB: don't unmap if not mapped

6 years agoMerge branch 'kmscube'
Tomi Valkeinen [Wed, 18 Nov 2015 20:50:40 +0000 (22:50 +0200)]
Merge branch 'kmscube'

6 years agoAdd kmscube
Tomi Valkeinen [Fri, 2 Oct 2015 18:34:50 +0000 (21:34 +0300)]
Add kmscube

6 years agokmstest: remove unused color_convert
Tomi Valkeinen [Wed, 18 Nov 2015 20:47:36 +0000 (22:47 +0200)]
kmstest: remove unused color_convert

6 years agofix pykms
Tomi Valkeinen [Wed, 18 Nov 2015 20:47:21 +0000 (22:47 +0200)]
fix pykms

6 years agoCard: support opening specific drm device
Tomi Valkeinen [Wed, 18 Nov 2015 20:09:11 +0000 (22:09 +0200)]
Card: support opening specific drm device

6 years agoFb: collect fbs and destroy them in card's destructor
Tomi Valkeinen [Tue, 17 Nov 2015 21:39:57 +0000 (23:39 +0200)]
Fb: collect fbs and destroy them in card's destructor

6 years agoConnector: prettier connector names
Tomi Valkeinen [Fri, 13 Nov 2015 20:18:33 +0000 (22:18 +0200)]
Connector: prettier connector names

6 years agoConnector: add get_mode(xres, yres, refresh)
Tomi Valkeinen [Fri, 13 Nov 2015 17:26:02 +0000 (19:26 +0200)]
Connector: add get_mode(xres, yres, refresh)

6 years agoVideomode cleanup
Tomi Valkeinen [Fri, 13 Nov 2015 17:24:52 +0000 (19:24 +0200)]
Videomode cleanup

6 years agolibkmstest: disable draw perf prints
Tomi Valkeinen [Fri, 13 Nov 2015 12:55:35 +0000 (14:55 +0200)]
libkmstest: disable draw perf prints

6 years agolibkmstest: add EXIT()
Tomi Valkeinen [Thu, 12 Nov 2015 19:48:35 +0000 (21:48 +0200)]
libkmstest: add EXIT()

6 years agolibkmstest: add FAIL()
Tomi Valkeinen [Thu, 12 Nov 2015 19:33:34 +0000 (21:33 +0200)]
libkmstest: add FAIL()

6 years agodumbfb: move prime_fd() and fix its return type
Tomi Valkeinen [Thu, 12 Nov 2015 18:20:04 +0000 (20:20 +0200)]
dumbfb: move prime_fd() and fix its return type

6 years agodumbfb: lazy mmap
Tomi Valkeinen [Sat, 31 Oct 2015 10:40:00 +0000 (12:40 +0200)]
dumbfb: lazy mmap

6 years agoconnector: consider UNKNOWNCONNECTION as connected
Tomi Valkeinen [Fri, 13 Nov 2015 12:20:27 +0000 (14:20 +0200)]
connector: consider UNKNOWNCONNECTION as connected

6 years agolibkms++: dumbframebuffer: Get file descriptor for the FB
Peter Ujfalusi [Mon, 26 Oct 2015 13:05:31 +0000 (15:05 +0200)]
libkms++: dumbframebuffer: Get file descriptor for the FB

v4l linux needs file descriptor instead of handle.

6 years agocard: fix has_atomic if libdrm does not have atomic support
Tomi Valkeinen [Wed, 11 Nov 2015 18:50:55 +0000 (20:50 +0200)]
card: fix has_atomic if libdrm does not have atomic support

If libdrm was missing DRM_CLIENT_CAP_ATOMIC, but the driver still
supported atomic modesetting, m_has_atomic was set to true. The end
result was that test apps thought they can use atomic modesetting, but
it wasn't functional in the libkmsxx.

6 years agodb: print slowest frame time
Tomi Valkeinen [Wed, 11 Nov 2015 18:24:10 +0000 (20:24 +0200)]
db: print slowest frame time

6 years agoAtomicReq: use nonblocking commit
Tomi Valkeinen [Wed, 11 Nov 2015 18:22:49 +0000 (20:22 +0200)]
AtomicReq: use nonblocking commit

6 years agopixelformat: add undefined
Tomi Valkeinen [Wed, 28 Oct 2015 20:18:23 +0000 (22:18 +0200)]
pixelformat: add undefined

6 years agodumbfb: improve exception texts
Tomi Valkeinen [Sat, 31 Oct 2015 07:09:14 +0000 (09:09 +0200)]
dumbfb: improve exception texts

6 years agoremove print_short
Tomi Valkeinen [Fri, 6 Nov 2015 20:24:35 +0000 (22:24 +0200)]
remove print_short

6 years agocard: use object vectors
Tomi Valkeinen [Fri, 6 Nov 2015 20:19:44 +0000 (22:19 +0200)]
card: use object vectors

6 years agocard: use vectors with get_xxxs() methods
Tomi Valkeinen [Fri, 6 Nov 2015 20:15:07 +0000 (22:15 +0200)]
card: use vectors with get_xxxs() methods

6 years agocard: collect obs to vectors
Tomi Valkeinen [Fri, 6 Nov 2015 20:08:23 +0000 (22:08 +0200)]
card: collect obs to vectors

6 years agocard: add get_plane()
Tomi Valkeinen [Fri, 6 Nov 2015 19:55:11 +0000 (21:55 +0200)]
card: add get_plane()

6 years agocard: add get_crtcs()
Tomi Valkeinen [Fri, 6 Nov 2015 19:54:15 +0000 (21:54 +0200)]
card: add get_crtcs()

6 years agoAdd AR24 & AB24 formats
Tomi Valkeinen [Thu, 29 Oct 2015 22:38:06 +0000 (00:38 +0200)]
Add AR24 & AB24 formats

6 years agoadd missing <stdexcept> includes
Tomi Valkeinen [Fri, 30 Oct 2015 21:05:47 +0000 (23:05 +0200)]
add missing <stdexcept> includes

6 years agodb: disable plane support for now
Tomi Valkeinen [Thu, 29 Oct 2015 09:11:57 +0000 (11:11 +0200)]
db: disable plane support for now

6 years agoExtFramebuffer: add alternative constructor
Tomi Valkeinen [Wed, 14 Oct 2015 14:27:34 +0000 (17:27 +0300)]
ExtFramebuffer: add alternative constructor

6 years agoadd Card::get_connector(id)
Tomi Valkeinen [Wed, 14 Oct 2015 14:23:27 +0000 (17:23 +0300)]
add Card::get_connector(id)

6 years agodumbfb: add offset
Tomi Valkeinen [Mon, 26 Oct 2015 15:35:55 +0000 (17:35 +0200)]
dumbfb: add offset

6 years agodumbfb: add num_planes
Tomi Valkeinen [Mon, 26 Oct 2015 15:33:29 +0000 (17:33 +0200)]
dumbfb: add num_planes

6 years agodumbfb: expose handle
Tomi Valkeinen [Mon, 26 Oct 2015 11:12:18 +0000 (13:12 +0200)]
dumbfb: expose handle

6 years agopykms: add iact.py
Tomi Valkeinen [Fri, 23 Oct 2015 20:38:17 +0000 (23:38 +0300)]
pykms: add iact.py

6 years agopykms: use -builtin
Tomi Valkeinen [Fri, 23 Oct 2015 20:37:06 +0000 (23:37 +0300)]
pykms: use -builtin

6 years agopykms: add swig vectors for basic libkms types
Tomi Valkeinen [Fri, 23 Oct 2015 20:12:27 +0000 (23:12 +0300)]
pykms: add swig vectors for basic libkms types

6 years agoREADME: add env variables
Tomi Valkeinen [Thu, 22 Oct 2015 07:21:03 +0000 (10:21 +0300)]
README: add env variables

6 years agoAdd tests/kmsprint
Jyri Sarha [Tue, 20 Oct 2015 14:00:10 +0000 (17:00 +0300)]
Add tests/kmsprint

6 years agotests/testpat: Add -m flag
Jyri Sarha [Tue, 20 Oct 2015 13:56:42 +0000 (16:56 +0300)]
tests/testpat: Add -m flag

6 years agoAdd simple command line option parser and a tester for it
Jyri Sarha [Tue, 20 Oct 2015 13:55:13 +0000 (16:55 +0300)]
Add simple command line option parser and a tester for it

6 years agolibkms++/property: Add const std::string to_str(uint64_t val) const
Jyri Sarha [Tue, 20 Oct 2015 13:50:57 +0000 (16:50 +0300)]
libkms++/property: Add const std::string to_str(uint64_t val) const

6 years agolibkms++/drmobject: Add const std::map<uint32_t, uint64_t>& get_prop_map() const
Jyri Sarha [Tue, 20 Oct 2015 13:48:58 +0000 (16:48 +0300)]
libkms++/drmobject: Add const std::map<uint32_t, uint64_t>& get_prop_map() const

6 years agolibkms++/plane: Add methods for getting details of the DRM object
Jyri Sarha [Tue, 20 Oct 2015 13:48:08 +0000 (16:48 +0300)]
libkms++/plane: Add methods for getting details of the DRM object

6 years agolibkms++/encoder: Add methods for getting details of the DRM object
Jyri Sarha [Tue, 20 Oct 2015 13:47:46 +0000 (16:47 +0300)]
libkms++/encoder: Add methods for getting details of the DRM object

6 years agolibkms++/crtc: Add methods for getting details of the DRM object
Jyri Sarha [Tue, 20 Oct 2015 13:47:11 +0000 (16:47 +0300)]
libkms++/crtc: Add methods for getting details of the DRM object

6 years agolibkms++/connector: Add methods for getting details of the DRM object
Jyri Sarha [Tue, 20 Oct 2015 13:46:01 +0000 (16:46 +0300)]
libkms++/connector: Add methods for getting details of the DRM object

6 years agolibkms++/pixelformats.h: Add static inline std::string PixelFormatToFourCC(PixelFormat f)
Jyri Sarha [Tue, 20 Oct 2015 13:49:40 +0000 (16:49 +0300)]
libkms++/pixelformats.h: Add static inline std::string PixelFormatToFourCC(PixelFormat f)

6 years agodb: use a plane
Tomi Valkeinen [Sat, 10 Oct 2015 19:53:35 +0000 (22:53 +0300)]
db: use a plane

6 years agodb: refactor
Tomi Valkeinen [Sat, 10 Oct 2015 19:39:33 +0000 (22:39 +0300)]
db: refactor

6 years agoadd CMY and WB to test pattern
Tomi Valkeinen [Sat, 10 Oct 2015 19:04:56 +0000 (22:04 +0300)]
add CMY and WB to test pattern

6 years agodb: print fps
Tomi Valkeinen [Fri, 9 Oct 2015 12:16:13 +0000 (15:16 +0300)]
db: print fps

6 years agoadd kmsview
Tomi Valkeinen [Fri, 9 Oct 2015 09:34:23 +0000 (12:34 +0300)]
add kmsview

6 years agolibkms: Add Plane::supports_format
Tomi Valkeinen [Fri, 9 Oct 2015 09:32:38 +0000 (12:32 +0300)]
libkms: Add Plane::supports_format

6 years agoTODO: remove YUV bug
Tomi Valkeinen [Thu, 8 Oct 2015 20:00:33 +0000 (23:00 +0300)]
TODO: remove YUV bug

6 years agotestpat: add NV12/NV21 support
Tomi Valkeinen [Thu, 8 Oct 2015 19:56:14 +0000 (22:56 +0300)]
testpat: add NV12/NV21 support

6 years agotestpat: rewrite the pixel drawing
Tomi Valkeinen [Thu, 8 Oct 2015 19:37:33 +0000 (22:37 +0300)]
testpat: rewrite the pixel drawing

6 years agotestpat: cleanup and fix drawing yuv pixels
Tomi Valkeinen [Thu, 8 Oct 2015 19:17:00 +0000 (22:17 +0300)]
testpat: cleanup and fix drawing yuv pixels

6 years agoAdd support for YVYU and VYUY
Tomi Valkeinen [Thu, 8 Oct 2015 16:12:24 +0000 (19:12 +0300)]
Add support for YVYU and VYUY

6 years agoFix exception string.
Jyri Sarha [Fri, 2 Oct 2015 09:55:44 +0000 (12:55 +0300)]
Fix exception string.

6 years agolibkmstest: cleanup colors and add xbgr8888 support
Tomi Valkeinen [Wed, 7 Oct 2015 07:30:23 +0000 (10:30 +0300)]
libkmstest: cleanup colors and add xbgr8888 support

6 years agoAdd XBGR8888 format
Tomi Valkeinen [Wed, 7 Oct 2015 07:29:51 +0000 (10:29 +0300)]
Add XBGR8888 format

6 years agodon't enable lua by default
Tomi Valkeinen [Tue, 6 Oct 2015 17:58:57 +0000 (20:58 +0300)]
don't enable lua by default

6 years agotest: FAIL_IF & ASSERT cleanup
Tomi Valkeinen [Tue, 6 Oct 2015 17:57:07 +0000 (20:57 +0300)]
test: FAIL_IF & ASSERT cleanup