platform/core/uifw/lottie-player.git
5 years agolottie: pass matteSource and bitmap to layer's render function 73/186773/10
Youngbok Shin [Tue, 14 Aug 2018 08:14:20 +0000 (17:14 +0900)]
lottie: pass matteSource and bitmap to layer's render function

matteSource layer has to be handled in other way.
For now, matteSource layer does not be applied to layers.
But, matteSource layer will be invisible.
In some test cases, it helps to check other layers which are overlayed by
a wrongly drawn matteSource layer. Anyway, the matte feature will be implemented soon.

Change-Id: Ib1e47e7ce9012b73a1729341d130defa561061c6

5 years agolottie/parser: refactor lottie model objects. 39/186839/2
subhransu mohanty [Thu, 16 Aug 2018 01:36:37 +0000 (10:36 +0900)]
lottie/parser: refactor lottie model objects.

Change-Id: I89160d918b36300b4f98a8059106c356e96643d0

5 years agolottie/parser: inherit from data object instead of group object as composition has... 33/186833/2
subhransu mohanty [Thu, 16 Aug 2018 01:16:49 +0000 (10:16 +0900)]
lottie/parser: inherit from data object instead of group object as composition has only a root layer.

Change-Id: I15f07d5d7ae2f8add4ac2b2de92628a33ab492e0

5 years agolottie/render: keep mRle object in valid state after moving the object. 29/186829/1
subhransu mohanty [Thu, 16 Aug 2018 01:03:07 +0000 (10:03 +0900)]
lottie/render: keep mRle object in valid state after moving the object.

Change-Id: I15c377dc53dbe5b87184ca4751c3473f486a3121

5 years agolottie/player: refactor composition class to keep a precomplayer instead of list... 89/186789/3
subhransu mohanty [Tue, 14 Aug 2018 09:57:43 +0000 (18:57 +0900)]
lottie/player: refactor composition class to keep a precomplayer instead of list of layers.

Change-Id: I7398392e52233e4c3d0452b03bcfd46261253601

5 years agolottie/example: delete the animator only when its created. 44/186744/2
subhransu mohanty [Tue, 14 Aug 2018 05:28:46 +0000 (14:28 +0900)]
lottie/example: delete the animator only when its created.

Change-Id: Id6a4a7e704a8da298c0cae91a7065b80163f843d

5 years agolottieplayer: fix broken animation. 88/186788/1
Hermet Park [Tue, 14 Aug 2018 09:57:00 +0000 (18:57 +0900)]
lottieplayer: fix broken animation.

A patch occured regression bug, because its depeneded patch was rebased.
call setPos() properly even in deferred method.

Change-Id: I89fa849304b6e5d260cc88c3863d8879c7bb463b

5 years agolottieplayer: simple optmization for deffered update. 51/186751/2
Hermet Park [Tue, 14 Aug 2018 05:57:36 +0000 (14:57 +0900)]
lottieplayer: simple optmization for deffered update.

This skips unnecessary update process from every user render-request.

Change-Id: Id3123bdb31879e1c559b6048ccf60d88dccb690f

5 years agolottieplayer: apply lazy update. 92/186692/5
Hermet Park [Mon, 13 Aug 2018 11:39:13 +0000 (20:39 +0900)]
lottieplayer: apply lazy update.

update size when it ready to go.

Change-Id: Ic1f27bc3f365526313059d7c9026478c41b557c8

5 years agolottie/render: Fixed valgrind warning for uninitialize member variable. 27/186727/3
subhransu mohanty [Tue, 14 Aug 2018 02:00:15 +0000 (11:00 +0900)]
lottie/render: Fixed valgrind warning for uninitialize member variable.

Change-Id: I3c985c00b54d91b936c401febe9dff0d766e1793

5 years agolottieplayer: code refactoring. 88/186688/2
Hermet Park [Mon, 13 Aug 2018 11:16:59 +0000 (20:16 +0900)]
lottieplayer: code refactoring.

change type to struct and declare type scopes explicitly.

Change-Id: If85fbc97917ba324030c3e65765f315e590239ed

5 years agolottieplayer: merge setPos() with renderList() 83/186683/3
Hermet Park [Mon, 13 Aug 2018 10:29:38 +0000 (19:29 +0900)]
lottieplayer: merge setPos() with renderList()

renderList() build render tree based on current Position.
merge both api helps user to avoid mistake.

