/**
* @brief Increases reference count of a media packet handle.
* @since_tizen 6.5
- * @remarks It will return #MEDIA_PACKET_ERROR_INVALID_OPERATION \n
- * if the media packet handle is from media_packet_create(), \n
- * media_packet_create_alloc(), media_packet_create_from_tbm_surface() \n
- * and media_packet_create_from_external_memory().
* @param[in] packet The media packet handle
* @return @c 0 on success, otherwise a negative error value
* @retval #MEDIA_PACKET_ERROR_NONE Successful
/**
* @brief Decreases reference count of a media packet handle.
* @since_tizen 6.5
- * @remarks It will return #MEDIA_PACKET_ERROR_INVALID_OPERATION \n
- * if the media packet handle is from media_packet_create(), \n
- * media_packet_create_alloc(), media_packet_create_from_tbm_surface() \n
- * and media_packet_create_from_external_memory().
* @param[in] packet The media packet handle
* @return @c 0 on success, otherwise a negative error value
* @retval #MEDIA_PACKET_ERROR_NONE Successful
/**
* @deprecated Deprecated since 6.5. Use media_packet_unref() instead.
* @brief Destroys the media packet handle.
- * @details The registered finalize_callback() function will be invoked to destroy the media packet handle.
+ * @details The registered media_packet_finalize_cb() or media_packet_dispose_cb() \n
+ * will be invoked when @a packet is released. (since 6.5)
* @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
- * @remarks It will return #MEDIA_PACKET_ERROR_INVALID_OPERATION \n
- * if the media packet handle is from media_packet_new(), \n
- * media_packet_new_alloc(), media_packet_new_from_tbm_surface() \n
- * and media_packet_new_from_external_memory(). (since 6.5)
- *
* @param[in] packet The handle to media packet to be destroyed
*
* @return @c 0 on success,
MEDIA_PACKET_INSTANCE_CHECK(handle);
- if (!handle->is_from_new) {
- LOGE("It's from media_packet_create(), it should be from media_packet_new()");
- return MEDIA_PACKET_ERROR_INVALID_OPERATION;
- }
-
g_mutex_lock(&handle->ref_lock);
if (handle->ref_count < 1) {
MEDIA_PACKET_INSTANCE_CHECK(handle);
- if (!handle->is_from_new) {
- LOGE("It's from media_packet_create(), it should be from media_packet_new()");
- return MEDIA_PACKET_ERROR_INVALID_OPERATION;
- }
-
return __pkt_destroy(handle);
}
MEDIA_PACKET_INSTANCE_CHECK(handle);
- if (handle->is_from_new) {
- LOGE("It's from media_packet_new() APIs, so should be released with media_packet_unref()");
- return MEDIA_PACKET_ERROR_INVALID_OPERATION;
- }
-
return __pkt_destroy(handle);
}