From: Eunhae Choi Date: Wed, 4 Nov 2015 13:27:29 +0000 (+0900) Subject: add new api about get_duraiton and add evas sink node type X-Git-Tag: submit/tizen/20151208.020949~4^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=be7ced4bc901d0cbcb00bdea4bdef11afd650dff;p=platform%2Fcore%2Fapi%2Fmediastreamer.git add new api about get_duraiton and add evas sink node type Change-Id: Iac4372c295a44ffc54ae221f6e48e2ec0fd370ed --- diff --git a/include/media_streamer.h b/include/media_streamer.h index db5d8df..8aa841d 100644 --- a/include/media_streamer.h +++ b/include/media_streamer.h @@ -117,7 +117,8 @@ typedef enum { MEDIA_STREAMER_NODE_SINK_TYPE_RTSP, /**< Rtsp sink type, Network internet feature is required */ MEDIA_STREAMER_NODE_SINK_TYPE_HTTP, /**< Http sink type, Network internet feature is required */ MEDIA_STREAMER_NODE_SINK_TYPE_AUDIO, /**< Audio sink type */ - MEDIA_STREAMER_NODE_SINK_TYPE_SCREEN, /**< Screen sink type */ + MEDIA_STREAMER_NODE_SINK_TYPE_OVERLAY,/**< Overlay sink type */ + MEDIA_STREAMER_NODE_SINK_TYPE_EVAS, /**< EVAS sink type */ MEDIA_STREAMER_NODE_SINK_TYPE_FAKE, /**< Fake sink type */ MEDIA_STREAMER_NODE_SINK_TYPE_CUSTOM /**< Custom sink type */ } media_streamer_node_sink_type_e; @@ -354,6 +355,17 @@ typedef enum { */ #define MEDIA_STREAMER_PARAM_HOST "host" +/** + * @brief Definition for evas image object of evas sink node + * @details It is a object to draw video frame on. + * Needs to check EFL APIs to create evas object. + * Data type is Pointer. + * @since_tizen 3.0 + * @see media_streamer_node_get_params + + */ +#define MEDIA_STREAMER_PARAM_EVAS_OBJECT "evas-object" + /** * @brief Called when error occurs in media streamer. @@ -791,6 +803,23 @@ int media_streamer_set_play_position(media_streamer_h streamer, int time, */ int media_streamer_get_play_position(media_streamer_h streamer, int *time); +/** + * @brief Gets the total running time of the associated media. + * @since_tizen 3.0 + * @remarks The streamer's src node type should be MEDIA_STREAMER_NODE_SRC_TYPE_FILE or MEDIA_STREAMER_NODE_SRC_TYPE_HTTP. + * If not, return value will be MEDIA_STREAMER_ERROR_NONE and duration will be -1. + * @param [in] streamer Media streamer handle + * @param [out] duration The duration in milliseconds + * @return @c 0 on success, + * otherwise a negative error value + * @retval #MEDIA_STREAMER_ERROR_NONE Successful + * @retval #MEDIA_STREAMER_ERROR_INVALID_STATE Invalid state + * @retval #MEDIA_STREAMER_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #MEDIA_STREAMER_ERROR_INVALID_OPERATION Invalid operation + * @pre The media streamer state must be one of these: #MEDIA_STREAMER_STATE_READY, #MEDIA_STREAMER_STATE_PAUSED, or #MEDIA_STREAMER_STATE_PLAYING. + */ +int media_streamer_get_duration(media_streamer_h streamer, int *duration); + /** * @brief Gets media streamer state. * @since_tizen 3.0