Change-Id: Ia158f28b5ab66ec6e20665726a21d7f1c4e4cc13

5 years agolottieplayer: remove redundant calls. 77/186677/1
Hermet Park [Mon, 13 Aug 2018 10:07:35 +0000 (19:07 +0900)]
lottieplayer: remove redundant calls.

Those calls are useless on load time.

Change-Id: If69033eb244078c4f9b9258fcbc71eff17b894c9

5 years agolottie/render: remove unused functions. 38/186638/1
subhransu mohanty [Mon, 13 Aug 2018 05:02:00 +0000 (14:02 +0900)]
lottie/render: remove unused functions.

Change-Id: Ib8d7319da4af0814072ed60869e053896336298d

5 years agolottie/player: call setPos() only if size is already set. 35/186635/1
subhransu mohanty [Mon, 13 Aug 2018 04:43:19 +0000 (13:43 +0900)]
lottie/player: call setPos() only if size is already set.

Change-Id: If08c49c398d6d8d90ab845020108b368ea204505

5 years agolottie/render: fixed issue with + and - operator implementation of VRle. 04/186604/2
sub.mohanty@samsung.com [Sat, 11 Aug 2018 11:15:14 +0000 (20:15 +0900)]
lottie/render: fixed issue with + and - operator implementation of VRle.

Change-Id: Idd852768fde5bdd731c2a85e8abdee094b39f110

5 years agolottie/render: fixed transparency issue in renderer. 15/186415/1
subhransu mohanty [Thu, 9 Aug 2018 10:39:01 +0000 (19:39 +0900)]
lottie/render: fixed transparency issue in renderer.

Change-Id: I8c1128b5cdd46718deeff6eda21663699dfd4b4c

5 years agolottie/resource: add more lottie resource. 98/186398/1
subhransu mohanty [Thu, 9 Aug 2018 09:06:05 +0000 (18:06 +0900)]
lottie/resource: add more lottie resource.

Change-Id: Ife04ca8de9da22e1188b73aa550aae9df4d262de

5 years agolottie/player: Update dirty flag enum value. 94/186394/1
subhransu mohanty [Thu, 9 Aug 2018 09:03:53 +0000 (18:03 +0900)]
lottie/player: Update dirty flag enum value.

Change-Id: I590ac039ca84c6f9b553db017188821ead852abb

5 years agolottie: few more resource for testing. 24/186324/3
subhransu mohanty [Thu, 9 Aug 2018 02:52:00 +0000 (11:52 +0900)]
lottie: few more resource for testing.

Change-Id: I11c1bd4d87ca79416698a9f9b6ba9b68d859892d

5 years agolottie/render: Draw layers form back to front in the composition layer. 15/186315/2
subhransu mohanty [Thu, 9 Aug 2018 02:09:36 +0000 (11:09 +0900)]
lottie/render: Draw layers form back to front in the composition layer.

Change-Id: I41c0aedef7cc76e768c6d4776f7a29b3b1cab474

5 years agolottie: added new resource for testing. 08/186308/2
subhransu mohanty [Thu, 9 Aug 2018 01:25:20 +0000 (10:25 +0900)]
lottie: added new resource for testing.

Change-Id: I0050594833dfabf8f3d724d1da1636e2a18e735f

5 years agolottie/player: take buffer argument by value. 06/186306/1
subhransu mohanty [Thu, 9 Aug 2018 01:10:44 +0000 (10:10 +0900)]
lottie/player: take buffer argument by value.
As we have async rendering, we can't rely on the caller to keep the buffer alive till render finish.

Change-Id: Ic7f9670a5e5003424c2b695c171a13717e531b21

5 years agolottie/player: make sure model or composition available before calling api. 03/186303/2
subhransu mohanty [Thu, 9 Aug 2018 00:52:20 +0000 (09:52 +0900)]
lottie/player: make sure model or composition available before calling api.

Change-Id: Ia1351bbd076d0e3189d033f708bd3ec281c30cd4

5 years agolottie/vector: added isEmpty() api in size class. 02/186302/1
subhransu mohanty [Thu, 9 Aug 2018 00:51:43 +0000 (09:51 +0900)]
lottie/vector: added isEmpty() api in size class.

Change-Id: Ia49254b2d83c047d268ff7510c058c6b25873564

