lottieplayer: ++ lotplayer_set_data() 20/188520/2
authorHermet Park <hermetpark@gmail.com>
Wed, 5 Sep 2018 11:33:30 +0000 (20:33 +0900)
committerSubhransu Mohanty <sub.mohanty@samsung.com>
Thu, 6 Sep 2018 01:55:37 +0000 (01:55 +0000)
Change-Id: I8f38f6473213aa2d9904aac0dd68aaa207b1e076

src/binding/c/lotplayer_capi.h
src/binding/c/lottieplayer_c.cpp

index 15af6dc329e9f8a28c4fbcf7eeb1d1eefcc37fa8..5c374d1367588fc7431a870f4406b8e2e4ddcac2 100644 (file)
@@ -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);
index dcbf95acb52568abf0e1328128fa421167e061bb..96ffeb2d76ed1d5317dbd004b30e2ce2bfa714ed 100644 (file)
@@ -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;