vector json: use lottie apis case by case.

We can request loading from data only in case of actual memory map.
The lottie-player would take care of the parsing on utf8/16/32 formats
more precisely so that we don't need to take care of this converting
from the memory.
This commit is contained in:
Hermet Park 2019-10-15 15:03:47 +09:00 committed by Mike Blumenkrantz
parent 0259d3a938
commit 39e6c82611
1 changed files with 11 additions and 5 deletions

View File

@ -43,11 +43,17 @@ evas_vg_load_file_open_json(Eina_File *file,
Lottie_Animation *lot_anim = NULL;
const char *data = (const char*) eina_file_map_all(file, EINA_FILE_SEQUENTIAL);
if (!data) goto err;
//@TODO pass corrct external_resource path.
lot_anim = lottie_animation_from_data(data, key ? key:eina_file_filename_get(file), " ");
eina_file_map_free(file, (void *) data);
//Edje may use virtual memory.
if (eina_file_virtual(file))
{
const char *data = (const char*) eina_file_map_all(file, EINA_FILE_SEQUENTIAL);
if (!data) goto err;
//@TODO pass corrct external_resource path.
lot_anim = lottie_animation_from_data(data, key ? key:eina_file_filename_get(file), " ");
eina_file_map_free(file, (void *) data);
}
else
lot_anim = lottie_animation_from_file(eina_file_filename_get(file));
if (!lot_anim)
{