5 years agolottie/render : fixed dash regression 05/186205/1
subhransu mohanty [Mon, 6 Aug 2018 08:09:23 +0000 (17:09 +0900)]
lottie/render : fixed dash regression

Change-Id: I7a79295348ba23d8328718014a49760c2e11e731

5 years agolottie/vector: fixed dasher issue. 04/186204/1
subhransu mohanty [Mon, 6 Aug 2018 06:56:10 +0000 (15:56 +0900)]
lottie/vector: fixed dasher issue.

Change-Id: If602ac7441469c5ed8bfe0500154a585087f433f

5 years agolottie/vector: refactored VRle class to use cow_ptr. 11/185911/4
subhransu mohanty [Wed, 1 Aug 2018 02:04:29 +0000 (11:04 +0900)]
lottie/vector: refactored VRle class to use cow_ptr.

Change-Id: I00dd76c57e94a255efb478a61465ce6b20e8d0b5

5 years agolottie/render: Implement drawRle() with position information. 62/185962/1
subhransu mohanty [Mon, 6 Aug 2018 01:19:57 +0000 (10:19 +0900)]
lottie/render: Implement drawRle() with position information.

Change-Id: Ia5bbcf911baaaa4b684045a6ac28c4dcfc14f841

5 years agolottie/render: don't redraw stroke/dash if there is no change 91/185891/2
Youngbok Shin [Fri, 3 Aug 2018 08:46:02 +0000 (17:46 +0900)]
lottie/render: don't redraw stroke/dash if there is no change

It will improve performance.

Change-Id: I3764d126d7eae19d009d72998247789e620205a1

5 years agolottie: don't redraw path item if its properties are not changed 56/185856/3
Youngbok Shin [Fri, 3 Aug 2018 04:38:04 +0000 (13:38 +0900)]
lottie: don't redraw path item if its properties are not changed

A path item has few animation frames, it has to be redrawn only in
animated frames. If the path item became static after animation frames,
it shouldn't redraw its path.
It will improve performance.

Change-Id: I583f2b8a889208a07530f6d06ed90469bcee726c

5 years agolottie: always get the item by ref or const ref. 96/185796/1
subhransu mohanty [Thu, 2 Aug 2018 05:57:08 +0000 (14:57 +0900)]
lottie: always get the item by ref or const ref.

Change-Id: Id798812b135d2e1ef1fb593412808f15e2645761

5 years agolottie/raster: remove Const qualifier from VPath parameters 75/185775/1
Youngbok Shin [Thu, 2 Aug 2018 07:59:59 +0000 (16:59 +0900)]
lottie/raster: remove Const qualifier from VPath parameters

The given VPath should be moved by std::move.
The std:move only work as our purpose when it is non-const variable.
And it also fix a crash issue when its path is not changed, but its other properties are changed.

Change-Id: I4135066f99c0eed07e033c368dc4b60e6703ca37

5 years agolottie/vector: move VPath to raster/drawable methods 63/185763/1
Youngbok Shin [Thu, 2 Aug 2018 07:05:20 +0000 (16:05 +0900)]
lottie/vector: move VPath to raster/drawable methods

It prevents to increase ref count of VPath meaninglessly.
It could be helpful to improve performance by avoiding alloc/dealloc/copy.

Change-Id: I597ca0ea99cdc10bfe9c83a644d20caeab6162b3

5 years agolottie/vector: add clone method to copy data without increasing ref count 52/185752/2
Youngbok Shin [Thu, 2 Aug 2018 04:43:59 +0000 (13:43 +0900)]
lottie/vector: add clone method to copy data without increasing ref count

It helps to improve performance by avoiding copy job from writing COW data.

Change-Id: I72d1c7106fc4fe53fa6db05e7ed8c74f1b70fe95

5 years agolottie/render: fixed logic where the memory will only grow when needed. 48/185748/1
subhransu mohanty [Thu, 2 Aug 2018 04:11:28 +0000 (13:11 +0900)]
lottie/render: fixed logic where the memory will only grow when needed.

Change-Id: I2367433c69083b5c52d109ff854b9fa3b9019247

5 years agolottie: reuse path for reducing constructor/destructor calls from getPath()/toPath() 75/185675/3
Youngbok Shin [Wed, 1 Aug 2018 11:15:15 +0000 (20:15 +0900)]
lottie: reuse path for reducing constructor/destructor calls from getPath()/toPath()

