(Vector) Use mutex instead of ConditionalWait for EventhThreadCallback Since worker thread can call AddEventTriggerCallback freely, we should make some lock between workerthread and main thread(RemoveEventTriggerCallbacks, GetNextEventCallback, ~VectorAnimationThread). ConditionalWait used only for AsyncTask rasterization, and sleep thread. We'd better seperate those job locker. Change-Id: I543ba7f0bdf54036a8127d1815dda18cafca54e7 Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
(Vector) Erase all EventThreadCallbacks with same pointer Due to some logical issue, there might be happend that we apply multiple EventThread callback into VectorAnimationThread. And if VectorAnimationTask destructor called, we remove only single callback. If error case occured, EventThread can execute dead callback. Change-Id: I9e3895180916a292bbca838997ae3053ee8799b5 Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Allow worker thread trace + Trace during image works Let we add trace marker during image load & apply masking. It will be helpful when we detect performance bottleneck. Change-Id: I3c629a6b018cdb6bb5e700a8809557e8475fd1cf Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
(Vector) Fix invalid callback issue Do not execute a callback with lock Reset callback pointers after removing Change-Id: I1f617af4ee89e43c8ab891efbd0beaea14feaea1
(Vector) Use one EventThreadCallback EventThreadCallback uses an fd internally and some systems have a limit on the number of fd. So reduce the number of fd Change-Id: I55f6e7f5211d0bc567a1b2362c782e9fc2a74b90
Use AsyncTaskManager in animated-vector-image Change-Id: I05356863dd5bbf63b76bcfa15a1925abb18a4fb6
(Vector) Change SetPlayRange and fix a crash Change-Id: I494f55e6a1a1c13ce55aa546e8795f0919bab6a6
(Vector) Support asynchronous file loading Change-Id: Ifd2f779cdaa4a52f0c9fc7cd25c17f2c1163f115
(Vector) Replace std::chrono::system_clock with chrono::steady_clock Change-Id: If2cfb975c8796963d38141ae3c1868ee385b40c1
Updated all cpp files to new format Change-Id: If92183926ff6584c5d05efda672b422b9dd9a322
(Vector) Ensure not to add duplicated task Change-Id: I3f023b6615ca36b40ddc3534fd8faab7985eb08e
(Vector) Ensure to release VectorRenderer in the main thread Change-Id: Ie7a6798f92a55124a14b04df622b62549347ecfa
Changes after adaptor integration-api folder move Change-Id: I90b78dff6e2c35414d5eaf0c8ea926a7b22ff0da
(Vector) Refactor vector to use thread pool Change-Id: If9701ae9b938f4a21cf30f7536d441aedd7d9f08