From: Hermet Park Date: Fri, 31 Aug 2018 08:31:03 +0000 (+0900) Subject: lottieplayer binding: ++apis bindings. X-Git-Tag: submit/tizen/20180917.042405~46 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d511c6cc504f46cdd455de67003f4719ec3d1b8f;p=platform%2Fcore%2Fuifw%2Flottie-player.git lottieplayer binding: ++apis bindings. Change-Id: I6becf969ae71d1b19399cc44ce1b38e92f3920d3 --- diff --git a/src/binding/c/lotplayer_capi.h b/src/binding/c/lotplayer_capi.h index ab8230b..15af6dc 100644 --- a/src/binding/c/lotplayer_capi.h +++ b/src/binding/c/lotplayer_capi.h @@ -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); diff --git a/src/binding/c/lottieplayer_c.cpp b/src/binding/c/lottieplayer_c.cpp index 93ee843..dcbf95a 100644 --- a/src/binding/c/lottieplayer_c.cpp +++ b/src/binding/c/lottieplayer_c.cpp @@ -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) {