add internal api to enable media packet callback 19/85619/2
authorNAMJEONGYOON <just.nam@samsung.com>
Fri, 26 Aug 2016 07:06:59 +0000 (16:06 +0900)
committerNAMJEONGYOON <just.nam@samsung.com>
Mon, 29 Aug 2016 06:16:56 +0000 (15:16 +0900)
Change-Id: I77d35c7d65b392e0689bbdbb9e9239c223e2e687

include/common/player_internal.h
packaging/capi-media-player.spec
src/player_internal.c

index 2b84021..95560f0 100644 (file)
@@ -550,6 +550,25 @@ int player_is_enabled_tsurf_pool(player_h player, bool *enabled);
  */
 int player_get_media_packet_video_frame_pool_size(player_h player, int *size);
 
+ /**
+ * @brief Enables media_packet callback
+ * @since_tizen 3.0
+ * @details If it is @c true, media_packet callback will be activated.
+ *          If it is @c false, it will be deactivated. The default value is @c false.
+ * @param[in] player   The handle to the media player
+ * @param[in] enable   The active status : (@c true = send media_packet, @c false = render through overlay surface)
+ * @return @c 0 on success,
+ *         otherwise a negative error value
+ * @retval #PLAYER_ERROR_NONE Successful
+ * @retval #PLAYER_ERROR_INVALID_PARAMETER Invalid parameter
+ * @pre The player state must be one of these: #PLAYER_STATE_IDLE, #PLAYER_STATE_READY, #PLAYER_STATE_PLAYING, or #PLAYER_STATE_PAUSED.
+ * @pre display_type must be set to PLAYER_DISPLAY_TYPE_OVERLAY by player_set_display.
+ * @pre player_media_packet_video_decoded_cb must be set.
+ * @see player_set_display()
+ * @see player_set_media_packet_video_frame_decoded_cb()
+ */
+int player_enable_media_packet_video_frame_decoded_cb(player_h player, bool enable);
+
 #endif /* TIZEN_TV */
 
 /**
index 0ede44e..faea983 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-media-player
 Summary:    A Media Player API
-Version:    0.3.16
+Version:    0.3.17
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index 2bee55d..9ed4a5a 100644 (file)
@@ -388,4 +388,19 @@ int player_get_media_packet_video_frame_pool_size(player_h player, int *size)
        g_free(ret_buf);
        return ret;
 }
+
+int player_enable_media_packet_video_frame_decoded_cb(player_h player, bool enable)
+{
+       PLAYER_INSTANCE_CHECK(player);
+       int ret = PLAYER_ERROR_NONE;
+       muse_player_api_e api = MUSE_PLAYER_API_ENABLE_MEDIA_PACKET_VIDEO_FRAME_DECODED_CB;
+       player_cli_s *pc = (player_cli_s *) player;
+       char *ret_buf = NULL;
+
+       LOGD("ENTER");
+
+       player_msg_send1(api, pc, ret_buf, ret, INT, enable);
+       g_free(ret_buf);
+       return ret;
+}
 #endif