From: Hermet Park Date: Wed, 5 Sep 2018 11:33:30 +0000 (+0900) Subject: lottieplayer: ++ lotplayer_set_data() X-Git-Tag: submit/tizen/20180917.042405~29 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7ac6a6d6eef539f1d0e261b5e55f4662b5b59dc5;p=platform%2Fcore%2Fuifw%2Flottie-player.git lottieplayer: ++ lotplayer_set_data() Change-Id: I8f38f6473213aa2d9904aac0dd68aaa207b1e076 --- diff --git a/src/binding/c/lotplayer_capi.h b/src/binding/c/lotplayer_capi.h index 15af6dc..5c374d1 100644 --- a/src/binding/c/lotplayer_capi.h +++ b/src/binding/c/lotplayer_capi.h @@ -15,6 +15,7 @@ typedef struct lotplayer_s LOTPlayer; LOT_EXPORT LOTPlayer *lotplayer_create(void); LOT_EXPORT int lotplayer_destroy(LOTPlayer *player); LOT_EXPORT int lotplayer_set_file(LOTPlayer *player, const char *file); +LOT_EXPORT int lotplayer_set_data(LOTPlayer *player, const char *data, const char *key); LOT_EXPORT int lotplayer_set_size(LOTPlayer *player, int w, int h); LOT_EXPORT int lotplayer_get_size(const LOTPlayer *player, int* w, int* h); LOT_EXPORT float lotplayer_get_playtime(const LOTPlayer *player); diff --git a/src/binding/c/lottieplayer_c.cpp b/src/binding/c/lottieplayer_c.cpp index dcbf95a..96ffeb2 100644 --- a/src/binding/c/lottieplayer_c.cpp +++ b/src/binding/c/lottieplayer_c.cpp @@ -22,6 +22,16 @@ LOT_EXPORT int lotplayer_destroy(LOTPlayer *player) return LOT_PLAYER_ERROR_NONE; } +LOT_EXPORT int lotplayer_set_data(LOTPlayer *player, const char *data, const char *key) +{ + if (!player) return LOT_PLAYER_ERROR_INVALID_PARAMETER; + bool ret = player->loadFromData(data, key); + + if (!ret) return -1; + + return LOT_PLAYER_ERROR_NONE; +} + LOT_EXPORT int lotplayer_set_file(LOTPlayer *player, const char *file) { if (!player) return LOT_PLAYER_ERROR_INVALID_PARAMETER;