It helps to improve performance by avoiding constructor/destructor calls.
The getPath function is renamed to updatePath function.
And it does not return VPath anymore.

Change-Id: I6e6cc52ec3f1560aac2ee0633cdf5a8c224dcc6e

5 years agolottie: add support for arm fast path in vector render backend. 35/185735/1
subhransu mohanty [Thu, 2 Aug 2018 01:39:56 +0000 (10:39 +0900)]
lottie: add support for arm fast path in vector render backend.

Change-Id: I6e2524290eb22cf889033ebb129b9a699bcdaf07

5 years agolottie: remove dead code. 93/185593/1
subhransu mohanty [Wed, 1 Aug 2018 04:06:44 +0000 (13:06 +0900)]
lottie: remove dead code.

Change-Id: Ia56674a813a65007f07b2a54d230743ced6b6511

5 years agolottie/optimization: move the rle object to rletask thread to reuse 86/185586/1
subhransu mohanty [Wed, 1 Aug 2018 02:46:31 +0000 (11:46 +0900)]
lottie/optimization: move the rle object to rletask thread to reuse
the object between frames.

Change-Id: Ia551fea9346c27aa4b6c020670a287b83b8a472e

5 years agolottie/vector: added reset() api to VRle class. 85/185585/1
subhransu mohanty [Wed, 1 Aug 2018 02:43:37 +0000 (11:43 +0900)]
lottie/vector: added reset() api to VRle class.

Change-Id: Iace73912f6ab4510c0adb15387029e2038ad15be

5 years agolottie/render: fixed rendering backend issue for arm. 13/185513/1
subhransu mohanty [Tue, 31 Jul 2018 08:10:30 +0000 (17:10 +0900)]
lottie/render: fixed rendering backend issue for arm.

Change-Id: I23b2f24b0ed995cb76ba554228e4ff72677806bd

5 years agolottie/render: add support for arm backend build. 12/185512/1
subhransu mohanty [Tue, 31 Jul 2018 08:08:54 +0000 (17:08 +0900)]
lottie/render: add support for arm backend build.

Change-Id: I2cd319c4f599ead2e33056b037828d417d47753b

5 years agolottie: treat undefined symbol as error while building library and enable assembly... 10/185510/1
subhransu mohanty [Tue, 31 Jul 2018 08:01:05 +0000 (17:01 +0900)]
lottie: treat undefined symbol as error while building library and enable assembly building.

Change-Id: I034d8bb84e61ecc56da6a66c18e620e8611dcb0b

5 years agolottie: remove hardcoding pathes in pkgconfig file. (.pc) 86/185486/1
Youngbok Shin [Tue, 31 Jul 2018 05:57:12 +0000 (14:57 +0900)]
lottie: remove hardcoding pathes in pkgconfig file. (.pc)

Change-Id: I284cc1fc0af6f58e0da16ea8ab3d17de7f3b4286

5 years agolottie: move logging system initialization to player. 84/185484/1
subhransu mohanty [Tue, 31 Jul 2018 05:29:01 +0000 (14:29 +0900)]
lottie: move logging system initialization to player.
disable loggin for tizen till issue resolved.

Change-Id: I24664f43128c6edfacd09f7296d63cad636c0c81

5 years agolottie: fixed pc file for linking issue of lottie library in tizen 81/185481/1
subhransu mohanty [Tue, 31 Jul 2018 04:52:57 +0000 (13:52 +0900)]
lottie: fixed pc file for linking issue of lottie library in tizen

thanks to youngbok for the help

Change-Id: Iff2cb41b58102892b8903cf17cc7847ff3c9163e

5 years agolottie: add cmake config file so that library can be found with find_package() 52/185452/2
subhransu mohanty [Tue, 31 Jul 2018 01:14:46 +0000 (10:14 +0900)]
lottie: add cmake config file so that library can be found with find_package()

Change-Id: I4e1c29f79a1a24636808079762cc88501fe2389b

5 years agolottie/vector: reserve memory ahead to minimize reallocation. 81/185381/6
subhransu mohanty [Mon, 30 Jul 2018 05:54:42 +0000 (14:54 +0900)]
lottie/vector: reserve memory ahead to minimize reallocation.

Change-Id: Idb973bb7660c4ec95f36aa36d3707aa6030f5ffc

