*/
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);
/**
* @}
*/
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;
}
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;
}