From: Sejun Park Date: Tue, 25 Oct 2016 04:37:05 +0000 (+0900) Subject: Added internal API for C# API X-Git-Tag: submit/tizen/20161025.104308^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0dad7e1cfa0941f20dd6b9fd007677bfa9c37eb9;p=platform%2Fcore%2Fapi%2Fmediatool.git Added internal API for C# API Change-Id: I7de0cf44b0c8545e24726ae305bbc0b4900b7bcf --- diff --git a/include/media_packet_internal.h b/include/media_packet_internal.h index d0f7ad3..c8adab4 100755 --- a/include/media_packet_internal.h +++ b/include/media_packet_internal.h @@ -50,6 +50,31 @@ extern "C" { */ int media_packet_set_codec_data(media_packet_h packet, void *codec_data, unsigned int codec_data_size); +/** + * @brief Reset media_buffer_flags_e of media packet + * @details It will clear all flags of media packet + * @since_tizen 3.0 + * @param[in] packet The media packet handle + * @return @c 0 on success, + * otherwise a negative error value + * @retval #MEDIA_PACKET_ERROR_NONE Successful + * @retval #MEDIA_PACKET_ERROR_INVALID_PARAMETER Invalid parameter + * + */ +int media_packet_reset_flags(media_packet_h packet); + +/** + * @brief Gets allocated buffer size of media packet. + * @since_tizen 3.0 + * @param[in] packet The media packet handle + * @param[out] size The allocated buffer size value to get + * @return @c 0 on success, + * otherwise a negative error value + * @retval #MEDIA_PACKET_ERROR_NONE Successful + * @retval #MEDIA_PACKET_ERROR_INVALID_PARAMETER Invalid parameter + * + */ +int media_packet_get_allocated_buffer_size(media_packet_h packet, int *size); /** * @} */ diff --git a/src/media_packet_internal.c b/src/media_packet_internal.c index e27a307..8b6a3af 100755 --- a/src/media_packet_internal.c +++ b/src/media_packet_internal.c @@ -28,18 +28,16 @@ int media_packet_set_codec_data(media_packet_h packet, void *codec_data, unsigned int codec_data_size) { media_packet_s *handle; - int ret = MEDIA_PACKET_ERROR_NONE; MEDIA_PACKET_INSTANCE_CHECK(packet); + MEDIA_PACKET_NULL_ARG_CHECK(codec_data); handle = (media_packet_s *)packet; LOGI("Set: codec data = %p, codec_data_size = %u\n", codec_data, codec_data_size); handle->codec_data = (void *)malloc(codec_data_size); - if (handle->codec_data != NULL) { - memset(handle->codec_data, 0, codec_data_size); - } else { + if (handle->codec_data == NULL) { LOGE("[%s] MEDIA_PACKET_ERROR_OUT_OF_MEMORY(0x%08x)", __FUNCTION__, MEDIA_PACKET_ERROR_OUT_OF_MEMORY); return MEDIA_PACKET_ERROR_OUT_OF_MEMORY; } @@ -47,5 +45,30 @@ int media_packet_set_codec_data(media_packet_h packet, void *codec_data, unsigne memcpy(handle->codec_data, codec_data, codec_data_size); handle->codec_data_size = codec_data_size; - return ret; + return MEDIA_PACKET_ERROR_NONE; +} + +int media_packet_reset_flags(media_packet_h packet) +{ + media_packet_s *handle; + + MEDIA_PACKET_INSTANCE_CHECK(packet); + + handle = (media_packet_s *)packet; + handle->flags = 0; + + return MEDIA_PACKET_ERROR_NONE; +} + +int media_packet_get_allocated_buffer_size(media_packet_h packet, int *size) +{ + media_packet_s *handle; + + MEDIA_PACKET_INSTANCE_CHECK(packet); + MEDIA_PACKET_NULL_ARG_CHECK(size); + + handle = (media_packet_s *)packet; + *size = handle->size; + + return MEDIA_PACKET_ERROR_NONE; }