5 years agolottie: use make_unique construct 94/185394/2
Youngbok Shin [Mon, 30 Jul 2018 06:47:36 +0000 (15:47 +0900)]
lottie: use make_unique construct

Change-Id: I8618541470fb636d2315aa39360fadc58c182dd3

5 years agolottie/vector: reserve memory space ahead for minimizing reallocation - Polystar... 87/185387/1
Youngbok Shin [Mon, 30 Jul 2018 06:24:11 +0000 (15:24 +0900)]
lottie/vector: reserve memory space ahead for minimizing reallocation - Polystar/Polygon

It also fix to use vIsZero() instead of equal(=) for floating values.

Change-Id: Iebe619a1a7be58b00e7261d8a6079e8ea817e055

5 years agolottie/vector: remove a warning message from 64 bits compilation 80/185380/1
Youngbok Shin [Mon, 30 Jul 2018 05:48:28 +0000 (14:48 +0900)]
lottie/vector: remove a warning message from 64 bits compilation

uint64_t is same as unsigned long long in 32 bits compilation.
But, it is same as unsigned long in 64 bits compilation.

Change-Id: Ibcddaf17d1fa1f6c972906f6571c05253292b752

5 years agolottie/vector: remove an unused variable warning message 75/185375/1
Youngbok Shin [Mon, 30 Jul 2018 05:41:23 +0000 (14:41 +0900)]
lottie/vector: remove an unused variable warning message

Change-Id: I1ac0b9c3ec314ac01da8d3be3d11a1b21ef9938a

5 years agolottie/vector: reserve memory only when required. 74/185374/1
subhransu mohanty [Mon, 30 Jul 2018 05:34:24 +0000 (14:34 +0900)]
lottie/vector: reserve memory only when required.

Change-Id: Ia86c292d66c1060d33ccffd2fe5922480d219eb4

5 years agolottie/vector: updated paths reserve api policy. 73/185373/1
subhransu mohanty [Mon, 30 Jul 2018 05:31:19 +0000 (14:31 +0900)]
lottie/vector: updated paths reserve api policy.

Change-Id: I9b6e97526d887ec6d342384cb7f2046584dbaf04

5 years agolottie: save extra memory allocation by reusing FtOutline object. 69/185369/1
subhransu mohanty [Mon, 30 Jul 2018 05:22:11 +0000 (14:22 +0900)]
lottie: save extra  memory allocation by reusing FtOutline object.

Change-Id: Ib3574052524cd38cd106ba27620ac825eb6a3f2a

5 years agolottie: fixed warning. 68/185368/1
subhransu mohanty [Mon, 30 Jul 2018 05:13:46 +0000 (14:13 +0900)]
lottie: fixed warning.

Change-Id: Icc12cc76584913dd1f219207c23b987c61bb4829

5 years agolottie: Enable compiler Optimization on library. 67/185367/1
subhransu mohanty [Mon, 30 Jul 2018 04:44:09 +0000 (13:44 +0900)]
lottie: Enable compiler Optimization on library.

Change-Id: I4edee092788670e5438139ea60a8daa9998c6575

5 years agolottie: remove inline from public api. 66/185366/1
subhransu mohanty [Mon, 30 Jul 2018 04:40:24 +0000 (13:40 +0900)]
lottie: remove inline from public api.

Change-Id: Ia6fdd2ddf0029f7aa1af57446e327ac6887708c8

5 years agolottie: Follow Tizen coding guideline. 65/185365/1
subhransu mohanty [Mon, 30 Jul 2018 03:03:49 +0000 (12:03 +0900)]
lottie: Follow Tizen coding guideline.

Change-Id: Ice6a5af7cb08e768e157f8bb45bef64bb4062dce

5 years agolottie/model: unique pointer will do the job. 54/185354/3
sub.mohanty@samsung.com [Sun, 29 Jul 2018 10:53:44 +0000 (19:53 +0900)]
lottie/model: unique pointer will do the job.

Change-Id: If421eb50bfbb529dece4d42fce1b71ff70574694

5 years agolottie: Updated clang-format based on tizen coding guide line. 59/185359/4
subhransu mohanty [Mon, 30 Jul 2018 01:41:25 +0000 (10:41 +0900)]
lottie: Updated clang-format based on tizen coding guide line.

Change-Id: I25ddd59307ded91b71d7aaf46c2fc32e8e88fd33

