lottieplayer binding: ++apis bindings. 98/188098/4
authorHermet Park <hermetpark@gmail.com>
Fri, 31 Aug 2018 08:31:03 +0000 (17:31 +0900)
committerSubhransu Mohanty <sub.mohanty@samsung.com>
Mon, 3 Sep 2018 06:28:07 +0000 (06:28 +0000)
Change-Id: I6becf969ae71d1b19399cc44ce1b38e92f3920d3

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

index ab8230b..15af6dc 100644 (file)
@@ -18,6 +18,8 @@ LOT_EXPORT int lotplayer_set_file(LOTPlayer *player, const char *file);
 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);
+LOT_EXPORT long lotplayer_get_totalframe(const LOTPlayer *player);
+LOT_EXPORT float lotplayer_get_framerate(const LOTPlayer *player);
 LOT_EXPORT float lotplayer_get_pos(const LOTPlayer *player);
 LOT_EXPORT size_t lotplayer_get_node_count(const LOTPlayer *player, float pos);
 LOT_EXPORT const LOTNode* lotplayer_get_node(LOTPlayer *player, float pos, size_t idx);
index 93ee843..dcbf95a 100644 (file)
@@ -77,6 +77,26 @@ LOT_EXPORT float lotplayer_get_playtime(const LOTPlayer *player)
    return player->playTime();
 }
 
+LOT_EXPORT long lotplayer_get_totalframe(const LOTPlayer *player)
+{
+   if (!player) {
+        vWarning << "Invalid parameter player = nullptr";
+        return 0;
+   }
+
+   return player->totalFrame();
+}
+
+LOT_EXPORT float lotplayer_get_framerate(const LOTPlayer *player)
+{
+   if (!player) {
+        vWarning << "Invalid parameter player = nullptr";
+        return 0.0f;
+   }
+
+   return player->frameRate();
+}
+
 LOT_EXPORT const LOTNode* lotplayer_get_node(LOTPlayer *player, float pos, size_t idx)
 {
    if (!player) {