subhransu mohanty [Thu, 13 Sep 2018 09:08:21 +0000 (18:08 +0900)]
lottie/parser: Fix crash issue when interpolation string is not present in lottie file.
For some version of bodymovin file interpolation string is not part of the keyframe
in those case create one and add it to the cache.
Change-Id: I5853bd7a6f46140d16191c2b79622cfa1f6fb074
subhransu mohanty [Thu, 13 Sep 2018 01:33:50 +0000 (10:33 +0900)]
lottie: add more info to tree dump.
Change-Id: I8565484b16dfb703586af2ba3b893c0c90298107
Youngbok Shin [Wed, 12 Sep 2018 07:48:39 +0000 (16:48 +0900)]
lottie/parser: fix code indentations and a duplicated code
Change-Id: I01280529f6ada36ded67a31d24833049762f52ca
subhransu mohanty [Wed, 12 Sep 2018 06:59:39 +0000 (15:59 +0900)]
lottie/parser: update the lottie tree dump method.
Change-Id: Ie126e11a20493517df69fdd2a03a091bc802a733
subhransu mohanty [Wed, 12 Sep 2018 02:49:12 +0000 (11:49 +0900)]
lottie/vector : add a example to test the vector module.
Change-Id: I511b2b520b51ec8b9bf278b67a5ca94784af4c76
subhransu mohanty [Wed, 12 Sep 2018 02:34:36 +0000 (11:34 +0900)]
lottie/parser: construct interpolator from correct argument.
This is the most annoying bug because of passing argument in wrong order to
the interpolaor constructor.
Change-Id: Idfc307186bc1dd7d6d3849d29985c3e6f493d9d0
subhransu mohanty [Wed, 12 Sep 2018 01:09:44 +0000 (10:09 +0900)]
lottie: update the loadfromData() api signature.
Change-Id: I801f39d06ce67d30be37dc14733ad99ae3a54da2
subhransu mohanty [Tue, 11 Sep 2018 06:53:59 +0000 (15:53 +0900)]
lottie: take a copy of the data before parsing.
Change-Id: Ic25eea21093d8b533462ffd4c46e86d87f7c6f35
subhransu mohanty [Tue, 11 Sep 2018 04:18:04 +0000 (13:18 +0900)]
lottie/optimization: efficient member packing in the VDrawable object.
Change-Id: I545f9a33d1cae329bc9ee140c213e07697b8cccf
Hermet Park [Mon, 10 Sep 2018 11:57:28 +0000 (20:57 +0900)]
capi: export one missing api.
Change-Id: Iba8d035febdcbbee852aa9d946ae3202ae5433ad
subhransu mohanty [Mon, 10 Sep 2018 05:54:15 +0000 (14:54 +0900)]
lottie/test: added new unit test cases for library.
Change-Id: I1c9d61d98a1028601a36c4e6118b7109d88b2ace
sub.mohanty@samsung.com [Sat, 8 Sep 2018 04:17:12 +0000 (13:17 +0900)]
lottie/vector: fine tune path api.
Change-Id: Ic40da16809e5e0b32f5d23cc8b06636d37072037
sub.mohanty@samsung.com [Sat, 8 Sep 2018 04:15:28 +0000 (13:15 +0900)]
lottie/test: refactor unit test suite for lottie library
Change-Id: I25097f0c3c637e020c51f9f679082809d0cbdaad
sub.mohanty@samsung.com [Sun, 9 Sep 2018 02:57:30 +0000 (11:57 +0900)]
lottie: rename all isEmpty() api to empty() for consistancy.
Change-Id: Id3dddbd920ff00c7beafe0abd17f6da73442195b
sub.mohanty@samsung.com [Sat, 8 Sep 2018 08:12:20 +0000 (17:12 +0900)]
lottie/vector: refactor rect class.
Change-Id: I553160f74ad06b002cf2d17d1bf55615e71f9853
Hermet Park [Fri, 7 Sep 2018 11:33:33 +0000 (20:33 +0900)]
binding: fix compile error.
Change-Id: I3c5b0390f39ca885529475330a73f9af7dee29d0
Hermet Park [Fri, 7 Sep 2018 11:30:05 +0000 (20:30 +0900)]
binding: fix invalid access of LOTNode data.
double-pointer is not an array of pointer.
there could be proper code for fixing this.
Change-Id: Ia79463fa358d485b98cf2fc3cf52d080dd67a574
Hermet Park [Fri, 7 Sep 2018 10:42:30 +0000 (19:42 +0900)]
common: changed name prefix.
Change-Id: I88c297713e3a899edf2eed667aafae357ea376f4
Hermet Park [Fri, 7 Sep 2018 10:40:02 +0000 (19:40 +0900)]
capi: changed file name.
Change-Id: Ic1c6b550751041f856814d24b668ab9f97606170
subhransu mohanty [Fri, 7 Sep 2018 09:21:00 +0000 (18:21 +0900)]
lottie: added intial documentation in the animation interface.
Change-Id: I92d802aa44492cdc83d15c8775dd8830f2cffe9d
Hermet Park [Fri, 7 Sep 2018 06:08:11 +0000 (15:08 +0900)]
fix build break by
0f5edac6d1595e0fecd8d48bb7d2e5353fe9121f
and packaging it properly.
Change-Id: Ib1216034d63beb809fdd652542980e61494e1e91
subhransu mohanty [Thu, 6 Sep 2018 11:18:40 +0000 (20:18 +0900)]
lottie: refactor lottie interface
1. rename namespace player--> animation both cpp and c interface
2. added factory function to create animation object.
3. added render api to c interface.
Change-Id: I31c99a66678b20a0c743c564d399172f4182b0d1
Hermet Park [Thu, 6 Sep 2018 02:42:56 +0000 (11:42 +0900)]
add AUTHORS
Change-Id: I966f655a2744162d85562594a64a1547d297f278
subhransu mohanty [Thu, 6 Sep 2018 04:45:17 +0000 (13:45 +0900)]
lottie: refactor model class to remove visitor
now visitor class will use the lotnode->type to visit the tree
and all the model class don't have to pay the virtual pointer overhead.
Change-Id: Ie98d5e369c9f30c94222898849a6da5d0b82938c
subhransu mohanty [Thu, 6 Sep 2018 03:16:59 +0000 (12:16 +0900)]
lottie: keep the content in back-tofron order in lottie scenegraph.
Change-Id: I15090782105c5e30d38e4d2df896d430d6f8cc19
subhransu mohanty [Thu, 6 Sep 2018 02:17:02 +0000 (11:17 +0900)]
lottie/optimization: keep the layers in back-to-front order in scenegraph for cache coherency
Change-Id: I31678bc3f4470287a4ebebc8ab88cbd0a38d2f15
Hermet Park [Wed, 5 Sep 2018 11:33:30 +0000 (20:33 +0900)]
lottieplayer: ++ lotplayer_set_data()
Change-Id: I8f38f6473213aa2d9904aac0dd68aaa207b1e076
Hermet Park [Wed, 5 Sep 2018 08:34:24 +0000 (17:34 +0900)]
packaging: include c api header.
Change-Id: I2b495d978474f7d5e3447fc23dd4126303beaf1e
subhransu mohanty [Wed, 5 Sep 2018 07:56:38 +0000 (16:56 +0900)]
lottie/vector: optimize VMatrix size requirement.
Change-Id: I64efd97336904669d60c6ce99f83d5737f83d9b7
subhransu mohanty [Wed, 5 Sep 2018 07:47:09 +0000 (16:47 +0900)]
lottie: optimize VColor structure.
uchar is enough to store 0-255 possible color value.
Change-Id: Iaf6a24dd99158483723e98a930f12478770fac58
subhransu mohanty [Wed, 5 Sep 2018 10:37:36 +0000 (19:37 +0900)]
lottie/render: add neon path srcOver compostion mode for solid src.
Change-Id: I711dc309b02911de1155b0e788c6e79b6630fb7a
subhransu mohanty [Tue, 4 Sep 2018 10:10:32 +0000 (19:10 +0900)]
lottie/example: use loadfromData() api in demo app.
Change-Id: I8e5ce194f1795ca30ac8aad319ba25706a6023cf
subhransu mohanty [Tue, 4 Sep 2018 09:41:47 +0000 (18:41 +0900)]
lottie: added new loadfromdata() api in lottie player.
Change-Id: Iadc6e57953190bdb860415cb3a4d4d02a6ac3cf6
subhransu mohanty [Tue, 4 Sep 2018 09:15:09 +0000 (18:15 +0900)]
lottie: fixed warning.
Change-Id: I5b4bf56ed2ad38d0d12a031791e23b24083ff573
subhransu mohanty [Mon, 3 Sep 2018 10:10:44 +0000 (19:10 +0900)]
lottie: fixed inefficiency using clang-tidy performance option.
Change-Id: I7fc33842e177091a596f980b87759a1cb90ed79e
subhransu mohanty [Mon, 3 Sep 2018 09:50:54 +0000 (18:50 +0900)]
lottie: modernize using clang-tidy 'modernize-use-default-member-init'
Change-Id: I6ee31ae694d9f9cfb6cabbe160a980cd5277d1a7
subhransu mohanty [Mon, 3 Sep 2018 09:36:19 +0000 (18:36 +0900)]
lottie: moderize using clang-tidy 'modernize-return-braced-init-list'
Change-Id: I4186243915c8bda61aade79e55f87e286801d2da
subhransu mohanty [Mon, 3 Sep 2018 09:27:12 +0000 (18:27 +0900)]
lottie: avoid extra copy by using std::move
Change-Id: Iaa61ee36a87e26b2c26676cae4b7cf2e94b595a0
subhransu mohanty [Mon, 3 Sep 2018 09:10:45 +0000 (18:10 +0900)]
lottie: modernize using clang-tidy "modernize-use-equals-default"
Change-Id: Ic09bf5651333f63f2603c8e3d9dd8afd4b73c7aa
subhransu mohanty [Mon, 3 Sep 2018 08:19:11 +0000 (17:19 +0900)]
lottie: mordernize using clang-tidy "modernize-use-override"
Change-Id: Ice8612f9ceb3b99ebeeb6b618a54e9298b4cb66f
subhransu mohanty [Mon, 3 Sep 2018 07:39:34 +0000 (16:39 +0900)]
lottie/render: hide the layer when matte layer is hidden.
in AE matte layers visibility affects the layer below.
Change-Id: I0d1c6e19f78bc3d25ac6ae8a56ec5371a925e300
Youngbok Shin [Mon, 3 Sep 2018 07:33:37 +0000 (16:33 +0900)]
lottie/vector: fix build failure for non-arm devices
Change-Id: Id03173880629859df24e8c195a5060d8494f8d88
subhransu mohanty [Mon, 3 Sep 2018 06:49:10 +0000 (15:49 +0900)]
lottie/render: don't try to render invisible layer.
Change-Id: I2544b6a04d07eaf155fbddc405952e739b14eaf1
Hermet Park [Fri, 31 Aug 2018 08:31:03 +0000 (17:31 +0900)]
lottieplayer binding: ++apis bindings.
Change-Id: I6becf969ae71d1b19399cc44ce1b38e92f3920d3
Hermet Park [Fri, 31 Aug 2018 08:27:49 +0000 (17:27 +0900)]
lottieplayer: keep API coding convention.
Not use "get" prefix so far.
Change-Id: Iabc2852cd78d5ac4f4fa29f8b3b7195eafe1d804
subhransu mohanty [Mon, 3 Sep 2018 06:03:52 +0000 (15:03 +0900)]
lottie: fixed cmake build issue.
Change-Id: I48591bd78dd173d7f148cc2dcb3c31dd8cd9d1a2
subhransu mohanty [Mon, 3 Sep 2018 03:31:16 +0000 (12:31 +0900)]
lottie/parser: wrap the trim offset value before normalize.
Change-Id: I5bce3b840cc54d626ea2397d35c4a7ef90e7be7e
subhransu mohanty [Mon, 3 Sep 2018 03:26:50 +0000 (12:26 +0900)]
lottie/example: sort the file list before showing it in list view.
Change-Id: I3dd2c2d332cfc13265694e1ac6ee2a4bae6e1afd
Jaeun Choi [Wed, 29 Aug 2018 14:24:45 +0000 (23:24 +0900)]
lottie/example: enhanced lottieviewer example
Change-Id: I0eb2a8c528376397190c75b084e9510c3698c034
subhransu mohanty [Fri, 31 Aug 2018 05:37:33 +0000 (14:37 +0900)]
lottie/vector: add a local arena allocator.
Change-Id: I7f76ab73d457ee9f4e9b5e35c1303c63c14efcea
subhransu mohanty [Thu, 30 Aug 2018 05:16:18 +0000 (14:16 +0900)]
lottie/resource: added new resource going to be used by mobile/vd team.
Change-Id: Ia25247bda7349c34df14aeeab24f1ec42e864d8c
subhransu mohanty [Thu, 30 Aug 2018 05:00:47 +0000 (14:00 +0900)]
lottie: fixed proper handling of offset property in trim object.
The offset property is in degree and wraps after 360 degree to 0.
so normalize the offset property to [0 - 1] and pass it to pathmesure object.
Change-Id: Ifd56f0926c1971dd5dd549787dcf5e5c35ed875a
subhransu mohanty [Wed, 29 Aug 2018 05:42:35 +0000 (14:42 +0900)]
lottie: added new lottie resource file.
Change-Id: I487b65a371b2aeed80cda6211ab55ea525d37c9a
subhransu mohanty [Wed, 29 Aug 2018 02:36:10 +0000 (11:36 +0900)]
lottie/vector: move line related api to its own class .
Change-Id: Ib9072653cf534e558eedd88242535bc9a8e028fe
subhransu mohanty [Tue, 28 Aug 2018 06:14:24 +0000 (15:14 +0900)]
lottie/vector: refactor VPathMesure to handle offset .
Change-Id: Ic84c63376c52167ee2ae88d363bf22aadf4fbca9
Youngbok Shin [Tue, 28 Aug 2018 06:45:48 +0000 (15:45 +0900)]
vector/vdasher: fix a wrong code indentation about the previous patch
Sorry for my mistake.
Change-Id: I22388fce81738b781c225545e8bff98219be9317
Youngbok Shin [Tue, 28 Aug 2018 06:08:40 +0000 (15:08 +0900)]
lottie/vdasher: fix multiple dashes issue on multiple pathes
mIndex is for handling multiple dashes.
If a previous path ends at mIndex > 0,
it should be initialized as 0 when it starts job for next path.
The previous work shouldn't affect the next path.
Change-Id: Iab2b00fe456f7195acd7e086f55758ad7d2a7bf6
subhransu mohanty [Tue, 28 Aug 2018 01:56:20 +0000 (10:56 +0900)]
lottie/vector: refactor VDasher.
Change-Id: I30ae3b69839754bfd7c3a19543d03cc205504681
Youngbok Shin [Mon, 27 Aug 2018 08:48:35 +0000 (17:48 +0900)]
lottie/vdasher: improve readability for cubicTo function
Change-Id: I86422527c33c323d0469a4a6b58089997b55b004
Youngbok Shin [Mon, 27 Aug 2018 07:18:46 +0000 (16:18 +0900)]
lottie/vdasher: improve readability for lineTo function
It creates two internal functions for duplicated code.
By replacing nested 'if' conditions with the functions,
it improves readability and manageability.
Change-Id: I303ba6849f776c5f02df6552f0a37acecb14a78b
Youngbok Shin [Fri, 24 Aug 2018 10:27:20 +0000 (19:27 +0900)]
lottie/vdasher: remove connected dash lines between pathes
Since managing multiple pathes by a painter or a stroke,
multiple pathes will be drawn in one "dashed" function call.
And its vdasher's moveTo() function only do the job properly
when there is only one moveTo call.
Now, the moveTo() function initialize internal properties properly.
Change-Id: I4dd45d480f27dce734ce2ef8d1ff38774c589e64
subhransu mohanty [Fri, 24 Aug 2018 06:44:51 +0000 (15:44 +0900)]
lottie: refactor the viewitems to have a parent, to optimize the size of the structure.
1. we could move as much common data to parent structure and then keep the parent pointer in the child.
2. move expensive vmatrix data to parent.
Change-Id: Icfd3aa885ebfce5c9555f8b107d3b885827ebedf
Youngbok Shin [Fri, 24 Aug 2018 05:41:31 +0000 (14:41 +0900)]
lottie: fix issue - path was not updated properly for each painter item
It also adds debug message for polystar type.
Change-Id: Ie1b788571d003402da0d518be484a0458df5dcec
subhransu mohanty [Fri, 24 Aug 2018 02:01:48 +0000 (11:01 +0900)]
lottie: refactor processing of trim objects.
1. now each trim item keeps a list of path item it operates on.
2. trim update phase happens after the update phase. so that all path items are correctly updated.
3. Trim objects operate on a intermediate path so that multiple trim objects operating on same path can be possible.
Change-Id: I9a6d66aef4449b9399ebc65e29d8633cf41cd25a
Youngbok Shin [Thu, 23 Aug 2018 10:31:28 +0000 (19:31 +0900)]
lottie: fix doubled scale issue
The scale was calculated based on length 2.
So, its result was also doubled.
It should be half before return scale result.
Change-Id: I66a5fa9ba235bd5ebcde89b9b3c01c0f128d217e
subhransu mohanty [Thu, 23 Aug 2018 08:19:43 +0000 (17:19 +0900)]
lottie: remove dead code.
Change-Id: I81d8c6e3e0c4b6b6d9cff03f70e8818af57dfade
Youngbok Shin [Thu, 23 Aug 2018 08:07:48 +0000 (17:07 +0900)]
lottie: fixed regression caused by last commit
There was issue caused by item inside of groups.
Change-Id: If9057db4f183fc2956d3bd43dca92fc5bb628202
subhransu mohanty [Thu, 23 Aug 2018 02:12:13 +0000 (11:12 +0900)]
lottie: refactor the lottie scene graph processing.
Change-Id: I739aa19abaf7f141b556b67083df4461945461d9
subhransu mohanty [Thu, 23 Aug 2018 04:10:06 +0000 (13:10 +0900)]
lottie/vector : added addPath() api to vpath.
Change-Id: I3fd7ee9ba8add8f7109c23c0b6e62388b3fda5bf
subhransu mohanty [Thu, 23 Aug 2018 04:13:08 +0000 (13:13 +0900)]
lottie/vector: return correct number from segments() api.
Change-Id: Ifb90d0f7567ba0737f70c7b7abfc467e94004780
Hermet Park [Wed, 22 Aug 2018 05:25:56 +0000 (14:25 +0900)]
lottieplayer: polishing getFrameDuration(), getFrameRate()
Change-Id: I4344a6689c7ee8890e33978bfc5ca6a2c401da36
Jaeun Choi [Wed, 22 Aug 2018 07:26:44 +0000 (16:26 +0900)]
lottie/example: add frame information in lottieviewer example
Change-Id: If9245244bfd3e8d8050e18b5ea09fcaf240a867d
Jaeun Choi [Wed, 22 Aug 2018 07:24:26 +0000 (16:24 +0900)]
lottie/example: add APIs in lottieview to get frame rate and total frame number
Change-Id: I25d14d37776cd6bf07bcba1f0fc6a1c88e66dd71
Youngbok Shin [Tue, 21 Aug 2018 09:56:06 +0000 (18:56 +0900)]
lottie: remove the combined alpha value and method from path item
Alpha(opacity) values are not applied to path items.
Fill, Stroke and etc will handle opacity.
Change-Id: I8e05989e7f85797a00508c7ca151b1805d44f454
Jaeun Choi [Tue, 21 Aug 2018 12:43:22 +0000 (21:43 +0900)]
lottie: add APIs in lottieplayer to get frame rate and total frame number
Change-Id: Ib81eed03adf520927b3b434b67425168b07f13b1
Hermet Park [Tue, 21 Aug 2018 10:20:53 +0000 (19:20 +0900)]
binding/c: more compatible with C compiler.
Change-Id: I9fea4817cc913913f65c4b228cb0a42aae2cb2f8
Jaeun Choi [Fri, 17 Aug 2018 12:15:22 +0000 (21:15 +0900)]
lottie: fixed lottieviewer example
Change-Id: I5ede2096f3e00dd4b343a05b337dd67070f6ac66
subhransu mohanty [Tue, 21 Aug 2018 05:25:50 +0000 (14:25 +0900)]
lottie/example: updated lottieviewer example.
Change-Id: I97e30598090f16e4370f1d08dc94315789d82a3d
subhransu mohanty [Tue, 21 Aug 2018 05:05:50 +0000 (14:05 +0900)]
lottie/parser: changed the datatype of gradient member object .
Change-Id: I2b1ca35904f1d5af39c0c76be47af582f9b93041
Youngbok Shin [Tue, 21 Aug 2018 04:57:22 +0000 (13:57 +0900)]
lottie/example: add complex gradient examples and remove simple one
Change-Id: I6003e3ca3209125c119feaaae55da35327b52a2c
subhransu mohanty [Tue, 21 Aug 2018 04:21:16 +0000 (13:21 +0900)]
lottie: fixed warnings generated by '-Wextra' flag.
Change-Id: I73c122f61e628bdbdb6ab98bb68b7d32ab9f4ec0
Youngbok Shin [Tue, 21 Aug 2018 04:20:22 +0000 (13:20 +0900)]
lottie/example: add a missing example lottie file
It is good to test matte feature and managing multiple layers.
Change-Id: Ie87cc18d0b37b35858c765339d129dc35f2c2986
subhransu mohanty [Tue, 21 Aug 2018 03:59:33 +0000 (12:59 +0900)]
lottie: build fix.
Change-Id: Ie008c71e2fcb3bcf7197245e26880e71e2bedc32
Jaeun Choi [Fri, 17 Aug 2018 12:15:22 +0000 (21:15 +0900)]
lottie: add "lottieviewer" example
lottieviewer shows each frame image according to slider value.
since edc compilation is not supported yet,
do the following steps to run this example:
$ cd example
$ edje_cc layout.edc
$ mv layout.edj ../build/example
Change-Id: I00f7d8b743e9028d1e8006104e63bef5d96084b6
sub.mohanty@samsung.com [Mon, 20 Aug 2018 15:35:49 +0000 (00:35 +0900)]
lottie/render: added support to render difference mask mode.
Change-Id: Ia6ccba78181c87c6b49124026494b324ba93a846
sub.mohanty@samsung.com [Mon, 20 Aug 2018 15:33:51 +0000 (00:33 +0900)]
lottie/parser: updated parser to parse difference mask mode
Change-Id: I607d4f56a849d1cb928926c2d4ecc30cf1313e7e
subhransu mohanty [Tue, 21 Aug 2018 01:44:40 +0000 (10:44 +0900)]
lottie: refactor VRaster class.
Change-Id: Iadd382d34fcaa67a4cb60b44f22af38051f6f09a
subhransu mohanty [Tue, 21 Aug 2018 01:06:27 +0000 (10:06 +0900)]
lottie:convert remaining raw pointer to unique_ptr.
Change-Id: If85e7b8ffbbacd2cd305e6a3ef6d98ccd8ed7172
sub.mohanty@samsung.com [Mon, 20 Aug 2018 15:31:57 +0000 (00:31 +0900)]
lottie/vector: added Xor operation to Rle object
Change-Id: I48cb3680a22ce3fb7f07048385dd5cc518ff9c7e
Hermet Park [Mon, 20 Aug 2018 11:10:32 +0000 (20:10 +0900)]
lottieplayer: handling error code.
Change-Id: I24c88fad24b821e18e7071e6bd82a828b8fd358e
Hermet Park [Fri, 17 Aug 2018 12:43:20 +0000 (21:43 +0900)]
add c interface.
Change-Id: Ifc81f35479aa6e0ef18ead5b863ae80b34f98f85
Hermet Park [Fri, 17 Aug 2018 09:41:34 +0000 (18:41 +0900)]
refactor infrastructure.
Split common delcaration from lottieplayer.h
This common delcaration will be used in c interface header files.
Change-Id: Icb3e3f182b2f27fc2d7c9bed36ac29c45c813b66
Youngbok Shin [Mon, 20 Aug 2018 11:39:46 +0000 (20:39 +0900)]
lottie: apply matte feature to LOTCompLayerItem
The LOTCompLayerItem's MatteRle has to be inherited to its all children layers.
You can test it with "personal_character.json".
Change-Id: I225e16397441f9771286c6fcc821b5050b165ecc
subhransu mohanty [Mon, 20 Aug 2018 07:12:17 +0000 (16:12 +0900)]
lottie/render: handle the case when resulting mask is null.
Change-Id: Ie78a1465474ec408bff0deafdff509f3b3a199d8
Jaeun Choi [Fri, 17 Aug 2018 12:12:41 +0000 (21:12 +0900)]
lottie: add getImage() API in lottieview
Change-Id: Ic72bb47752797811cbe7c464e02c81bcfd0a9a11
subhransu mohanty [Mon, 20 Aug 2018 03:36:50 +0000 (12:36 +0900)]
lottie: use unique_ptr instead of raw pointer.
Change-Id: Ic5b416c72a96427dff3a99316550d8edb7ffece9
subhransu mohanty [Mon, 20 Aug 2018 02:22:31 +0000 (11:22 +0900)]
lottie/parser: treat root layer as a special precomp layer.
Change-Id: Ic9a2b171ee349f132e52db5395a92587c9e44c08
subhransu mohanty [Mon, 20 Aug 2018 01:18:33 +0000 (10:18 +0900)]
lottie/player: refactor to use std::find_if instead of unorder_map.
Change-Id: Ic146357db1312aa0ff122fa6859a64098e350740
subhransu mohanty [Mon, 20 Aug 2018 03:40:22 +0000 (12:40 +0900)]
lottie: build fix.
Change-Id: I5405a17d67066fc5cd10d816f4ed044fb8819471
Hermet Park [Fri, 17 Aug 2018 08:19:08 +0000 (17:19 +0900)]
lotplayer: improve header format.
1. add namespace.
2. remove unnecessary export attribute.
3. hide prviate member.
This is one ongoing improvement.
Change-Id: I342e4d5e65370190ac55972b02f2fede1aee6d06