5 years agolottie/model: refactor Keyframe class for space optimization. 53/185353/3
sub.mohanty@samsung.com [Sun, 29 Jul 2018 08:51:17 +0000 (17:51 +0900)]
lottie/model: refactor Keyframe class for space optimization.

Change-Id: I5b5a614ef69ab430459003764e7707ace4575ebd

5 years agolottie/render: ported sse2 srcOver composition from pixman. 52/185352/2
sub.mohanty@samsung.com [Sat, 28 Jul 2018 11:34:54 +0000 (20:34 +0900)]
lottie/render: ported sse2 srcOver composition from pixman.

Change-Id: I8d38caf4190a97a8575c5cecd9847fc37f4ef256

5 years agolottie/vector: Remove the hack with mutable data member. 51/185351/1
sub.mohanty@samsung.com [Sat, 28 Jul 2018 08:29:58 +0000 (17:29 +0900)]
lottie/vector: Remove the hack with mutable data member.
NOTE: if you need to modify the object in a const member function make the data as mutable.

Change-Id: I28b2cc18d75433475f75b048af878297747980db

5 years agolottie: fix some more warning. 50/185350/1
sub.mohanty@samsung.com [Sat, 28 Jul 2018 08:08:32 +0000 (17:08 +0900)]
lottie: fix some more warning.

Change-Id: I0b1fe8773ec1f795e7df603a35a02687697f3e00

5 years agolottie/render: fixed std::move copy elision warning 49/185349/1
sub.mohanty@samsung.com [Sat, 28 Jul 2018 08:02:37 +0000 (17:02 +0900)]
lottie/render: fixed std::move copy elision warning

Change-Id: I0eee41225dbc19ee958b7d747d2536532efb3445

5 years agolottie/render: fixed regression in dash rendering. 03/185303/1
subhransu mohanty [Fri, 27 Jul 2018 09:50:42 +0000 (18:50 +0900)]
lottie/render: fixed regression in dash rendering.

Change-Id: I3f4a4aa5d990b9386ddf2ceddc141c2ac83cda76

5 years agolottie/vector: clean up vpathmesure and use vdasher in it 92/185292/1
Jaeun Choi [Fri, 27 Jul 2018 08:42:16 +0000 (17:42 +0900)]
lottie/vector: clean up vpathmesure and use vdasher in it

Change-Id: Id5367613f89487f4a764010ef155d19f78e2372a

5 years agovector: add length() function in vpath 79/185279/1
Jaeun Choi [Fri, 27 Jul 2018 08:04:49 +0000 (17:04 +0900)]
vector: add length() function in vpath

Change-Id: I94e2a3d7a1441f250ca722f53de018efce191c74

5 years agolottie/render: Disable buggy sse2 implementation till it fixed. 75/185275/2
subhransu mohanty [Fri, 27 Jul 2018 07:30:46 +0000 (16:30 +0900)]
lottie/render: Disable buggy sse2 implementation till it fixed.

Change-Id: Iffc2006afc1bb29a65944a6da23fa308ce0b5955

5 years agovector: fixed variable type from int to float 67/185267/1
Jaeun Choi [Fri, 27 Jul 2018 06:42:05 +0000 (15:42 +0900)]
vector: fixed variable type from int to float

Change-Id: I5ab0d6f14de6e1aa302cb6b4df1f61781dd3468b

5 years agolottie/render: Use AlignCenter rule when the composition dosen't scale exactly to... 56/185256/2
subhransu mohanty [Fri, 27 Jul 2018 05:42:02 +0000 (14:42 +0900)]
lottie/render: Use AlignCenter rule when the composition dosen't scale exactly to the requested size.

Change-Id: Ibd8aa929186104378287b65785afbc799cad0e04

5 years agolttie/example: fixed layouting issue. 01/185201/1
subhransu mohanty [Fri, 27 Jul 2018 03:48:53 +0000 (12:48 +0900)]
lttie/example: fixed layouting issue.

Change-Id: Id6ac76f9e4161321252e32a7a4484f69d130c04f

5 years agolottie/render: Move drawable class to vector. 95/185195/1
subhransu mohanty [Fri, 27 Jul 2018 02:09:13 +0000 (11:09 +0900)]
lottie/render: Move drawable class to vector.

Change-Id: I4cb296e7a1d86b5215ab191b4306514d3fcdeacf

