android/external-libkmsxx.git
5 years agoFix property name lookup
Tomi Valkeinen [Wed, 22 Jun 2016 09:38:30 +0000 (12:38 +0300)]
Fix property name lookup

Object types can have different properties with the same name, so we
need to move name-based property lookup from Card to DrmPropObject.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
5 years agoREADME: add notes about custom toolchainfile
Tomi Valkeinen [Sun, 10 Jul 2016 07:54:43 +0000 (10:54 +0300)]
README: add notes about custom toolchainfile

5 years agokms++: fix AtomicReq compilation
Tomi Valkeinen [Sun, 10 Jul 2016 07:04:20 +0000 (10:04 +0300)]
kms++: fix AtomicReq compilation

4fb69b7d20e90746855de122422ac9cabd78f66f ("kms++: use DrmPropObject in
AtomicReq") made AtomicReq::add() use a not-yet-implemented method.

Fix this by changing that line back.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
5 years agoAdd missing <system_error> includes
Tomi Valkeinen [Wed, 22 Jun 2016 10:05:00 +0000 (13:05 +0300)]
Add missing <system_error> includes

Missing <system_error> breaks compliation on gcc 4.9.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
5 years agopy: fix AtomicReq's add()
Tomi Valkeinen [Wed, 22 Jun 2016 06:36:15 +0000 (09:36 +0300)]
py: fix AtomicReq's add()

"kms++: use DrmPropObject in AtomicReq" forgot to update py bindings.
Fix this.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
5 years agokmsprint: Include cinttypes instead of inttypes.h
Laurent Pinchart [Wed, 22 Jun 2016 06:21:04 +0000 (09:21 +0300)]
kmsprint: Include cinttypes instead of inttypes.h

cinttypes is the right C++ header, and doesn't require source files to
define __STDC_FORMAT_MACROS to get the integer type format macros.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
5 years agokms++: use DrmPropObject in AtomicReq
Tomi Valkeinen [Wed, 22 Jun 2016 06:02:37 +0000 (09:02 +0300)]
kms++: use DrmPropObject in AtomicReq

The objects to which we set properties with AtomicReq must have
properties, so they are DrmPropObjects instead of DrmObjects.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
5 years agokms++: update decls.h
Tomi Valkeinen [Wed, 22 Jun 2016 06:06:34 +0000 (09:06 +0300)]
kms++: update decls.h

Sort the declarations and add DrmPropObject.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
5 years agopy: Expose the Connector::get_mode methods
Laurent Pinchart [Wed, 22 Jun 2016 00:10:21 +0000 (03:10 +0300)]
py: Expose the Connector::get_mode methods

Those methods are useful in Python scripts, expose them through the
bindings.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
5 years agoMerge V4L2 related work
Tomi Valkeinen [Mon, 20 Jun 2016 05:53:36 +0000 (08:53 +0300)]
Merge V4L2 related work

5 years agoFramebuffer: don't crash is drmModeGetFB() returns 0
Tomi Valkeinen [Mon, 20 Jun 2016 05:46:57 +0000 (08:46 +0300)]
Framebuffer: don't crash is drmModeGetFB() returns 0

5 years agoAdd Framebuffer::flush()
Tomi Valkeinen [Mon, 20 Jun 2016 05:46:32 +0000 (08:46 +0300)]
Add Framebuffer::flush()

5 years agokmscube: use drmModeAddFB2 version of ExtFB
Tomi Valkeinen [Fri, 17 Jun 2016 13:16:34 +0000 (16:16 +0300)]
kmscube: use drmModeAddFB2 version of ExtFB

5 years agoutils: add wbm2m
Tomi Valkeinen [Sun, 12 Jun 2016 06:50:16 +0000 (09:50 +0300)]
utils: add wbm2m

5 years agoutils: add wbcap
Tomi Valkeinen [Sat, 11 Jun 2016 20:41:11 +0000 (23:41 +0300)]
utils: add wbcap

5 years agopy: add cam.py
Tomi Valkeinen [Sat, 11 Jun 2016 20:42:58 +0000 (23:42 +0300)]
py: add cam.py

5 years agopy: add pyvid
Tomi Valkeinen [Sat, 11 Jun 2016 20:42:06 +0000 (23:42 +0300)]
py: add pyvid

5 years agokmsutils: add VideoDevice
Tomi Valkeinen [Sat, 11 Jun 2016 20:40:49 +0000 (23:40 +0300)]
kmsutils: add VideoDevice

5 years agokmsview: use resman
Tomi Valkeinen [Tue, 14 Jun 2016 19:38:29 +0000 (22:38 +0300)]
kmsview: use resman

5 years agopy: use ResourceManager
Tomi Valkeinen [Tue, 14 Jun 2016 19:20:50 +0000 (22:20 +0300)]
py: use ResourceManager

5 years agoadd ResourceManager
Tomi Valkeinen [Tue, 14 Jun 2016 19:20:08 +0000 (22:20 +0300)]
add ResourceManager

5 years agoSupport RGB888
Tomi Valkeinen [Thu, 16 Jun 2016 14:59:07 +0000 (17:59 +0300)]
Support RGB888

5 years agodraw_text: support YUV modes
Tomi Valkeinen [Wed, 15 Jun 2016 07:37:43 +0000 (10:37 +0300)]
draw_text: support YUV modes

5 years agopy: add missing pixelformats
Tomi Valkeinen [Tue, 14 Jun 2016 19:27:30 +0000 (22:27 +0300)]
py: add missing pixelformats

5 years agopy: PixelFormat & DumbFB impro
Tomi Valkeinen [Sat, 11 Jun 2016 20:42:42 +0000 (23:42 +0300)]
py: PixelFormat & DumbFB impro

5 years agogitignore: add pycache
Tomi Valkeinen [Sat, 11 Jun 2016 20:29:14 +0000 (23:29 +0300)]
gitignore: add pycache

5 years agokms++util: split to subdirs
Tomi Valkeinen [Sat, 11 Jun 2016 19:39:24 +0000 (22:39 +0300)]
kms++util: split to subdirs

5 years agokms++: organize into subdirs
Tomi Valkeinen [Sat, 11 Jun 2016 18:46:24 +0000 (21:46 +0300)]
kms++: organize into subdirs

5 years agocmake: results to bin & lib dirs
Tomi Valkeinen [Sat, 11 Jun 2016 17:45:55 +0000 (20:45 +0300)]
cmake: results to bin & lib dirs

5 years agorename libkms to kms++
Tomi Valkeinen [Sat, 11 Jun 2016 17:37:17 +0000 (20:37 +0300)]
rename libkms to kms++

5 years agocmake: add option to build shared libs
Tomi Valkeinen [Sat, 11 Jun 2016 17:33:18 +0000 (20:33 +0300)]
cmake: add option to build shared libs

5 years agorename dirs
Tomi Valkeinen [Sat, 11 Jun 2016 17:17:35 +0000 (20:17 +0300)]
rename dirs

5 years agokmsprint: print plane formats
Tomi Valkeinen [Fri, 10 Jun 2016 16:40:15 +0000 (19:40 +0300)]
kmsprint: print plane formats

5 years agopy: fix scripts when there's no current crtc
Tomi Valkeinen [Mon, 6 Jun 2016 16:56:26 +0000 (19:56 +0300)]
py: fix scripts when there's no current crtc

5 years agoutil: add simple text drawing
Tomi Valkeinen [Tue, 7 Jun 2016 14:00:08 +0000 (17:00 +0300)]
util: add simple text drawing

5 years agoutil: refactor drawing functions
Tomi Valkeinen [Tue, 7 Jun 2016 13:33:56 +0000 (16:33 +0300)]
util: refactor drawing functions

5 years agokmsview: small improvements
Tomi Valkeinen [Tue, 7 Jun 2016 12:48:11 +0000 (15:48 +0300)]
kmsview: small improvements

5 years agoMake py/gamma.py executable.
Jyri Sarha [Tue, 7 Jun 2016 11:59:37 +0000 (14:59 +0300)]
Make py/gamma.py executable.

5 years agopy/gamma.py: Make gamma table calculations more generic
Jyri Sarha [Tue, 7 Jun 2016 08:48:40 +0000 (11:48 +0300)]
py/gamma.py: Make gamma table calculations more generic

5 years agotestpat: use new id/idx resolving
Tomi Valkeinen [Mon, 6 Jun 2016 18:50:04 +0000 (21:50 +0300)]
testpat: use new id/idx resolving

5 years agoProperty: remove now unused to_str()
Tomi Valkeinen [Sat, 4 Jun 2016 19:34:58 +0000 (22:34 +0300)]
Property: remove now unused to_str()

5 years agokmsprint: rewrite kmsprint
Tomi Valkeinen [Sun, 29 May 2016 13:53:16 +0000 (16:53 +0300)]
kmsprint: rewrite kmsprint

5 years agoadd kmsblank app
Tomi Valkeinen [Fri, 3 Jun 2016 16:42:47 +0000 (19:42 +0300)]
add kmsblank app

5 years agoutil: add helpers
Tomi Valkeinen [Fri, 3 Jun 2016 18:41:41 +0000 (21:41 +0300)]
util: add helpers

5 years agoCard: remove get_crtc_by_index
Tomi Valkeinen [Fri, 3 Jun 2016 18:29:45 +0000 (21:29 +0300)]
Card: remove get_crtc_by_index

5 years agoCard::get_object(): return nullptr if not found
Tomi Valkeinen [Fri, 3 Jun 2016 18:28:36 +0000 (21:28 +0300)]
Card::get_object(): return nullptr if not found

5 years agoVideomode: add helpers
Tomi Valkeinen [Fri, 3 Jun 2016 14:15:43 +0000 (17:15 +0300)]
Videomode: add helpers

5 years agoProperty: add getters
Tomi Valkeinen [Fri, 3 Jun 2016 13:37:17 +0000 (16:37 +0300)]
Property: add getters

5 years agoEncoder: add DPMST type
Tomi Valkeinen [Mon, 30 May 2016 18:28:05 +0000 (21:28 +0300)]
Encoder: add DPMST type

5 years agoConnector: hack fix EDID blob ID
Tomi Valkeinen [Sat, 4 Jun 2016 10:01:12 +0000 (13:01 +0300)]
Connector: hack fix EDID blob ID

5 years agotestpat: use stopwatch
Tomi Valkeinen [Sat, 4 Jun 2016 19:01:27 +0000 (22:01 +0300)]
testpat: use stopwatch

5 years agoAdd Stopwatch
Tomi Valkeinen [Sat, 4 Jun 2016 18:58:59 +0000 (21:58 +0300)]
Add Stopwatch

5 years agopy: fix AtomicReq bindings
Tomi Valkeinen [Thu, 2 Jun 2016 14:45:09 +0000 (17:45 +0300)]
py: fix AtomicReq bindings

5 years agotestpat: print FB IDs
Tomi Valkeinen [Tue, 31 May 2016 07:03:29 +0000 (10:03 +0300)]
testpat: print FB IDs

5 years agoUpdate TODO
Tomi Valkeinen [Mon, 30 May 2016 17:55:16 +0000 (20:55 +0300)]
Update TODO

5 years agoRemove 'db' from CMakeList.txt
Tomi Valkeinen [Mon, 30 May 2016 17:54:44 +0000 (20:54 +0300)]
Remove 'db' from CMakeList.txt

5 years agoRemove 'db', 'testpat' does it better
Tomi Valkeinen [Mon, 30 May 2016 10:57:46 +0000 (13:57 +0300)]
Remove 'db', 'testpat' does it better

5 years agotestpat: add page flipping mode
Tomi Valkeinen [Fri, 27 May 2016 20:06:29 +0000 (23:06 +0300)]
testpat: add page flipping mode

5 years agotestpat: atomic commit
Tomi Valkeinen [Fri, 27 May 2016 13:33:31 +0000 (16:33 +0300)]
testpat: atomic commit

5 years agotestpat: get primary plane
Tomi Valkeinen [Fri, 27 May 2016 12:11:33 +0000 (15:11 +0300)]
testpat: get primary plane

5 years agotestpat: support multiple buffers
Tomi Valkeinen [Fri, 27 May 2016 11:39:25 +0000 (14:39 +0300)]
testpat: support multiple buffers

5 years agotestpat: draw pattern separately
Tomi Valkeinen [Fri, 27 May 2016 11:28:56 +0000 (14:28 +0300)]
testpat: draw pattern separately

5 years agoAtomicReq: support 'allow_modeset'
Tomi Valkeinen [Mon, 30 May 2016 10:51:49 +0000 (13:51 +0300)]
AtomicReq: support 'allow_modeset'

5 years agoCrtc: fix get_primary_plane
Tomi Valkeinen [Fri, 27 May 2016 13:52:23 +0000 (16:52 +0300)]
Crtc: fix get_primary_plane

5 years agoCrtc: fix throw message
Tomi Valkeinen [Fri, 27 May 2016 13:48:34 +0000 (16:48 +0300)]
Crtc: fix throw message

5 years agoAdd Videomode::to_blob()
Tomi Valkeinen [Fri, 27 May 2016 13:31:09 +0000 (16:31 +0300)]
Add Videomode::to_blob()

5 years agoAtomicReq: add helper to add multiple props
Tomi Valkeinen [Fri, 27 May 2016 13:30:13 +0000 (16:30 +0300)]
AtomicReq: add helper to add multiple props

5 years agoadd missing idx for Plane & Encoder
Tomi Valkeinen [Fri, 27 May 2016 12:09:02 +0000 (15:09 +0300)]
add missing idx for Plane & Encoder

5 years agoUpdate README.md
Tomi Valkeinen [Thu, 26 May 2016 12:22:01 +0000 (15:22 +0300)]
Update README.md

5 years agopy: add set_prop()
Tomi Valkeinen [Thu, 26 May 2016 11:12:15 +0000 (14:12 +0300)]
py: add set_prop()

5 years agoparallelize drawing of test pattern
Tomi Valkeinen [Wed, 25 May 2016 14:30:07 +0000 (17:30 +0300)]
parallelize drawing of test pattern

5 years agogamma.py: show a test pattern
Tomi Valkeinen [Wed, 25 May 2016 11:51:05 +0000 (14:51 +0300)]
gamma.py: show a test pattern

5 years agoAdd a simple gamma.py test
Tomi Valkeinen [Wed, 25 May 2016 11:41:38 +0000 (14:41 +0300)]
Add a simple gamma.py test

5 years agoAdd support for DRM blobs
Tomi Valkeinen [Wed, 25 May 2016 11:34:23 +0000 (14:34 +0300)]
Add support for DRM blobs

5 years agoSplit properties from DrmObject into DrmPropObject
Tomi Valkeinen [Wed, 25 May 2016 08:37:17 +0000 (11:37 +0300)]
Split properties from DrmObject into DrmPropObject

5 years agodisable Wmissing-field-initializers when gcc <= 5.0
Tomi Valkeinen [Wed, 25 May 2016 08:17:46 +0000 (11:17 +0300)]
disable Wmissing-field-initializers when gcc <= 5.0

5 years agoRequire libdrm >= 2.4.64
Tomi Valkeinen [Wed, 25 May 2016 07:58:43 +0000 (10:58 +0300)]
Require libdrm >= 2.4.64

5 years agoUpdate README
Tomi Valkeinen [Mon, 23 May 2016 07:12:34 +0000 (10:12 +0300)]
Update README

5 years agoReorganize libkms++utils header
Tomi Valkeinen [Mon, 23 May 2016 07:05:40 +0000 (10:05 +0300)]
Reorganize libkms++utils header

5 years agoFile/dir renames
Tomi Valkeinen [Mon, 23 May 2016 06:54:08 +0000 (09:54 +0300)]
File/dir renames

5 years agoFix the rest of the py scripts
Tomi Valkeinen [Mon, 23 May 2016 06:31:08 +0000 (09:31 +0300)]
Fix the rest of the py scripts

5 years agosplit py files
Tomi Valkeinen [Sun, 22 May 2016 20:14:38 +0000 (23:14 +0300)]
split py files

5 years agoupdate readme
Tomi Valkeinen [Sun, 22 May 2016 19:34:13 +0000 (22:34 +0300)]
update readme

5 years agoAutomatically use -flto
Tomi Valkeinen [Sun, 22 May 2016 19:22:37 +0000 (22:22 +0300)]
Automatically use -flto

5 years agoimprove build type
Tomi Valkeinen [Sun, 22 May 2016 18:51:52 +0000 (21:51 +0300)]
improve build type

5 years agoCleanup AtomicReq::commit
Tomi Valkeinen [Sun, 22 May 2016 12:42:14 +0000 (15:42 +0300)]
Cleanup AtomicReq::commit

5 years agoUse pybind11 instead of SWIG
Tomi Valkeinen [Fri, 20 May 2016 19:09:35 +0000 (22:09 +0300)]
Use pybind11 instead of SWIG

5 years agoRemove swig helpers
Tomi Valkeinen [Sun, 22 May 2016 12:36:49 +0000 (15:36 +0300)]
Remove swig helpers

5 years agoAdd Crtc::get_primary_plane
Tomi Valkeinen [Mon, 23 May 2016 06:39:01 +0000 (09:39 +0300)]
Add Crtc::get_primary_plane

5 years agotestpat: Fix undefined function compilation error
Laurent Pinchart [Fri, 20 May 2016 15:46:23 +0000 (18:46 +0300)]
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>
5 years agoadd kmsmodeview.py
Tomi Valkeinen [Wed, 18 May 2016 18:48:49 +0000 (21:48 +0300)]
add kmsmodeview.py

5 years agofb: fix a few wrong types
Tomi Valkeinen [Wed, 18 May 2016 18:13:18 +0000 (21:13 +0300)]
fb: fix a few wrong types

5 years agotestpat: add dmt & cea parameters
Tomi Valkeinen [Mon, 16 May 2016 10:37:57 +0000 (13:37 +0300)]
testpat: add dmt & cea parameters

5 years agokmsxx: add modedb
Tomi Valkeinen [Mon, 16 May 2016 09:11:06 +0000 (12:11 +0300)]
kmsxx: add modedb

5 years agotestpat: fix crtc regexp
Tomi Valkeinen [Mon, 16 May 2016 08:11:26 +0000 (11:11 +0300)]
testpat: fix crtc regexp

5 years agoUpdate TODO
Tomi Valkeinen [Wed, 11 May 2016 18:12:49 +0000 (21:12 +0300)]
Update TODO

5 years agopy: fix videomode list
Tomi Valkeinen [Mon, 9 May 2016 11:39:30 +0000 (14:39 +0300)]
py: fix videomode list

5 years agokmscapture: separate step to enable streaming
Tomi Valkeinen [Tue, 26 Apr 2016 10:02:56 +0000 (13:02 +0300)]
kmscapture: separate step to enable streaming

5 years agokmacapture: atomic modesetting support
Tomi Valkeinen [Tue, 26 Apr 2016 08:54:40 +0000 (11:54 +0300)]
kmacapture: atomic modesetting support

5 years agokmscapture: cleanups
Tomi Valkeinen [Tue, 26 Apr 2016 07:42:06 +0000 (10:42 +0300)]
kmscapture: cleanups