int ma_get_wakeup_info_wake_word(char** wake_word)
{
if (wake_word) {
- *wake_word = g_wakeup_info.wake_word;
+ *wake_word = strdup(g_wakeup_info.wake_word);
}
return 0;
}
int ma_get_wakeup_info_extra_data(unsigned char** extra_data, int* extra_data_length, char **extra_data_desc)
{
if (extra_data) {
- *extra_data = g_wakeup_info.extra_data;
+ *extra_data = (unsigned char*)malloc(g_wakeup_info.extra_data_length);
+ if (*extra_data)
+ memcpy(*extra_data, g_wakeup_info.extra_data, g_wakeup_info.extra_data_length);
}
if (extra_data_length) {
}
if (extra_data_desc) {
- *extra_data_desc = g_wakeup_info.extra_data_desc;
+ *extra_data_desc = strdup(g_wakeup_info.extra_data_desc);
}
return 0;
* @since_tizen 5.5
*
* @param[in] handle The handle to the assistant's information
- * @param[in] status The enable status of the given assistant handle
+ * @param[out] status The enable status of the given assistant handle
*
* @return @c 0 on success, otherwise a negative error value
* @retval #MA_ERROR_NONE Successful
* @brief Retrieves wake word information of the last wakeup event.
* @since_tizen 7.0
*
- * @remarks You must not release @a wake_word using free().
- * @a wake_word can be changed whenever @a ma_active_state_changed_cb is called.
+ * @remarks You must release @a wake_word using free().
+ * @a wake_word can be changed whenever @c ma_active_state_changed_cb is called.
* @param[out] wake_word The wake word information, if exists.
*
* @return @c 0 on success, otherwise a negative error value
* The information MUST be defined by both wakeup engine and voice assistant.
* @since_tizen 7.0
*
- * @remarks You must not release @a extra_data and @a extra_data_desc using free().
- * @a extra_data can be changed whenever @a ma_active_state_changed_cb is called.
+ * @remarks You must release @a extra_data and @a extra_data_desc using free().
+ * @a extra_data can be changed whenever @c ma_active_state_changed_cb is called.
* @param[out] extra_data The extra data information, if exists.
* @param[out] extra_data_length The length of extra data.
* @param[out] extra_data_desc The string value describing the type of extra data.