5 years agolottie/vector: refactor vmatrix class as a POD class because memory allocation is... 87/185187/1
subhransu mohanty [Tue, 24 Jul 2018 00:42:24 +0000 (09:42 +0900)]
lottie/vector: refactor vmatrix class as a POD class because memory allocation is showing up in profiling.

Change-Id: Ib86e8e3766faa1f8e43e3b21b356d16adf3c9cab

5 years agolottie/optimization: reduce temporary object by calling *= operator. 62/185162/1
subhransu mohanty [Thu, 26 Jul 2018 09:29:33 +0000 (18:29 +0900)]
lottie/optimization: reduce temporary object by calling *= operator.

Change-Id: I9a5273a81cdad0ac78edf6a6564cfb6965884311

5 years agolottie/render: fixed meter join type rendering issue. 83/185083/1
subhransu mohanty [Thu, 26 Jul 2018 04:10:36 +0000 (13:10 +0900)]
lottie/render: fixed meter join type rendering issue.

Change-Id: Ie32e60b0d613a5ca7b68176d7f8cc0859aa0f315

5 years agolottie/optimization: added reserve() on lottieshapeData to optimize memory allocation 82/185082/1
subhransu mohanty [Thu, 26 Jul 2018 03:46:07 +0000 (12:46 +0900)]
lottie/optimization: added reserve() on lottieshapeData to optimize memory allocation

Change-Id: Ic41d90a4463b54c47d3f39fa72bb09d5ddbc47f0

5 years agolottie/optimization: reserve() memory ahead before calling path api 74/185074/2
subhransu mohanty [Thu, 26 Jul 2018 02:23:14 +0000 (11:23 +0900)]
lottie/optimization: reserve() memory ahead before calling path api
to optimize the number of allocation.

Change-Id: Iab0b8db715c868de0a0f4a0c688421cc11be4b01

5 years agolottie/vector: update reserve() api in vpath 73/185073/1
subhransu mohanty [Thu, 26 Jul 2018 02:11:28 +0000 (11:11 +0900)]
lottie/vector: update reserve() api in vpath

Change-Id: Ib43afa96a0c1a7764dd410ea1e7f01019f592d6d

5 years agolottie/optimization: Refactored to reduced number of allocation per task. 68/185068/1
subhransu mohanty [Thu, 26 Jul 2018 00:58:44 +0000 (09:58 +0900)]
lottie/optimization: Refactored to reduced number of allocation per task.

Change-Id: I380e0b6c720c698e84e9d157678c8abf6ac83191

5 years agolottie: updated library dependancy to c++14 65/185065/1
subhransu mohanty [Thu, 26 Jul 2018 00:43:36 +0000 (09:43 +0900)]
lottie: updated library dependancy to c++14

Change-Id: I6262065f30393830ea5192d0f549491f2c42677e

5 years agolottie: support library version in cmake build system. 63/185063/1
subhransu mohanty [Thu, 26 Jul 2018 00:33:20 +0000 (09:33 +0900)]
lottie: support library version in cmake build system.

Change-Id: I494a29cc02ddd5dbba6014f08d27f11da62ecfb3

5 years agolottie: Support tizen gbs build . 41/185041/1
subhransu mohanty [Wed, 25 Jul 2018 10:24:53 +0000 (19:24 +0900)]
lottie: Support tizen gbs build .

Change-Id: I516206ba3cc83d80770888b1d1c21e37780c3e45

5 years agolottie: add pc file for lottie player 40/185040/1
subhransu mohanty [Wed, 25 Jul 2018 10:23:57 +0000 (19:23 +0900)]
lottie: add pc file for lottie player

Change-Id: Ic44b84b756b0ae7939a016cddd1e51eec7d3a3bc

5 years agolottie: added cmake build system for lottie 14/185014/1
subhransu mohanty [Wed, 25 Jul 2018 07:55:40 +0000 (16:55 +0900)]
lottie: added cmake build system for lottie

Change-Id: I8e03709ae668bc221c4ec936317cf579d326876f

5 years agolottie/vector: refactor vraster to optimize number of memory allocation. 22/184922/2
subhransu mohanty [Tue, 24 Jul 2018 00:57:20 +0000 (09:57 +0900)]
lottie/vector: refactor vraster to optimize number of memory allocation.

