*/
void tbm_surface_internal_remove_destroy_handler(tbm_surface_h surface, tbm_surface_internal_destroy_handler func, void *user_data);
+/**
+ * @brief Export a tbm_surface_buffer_data of surface
+ * @param[in] surface : a tbm surface
+ * @param[out] error : an error type
+ */
+tbm_surface_buffer_data *tbm_surface_internal_export(tbm_surface_h surface, tbm_error_e *error);
+
+/**
+ * @brief Import a surface object
+ * @param[in] surface_info : an information fo surface
+ * @param[in] buffer_data : a buffer data of surface
+ * @param[out] error : an error type
+ */
+tbm_surface_h tbm_surface_internal_import(tbm_surface_info_s *surface_info, tbm_surface_buffer_data *buffer_data, tbm_error_e *error);
+
#ifdef __cplusplus
}
#endif
*/
typedef void tbm_native_display;
-
/* TBM_DEVICE_TYPE */
/**
};
/**
+ * @brief Definition for the TBM surface buffer data struct.
+ * @since_tizen 6.5
+ */
+typedef struct _tbm_surface_buffer_data {
+ int *fds; /**< an array of dmabuf fds */
+ unsigned int num_fds; /**< the number of dmabuf fds */
+ int *meta_data; /**< an array of meta data */
+ unsigned int num_meta_data; /**< the number of meta data */
+ void *reserved1; /**< reserved data1 */
+ void *reserved2; /**< reserved data2 */
+} tbm_surface_buffer_data;
+
+/**
* @brief Called when the user data is deleted in buffer object.
* @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
* @param[in] user_data User_data to be passed to callback function
_tbm_surface_mutex_unlock();
}
+
+tbm_surface_buffer_data *
+tbm_surface_internal_export(tbm_surface_h surface, tbm_error_e *error)
+{
+ // TODO: implement
+ return NULL;
+}
+
+tbm_surface_h
+tbm_surface_internal_import(tbm_surface_info_s *surface_info, tbm_surface_buffer_data *buffer_data, tbm_error_e *error)
+{
+ // TODO: implement
+ return NULL;
+}
+
/*LCOV_EXCL_STOP*/