SooChan Lim [Mon, 27 Jun 2016 12:53:28 +0000 (21:53 +0900)]
add tdm_layer_get_buffer_flags
There can be the layer which can set and display the specific buffer
with the specific flags. Therefore, tdm user has to know the buffer flags
to create the buffer which can be set to the specified layer.
Change-Id: I1df658f4cbb4ca6019a7df1fe72c77db3d6db401
SooChan Lim [Mon, 27 Jun 2016 05:24:38 +0000 (14:24 +0900)]
remove the pthread-stub dependency
Change-Id: I78c92c2f6bef32161be2a1d0815c6774a7945905
Junkyeong Kim [Wed, 22 Jun 2016 12:44:19 +0000 (21:44 +0900)]
fix some syntax errors
initialize variables before using
erase unreacherble codes
Change-Id: I5ea6f89be8aeea2025950f0713fcc60dd43b1f7f
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
Changyeon Lee [Wed, 15 Jun 2016 10:51:09 +0000 (19:51 +0900)]
Allow output name "primary" in tdm_client_wait_vblank
Change-Id: I39b4e5fa789ccda07a7b1156ecc11482237818cf
Roman Marchenko [Wed, 15 Jun 2016 14:15:47 +0000 (17:15 +0300)]
fix deadlock
Change-Id: I426b1067f729db754611824642b13e9ced8a7a9b
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
Boram Park [Tue, 14 Jun 2016 03:43:29 +0000 (12:43 +0900)]
fix syntax error
Change-Id: I00cb5908d5786e9013301c6e1f01eee47d26605d
Boram Park [Thu, 9 Jun 2016 10:26:02 +0000 (19:26 +0900)]
pp: allow twice attach
Change-Id: I4f9d754f8e83f0c45604a821e06d1b52344b0713
Boram Park [Thu, 9 Jun 2016 09:58:46 +0000 (18:58 +0900)]
fix syntax error
Change-Id: I4fd24640ca850fef42a7f804282e2a885e695db3
Junkyeong Kim [Wed, 1 Jun 2016 07:20:27 +0000 (16:20 +0900)]
add tdm_helper_capture_output API
It makes composite image with output's all layers showing buffer.
After composing, call tdm_helper_capture_handler function.
Change-Id: I1ea7b939d77aeaf4f6d2c5347a3443ddac2b6d1d
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
Boram Park [Wed, 8 Jun 2016 12:20:57 +0000 (21:20 +0900)]
add description for tdm protocol
Change-Id: Idbb753a959e4237676806f43a701e4366843fa59
Boram Park [Tue, 7 Jun 2016 13:47:59 +0000 (22:47 +0900)]
enhance log
Change-Id: I0a8286733d527ba4c41f9b4301f701041ab751c5
Junkyeong Kim [Wed, 1 Jun 2016 07:14:55 +0000 (16:14 +0900)]
erase tdm log macros semicolon
Change-Id: Ic012277818e726da3bc9f3e92758e59a038d7c7c
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
Roman Marchenko [Fri, 27 May 2016 13:12:07 +0000 (16:12 +0300)]
move a registration of commit_cb before calling output_commit
If TDM backend works without events (for example fbdev backend)
then it should be able to call the commit handler function right after
doing commit.
Change-Id: I981a02bf257fda116861554db47e0bdf822bfa1f
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
Boram Park [Mon, 30 May 2016 02:04:45 +0000 (11:04 +0900)]
apply tizen coding rule
Change-Id: I4557e1e0aa1a8d1ed026444f0caf480a66bb9c28
Junkyeong Kim [Thu, 26 May 2016 07:21:02 +0000 (16:21 +0900)]
reuse ordered output
Change-Id: I5bba0bf6768192a5554c642309ff3b79f77707b5
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
Junkyeong Kim [Thu, 26 May 2016 08:45:07 +0000 (17:45 +0900)]
erase unused variable
Change-Id: I03dee48c79d49b07478dfa0501427a97e1df9360
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
Junkyeong Kim [Fri, 20 May 2016 08:43:25 +0000 (17:43 +0900)]
update output when udev event occured
Change-Id: I7a85d3d9ad52f9914d68a66cf4b5537b349db7dc
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
Junkyeong Kim [Thu, 19 May 2016 08:32:43 +0000 (17:32 +0900)]
add null checking
Change-Id: I60beab517611977ca946ee6d469b11be710e32c6
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
SooChan Lim [Tue, 17 May 2016 08:32:04 +0000 (17:32 +0900)]
add doxyzen comment for zpos
Change-Id: I88c4e90791275236a3169a66a767de5bd837e359
Changyeon Lee [Tue, 17 May 2016 05:26:57 +0000 (14:26 +0900)]
Add tdm_layer_get_displaying_buffer function
Change-Id: Icf5337ce6ead12ae534506a4d150039568e59a73
Junkyeong Kim [Fri, 13 May 2016 02:31:32 +0000 (11:31 +0900)]
change dump API from tdm_helper to tbm_surface_internal
Change-Id: I860f6addb06a5ce0863dc64ec76473582caad0b3
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
Boram Park [Wed, 11 May 2016 05:39:19 +0000 (14:39 +0900)]
doxygen update
Change-Id: I75908f664daa551d39b5a33d1c938aaefba03a4a
Boram Park [Wed, 11 May 2016 05:30:11 +0000 (14:30 +0900)]
use the fixed version for doxygen
Change-Id: I213ffd20f69bace853074a829536564c3448515e
Boram Park [Wed, 11 May 2016 02:02:27 +0000 (11:02 +0900)]
version up to 1.2.0
Change-Id: I23b875888896f4b3d197f37a425e50823bc0c4d3
Boram Park [Wed, 11 May 2016 01:45:09 +0000 (10:45 +0900)]
deprecate TDM_BACKEND_ABI_VERSION
Use TDM_BACKEND_SET_ABI_VERSION instead of this.
Change-Id: Ice6b35a22eac2bf23ef18854abe41033091bac4f
Boram Park [Wed, 11 May 2016 01:28:20 +0000 (10:28 +0900)]
get version in configuration time
Change-Id: Ib3e2fbe010bc1f80109257b4fcee81c99032d7aa
Boram Park [Tue, 10 May 2016 23:41:28 +0000 (08:41 +0900)]
add max_attach_count variable
Change-Id: Ib5f6801a489232a1ed45c83809fefa527a601a51
Boram Park [Wed, 11 May 2016 00:15:38 +0000 (09:15 +0900)]
add tdm_display_check_module_abi function
Change-Id: I6d60a6895978f57d94a8238755c8377a3373749f
Boram Park [Wed, 11 May 2016 00:34:53 +0000 (09:34 +0900)]
add LIST_LENGTH macro
Change-Id: I5a64f1416aadde167a51a1ed5bcd3adeae2be12d
Boram Park [Tue, 10 May 2016 23:50:53 +0000 (08:50 +0900)]
fix coding style
Change-Id: Ieea4beecaa9e22bfbebb742390568d35301e090a
Boram Park [Tue, 10 May 2016 02:59:50 +0000 (11:59 +0900)]
change input param's type
Change-Id: I3044cf96eabe8f2e5d20af38aa3e8aecee088ff0
Boram Park [Tue, 10 May 2016 02:58:39 +0000 (11:58 +0900)]
doxygen update
Change-Id: I285ea555ae3dc43fd007f926001b9d205c12b751
Changyeon Lee [Tue, 3 May 2016 11:47:47 +0000 (20:47 +0900)]
Fix double free
Change-Id: I0a1987af5eb0679187fb2bc398ca93bed95453e5
Changyeon Lee [Tue, 3 May 2016 11:32:58 +0000 (20:32 +0900)]
Fix null check after deref
Change-Id: I0ebe88f8bde7d6feaaa538f2b8fb78f36406b4e2
Boram Park [Fri, 29 Apr 2016 02:25:42 +0000 (11:25 +0900)]
using SW timer for TDM vblank when DPMS off
Change-Id: I03159500bbe8e0b6a65b1cd82bf4ef6f1a015c68
Boram Park [Thu, 28 Apr 2016 03:40:02 +0000 (12:40 +0900)]
add wl_tdm_client interface
To manage client's resources in tdm server side.
Change-Id: I48cfa8f819f9447de188497892371be6a4113f02
Boram Park [Wed, 27 Apr 2016 09:45:51 +0000 (18:45 +0900)]
implement for sync fo tdm_client_wait_vblank
Change-Id: I6dd440473571e8cf717a3c74b784a036ee009da4
Boram Park [Tue, 26 Apr 2016 07:50:12 +0000 (16:50 +0900)]
add doxygen document
Change-Id: I41cdc17d84206dc473369f7f9145b5cb35f82ead
Boram Park [Tue, 26 Apr 2016 07:30:23 +0000 (16:30 +0900)]
apply wayland coding style
Change-Id: I127ffebe17c53ce82c4bd3580f6d059081831ac1
Boram Park [Tue, 26 Apr 2016 07:29:35 +0000 (16:29 +0900)]
add sw_timer param
Need to implement more
Change-Id: I44ef299564d09e3c8788a04dc191518f7ab67436
Boram Park [Tue, 26 Apr 2016 02:08:52 +0000 (11:08 +0900)]
rename test tools and enhance logs
Change-Id: I0ef5b4639c3a555ddcd0217f78d7ec3ba47a515a
Boram Park [Mon, 25 Apr 2016 14:30:58 +0000 (23:30 +0900)]
changing test log
Change-Id: Ia09d2f5af48af1e1eb6351f5acbed8e202ebf3ea
Boram Park [Mon, 25 Apr 2016 14:05:49 +0000 (23:05 +0900)]
don't call tdm_event_loop_flush in a main thread.
All requests and events of a wayland display are handled
in a TDM thread.
Change-Id: I9469304a631c45a5d71dfcd27c8cc8d78d7be253
Andrii Sokolenko [Mon, 25 Apr 2016 07:45:16 +0000 (10:45 +0300)]
Implement deadlock checker. To enable this function, compile with TDM_CONFIG_MUTEX_TIMEOUT
Change-Id: I20e04366aaefa7dd1369a482028cb3c2b4e7c47f
Signed-off-by: Andrii Sokolenko <a.sokolenko@samsung.com>
Boram Park [Mon, 25 Apr 2016 10:42:53 +0000 (19:42 +0900)]
init variable
Change-Id: I73691449738ad137cac39c6573afd2881ada2b6e
Junkyeong Kim [Mon, 25 Apr 2016 02:05:22 +0000 (11:05 +0900)]
set tdm output list's first element to main
Change-Id: I6208106cf1023c007a2b519258dc7907cad4b5b9
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
Boram Park [Mon, 25 Apr 2016 01:58:49 +0000 (10:58 +0900)]
add TDM_LAYER_CAPABILITY_NO_CROP
Change-Id: I78bbf9b71353426beb3aa69f675b0167be52fc97
Boram Park [Fri, 22 Apr 2016 09:26:12 +0000 (18:26 +0900)]
enhance log
Change-Id: I05e236e01c32d5873192a9ff913484a574adfc1f
Boram Park [Fri, 22 Apr 2016 09:25:27 +0000 (18:25 +0900)]
backend can have no output_set_dpms
Change-Id: Ifc34ff143f52182a1bd1e418b49d82458a4b2188
Boram Park [Fri, 22 Apr 2016 05:36:41 +0000 (14:36 +0900)]
enhance log
Change-Id: I05970c643cebda9d9cc3313bf3b26ffeba95469e
Boram Park [Thu, 21 Apr 2016 07:30:10 +0000 (16:30 +0900)]
check if input param is valid
Change-Id: Ic1cd413a0205c05226c9b955011e82ac5dbbaf2b
Boram Park [Thu, 21 Apr 2016 07:29:48 +0000 (16:29 +0900)]
use tdm_dump_enable variable to check if dump needed
Change-Id: I8287bc0eca5198ade708b26a585cd6c88bc2bd66
Boram Park [Thu, 21 Apr 2016 07:20:32 +0000 (16:20 +0900)]
remove unuseful error log
Change-Id: Id215f5bf40d6f8b2563560f2683bc57b71062469
Boram Park [Thu, 21 Apr 2016 06:43:47 +0000 (15:43 +0900)]
fix deadlock and enhance lock/unlock to protect the backend module's data
Change-Id: I4e057d3238779702af5e878be96ecb9c33573d10
Boram Park [Thu, 21 Apr 2016 06:35:13 +0000 (15:35 +0900)]
assertion if there is error or warning
Change-Id: Ie2a0586b28fd54bf6712603b2c316c3845d23869
Boram Park [Thu, 21 Apr 2016 02:01:35 +0000 (11:01 +0900)]
print log with color
red - error
yellow - warning
green - info
white - debug
Change-Id: I9861b058efefc40c5d04677d5c1f952c959ffe60
Boram Park [Wed, 20 Apr 2016 09:52:46 +0000 (18:52 +0900)]
fix segfault when the vblank resource is gone
Change-Id: I4acfe93a46d85dcdcc4db81d79d78b8165b88a9e
Junkyeong Kim [Tue, 19 Apr 2016 10:46:28 +0000 (19:46 +0900)]
make dump at tdm_layer_set_buffer function
add tdm dump helper functions
Change-Id: I64f1d7018ede69256d45181774b91f5a27f7f341
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
Boram Park [Tue, 19 Apr 2016 09:45:32 +0000 (18:45 +0900)]
fix syntax error
Change-Id: I0a7822a23bda1ecbc2af12dbf2eae15c737d086a
Boram Park [Mon, 18 Apr 2016 12:33:24 +0000 (21:33 +0900)]
fix syntax error
Change-Id: Icdf0b36c6bc81d3382b31ab63272599593b9be37
Boram Park [Mon, 18 Apr 2016 12:24:27 +0000 (21:24 +0900)]
disable the tdm thread as default
Change-Id: I4f5584bd37e82a265b7a4fc350994076336387f7
Junkyeong Kim [Mon, 18 Apr 2016 07:35:05 +0000 (16:35 +0900)]
erase dereference of null code
Change-Id: I3726b755d568255e3a82da65ada40828a40414b3
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
SooChan Lim [Sun, 17 Apr 2016 23:39:05 +0000 (08:39 +0900)]
set the initial dpms value to be off
Change-Id: I3413ce4256133d58b5e02a27c4ecb036e184fae4
Andrii Sokolenko [Tue, 12 Apr 2016 13:58:24 +0000 (16:58 +0300)]
For store user data of buffer used new surface api of libtbm
Change-Id: I7fb0f7e3956a68e84c3e497222b16a8115e291bb
Signed-off-by: Andrii Sokolenko <a.sokolenko@samsung.com>
Boram Park [Mon, 11 Apr 2016 08:34:24 +0000 (17:34 +0900)]
fix 64bit build error
Change-Id: I19f591063dc4c824aec8599fed8bb0a740debd15
Boram Park [Mon, 11 Apr 2016 06:50:57 +0000 (15:50 +0900)]
call the change handler when dpms changed
Change-Id: I34e856fceb1840b4a2fecba867550b5637571e47
Boram Park [Fri, 8 Apr 2016 09:24:11 +0000 (18:24 +0900)]
need to close fd of tdm_helper_get_fd
Change-Id: I5c06586ae3e07c84187137b4294a74a0505b0ca1
Boram Park [Fri, 8 Apr 2016 08:36:27 +0000 (17:36 +0900)]
return error during DPMS off
Change-Id: Idb99a669b6d4dffe78e7914b130ec78d97617fe1
Boram Park [Mon, 4 Apr 2016 10:22:29 +0000 (19:22 +0900)]
add tdm-client to test tdm client API
Change-Id: Ifa6219f85b35d1d9d119211c276062974967986d
Boram Park [Thu, 31 Mar 2016 09:53:37 +0000 (18:53 +0900)]
support client API for wait_vblank
Change-Id: Id7df85559d73324556752ac2a4f572ee259fd731
Boram Park [Fri, 1 Apr 2016 04:51:34 +0000 (13:51 +0900)]
rename tdm_event to tdm_event_loop
Change-Id: Ied704a81006333d47a87206adb0cc7e44b981562
Boram Park [Wed, 30 Mar 2016 08:18:00 +0000 (17:18 +0900)]
support thread
Change-Id: I8f9b5b7393af5990e46bf51142db3005a430535f
Boram Park [Thu, 24 Mar 2016 11:49:53 +0000 (20:49 +0900)]
support the output change handler
Change-Id: Icc9887e49f39fb6a8dddcf8a61d32b5f6c8e07aa
Boram Park [Wed, 30 Mar 2016 00:18:55 +0000 (09:18 +0900)]
Using a wl_display object to create a event loop
Change-Id: Id47aa310967328283db7ebb43a326d4305176a49
Boram Park [Wed, 30 Mar 2016 08:16:48 +0000 (17:16 +0900)]
use wl_event_loop to support the event handling system
Conflicts:
src/tdm_private.h
Change-Id: Ie7be4057582a58d6c9db54edd39521e7bc7c4ab3
Boram Park [Wed, 23 Mar 2016 02:51:06 +0000 (11:51 +0900)]
return TDM_ERROR_NOT_IMPLEMENTED if backend doesn't implenment
Change-Id: Ic4b297c8992aa9e6bc60d8530cb9ed72e2ccc694
Boram Park [Wed, 23 Mar 2016 02:22:09 +0000 (11:22 +0900)]
use a tab instead of 8 spaces
Change-Id: I43e97a5d0ab49ba06f281a4c077c070e9534d744
Boram Park [Wed, 23 Mar 2016 02:13:44 +0000 (11:13 +0900)]
use macro to debug mutex lock
Change-Id: I7dd7d6d4674444068009c8d2288b4ff5a1daa828
Boram Park [Mon, 21 Mar 2016 00:28:20 +0000 (09:28 +0900)]
add tdm_helper_get_fd & tdm_helper_set_fd
Change-Id: I07027116cf37fd312eda56c49b271b2f36575c8f
Boram Park [Tue, 22 Mar 2016 12:55:45 +0000 (21:55 +0900)]
Revert "add display_buffer_get_fd to TDM backend interface"
This reverts commit
748a516c6f3f754be4ff0e32d21a0985839cbea1.
Conflicts:
include/tdm_backend.h
src/tdm.c
src/tdm_private.h
Change-Id: Ida5296ea6fcc210cabb62361d416afca3cfbc691
SooChan Lim [Wed, 6 Apr 2016 05:24:18 +0000 (14:24 +0900)]
add TDM_LAYER_CAPABILITY_RESERVED_MEMORY
Change-Id: I0a67874a6ff3345d83d02b9c325a58e3d4543cd2
Boram Park [Thu, 17 Mar 2016 04:58:22 +0000 (13:58 +0900)]
fix doxygen document
Change-Id: I588b867d55069ed8199bd24894d85fd51e850e7c
Boram Park [Thu, 17 Mar 2016 04:03:52 +0000 (13:03 +0900)]
fix syntax error
Change-Id: If368fcb353e920ecb0f362c52c38c75dead52751
Boram Park [Thu, 17 Mar 2016 03:03:06 +0000 (12:03 +0900)]
unref buffer when destroyed
Change-Id: I71ed02cfe70569c25b175142c0420387e70825c1
Boram Park [Thu, 17 Mar 2016 00:04:22 +0000 (09:04 +0900)]
fix syntax error
Change-Id: I5fdb2e30bb3e0d1c664cfa14d881f067f5c3f04e
Boram Park [Wed, 16 Mar 2016 10:06:18 +0000 (19:06 +0900)]
return error if a buffer is attached twice
We have to handle attaching a buffer twice as error. Display server
should attach a buffer after finishing a previous converting.
Change-Id: I98ee0a585af19f3a3009133f99a2c27b4e51b438
Boram Park [Wed, 16 Mar 2016 08:12:33 +0000 (17:12 +0900)]
map/unmap for dump
Change-Id: Ib91a52e7c3dbb95db719da201efe8a0d34a3d999
Sangjin Lee [Mon, 14 Mar 2016 09:02:56 +0000 (18:02 +0900)]
change deprecated APIs
Change-Id: I82daf13d77b949e9bffb8db14df39f1efcda981d
SooChan Lim [Fri, 11 Mar 2016 04:34:12 +0000 (13:34 +0900)]
install the license file
Change-Id: I3e4c22abba4ad716e9c4d14cfc1ad1a0e15ead42
Boram Park [Thu, 10 Mar 2016 13:37:51 +0000 (22:37 +0900)]
fix TDM buffer management
- enhance logs
- use pending_list to rollback if commit is failed
- increase buffer ref_count if commit is successed
Change-Id: I6823202d9c1764c99d14378a1f37d55e47672c08
Boram Park [Wed, 9 Mar 2016 07:39:26 +0000 (16:39 +0900)]
keep buffer_list in buf_info
Change-Id: Ie987de6779a3ed63204d009cc4d68ffd6f4953a0
Boram Park [Wed, 9 Mar 2016 04:27:31 +0000 (13:27 +0900)]
enhance log for buffer debugging
Change-Id: I0b5cda4cf5cb00e4ef3d000a8a16844db3b36e17
Boram Park [Wed, 2 Mar 2016 00:45:37 +0000 (09:45 +0900)]
fix dependency error for build-break
Change-Id: Iffbda4fde6879f2fa258bf8f8821a76cceb592d9
Boram Park [Mon, 29 Feb 2016 07:31:41 +0000 (16:31 +0900)]
enhance log
Change-Id: Ica6faba6cf7144d6efd5991f7e08a436e85784bc
Boram Park [Mon, 29 Feb 2016 01:49:16 +0000 (10:49 +0900)]
apply wayland coding style
Change-Id: I7e829ceedea51cd60989022205cab0fe5bbeb97e
Boram Park [Sun, 28 Feb 2016 22:35:43 +0000 (07:35 +0900)]
add ttrace
Change-Id: I3312d93151cbf7f73dd26e0976a278c11cbb3fc8
Boram Park [Thu, 18 Feb 2016 01:38:59 +0000 (10:38 +0900)]
version up to 1.1.0
Change-Id: Icad6a02ed7c39e53b3eb8840db76a9c97f38ccdf
Boram Park [Fri, 19 Feb 2016 02:36:00 +0000 (11:36 +0900)]
fix syntax error
Change-Id: I8db1427ff18ba4a537493ebcc6becf50dcab65c4
Boram Park [Thu, 18 Feb 2016 01:38:46 +0000 (10:38 +0900)]
checking backend ABI version
Change-Id: I484eb38ad2a62cec2b26cac62cc7abe578ef7b6f
Boram Park [Fri, 19 Feb 2016 04:39:53 +0000 (13:39 +0900)]
add display_buffer_get_fd to TDM backend interface
Change-Id: I1069e5b799c3a0c5a3592668575b40125ad78157