Change-Id: I55ffb29d9a039a458830200a56ff3a6a057ff361

5 years agolottie/vector: change addPolystar* method to addPolystar/addPolygon 21/184921/1
Youngbok Shin [Tue, 24 Jul 2018 09:00:25 +0000 (18:00 +0900)]
lottie/vector: change addPolystar* method to addPolystar/addPolygon

It also move its implemented code to VPath::VPathData from VPath.

Change-Id: Idc6f04e04930f1863bb78fd1a05ba86c573e328b

5 years agolottie/vector: use callback version of intersect() for performance. 83/184783/3
subhransu mohanty [Mon, 23 Jul 2018 06:10:51 +0000 (15:10 +0900)]
lottie/vector: use callback version of intersect() for performance.

Change-Id: I194f1da65b766e59c4c5230040b8a329a39fa95b

5 years agolottie/vector: avoid copy-elision by using move on temporary object. 63/184763/3
subhransu mohanty [Mon, 23 Jul 2018 03:48:52 +0000 (12:48 +0900)]
lottie/vector: avoid copy-elision by using move on temporary object.

Change-Id: I6b54951dab7d15966760d5ec682d151e9745da63

5 years agolottie/vector: Implement intersect function with callback. 82/184782/3
subhransu mohanty [Mon, 23 Jul 2018 06:02:45 +0000 (15:02 +0900)]
lottie/vector: Implement  intersect function with callback.

Change-Id: I8d5e3be9d4a77c246ef174e716c22c8766fc82a1

5 years agolottie: give a make_unique wrapper till we move to c++14 54/184754/3
sub.mohanty@samsung.com [Sat, 21 Jul 2018 08:07:00 +0000 (17:07 +0900)]
lottie: give a make_unique wrapper till we move to c++14

Change-Id: I09061f807f6bf9ad5eea631f206d89705e3ae1bc

5 years agolottie/vector: refactor vpath class to use vcow_ptr 61/184761/2
subhransu mohanty [Mon, 23 Jul 2018 00:33:56 +0000 (09:33 +0900)]
lottie/vector: refactor vpath class to use vcow_ptr

Change-Id: Ib16da52a8a97bbee87766ee362e1d6e5678ac305

5 years agolottie/vector: added cow_ptr class to support copy_on_write class in vector. 60/184760/2
subhransu mohanty [Mon, 23 Jul 2018 00:24:36 +0000 (09:24 +0900)]
lottie/vector: added cow_ptr class to support copy_on_write class in vector.

Change-Id: I485637da44d44ce473dc760aaf484b0377bdcda1

5 years agolottie: fixed miscellaneous things regarding trim operation 11/184711/2
Jaeun Choi [Fri, 20 Jul 2018 08:59:34 +0000 (17:59 +0900)]
lottie: fixed miscellaneous things regarding trim operation

 - check if path operator is there before applying it
 - fixed comment
 - fixed indentation

Change-Id: I2b491423cea3a40e5c28436686b24f92d1e6bcfd

5 years agovector: bug fix in vpathmesure 09/184709/1
Jaeun Choi [Fri, 20 Jul 2018 08:40:50 +0000 (17:40 +0900)]
vector: bug fix in vpathmesure

Change-Id: I4936c9fe5b7db80fe6d99908086c3ebc9dab1398

5 years agolottie/example: add polystar_line_clockwise_trim.json file for testing polystar with... 92/184692/1
Youngbok Shin [Fri, 20 Jul 2018 07:48:42 +0000 (16:48 +0900)]
lottie/example: add polystar_line_clockwise_trim.json file for testing polystar with trim

Change-Id: I0a1db3400b284f973a959a194919221d28871d42

5 years agolottie/vector: apply direction to polystar path 86/184686/2
Youngbok Shin [Fri, 20 Jul 2018 07:16:40 +0000 (16:16 +0900)]
lottie/vector: apply direction to polystar path

When the given direction is counter clockwise,
it calculates polystar with reversed angle changes.

Change-Id: Iee833a946f67f0bd967369258d3df820cf3779da

5 years agolottie/vector: make the pathmesure class thread safe. 80/184680/1
subhransu mohanty [Fri, 20 Jul 2018 06:44:58 +0000 (15:44 +0900)]
lottie/vector: make the pathmesure class thread safe.

Change-Id: I10dc4e0a0c6c050bc573c792f819cf91c2982f03