From d511c6cc504f46cdd455de67003f4719ec3d1b8f Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Fri, 31 Aug 2018 17:31:03 +0900 Subject: [PATCH] lottieplayer binding: ++apis bindings. Change-Id: I6becf969ae71d1b19399cc44ce1b38e92f3920d3 --- src/binding/c/lotplayer_capi.h | 2 ++ src/binding/c/lottieplayer_c.cpp | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+) 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) { -- 2.34.1