diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/index-sort-f.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/index-sort-f.html index 8a769aec8..2177e5d9e 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/index-sort-f.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/index-sort-f.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 83.1 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 96.6 % diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/index-sort-l.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/index-sort-l.html index 3a8b86d9a..460e1b182 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/index-sort-l.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/index-sort-l.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 83.1 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 96.6 % diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/index.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/index.html index 8b1c29577..bd01fd4fa 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/index.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/index.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 83.1 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 96.6 % diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-common.c.func-c.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-common.c.func-c.html index 84910b7ff..37ebf7dad 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-common.c.func-c.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-common.c.func-c.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-common.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-common.c - functions @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 88.1 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 96.4 % @@ -380,77 +380,77 @@ ml_tensors_data_create - 6704 + 6578 ml_tensors_info_validate - 6798 + 6672 _ml_tensors_info_create_from - 6974 + 6848 ml_tensors_info_clone - 6987 + 6861 _ml_tensors_data_destroy_internal - 13481 + 13225 _ml_tensors_data_create_no_alloc - 13506 + 13250 ml_tensors_info_destroy - 20529 + 20147 ml_tensors_info_create - 20543 + 20161 _ml_tensors_info_free - 20568 + 20186 _ml_tensors_info_initialize - 20577 + 20195 _ml_tensors_info_create_internal - 20578 + 20196 diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-common.c.func.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-common.c.func.html index 65e734f67..ac427d183 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-common.c.func.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-common.c.func.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-common.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-common.c - functions @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 88.1 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 96.4 % @@ -163,14 +163,14 @@ _ml_tensors_data_create_no_alloc - 13506 + 13250 _ml_tensors_data_destroy_internal - 13481 + 13225 @@ -184,28 +184,28 @@ _ml_tensors_info_create_from - 6974 + 6848 _ml_tensors_info_create_internal - 20578 + 20196 _ml_tensors_info_free - 20568 + 20186 _ml_tensors_info_initialize - 20577 + 20195 @@ -324,7 +324,7 @@ ml_tensors_data_create - 6704 + 6578 @@ -359,14 +359,14 @@ ml_tensors_info_clone - 6987 + 6861 ml_tensors_info_create - 20543 + 20161 @@ -380,7 +380,7 @@ ml_tensors_info_destroy - 20529 + 20147 @@ -450,7 +450,7 @@ ml_tensors_info_validate - 6798 + 6672 diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-common.c.gcov.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-common.c.gcov.html index d83bf5651..889b4c397 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-common.c.gcov.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-common.c.gcov.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-common.c + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-common.c @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 88.1 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 96.4 % @@ -184,61 +184,61 @@ 122 : * @brief Internal function to create tensors-info handle. 123 : */ 124 : static int - 125 20578 : _ml_tensors_info_create_internal (ml_tensors_info_h * info, bool extended) + 125 20196 : _ml_tensors_info_create_internal (ml_tensors_info_h * info, bool extended) 126 : { 127 : ml_tensors_info_s *tensors_info; 128 : - 129 20578 : check_feature_state (ML_FEATURE); + 129 20196 : check_feature_state (ML_FEATURE); 130 : - 131 20578 : if (!info) + 131 20196 : if (!info) 132 2 : _ml_error_report_return (ML_ERROR_INVALID_PARAMETER, 133 : "The parameter, info, is NULL. Provide a valid pointer."); 134 : - 135 20576 : *info = tensors_info = g_new0 (ml_tensors_info_s, 1); - 136 20576 : if (tensors_info == NULL) + 135 20194 : *info = tensors_info = g_new0 (ml_tensors_info_s, 1); + 136 20194 : if (tensors_info == NULL) 137 0 : _ml_error_report_return (ML_ERROR_OUT_OF_MEMORY, 138 : "Failed to allocate the tensors info handle. Out of memory?"); 139 : - 140 20576 : g_mutex_init (&tensors_info->lock); - 141 20576 : tensors_info->is_extended = extended; + 140 20194 : g_mutex_init (&tensors_info->lock); + 141 20194 : tensors_info->is_extended = extended; 142 : 143 : /* init tensors info struct */ - 144 20576 : return _ml_tensors_info_initialize (tensors_info); + 144 20194 : return _ml_tensors_info_initialize (tensors_info); 145 : } 146 : 147 : /** 148 : * @brief Creates new tensors-info handle and copies tensors information. 149 : */ 150 : int - 151 6974 : _ml_tensors_info_create_from (const ml_tensors_info_h in, + 151 6848 : _ml_tensors_info_create_from (const ml_tensors_info_h in, 152 : ml_tensors_info_h * out) 153 : { 154 : ml_tensors_info_s *_info; 155 : int status; 156 : - 157 6974 : if (!in || !out) + 157 6848 : if (!in || !out) 158 0 : return ML_ERROR_INVALID_PARAMETER; 159 : - 160 6974 : _info = (ml_tensors_info_s *) in; + 160 6848 : _info = (ml_tensors_info_s *) in; 161 : - 162 6974 : if (_info->is_extended) + 162 6848 : if (_info->is_extended) 163 7 : status = ml_tensors_info_create_extended (out); 164 : else - 165 6967 : status = ml_tensors_info_create (out); + 165 6841 : status = ml_tensors_info_create (out); 166 : - 167 6974 : if (status == ML_ERROR_NONE) - 168 6974 : status = ml_tensors_info_clone (*out, in); + 167 6848 : if (status == ML_ERROR_NONE) + 168 6848 : status = ml_tensors_info_clone (*out, in); 169 : - 170 6974 : return status; + 170 6848 : return status; 171 : } 172 : 173 : /** 174 : * @brief Allocates a tensors information handle with default value. 175 : */ 176 : int - 177 20543 : ml_tensors_info_create (ml_tensors_info_h * info) + 177 20161 : ml_tensors_info_create (ml_tensors_info_h * info) 178 : { - 179 20543 : return _ml_tensors_info_create_internal (info, false); + 179 20161 : return _ml_tensors_info_create_internal (info, false); 180 : } 181 : 182 : /** @@ -254,53 +254,53 @@ 192 : * @brief Frees the given handle of a tensors information. 193 : */ 194 : int - 195 20529 : ml_tensors_info_destroy (ml_tensors_info_h info) + 195 20147 : ml_tensors_info_destroy (ml_tensors_info_h info) 196 : { 197 : ml_tensors_info_s *tensors_info; 198 : - 199 20529 : check_feature_state (ML_FEATURE); + 199 20147 : check_feature_state (ML_FEATURE); 200 : - 201 20529 : tensors_info = (ml_tensors_info_s *) info; + 201 20147 : tensors_info = (ml_tensors_info_s *) info; 202 : - 203 20529 : if (!tensors_info) + 203 20147 : if (!tensors_info) 204 1 : _ml_error_report_return (ML_ERROR_INVALID_PARAMETER, 205 : "The parameter, info, is NULL. Provide a valid pointer."); 206 : - 207 20528 : G_LOCK_UNLESS_NOLOCK (*tensors_info); - 208 20528 : _ml_tensors_info_free (tensors_info); - 209 20528 : G_UNLOCK_UNLESS_NOLOCK (*tensors_info); + 207 20146 : G_LOCK_UNLESS_NOLOCK (*tensors_info); + 208 20146 : _ml_tensors_info_free (tensors_info); + 209 20146 : G_UNLOCK_UNLESS_NOLOCK (*tensors_info); 210 : - 211 20528 : g_mutex_clear (&tensors_info->lock); - 212 20528 : g_free (tensors_info); + 211 20146 : g_mutex_clear (&tensors_info->lock); + 212 20146 : g_free (tensors_info); 213 : - 214 20528 : return ML_ERROR_NONE; + 214 20146 : return ML_ERROR_NONE; 215 : } 216 : 217 : /** 218 : * @brief Validates the given tensors info is valid. 219 : */ 220 : int - 221 6798 : ml_tensors_info_validate (const ml_tensors_info_h info, bool *valid) + 221 6672 : ml_tensors_info_validate (const ml_tensors_info_h info, bool *valid) 222 : { 223 : ml_tensors_info_s *tensors_info; 224 : - 225 6798 : check_feature_state (ML_FEATURE); + 225 6672 : check_feature_state (ML_FEATURE); 226 : - 227 6798 : if (!valid) + 227 6672 : if (!valid) 228 1 : _ml_error_report_return (ML_ERROR_INVALID_PARAMETER, 229 : "The data-return parameter, valid, is NULL. It should be a pointer pre-allocated by the caller."); 230 : - 231 6797 : tensors_info = (ml_tensors_info_s *) info; + 231 6671 : tensors_info = (ml_tensors_info_s *) info; 232 : - 233 6797 : if (!tensors_info) + 233 6671 : if (!tensors_info) 234 3 : _ml_error_report_return (ML_ERROR_INVALID_PARAMETER, 235 : "The input parameter, tensors_info, is NULL. It should be a valid ml_tensors_info_h, which is usually created by ml_tensors_info_create()."); 236 : - 237 6794 : G_LOCK_UNLESS_NOLOCK (*tensors_info); - 238 6794 : *valid = gst_tensors_info_validate (&tensors_info->info); - 239 6794 : G_UNLOCK_UNLESS_NOLOCK (*tensors_info); + 237 6668 : G_LOCK_UNLESS_NOLOCK (*tensors_info); + 238 6668 : *valid = gst_tensors_info_validate (&tensors_info->info); + 239 6668 : G_UNLOCK_UNLESS_NOLOCK (*tensors_info); 240 : - 241 6794 : return ML_ERROR_NONE; + 241 6668 : return ML_ERROR_NONE; 242 : } 243 : 244 : /** @@ -711,15 +711,15 @@ 649 : * @brief Initializes the tensors information with default value. 650 : */ 651 : int - 652 20577 : _ml_tensors_info_initialize (ml_tensors_info_s * info) + 652 20195 : _ml_tensors_info_initialize (ml_tensors_info_s * info) 653 : { - 654 20577 : if (!info) + 654 20195 : if (!info) 655 1 : _ml_error_report_return (ML_ERROR_INVALID_PARAMETER, 656 : "The parameter, info, is NULL. Provide a valid pointer."); 657 : - 658 20576 : gst_tensors_info_init (&info->info); + 658 20194 : gst_tensors_info_init (&info->info); 659 : - 660 20576 : return ML_ERROR_NONE; + 660 20194 : return ML_ERROR_NONE; 661 : } 662 : 663 : /** @@ -727,12 +727,12 @@ 665 : * @note This does not touch the lock. The caller should lock. 666 : */ 667 : void - 668 20568 : _ml_tensors_info_free (ml_tensors_info_s * info) + 668 20186 : _ml_tensors_info_free (ml_tensors_info_s * info) 669 : { - 670 20568 : if (!info) + 670 20186 : if (!info) 671 0 : return; 672 : - 673 20568 : gst_tensors_info_free (&info->info); + 673 20186 : gst_tensors_info_free (&info->info); 674 : } 675 : 676 : /** @@ -742,20 +742,20 @@ 680 : * @return @c 0 on success. Otherwise a negative error value. 681 : */ 682 : int - 683 13481 : _ml_tensors_data_destroy_internal (ml_tensors_data_h data, gboolean free_data) + 683 13225 : _ml_tensors_data_destroy_internal (ml_tensors_data_h data, gboolean free_data) 684 : { - 685 13481 : int status = ML_ERROR_NONE; + 685 13225 : int status = ML_ERROR_NONE; 686 : ml_tensors_data_s *_data; 687 : guint i; 688 : - 689 13481 : if (data == NULL) + 689 13225 : if (data == NULL) 690 19 : _ml_error_report_return (ML_ERROR_INVALID_PARAMETER, 691 : "The parameter, data, is NULL. It should be a valid ml_tensors_data_h handle, which is usually created by ml_tensors_data_create ()."); 692 : - 693 13462 : _data = (ml_tensors_data_s *) data; - 694 13462 : G_LOCK_UNLESS_NOLOCK (*_data); + 693 13206 : _data = (ml_tensors_data_s *) data; + 694 13206 : G_LOCK_UNLESS_NOLOCK (*_data); 695 : - 696 13462 : if (free_data) { + 696 13206 : if (free_data) { 697 466 : if (_data->destroy) { 698 0 : status = _data->destroy (_data, _data->user_data); 699 0 : if (status != ML_ERROR_NONE) { @@ -774,13 +774,13 @@ 712 : } 713 : } 714 : - 715 13462 : if (_data->info) - 716 13462 : ml_tensors_info_destroy (_data->info); + 715 13206 : if (_data->info) + 716 13206 : ml_tensors_info_destroy (_data->info); 717 : - 718 13462 : G_UNLOCK_UNLESS_NOLOCK (*_data); - 719 13462 : g_mutex_clear (&_data->lock); - 720 13462 : g_free (_data); - 721 13462 : return status; + 718 13206 : G_UNLOCK_UNLESS_NOLOCK (*_data); + 719 13206 : g_mutex_clear (&_data->lock); + 720 13206 : g_free (_data); + 721 13206 : return status; 722 : } 723 : 724 : /** @@ -804,56 +804,56 @@ 742 : * @note Memory for tensor data buffers is not allocated. 743 : */ 744 : int - 745 13506 : _ml_tensors_data_create_no_alloc (const ml_tensors_info_h info, + 745 13250 : _ml_tensors_data_create_no_alloc (const ml_tensors_info_h info, 746 : ml_tensors_data_h * data) 747 : { 748 : ml_tensors_data_s *_data; 749 : ml_tensors_info_s *_info; 750 : guint i; - 751 13506 : int status = ML_ERROR_NONE; + 751 13250 : int status = ML_ERROR_NONE; 752 : - 753 13506 : check_feature_state (ML_FEATURE); + 753 13250 : check_feature_state (ML_FEATURE); 754 : - 755 13506 : if (data == NULL) + 755 13250 : if (data == NULL) 756 1 : _ml_error_report_return (ML_ERROR_INVALID_PARAMETER, 757 : "The parameter, data, is NULL. It should be a valid ml_tensors_info_h handle that may hold a space for ml_tensors_info_h. E.g., ml_tensors_data_h data; _ml_tensors_data_create_no_alloc (info, &data);."); 758 : 759 : /* init null */ - 760 13505 : *data = NULL; + 760 13249 : *data = NULL; 761 : - 762 13505 : _data = g_new0 (ml_tensors_data_s, 1); - 763 13505 : if (!_data) + 762 13249 : _data = g_new0 (ml_tensors_data_s, 1); + 763 13249 : if (!_data) 764 0 : _ml_error_report_return (ML_ERROR_OUT_OF_MEMORY, 765 : "Failed to allocate memory for tensors data. Probably the system is out of memory."); 766 : - 767 13505 : g_mutex_init (&_data->lock); + 767 13249 : g_mutex_init (&_data->lock); 768 : - 769 13505 : _info = (ml_tensors_info_s *) info; - 770 13505 : if (_info != NULL) { - 771 6965 : status = _ml_tensors_info_create_from (info, &_data->info); - 772 6965 : if (status != ML_ERROR_NONE) { + 769 13249 : _info = (ml_tensors_info_s *) info; + 770 13249 : if (_info != NULL) { + 771 6839 : status = _ml_tensors_info_create_from (info, &_data->info); + 772 6839 : if (status != ML_ERROR_NONE) { 773 0 : _ml_error_report_continue 774 : ("Failed to create internal information handle for tensors data."); 775 0 : goto error; 776 : } 777 : - 778 6965 : G_LOCK_UNLESS_NOLOCK (*_info); - 779 6965 : _data->num_tensors = _info->info.num_tensors; - 780 14370 : for (i = 0; i < _data->num_tensors; i++) { - 781 7405 : _data->tensors[i].size = gst_tensors_info_get_size (&_info->info, i); - 782 7405 : _data->tensors[i].data = NULL; + 778 6839 : G_LOCK_UNLESS_NOLOCK (*_info); + 779 6839 : _data->num_tensors = _info->info.num_tensors; + 780 14118 : for (i = 0; i < _data->num_tensors; i++) { + 781 7279 : _data->tensors[i].size = gst_tensors_info_get_size (&_info->info, i); + 782 7279 : _data->tensors[i].data = NULL; 783 : } - 784 6965 : G_UNLOCK_UNLESS_NOLOCK (*_info); + 784 6839 : G_UNLOCK_UNLESS_NOLOCK (*_info); 785 : } 786 : - 787 6540 : error: - 788 13505 : if (status == ML_ERROR_NONE) { - 789 13505 : *data = _data; + 787 6410 : error: + 788 13249 : if (status == ML_ERROR_NONE) { + 789 13249 : *data = _data; 790 : } else { 791 0 : _ml_tensors_data_destroy_internal (_data, FALSE); 792 : } 793 : - 794 13505 : return status; + 794 13249 : return status; 795 : } 796 : 797 : /** @@ -973,48 +973,48 @@ 911 : * @brief Allocates a tensor data frame with the given tensors info. (more info in nnstreamer.h) 912 : */ 913 : int - 914 6704 : ml_tensors_data_create (const ml_tensors_info_h info, ml_tensors_data_h * data) + 914 6578 : ml_tensors_data_create (const ml_tensors_info_h info, ml_tensors_data_h * data) 915 : { - 916 6704 : gint status = ML_ERROR_STREAMS_PIPE; - 917 6704 : ml_tensors_data_s *_data = NULL; + 916 6578 : gint status = ML_ERROR_STREAMS_PIPE; + 917 6578 : ml_tensors_data_s *_data = NULL; 918 : guint i; 919 : bool valid; 920 : - 921 13408 : check_feature_state (ML_FEATURE); + 921 13156 : check_feature_state (ML_FEATURE); 922 : - 923 6704 : if (info == NULL) + 923 6578 : if (info == NULL) 924 1 : _ml_error_report_return (ML_ERROR_INVALID_PARAMETER, 925 : "The parameter, info, is NULL. It should be a valid pointer of ml_tensors_info_h, which is usually created by ml_tensors_info_create()."); - 926 6703 : if (data == NULL) + 926 6577 : if (data == NULL) 927 1 : _ml_error_report_return (ML_ERROR_INVALID_PARAMETER, 928 : "The parameter, data, is NULL. It should be a valid space to hold a ml_tensors_data_h handle. E.g., ml_tensors_data_h data; ml_tensors_data_create (info, &data);."); 929 : - 930 6702 : status = ml_tensors_info_validate (info, &valid); - 931 6702 : if (status != ML_ERROR_NONE) + 930 6576 : status = ml_tensors_info_validate (info, &valid); + 931 6576 : if (status != ML_ERROR_NONE) 932 0 : _ml_error_report_return_continue (status, 933 : "ml_tensors_info_validate() has reported that the parameter, info, is not NULL, but its contents are not valid. The user must provide a valid tensor information with it."); - 934 6702 : if (!valid) + 934 6576 : if (!valid) 935 1 : _ml_error_report_return (ML_ERROR_INVALID_PARAMETER, 936 : "The parameter, info, is not NULL, but its contents are not valid. The user must provide a valid tensor information with it. Probably, there is an entry that is not allocated or dimension/type information not available. The given info should have valid number of tensors, entries of every tensor along with its type and dimension info."); 937 : 938 : status = - 939 6701 : _ml_tensors_data_create_no_alloc (info, (ml_tensors_data_h *) & _data); + 939 6575 : _ml_tensors_data_create_no_alloc (info, (ml_tensors_data_h *) & _data); 940 : - 941 6701 : if (status != ML_ERROR_NONE) { + 941 6575 : if (status != ML_ERROR_NONE) { 942 0 : _ml_error_report_return_continue (status, 943 : "Failed to allocate tensor data based on the given info with the call to _ml_tensors_data_create_no_alloc (): %d. Check if it's out-of-memory.", 944 : status); 945 : } 946 : - 947 13624 : for (i = 0; i < _data->num_tensors; i++) { - 948 6923 : _data->tensors[i].data = g_malloc0 (_data->tensors[i].size); - 949 6923 : if (_data->tensors[i].data == NULL) { + 947 13372 : for (i = 0; i < _data->num_tensors; i++) { + 948 6797 : _data->tensors[i].data = g_malloc0 (_data->tensors[i].size); + 949 6797 : if (_data->tensors[i].data == NULL) { 950 0 : goto failed_oom; 951 : } 952 : } 953 : - 954 6701 : *data = _data; - 955 6701 : return ML_ERROR_NONE; + 954 6575 : *data = _data; + 955 6575 : return ML_ERROR_NONE; 956 : 957 0 : failed_oom: 958 0 : _ml_tensors_data_destroy_internal (_data, TRUE); @@ -1115,29 +1115,29 @@ 1053 : * @brief Copies tensor meta info. 1054 : */ 1055 : int - 1056 6987 : ml_tensors_info_clone (ml_tensors_info_h dest, const ml_tensors_info_h src) + 1056 6861 : ml_tensors_info_clone (ml_tensors_info_h dest, const ml_tensors_info_h src) 1057 : { 1058 : ml_tensors_info_s *dest_info, *src_info; - 1059 6987 : int status = ML_ERROR_NONE; + 1059 6861 : int status = ML_ERROR_NONE; 1060 : - 1061 6987 : check_feature_state (ML_FEATURE); + 1061 6861 : check_feature_state (ML_FEATURE); 1062 : - 1063 6987 : dest_info = (ml_tensors_info_s *) dest; - 1064 6987 : src_info = (ml_tensors_info_s *) src; + 1063 6861 : dest_info = (ml_tensors_info_s *) dest; + 1064 6861 : src_info = (ml_tensors_info_s *) src; 1065 : - 1066 6987 : if (!dest_info) + 1066 6861 : if (!dest_info) 1067 1 : _ml_error_report_return (ML_ERROR_INVALID_PARAMETER, 1068 : "The parameter, dest, is NULL. It should be an allocated handle (ml_tensors_info_h), usually allocated by ml_tensors_info_create ()."); - 1069 6986 : if (!src_info) + 1069 6860 : if (!src_info) 1070 1 : _ml_error_report_return (ML_ERROR_INVALID_PARAMETER, 1071 : "The parameter, src, is NULL. It should be a handle (ml_tensors_info_h) with valid data."); 1072 : - 1073 6985 : G_LOCK_UNLESS_NOLOCK (*dest_info); - 1074 6985 : G_LOCK_UNLESS_NOLOCK (*src_info); + 1073 6859 : G_LOCK_UNLESS_NOLOCK (*dest_info); + 1074 6859 : G_LOCK_UNLESS_NOLOCK (*src_info); 1075 : - 1076 6985 : if (gst_tensors_info_validate (&src_info->info)) { - 1077 6985 : dest_info->is_extended = src_info->is_extended; - 1078 6985 : gst_tensors_info_copy (&dest_info->info, &src_info->info); + 1076 6859 : if (gst_tensors_info_validate (&src_info->info)) { + 1077 6859 : dest_info->is_extended = src_info->is_extended; + 1078 6859 : gst_tensors_info_copy (&dest_info->info, &src_info->info); 1079 : } else { 1080 0 : _ml_error_report 1081 : ("The parameter, src, is a ml_tensors_info_h handle without valid data. Every tensor-info of tensors-info should have a valid type and dimension information and the number of tensors should be between 1 and %d.", @@ -1145,10 +1145,10 @@ 1083 0 : status = ML_ERROR_INVALID_PARAMETER; 1084 : } 1085 : - 1086 6985 : G_UNLOCK_UNLESS_NOLOCK (*src_info); - 1087 6985 : G_UNLOCK_UNLESS_NOLOCK (*dest_info); + 1086 6859 : G_UNLOCK_UNLESS_NOLOCK (*src_info); + 1087 6859 : G_UNLOCK_UNLESS_NOLOCK (*dest_info); 1088 : - 1089 6985 : return status; + 1089 6859 : return status; 1090 : } 1091 : 1092 : /** diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-internal.c.func-c.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-internal.c.func-c.html index ab2c87fcc..6c2acae9e 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-internal.c.func-c.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-internal.c.func-c.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-internal.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-internal.c - functions @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 97.5 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 100.0 % @@ -65,28 +65,28 @@ _ml_tensors_info_copy_from_ml - 6700 + 6574 _ml_tensors_info_create_from_gst - 13425 + 13169 _ml_tensors_info_copy_from_gst - 13473 + 13217 gst_info_is_extended - 26894 + 26382 diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-internal.c.func.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-internal.c.func.html index 72da99ec6..5266aa7c3 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-internal.c.func.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-internal.c.func.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-internal.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-internal.c - functions @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 97.5 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 100.0 % @@ -65,28 +65,28 @@ _ml_tensors_info_copy_from_gst - 13473 + 13217 _ml_tensors_info_copy_from_ml - 6700 + 6574 _ml_tensors_info_create_from_gst - 13425 + 13169 gst_info_is_extended - 26894 + 26382 diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-internal.c.gcov.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-internal.c.gcov.html index 667d827d5..555b3a74e 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-internal.c.gcov.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-internal.c.gcov.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-internal.c + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-internal.c @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 97.5 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 100.0 % @@ -83,54 +83,54 @@ 21 : * @brief Check tensor-info has extended rank value. 22 : */ 23 : static gboolean - 24 26894 : gst_info_is_extended (const GstTensorsInfo * gst_info) + 24 26382 : gst_info_is_extended (const GstTensorsInfo * gst_info) 25 : { 26 : GstTensorInfo *_info; 27 : guint i; 28 : - 29 55090 : for (i = 0; i < gst_info->num_tensors; i++) { - 30 28220 : _info = gst_tensors_info_get_nth_info ((GstTensorsInfo *) gst_info, i); - 31 28220 : if (!_info) + 29 54066 : for (i = 0; i < gst_info->num_tensors; i++) { + 30 27708 : _info = gst_tensors_info_get_nth_info ((GstTensorsInfo *) gst_info, i); + 31 27708 : if (!_info) 32 0 : _ml_error_report_return (FALSE, 33 : "The parameter, gst_info, has invalid number of tensors. The max number of tensors is " 34 : NNS_TENSOR_SIZE_LIMIT_STR); 35 : - 36 28220 : if (_info->dimension[ML_TENSOR_RANK_LIMIT_PREV] > 0) + 36 27708 : if (_info->dimension[ML_TENSOR_RANK_LIMIT_PREV] > 0) 37 24 : return TRUE; 38 : } 39 : - 40 26870 : return FALSE; + 40 26358 : return FALSE; 41 : } 42 : 43 : /** 44 : * @brief Allocates a tensors information handle from gst info. 45 : */ 46 : int - 47 13425 : _ml_tensors_info_create_from_gst (ml_tensors_info_h * ml_info, + 47 13169 : _ml_tensors_info_create_from_gst (ml_tensors_info_h * ml_info, 48 : GstTensorsInfo * gst_info) 49 : { 50 : gboolean is_extended; 51 : - 52 13425 : if (!ml_info) + 52 13169 : if (!ml_info) 53 1 : _ml_error_report_return (ML_ERROR_INVALID_PARAMETER, 54 : "The parameter, ml_info, is NULL. It should be a valid ml_tensors_info_h instance usually created by ml_tensors_info_create(). This could be an internal bug of ML API."); 55 : - 56 13424 : if (!gst_info) + 56 13168 : if (!gst_info) 57 1 : _ml_error_report_return (ML_ERROR_INVALID_PARAMETER, 58 : "The parameter, gst_info, is NULL. It should be a valid GstTensorsInfo instance. This could be an internal bug of ML API."); 59 : - 60 13423 : is_extended = gst_info_is_extended (gst_info); - 61 13423 : if (is_extended) + 60 13167 : is_extended = gst_info_is_extended (gst_info); + 61 13167 : if (is_extended) 62 7 : _ml_error_report_return_continue_iferr 63 : (ml_tensors_info_create_extended (ml_info), 64 : "The call to ml_tensors_info_create_extended has failed with %d.", 65 : _ERRNO); 66 : else - 67 13416 : _ml_error_report_return_continue_iferr (ml_tensors_info_create (ml_info), + 67 13160 : _ml_error_report_return_continue_iferr (ml_tensors_info_create (ml_info), 68 : "The call to ml_tensors_info_create has failed with %d.", _ERRNO); 69 : - 70 13423 : _ml_tensors_info_copy_from_gst (*ml_info, gst_info); - 71 13423 : return ML_ERROR_NONE; + 70 13167 : _ml_tensors_info_copy_from_gst (*ml_info, gst_info); + 71 13167 : return ML_ERROR_NONE; 72 : } 73 : 74 : /** @@ -138,26 +138,26 @@ 76 : * @bug Thread safety required. Check its internal users first! 77 : */ 78 : int - 79 13473 : _ml_tensors_info_copy_from_gst (ml_tensors_info_h ml_info, + 79 13217 : _ml_tensors_info_copy_from_gst (ml_tensors_info_h ml_info, 80 : const GstTensorsInfo * gst_info) 81 : { 82 : ml_tensors_info_s *_info; 83 : - 84 13473 : if (!ml_info) + 84 13217 : if (!ml_info) 85 1 : _ml_error_report_return (ML_ERROR_INVALID_PARAMETER, 86 : "The parmater, ml_info, is NULL. It should be a valid ml_tensors_info_s instance, usually created by ml_tensors_info_create(). This is probably an internal bug of ML API."); - 87 13472 : if (!gst_info) + 87 13216 : if (!gst_info) 88 1 : _ml_error_report_return (ML_ERROR_INVALID_PARAMETER, 89 : "The parmater, gst_info, is NULL. It should be a valid GstTensorsInfo instance. This is probably an internal bug of ML API."); 90 : - 91 13471 : _info = (ml_tensors_info_s *) ml_info; + 91 13215 : _info = (ml_tensors_info_s *) ml_info; 92 : - 93 13471 : G_LOCK_UNLESS_NOLOCK (*_info); - 94 13471 : _info->is_extended = gst_info_is_extended (gst_info); - 95 13471 : gst_tensors_info_copy (&_info->info, gst_info); - 96 13471 : G_UNLOCK_UNLESS_NOLOCK (*_info); + 93 13215 : G_LOCK_UNLESS_NOLOCK (*_info); + 94 13215 : _info->is_extended = gst_info_is_extended (gst_info); + 95 13215 : gst_tensors_info_copy (&_info->info, gst_info); + 96 13215 : G_UNLOCK_UNLESS_NOLOCK (*_info); 97 : - 98 13471 : return ML_ERROR_NONE; + 98 13215 : return ML_ERROR_NONE; 99 : } 100 : 101 : /** @@ -165,25 +165,25 @@ 103 : * @bug Thread safety required. Check its internal users first! 104 : */ 105 : int - 106 6700 : _ml_tensors_info_copy_from_ml (GstTensorsInfo * gst_info, + 106 6574 : _ml_tensors_info_copy_from_ml (GstTensorsInfo * gst_info, 107 : const ml_tensors_info_h ml_info) 108 : { 109 : ml_tensors_info_s *_info; 110 : - 111 6700 : if (!ml_info) + 111 6574 : if (!ml_info) 112 1 : _ml_error_report_return (ML_ERROR_INVALID_PARAMETER, 113 : "The parmater, ml_info, is NULL. It should be a valid ml_tensors_info_s instance, usually created by ml_tensors_info_create(). This is probably an internal bug of ML API."); - 114 6699 : if (!gst_info) + 114 6573 : if (!gst_info) 115 1 : _ml_error_report_return (ML_ERROR_INVALID_PARAMETER, 116 : "The parmater, gst_info, is NULL. It should be a valid GstTensorsInfo instance. This is probably an internal bug of ML API."); 117 : - 118 6698 : _info = (ml_tensors_info_s *) ml_info; + 118 6572 : _info = (ml_tensors_info_s *) ml_info; 119 : - 120 6698 : G_LOCK_UNLESS_NOLOCK (*_info); - 121 6698 : gst_tensors_info_copy (gst_info, &_info->info); - 122 6698 : G_UNLOCK_UNLESS_NOLOCK (*_info); + 120 6572 : G_LOCK_UNLESS_NOLOCK (*_info); + 121 6572 : gst_tensors_info_copy (gst_info, &_info->info); + 122 6572 : G_UNLOCK_UNLESS_NOLOCK (*_info); 123 : - 124 6698 : return ML_ERROR_NONE; + 124 6572 : return ML_ERROR_NONE; 125 : } diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-pipeline.c.func-c.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-pipeline.c.func-c.html index fb9b6b1a2..2bde3bc84 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-pipeline.c.func-c.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-pipeline.c.func-c.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-pipeline.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-pipeline.c - functions @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 82.6 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 94.0 % @@ -597,56 +597,56 @@ cb_bus_sync_message - 5406 + 5405 _pipe_src_cb_need_data - 6426 + 6300 get_app_src_callback - 6426 + 6300 ml_pipeline_src_get_tensors_info - 6430 + 6304 ml_pipeline_src_input_data - 6514 + 6388 cb_sink_event - 6540 + 6410 ml_pipeline_src_parse_tensors_info - 12986 + 12734 get_tensors_info_from_caps - 13014 + 12762 diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-pipeline.c.func.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-pipeline.c.func.html index 67d551674..7cbcef54f 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-pipeline.c.func.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-pipeline.c.func.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-pipeline.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-pipeline.c - functions @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 82.6 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 94.0 % @@ -100,7 +100,7 @@ _pipe_src_cb_need_data - 6426 + 6300 @@ -121,14 +121,14 @@ cb_bus_sync_message - 5406 + 5405 cb_sink_event - 6540 + 6410 @@ -184,7 +184,7 @@ get_app_src_callback - 6426 + 6300 @@ -198,7 +198,7 @@ get_tensors_info_from_caps - 13014 + 12762 @@ -492,21 +492,21 @@ ml_pipeline_src_get_tensors_info - 6430 + 6304 ml_pipeline_src_input_data - 6514 + 6388 ml_pipeline_src_parse_tensors_info - 12986 + 12734 diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-pipeline.c.gcov.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-pipeline.c.gcov.html index 8d9dead22..baba9897f 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-pipeline.c.gcov.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-pipeline.c.gcov.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-pipeline.c + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-pipeline.c @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 82.6 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 94.0 % @@ -315,69 +315,69 @@ 253 : * @brief Internal function to get the tensors info from the element caps. 254 : */ 255 : static gboolean - 256 13014 : get_tensors_info_from_caps (GstCaps * caps, GstTensorsInfo * info, + 256 12762 : get_tensors_info_from_caps (GstCaps * caps, GstTensorsInfo * info, 257 : gboolean * is_flexible) 258 : { 259 : GstStructure *s; 260 : GstTensorsConfig config; 261 : guint i, n_caps; - 262 13014 : gboolean found = FALSE; + 262 12762 : gboolean found = FALSE; 263 : - 264 13014 : n_caps = gst_caps_get_size (caps); + 264 12762 : n_caps = gst_caps_get_size (caps); 265 : - 266 13021 : for (i = 0; i < n_caps; i++) { - 267 13015 : s = gst_caps_get_structure (caps, i); - 268 13015 : found = gst_tensors_config_from_structure (&config, s); + 266 12769 : for (i = 0; i < n_caps; i++) { + 267 12763 : s = gst_caps_get_structure (caps, i); + 268 12763 : found = gst_tensors_config_from_structure (&config, s); 269 : - 270 13015 : if (found) { - 271 13008 : gst_tensors_info_free (info); - 272 13008 : gst_tensors_info_copy (info, &config.info); - 273 13008 : *is_flexible = gst_tensors_config_is_flexible (&config); + 270 12763 : if (found) { + 271 12756 : gst_tensors_info_free (info); + 272 12756 : gst_tensors_info_copy (info, &config.info); + 273 12756 : *is_flexible = gst_tensors_config_is_flexible (&config); 274 : } 275 : - 276 13015 : gst_tensors_config_free (&config); - 277 13015 : if (found) - 278 13008 : break; + 276 12763 : gst_tensors_config_free (&config); + 277 12763 : if (found) + 278 12756 : break; 279 : } 280 : - 281 13014 : return found; + 281 12762 : return found; 282 : } 283 : 284 : /** 285 : * @brief Handle a sink element for registered ml_pipeline_sink_cb 286 : */ 287 : static void - 288 6540 : cb_sink_event (GstElement * e, GstBuffer * b, gpointer user_data) + 288 6410 : cb_sink_event (GstElement * e, GstBuffer * b, gpointer user_data) 289 : { - 290 6540 : ml_pipeline_element *elem = user_data; + 290 6410 : ml_pipeline_element *elem = user_data; 291 : 292 : /** @todo CRITICAL if the pipeline is being killed, don't proceed! */ 293 : GstMemory *mem[ML_TENSOR_SIZE_LIMIT]; 294 : GstMapInfo map[ML_TENSOR_SIZE_LIMIT]; 295 : guint i, num_tensors; 296 : GList *l; - 297 6540 : ml_tensors_data_s *_data = NULL; + 297 6410 : ml_tensors_data_s *_data = NULL; 298 : GstTensorsInfo gst_info; 299 : int status; 300 : - 301 6540 : gst_tensors_info_init (&gst_info); - 302 6540 : gst_info.num_tensors = num_tensors = gst_tensor_buffer_get_count (b); + 301 6410 : gst_tensors_info_init (&gst_info); + 302 6410 : gst_info.num_tensors = num_tensors = gst_tensor_buffer_get_count (b); 303 : 304 : /* Set tensor data. The handle for tensors-info in data should be added. */ 305 : status = - 306 6540 : _ml_tensors_data_create_no_alloc (NULL, (ml_tensors_data_h *) & _data); - 307 6540 : if (status != ML_ERROR_NONE) { + 306 6410 : _ml_tensors_data_create_no_alloc (NULL, (ml_tensors_data_h *) & _data); + 307 6410 : if (status != ML_ERROR_NONE) { 308 0 : _ml_loge (_ml_detail 309 : ("Failed to allocate memory for tensors data in sink callback, which is registered by ml_pipeline_sink_register ().")); - 310 6540 : return; + 310 6410 : return; 311 : } 312 : - 313 6540 : g_mutex_lock (&elem->lock); + 313 6410 : g_mutex_lock (&elem->lock); 314 : - 315 6540 : _data->num_tensors = num_tensors; - 316 13557 : for (i = 0; i < num_tensors; i++) { - 317 7017 : mem[i] = gst_tensor_buffer_get_nth_memory (b, i); - 318 7017 : if (!gst_memory_map (mem[i], &map[i], GST_MAP_READ)) { + 315 6410 : _data->num_tensors = num_tensors; + 316 13297 : for (i = 0; i < num_tensors; i++) { + 317 6887 : mem[i] = gst_tensor_buffer_get_nth_memory (b, i); + 318 6887 : if (!gst_memory_map (mem[i], &map[i], GST_MAP_READ)) { 319 0 : _ml_loge (_ml_detail 320 : ("Failed to map the output in sink '%s' callback, which is registered by ml_pipeline_sink_register ()", 321 : elem->name)); @@ -386,12 +386,12 @@ 324 0 : goto error; 325 : } 326 : - 327 7017 : _data->tensors[i].data = map[i].data; - 328 7017 : _data->tensors[i].size = map[i].size; + 327 6887 : _data->tensors[i].data = map[i].data; + 328 6887 : _data->tensors[i].size = map[i].size; 329 : } 330 : 331 : /** @todo This assumes that padcap is static */ - 332 6540 : if (elem->sink == NULL) { + 332 6410 : if (elem->sink == NULL) { 333 28 : gboolean found = FALSE; 334 28 : gboolean flexible = FALSE; 335 : @@ -423,7 +423,7 @@ 361 : } 362 : 363 : /* Prepare output and set data. */ - 364 6540 : if (elem->is_flexible_tensor) { + 364 6410 : if (elem->is_flexible_tensor) { 365 : GstTensorMetaInfo meta; 366 : gsize hsize; 367 : @@ -439,10 +439,10 @@ 377 9 : _data->tensors[i].size = map[i].size - hsize; 378 : } 379 : } else { - 380 6537 : gst_tensors_info_copy (&gst_info, &elem->tensors_info); + 380 6407 : gst_tensors_info_copy (&gst_info, &elem->tensors_info); 381 : 382 : /* Compare output info and buffer if gst-buffer is not flexible. */ - 383 6537 : if (gst_info.num_tensors != num_tensors) { + 383 6407 : if (gst_info.num_tensors != num_tensors) { 384 0 : _ml_loge (_ml_detail 385 : ("The sink event of [%s] cannot be handled because the number of tensors mismatches.", 386 : elem->name)); @@ -452,15 +452,15 @@ 390 0 : goto error; 391 : } 392 : - 393 13545 : for (i = 0; i < num_tensors; i++) { - 394 7008 : size_t sz = gst_tensors_info_get_size (&gst_info, i); + 393 13285 : for (i = 0; i < num_tensors; i++) { + 394 6878 : size_t sz = gst_tensors_info_get_size (&gst_info, i); 395 : 396 : /* Not configured, yet. */ - 397 7008 : if (sz == 0) + 397 6878 : if (sz == 0) 398 0 : _ml_loge (_ml_detail 399 : ("The caps for sink(%s) is not configured.", elem->name)); 400 : - 401 7008 : if (sz != map[i].size) { + 401 6878 : if (sz != map[i].size) { 402 0 : _ml_loge (_ml_detail 403 : ("The sink event of [%s] cannot be handled because the tensor dimension mismatches.", 404 : elem->name)); @@ -473,35 +473,35 @@ 411 : } 412 : 413 : /* Create new output info, data handle should be updated here. */ - 414 6540 : _ml_tensors_info_create_from_gst (&_data->info, &gst_info); + 414 6410 : _ml_tensors_info_create_from_gst (&_data->info, &gst_info); 415 : 416 : /* Iterate e->handles, pass the data to them */ - 417 13086 : for (l = elem->handles; l != NULL; l = l->next) { + 417 12826 : for (l = elem->handles; l != NULL; l = l->next) { 418 : ml_pipeline_sink_cb callback; - 419 6546 : ml_pipeline_common_elem *sink = l->data; - 420 6546 : if (sink->callback_info == NULL) + 419 6416 : ml_pipeline_common_elem *sink = l->data; + 420 6416 : if (sink->callback_info == NULL) 421 3 : continue; 422 : - 423 6543 : callback = sink->callback_info->sink_cb; - 424 6543 : if (callback) - 425 6543 : callback (_data, _data->info, sink->callback_info->sink_pdata); + 423 6413 : callback = sink->callback_info->sink_cb; + 424 6413 : if (callback) + 425 6413 : callback (_data, _data->info, sink->callback_info->sink_pdata); 426 : 427 : /** @todo Measure time. Warn if it takes long. Kill if it takes too long. */ 428 : } 429 : - 430 6540 : error: - 431 6540 : g_mutex_unlock (&elem->lock); + 430 6410 : error: + 431 6410 : g_mutex_unlock (&elem->lock); 432 : - 433 13557 : for (i = 0; i < num_tensors; i++) { - 434 7017 : gst_memory_unmap (mem[i], &map[i]); - 435 7017 : gst_memory_unref (mem[i]); + 433 13297 : for (i = 0; i < num_tensors; i++) { + 434 6887 : gst_memory_unmap (mem[i], &map[i]); + 435 6887 : gst_memory_unref (mem[i]); 436 : } 437 : - 438 6540 : _ml_tensors_data_destroy_internal (_data, FALSE); - 439 6540 : _data = NULL; + 438 6410 : _ml_tensors_data_destroy_internal (_data, FALSE); + 439 6410 : _data = NULL; 440 : - 441 6540 : gst_tensors_info_free (&gst_info); - 442 6540 : return; + 441 6410 : gst_tensors_info_free (&gst_info); + 442 6410 : return; 443 : } 444 : 445 : /** @@ -527,16 +527,16 @@ 465 : * @brief Callback for bus message. 466 : */ 467 : static void - 468 5406 : cb_bus_sync_message (GstBus * bus, GstMessage * message, gpointer user_data) + 468 5405 : cb_bus_sync_message (GstBus * bus, GstMessage * message, gpointer user_data) 469 : { 470 : ml_pipeline *pipe_h; 471 : - 472 5406 : pipe_h = (ml_pipeline *) user_data; + 472 5405 : pipe_h = (ml_pipeline *) user_data; 473 : - 474 5406 : if (pipe_h == NULL) + 474 5405 : if (pipe_h == NULL) 475 0 : return; 476 : - 477 5406 : switch (GST_MESSAGE_TYPE (message)) { + 477 5405 : switch (GST_MESSAGE_TYPE (message)) { 478 7 : case GST_MESSAGE_EOS: 479 7 : pipe_h->isEOS = TRUE; 480 7 : break; @@ -556,8 +556,8 @@ 494 : } 495 : } 496 4390 : break; - 497 1009 : default: - 498 1009 : break; + 497 1008 : default: + 498 1008 : break; 499 : } 500 : } 501 : @@ -1559,29 +1559,29 @@ 1497 : * @brief Parse tensors info of src element. 1498 : */ 1499 : static int - 1500 12986 : ml_pipeline_src_parse_tensors_info (ml_pipeline_element * elem) + 1500 12734 : ml_pipeline_src_parse_tensors_info (ml_pipeline_element * elem) 1501 : { - 1502 12986 : GstCaps *caps = NULL; - 1503 12986 : gboolean found = FALSE, flexible = FALSE; + 1502 12734 : GstCaps *caps = NULL; + 1503 12734 : gboolean found = FALSE, flexible = FALSE; 1504 : - 1505 12986 : if (elem->src == NULL) { + 1505 12734 : if (elem->src == NULL) { 1506 41 : elem->src = gst_element_get_static_pad (elem->element, "src"); 1507 : } 1508 : - 1509 12986 : if (elem->src == NULL) { + 1509 12734 : if (elem->src == NULL) { 1510 0 : _ml_error_report 1511 : ("Failed to get the src pad of the element[%s]. The designated source element does not have available src pad? For the detail, please check the GStreamer log messages.", 1512 : elem->name); - 1513 12986 : return ML_ERROR_STREAMS_PIPE; + 1513 12734 : return ML_ERROR_STREAMS_PIPE; 1514 : } 1515 : 1516 : /* If caps is given, use it. e.g. Use cap "image/png" when the pipeline is */ 1517 : /* given as "appsrc caps=image/png ! pngdec ! ... " */ - 1518 12986 : caps = gst_pad_get_current_caps (elem->src); - 1519 12986 : if (!caps) - 1520 12922 : caps = gst_pad_get_allowed_caps (elem->src); + 1518 12734 : caps = gst_pad_get_current_caps (elem->src); + 1519 12734 : if (!caps) + 1520 12670 : caps = gst_pad_get_allowed_caps (elem->src); 1521 : - 1522 12986 : if (!caps) { + 1522 12734 : if (!caps) { 1523 0 : _ml_logw 1524 : ("Cannot find caps. The pipeline is not yet negotiated for src element [%s].", 1525 : elem->name); @@ -1590,10 +1590,10 @@ 1528 0 : return ML_ERROR_TRY_AGAIN; 1529 : } 1530 : - 1531 12986 : found = get_tensors_info_from_caps (caps, &elem->tensors_info, &flexible); + 1531 12734 : found = get_tensors_info_from_caps (caps, &elem->tensors_info, &flexible); 1532 : - 1533 12986 : if (found) { - 1534 12980 : elem->is_flexible_tensor = flexible; + 1533 12734 : if (found) { + 1534 12728 : elem->is_flexible_tensor = flexible; 1535 : } else { 1536 6 : if (gst_caps_is_fixed (caps)) { 1537 5 : GstStructure *st = gst_caps_get_structure (caps, 0); @@ -1601,8 +1601,8 @@ 1539 : } 1540 : } 1541 : - 1542 12986 : gst_caps_unref (caps); - 1543 12986 : return ML_ERROR_NONE; + 1542 12734 : gst_caps_unref (caps); + 1543 12734 : return ML_ERROR_NONE; 1544 : } 1545 : 1546 : /** @@ -1698,7 +1698,7 @@ 1636 : * @brief Push a data frame to a src (more info in nnstreamer.h) 1637 : */ 1638 : int - 1639 6514 : ml_pipeline_src_input_data (ml_pipeline_src_h h, ml_tensors_data_h data, + 1639 6388 : ml_pipeline_src_input_data (ml_pipeline_src_h h, ml_tensors_data_h data, 1640 : ml_pipeline_buf_policy_e policy) 1641 : { 1642 : GstBuffer *buffer; @@ -1710,18 +1710,18 @@ 1648 : ml_tensors_data_s *_data; 1649 : unsigned int i; 1650 : - 1651 13028 : handle_init (src, h); + 1651 12776 : handle_init (src, h); 1652 : - 1653 6514 : _data = (ml_tensors_data_s *) data; - 1654 6514 : if (!_data) { + 1653 6388 : _data = (ml_tensors_data_s *) data; + 1654 6388 : if (!_data) { 1655 1 : _ml_error_report 1656 : ("The given parameter, data (ml_tensors_data_h), is NULL. It should be a valid ml_tensor_data_h instance, which is usually created by ml_tensors_data_create()."); 1657 1 : ret = ML_ERROR_INVALID_PARAMETER; 1658 1 : goto unlock_return; 1659 : } - 1660 6513 : G_LOCK_UNLESS_NOLOCK (*_data); + 1660 6387 : G_LOCK_UNLESS_NOLOCK (*_data); 1661 : - 1662 6513 : if (_data->num_tensors < 1 || _data->num_tensors > ML_TENSOR_SIZE_LIMIT) { + 1662 6387 : if (_data->num_tensors < 1 || _data->num_tensors > ML_TENSOR_SIZE_LIMIT) { 1663 0 : _ml_error_report 1664 : ("The number of tensors of the given data (ml_tensors_data_h) is invalid. The number of tensors of data is %u. It should be between 1 and %u.", 1665 : _data->num_tensors, ML_TENSOR_SIZE_LIMIT); @@ -1729,9 +1729,9 @@ 1667 0 : goto dont_destroy_data; 1668 : } 1669 : - 1670 6513 : ret = ml_pipeline_src_parse_tensors_info (elem); + 1670 6387 : ret = ml_pipeline_src_parse_tensors_info (elem); 1671 : - 1672 6513 : if (ret != ML_ERROR_NONE) { + 1672 6387 : if (ret != ML_ERROR_NONE) { 1673 0 : if (ret == ML_ERROR_TRY_AGAIN) 1674 0 : _ml_error_report_continue 1675 : ("The pipeline is not ready to accept input streams. The input is ignored."); @@ -1741,8 +1741,8 @@ 1679 0 : goto dont_destroy_data; 1680 : } 1681 : - 1682 6513 : if (!elem->is_media_stream && !elem->is_flexible_tensor) { - 1683 6506 : if (elem->tensors_info.num_tensors != _data->num_tensors) { + 1682 6387 : if (!elem->is_media_stream && !elem->is_flexible_tensor) { + 1683 6380 : if (elem->tensors_info.num_tensors != _data->num_tensors) { 1684 0 : _ml_error_report 1685 : ("The src push of [%s] cannot be handled because the number of tensors in a frame mismatches. %u != %u", 1686 : elem->name, elem->tensors_info.num_tensors, _data->num_tensors); @@ -1751,10 +1751,10 @@ 1689 0 : goto dont_destroy_data; 1690 : } 1691 : - 1692 13165 : for (i = 0; i < _data->num_tensors; i++) { - 1693 6661 : size_t sz = gst_tensors_info_get_size (&elem->tensors_info, i); + 1692 12913 : for (i = 0; i < _data->num_tensors; i++) { + 1693 6535 : size_t sz = gst_tensors_info_get_size (&elem->tensors_info, i); 1694 : - 1695 6661 : if (sz != _data->tensors[i].size) { + 1695 6535 : if (sz != _data->tensors[i].size) { 1696 2 : _ml_error_report 1697 : ("The given input tensor size (%d'th, %zu bytes) mismatches the source pad (%zu bytes)", 1698 : i, _data->tensors[i].size, sz); @@ -1766,21 +1766,21 @@ 1704 : } 1705 : 1706 : /* Create buffer to be pushed from buf[] */ - 1707 6511 : buffer = gst_buffer_new (); - 1708 6511 : _ml_tensors_info_copy_from_ml (&gst_info, _data->info); + 1707 6385 : buffer = gst_buffer_new (); + 1708 6385 : _ml_tensors_info_copy_from_ml (&gst_info, _data->info); 1709 : - 1710 13183 : for (i = 0; i < _data->num_tensors; i++) { + 1710 12931 : for (i = 0; i < _data->num_tensors; i++) { 1711 : GstTensorInfo *_gst_tensor_info = - 1712 6672 : gst_tensors_info_get_nth_info (&gst_info, i); - 1713 6672 : mem_data = _data->tensors[i].data; - 1714 6672 : mem_size = _data->tensors[i].size; + 1712 6546 : gst_tensors_info_get_nth_info (&gst_info, i); + 1713 6546 : mem_data = _data->tensors[i].data; + 1714 6546 : mem_size = _data->tensors[i].size; 1715 : - 1716 6672 : mem = tmp = gst_memory_new_wrapped (GST_MEMORY_FLAG_READONLY, + 1716 6546 : mem = tmp = gst_memory_new_wrapped (GST_MEMORY_FLAG_READONLY, 1717 : mem_data, mem_size, 0, mem_size, mem_data, 1718 : (policy == ML_PIPELINE_BUF_POLICY_AUTO_FREE) ? g_free : NULL); 1719 : 1720 : /* flex tensor, append header. */ - 1721 6672 : if (elem->is_flexible_tensor) { + 1721 6546 : if (elem->is_flexible_tensor) { 1722 : GstTensorMetaInfo meta; 1723 : 1724 9 : gst_tensor_info_convert_to_meta (_gst_tensor_info, &meta); @@ -1789,76 +1789,76 @@ 1727 9 : gst_memory_unref (tmp); 1728 : } 1729 : - 1730 6672 : gst_tensor_buffer_append_memory (buffer, mem, _gst_tensor_info); + 1730 6546 : gst_tensor_buffer_append_memory (buffer, mem, _gst_tensor_info); 1731 : /** @todo Verify that gst_buffer_append lists tensors/gstmem in the correct order */ 1732 : } 1733 : - 1734 6511 : gst_tensors_info_free (&gst_info); + 1734 6385 : gst_tensors_info_free (&gst_info); 1735 : 1736 : /* Unlock if it's not auto-free. We do not know when it'll be freed. */ - 1737 6511 : if (policy != ML_PIPELINE_BUF_POLICY_AUTO_FREE) + 1737 6385 : if (policy != ML_PIPELINE_BUF_POLICY_AUTO_FREE) 1738 55 : G_UNLOCK_UNLESS_NOLOCK (*_data); 1739 : 1740 : /* Push the data! */ - 1741 6511 : gret = gst_app_src_push_buffer (GST_APP_SRC (elem->element), buffer); + 1741 6385 : gret = gst_app_src_push_buffer (GST_APP_SRC (elem->element), buffer); 1742 : 1743 : /* Free data ptr if buffer policy is auto-free */ - 1744 6511 : if (policy == ML_PIPELINE_BUF_POLICY_AUTO_FREE) { - 1745 6456 : G_UNLOCK_UNLESS_NOLOCK (*_data); - 1746 6456 : _ml_tensors_data_destroy_internal (_data, FALSE); - 1747 6456 : _data = NULL; + 1744 6385 : if (policy == ML_PIPELINE_BUF_POLICY_AUTO_FREE) { + 1745 6330 : G_UNLOCK_UNLESS_NOLOCK (*_data); + 1746 6330 : _ml_tensors_data_destroy_internal (_data, FALSE); + 1747 6330 : _data = NULL; 1748 : } 1749 : - 1750 6511 : if (gret == GST_FLOW_FLUSHING) { + 1750 6385 : if (gret == GST_FLOW_FLUSHING) { 1751 0 : _ml_logw 1752 : ("The pipeline is not in PAUSED/PLAYING. The input may be ignored."); 1753 0 : ret = ML_ERROR_TRY_AGAIN; - 1754 6511 : } else if (gret == GST_FLOW_EOS) { + 1754 6385 : } else if (gret == GST_FLOW_EOS) { 1755 0 : _ml_logw ("THe pipeline is in EOS state. The input is ignored."); 1756 0 : ret = ML_ERROR_STREAMS_PIPE; 1757 : } 1758 : - 1759 6511 : goto unlock_return; + 1759 6385 : goto unlock_return; 1760 : 1761 2 : dont_destroy_data: 1762 2 : G_UNLOCK_UNLESS_NOLOCK (*_data); 1763 : - 1764 6514 : handle_exit (h); + 1764 6388 : handle_exit (h); 1765 : } 1766 : 1767 : /** 1768 : * @brief Internal function to fetch ml_pipeline_src_callbacks_s pointer 1769 : */ 1770 : static ml_pipeline_src_callbacks_s * - 1771 6426 : get_app_src_callback (ml_pipeline_common_elem * src_h, void **data) + 1771 6300 : get_app_src_callback (ml_pipeline_common_elem * src_h, void **data) 1772 : { - 1773 6426 : ml_pipeline_src_callbacks_s *src_cb = NULL; + 1773 6300 : ml_pipeline_src_callbacks_s *src_cb = NULL; 1774 : - 1775 6426 : if (src_h->callback_info) { - 1776 6426 : src_cb = &src_h->callback_info->src_cb; - 1777 6426 : *data = src_h->callback_info->src_pdata; + 1775 6300 : if (src_h->callback_info) { + 1776 6300 : src_cb = &src_h->callback_info->src_cb; + 1777 6300 : *data = src_h->callback_info->src_pdata; 1778 : } 1779 : - 1780 6426 : return src_cb; + 1780 6300 : return src_cb; 1781 : } 1782 : 1783 : /** 1784 : * @brief Internal function for appsrc callback - need_data. 1785 : */ 1786 : static void - 1787 6426 : _pipe_src_cb_need_data (GstAppSrc * src, guint length, gpointer user_data) + 1787 6300 : _pipe_src_cb_need_data (GstAppSrc * src, guint length, gpointer user_data) 1788 : { 1789 : ml_pipeline_common_elem *src_h; - 1790 6426 : ml_pipeline_src_callbacks_s *src_cb = NULL; - 1791 6426 : void *pdata = NULL; + 1790 6300 : ml_pipeline_src_callbacks_s *src_cb = NULL; + 1791 6300 : void *pdata = NULL; 1792 : - 1793 6426 : src_h = (ml_pipeline_common_elem *) user_data; - 1794 6426 : if (!src_h) + 1793 6300 : src_h = (ml_pipeline_common_elem *) user_data; + 1794 6300 : if (!src_h) 1795 0 : return; 1796 : - 1797 6426 : src_cb = get_app_src_callback (src_h, &pdata); - 1798 6426 : if (src_cb && src_cb->need_data) - 1799 6426 : src_cb->need_data (src_h, length, pdata); + 1797 6300 : src_cb = get_app_src_callback (src_h, &pdata); + 1798 6300 : if (src_cb && src_cb->need_data) + 1799 6300 : src_cb->need_data (src_h, length, pdata); 1800 : } 1801 : 1802 : /** @@ -1944,27 +1944,27 @@ 1882 : * @brief Gets a handle for the tensors metadata of given src node. 1883 : */ 1884 : int - 1885 6430 : ml_pipeline_src_get_tensors_info (ml_pipeline_src_h h, ml_tensors_info_h * info) + 1885 6304 : ml_pipeline_src_get_tensors_info (ml_pipeline_src_h h, ml_tensors_info_h * info) 1886 : { - 1887 6430 : handle_init (src, h); + 1887 6304 : handle_init (src, h); 1888 : - 1889 6430 : if (info == NULL) { + 1889 6304 : if (info == NULL) { 1890 0 : _ml_error_report 1891 : ("The parameter, info (ml_tensors_info_h *), is NULL. It should be a valid pointer to a ml_tensors_info_h instance, which is usually created by ml_tensors_info_create()."); 1892 0 : ret = ML_ERROR_INVALID_PARAMETER; 1893 0 : goto unlock_return; 1894 : } 1895 : - 1896 6430 : ret = ml_pipeline_src_parse_tensors_info (elem); + 1896 6304 : ret = ml_pipeline_src_parse_tensors_info (elem); 1897 : - 1898 6430 : if (ret == ML_ERROR_NONE) { - 1899 6430 : ret = _ml_tensors_info_create_from_gst (info, &elem->tensors_info); + 1898 6304 : if (ret == ML_ERROR_NONE) { + 1899 6304 : ret = _ml_tensors_info_create_from_gst (info, &elem->tensors_info); 1900 : } else { 1901 0 : _ml_error_report_continue 1902 : ("ml_pipeline_src_parse_tensors_info () has returned error; it cannot fetch input tensor info (metadata of input stream) for the given ml_pipeline_src_h handle (h). ml_pipeline_src_get_tensors_info () cannot continue."); 1903 : } 1904 : - 1905 6430 : handle_exit (h); + 1905 6304 : handle_exit (h); 1906 : } 1907 : 1908 : /**************************************************** diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-single.c.func-c.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-single.c.func-c.html index c1ff03181..0527de067 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-single.c.func-c.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-single.c.func-c.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-single.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-single.c - functions @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 75.1 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 92.3 % diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-single.c.func.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-single.c.func.html index 6470410e0..42f5604cc 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-single.c.func.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-single.c.func.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-single.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-single.c - functions @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 75.1 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 92.3 % diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-single.c.gcov.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-single.c.gcov.html index b416ff801..958ca491d 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-single.c.gcov.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-single.c.gcov.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-single.c + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-single.c @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 75.1 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 92.3 % @@ -1298,10 +1298,10 @@ 1236 80 : ML_SINGLE_HANDLE_UNLOCK (single_h); 1237 : 1238 : /** Wait until invoke process is finished */ - 1239 1110 : while (invoking) { - 1240 1030 : _ml_logd ("Wait 1 ms until invoke is finished and close the handle."); - 1241 1030 : g_usleep (1000); - 1242 1030 : invoking = single_h->invoking; + 1239 1161 : while (invoking) { + 1240 1081 : _ml_logd ("Wait 1 ms until invoke is finished and close the handle."); + 1241 1081 : g_usleep (1000); + 1242 1081 : invoking = single_h->invoking; 1243 : /** 1244 : * single_h->invoking is the only protected value here and we are 1245 : * doing a read-only operation and do not need to project its value diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-agent-client.c.func-c.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-agent-client.c.func-c.html index f3e834c8d..5ffa33645 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-agent-client.c.func-c.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-agent-client.c.func-c.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-agent-client.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-agent-client.c - functions @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 88.0 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 100.0 % diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-agent-client.c.func.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-agent-client.c.func.html index 9f96927a1..024a83598 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-agent-client.c.func.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-agent-client.c.func.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-agent-client.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-agent-client.c - functions @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 88.0 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 100.0 % diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-agent-client.c.gcov.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-agent-client.c.gcov.html index b39c3c0e9..794106543 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-agent-client.c.gcov.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-agent-client.c.gcov.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-agent-client.c + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-agent-client.c @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 88.0 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 100.0 % @@ -337,8 +337,8 @@ 275 : } 276 : 277 13 : if (*pipeline_desc != NULL) { - 278 6 : _ml_logw (WARN_MSG_DPTR_SET_OVER, "char *pipeline_desc = NULL"); - 279 6 : *pipeline_desc = NULL; + 278 7 : _ml_logw (WARN_MSG_DPTR_SET_OVER, "char *pipeline_desc = NULL"); + 279 7 : *pipeline_desc = NULL; 280 : } 281 : 282 13 : ret = ml_agent_pipeline_get_description (name, pipeline_desc); @@ -390,7 +390,7 @@ 328 : } 329 : 330 15 : if (*handle != NULL) { - 331 9 : _ml_logw (WARN_MSG_DPTR_SET_OVER, "ml_service_h *handle = NULL"); + 331 10 : _ml_logw (WARN_MSG_DPTR_SET_OVER, "ml_service_h *handle = NULL"); 332 : } 333 15 : *handle = NULL; 334 : diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-extension.c.func-c.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-extension.c.func-c.html index 6482b20a3..04a87ed23 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-extension.c.func-c.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-extension.c.func-c.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-extension.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-extension.c - functions @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 84.3 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 100.0 % diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-extension.c.func.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-extension.c.func.html index 24a77a10b..c42decfb8 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-extension.c.func.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-extension.c.func.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-extension.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-extension.c - functions @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 84.3 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 100.0 % diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-extension.c.gcov.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-extension.c.gcov.html index f9237ecbc..16bc5302c 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-extension.c.gcov.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-extension.c.gcov.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-extension.c + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-extension.c @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 84.3 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 100.0 % diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-offloading.c.func-c.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-offloading.c.func-c.html index 95d5761d6..bcba8938b 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-offloading.c.func-c.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-offloading.c.func-c.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-offloading.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-offloading.c - functions @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 79.7 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 100.0 % @@ -240,7 +240,7 @@ _mlrs_edge_event_cb - 54 + 55 diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-offloading.c.func.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-offloading.c.func.html index 1f024f40a..c1ace21e3 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-offloading.c.func.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-offloading.c.func.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-offloading.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-offloading.c - functions @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 79.7 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 100.0 % @@ -170,7 +170,7 @@ _mlrs_edge_event_cb - 54 + 55 diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-offloading.c.gcov.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-offloading.c.gcov.html index 2c4f4b6c7..c6a18c343 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-offloading.c.gcov.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-offloading.c.gcov.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-offloading.c + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-offloading.c @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 79.7 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 100.0 % @@ -613,17 +613,17 @@ 551 : * @brief Edge event callback. 552 : */ 553 : static int - 554 54 : _mlrs_edge_event_cb (nns_edge_event_h event_h, void *user_data) + 554 55 : _mlrs_edge_event_cb (nns_edge_event_h event_h, void *user_data) 555 : { - 556 54 : nns_edge_event_e event = NNS_EDGE_EVENT_UNKNOWN; - 557 54 : nns_edge_data_h data_h = NULL; - 558 54 : int ret = NNS_EDGE_ERROR_NONE; + 556 55 : nns_edge_event_e event = NNS_EDGE_EVENT_UNKNOWN; + 557 55 : nns_edge_data_h data_h = NULL; + 558 55 : int ret = NNS_EDGE_ERROR_NONE; 559 : - 560 54 : ret = nns_edge_event_get_type (event_h, &event); - 561 54 : if (NNS_EDGE_ERROR_NONE != ret) - 562 54 : return ret; + 560 55 : ret = nns_edge_event_get_type (event_h, &event); + 561 55 : if (NNS_EDGE_ERROR_NONE != ret) + 562 55 : return ret; 563 : - 564 54 : switch (event) { + 564 55 : switch (event) { 565 17 : case NNS_EDGE_EVENT_NEW_DATA_RECEIVED: 566 : { 567 17 : ret = nns_edge_event_parse_new_data (event_h, &data_h); @@ -633,14 +633,14 @@ 571 17 : ret = _mlrs_process_service_offloading (data_h, user_data); 572 17 : break; 573 : } - 574 37 : default: - 575 37 : break; + 574 38 : default: + 575 38 : break; 576 : } 577 : - 578 54 : if (data_h) + 578 55 : if (data_h) 579 17 : nns_edge_data_destroy (data_h); 580 : - 581 54 : return ret; + 581 55 : return ret; 582 : } 583 : 584 : /** diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-query-client.c.func-c.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-query-client.c.func-c.html index b8afaee3a..b3cf53592 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-query-client.c.func-c.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-query-client.c.func-c.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-query-client.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-query-client.c - functions @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 83.0 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 100.0 % diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-query-client.c.func.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-query-client.c.func.html index 21c5a8bd7..a8201c91b 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-query-client.c.func.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-query-client.c.func.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-query-client.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-query-client.c - functions @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 83.0 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 100.0 % diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-query-client.c.gcov.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-query-client.c.gcov.html index 77ae515e1..29a49e331 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-query-client.c.gcov.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-query-client.c.gcov.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-query-client.c + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-query-client.c @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 83.0 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 100.0 % diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-training-offloading.c.func-c.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-training-offloading.c.func-c.html index e96bfee03..ab3fa5a8a 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-training-offloading.c.func-c.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-training-offloading.c.func-c.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-training-offloading.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-training-offloading.c - functions @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 87.6 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 100.0 % diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-training-offloading.c.func.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-training-offloading.c.func.html index b66b4b485..9925d5f23 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-training-offloading.c.func.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-training-offloading.c.func.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-training-offloading.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-training-offloading.c - functions @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 87.6 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 100.0 % diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-training-offloading.c.gcov.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-training-offloading.c.gcov.html index c64cbfa20..85f9af9be 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-training-offloading.c.gcov.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service-training-offloading.c.gcov.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-training-offloading.c + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-training-offloading.c @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 87.6 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 100.0 % diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service.c.func-c.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service.c.func-c.html index 522e26dd4..a686bd08f 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service.c.func-c.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service.c.func-c.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-service.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service.c - functions @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 86.8 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 100.0 % diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service.c.func.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service.c.func.html index 127eded0a..5f27b6395 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service.c.func.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service.c.func.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-service.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service.c - functions @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 86.8 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 100.0 % diff --git a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service.c.gcov.html b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service.c.gcov.html index b4f5c875a..e92e068f7 100644 --- a/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service.c.gcov.html +++ b/testresult/ml-api/capi-machine-learning-inference-1.8.6/c/src/ml-api-service.c.gcov.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e - capi-machine-learning-inference-1.8.6/c/src/ml-api-service.c + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service.c @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 86.8 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 100.0 % diff --git a/testresult/ml-api/cmd_line b/testresult/ml-api/cmd_line index 7c3081a1c..232d769b2 100644 --- a/testresult/ml-api/cmd_line +++ b/testresult/ml-api/cmd_line @@ -1 +1 @@ -genhtml -o result unittest-filtered.info -t 'ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e' --ignore-errors source -p /home/abuild/rpmbuild/BUILD +genhtml -o result unittest-filtered.info -t 'ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491' --ignore-errors source -p /home/abuild/rpmbuild/BUILD diff --git a/testresult/ml-api/index-sort-f.html b/testresult/ml-api/index-sort-f.html index 658124bef..d39eb47f8 100644 --- a/testresult/ml-api/index-sort-f.html +++ b/testresult/ml-api/index-sort-f.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 83.1 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 96.6 % diff --git a/testresult/ml-api/index-sort-l.html b/testresult/ml-api/index-sort-l.html index 86d827e63..156eb38d1 100644 --- a/testresult/ml-api/index-sort-l.html +++ b/testresult/ml-api/index-sort-l.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 83.1 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 96.6 % diff --git a/testresult/ml-api/index.html b/testresult/ml-api/index.html index 281261a65..8122c4a96 100644 --- a/testresult/ml-api/index.html +++ b/testresult/ml-api/index.html @@ -4,7 +4,7 @@ - LCOV - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + LCOV - ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#2c94b63b2f5ed400eaacdf47332377c3ff29545e + ML API 1.8.6-0 nnstreamer/api#48ca203121742beeae4e812d81565013cd585491 Lines: 83.1 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-20 05:19:35 + 2024-12-20 05:24:18 Functions: 96.6 %