add new api about get_duraiton and add evas sink node type 25/51025/4
authorEunhae Choi <eunhae1.choi@samsung.com>
Wed, 4 Nov 2015 13:27:29 +0000 (22:27 +0900)
committerEunhae Choi <eunhae1.choi@samsung.com>
Tue, 17 Nov 2015 02:27:36 +0000 (11:27 +0900)
Change-Id: Iac4372c295a44ffc54ae221f6e48e2ec0fd370ed

include/media_streamer.h

index db5d8df..8aa841d 100644 (file)
@@ -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.
@@ -792,6 +804,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
  * @param [in]  streamer     Media streamer handle