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 0c07346b..6ec1d763 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - capi-machine-learning-inference-1.8.6/c/src @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 83.1 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 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 d061d4dc..f288ac32 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - capi-machine-learning-inference-1.8.6/c/src @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 83.1 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 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 237c1cda..e3d405c4 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - capi-machine-learning-inference-1.8.6/c/src @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 83.1 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 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 78bfec92..4b5110c2 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-common.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 88.1 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 Functions: 96.4 % @@ -380,77 +380,77 @@ ml_tensors_data_create - 6415 + 6760 ml_tensors_info_validate - 6509 + 6854 _ml_tensors_info_create_from - 6685 + 7030 ml_tensors_info_clone - 6698 + 7043 _ml_tensors_data_destroy_internal - 12903 + 13595 _ml_tensors_data_create_no_alloc - 12928 + 13620 ml_tensors_info_destroy - 19662 + 20699 ml_tensors_info_create - 19676 + 20713 _ml_tensors_info_free - 19701 + 20738 _ml_tensors_info_initialize - 19710 + 20747 _ml_tensors_info_create_internal - 19711 + 20748 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 1b78e27a..be113e0e 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-common.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 88.1 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 Functions: 96.4 % @@ -163,14 +163,14 @@ _ml_tensors_data_create_no_alloc - 12928 + 13620 _ml_tensors_data_destroy_internal - 12903 + 13595 @@ -184,28 +184,28 @@ _ml_tensors_info_create_from - 6685 + 7030 _ml_tensors_info_create_internal - 19711 + 20748 _ml_tensors_info_free - 19701 + 20738 _ml_tensors_info_initialize - 19710 + 20747 @@ -324,7 +324,7 @@ ml_tensors_data_create - 6415 + 6760 @@ -359,14 +359,14 @@ ml_tensors_info_clone - 6698 + 7043 ml_tensors_info_create - 19676 + 20713 @@ -380,7 +380,7 @@ ml_tensors_info_destroy - 19662 + 20699 @@ -450,7 +450,7 @@ ml_tensors_info_validate - 6509 + 6854 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 d04c37c1..cfefa6e6 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-common.c + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 88.1 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 Functions: 96.4 % @@ -184,61 +184,61 @@ 122 : * @brief Internal function to create tensors-info handle. 123 : */ 124 : static int - 125 19711 : _ml_tensors_info_create_internal (ml_tensors_info_h * info, bool extended) + 125 20748 : _ml_tensors_info_create_internal (ml_tensors_info_h * info, bool extended) 126 : { 127 : ml_tensors_info_s *tensors_info; 128 : - 129 19711 : check_feature_state (ML_FEATURE); + 129 20748 : check_feature_state (ML_FEATURE); 130 : - 131 19711 : if (!info) + 131 20748 : if (!info) 132 2 : _ml_error_report_return (ML_ERROR_INVALID_PARAMETER, 133 : "The parameter, info, is NULL. Provide a valid pointer."); 134 : - 135 19709 : *info = tensors_info = g_new0 (ml_tensors_info_s, 1); - 136 19709 : if (tensors_info == NULL) + 135 20746 : *info = tensors_info = g_new0 (ml_tensors_info_s, 1); + 136 20746 : 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 19709 : g_mutex_init (&tensors_info->lock); - 141 19709 : tensors_info->is_extended = extended; + 140 20746 : g_mutex_init (&tensors_info->lock); + 141 20746 : tensors_info->is_extended = extended; 142 : 143 : /* init tensors info struct */ - 144 19709 : return _ml_tensors_info_initialize (tensors_info); + 144 20746 : 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 6685 : _ml_tensors_info_create_from (const ml_tensors_info_h in, + 151 7030 : _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 6685 : if (!in || !out) + 157 7030 : if (!in || !out) 158 0 : return ML_ERROR_INVALID_PARAMETER; 159 : - 160 6685 : _info = (ml_tensors_info_s *) in; + 160 7030 : _info = (ml_tensors_info_s *) in; 161 : - 162 6685 : if (_info->is_extended) + 162 7030 : if (_info->is_extended) 163 7 : status = ml_tensors_info_create_extended (out); 164 : else - 165 6678 : status = ml_tensors_info_create (out); + 165 7023 : status = ml_tensors_info_create (out); 166 : - 167 6685 : if (status == ML_ERROR_NONE) - 168 6685 : status = ml_tensors_info_clone (*out, in); + 167 7030 : if (status == ML_ERROR_NONE) + 168 7030 : status = ml_tensors_info_clone (*out, in); 169 : - 170 6685 : return status; + 170 7030 : return status; 171 : } 172 : 173 : /** 174 : * @brief Allocates a tensors information handle with default value. 175 : */ 176 : int - 177 19676 : ml_tensors_info_create (ml_tensors_info_h * info) + 177 20713 : ml_tensors_info_create (ml_tensors_info_h * info) 178 : { - 179 19676 : return _ml_tensors_info_create_internal (info, false); + 179 20713 : 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 19662 : ml_tensors_info_destroy (ml_tensors_info_h info) + 195 20699 : ml_tensors_info_destroy (ml_tensors_info_h info) 196 : { 197 : ml_tensors_info_s *tensors_info; 198 : - 199 19662 : check_feature_state (ML_FEATURE); + 199 20699 : check_feature_state (ML_FEATURE); 200 : - 201 19662 : tensors_info = (ml_tensors_info_s *) info; + 201 20699 : tensors_info = (ml_tensors_info_s *) info; 202 : - 203 19662 : if (!tensors_info) + 203 20699 : 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 19661 : G_LOCK_UNLESS_NOLOCK (*tensors_info); - 208 19661 : _ml_tensors_info_free (tensors_info); - 209 19661 : G_UNLOCK_UNLESS_NOLOCK (*tensors_info); + 207 20698 : G_LOCK_UNLESS_NOLOCK (*tensors_info); + 208 20698 : _ml_tensors_info_free (tensors_info); + 209 20698 : G_UNLOCK_UNLESS_NOLOCK (*tensors_info); 210 : - 211 19661 : g_mutex_clear (&tensors_info->lock); - 212 19661 : g_free (tensors_info); + 211 20698 : g_mutex_clear (&tensors_info->lock); + 212 20698 : g_free (tensors_info); 213 : - 214 19661 : return ML_ERROR_NONE; + 214 20698 : return ML_ERROR_NONE; 215 : } 216 : 217 : /** 218 : * @brief Validates the given tensors info is valid. 219 : */ 220 : int - 221 6509 : ml_tensors_info_validate (const ml_tensors_info_h info, bool *valid) + 221 6854 : ml_tensors_info_validate (const ml_tensors_info_h info, bool *valid) 222 : { 223 : ml_tensors_info_s *tensors_info; 224 : - 225 6509 : check_feature_state (ML_FEATURE); + 225 6854 : check_feature_state (ML_FEATURE); 226 : - 227 6509 : if (!valid) + 227 6854 : 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 6508 : tensors_info = (ml_tensors_info_s *) info; + 231 6853 : tensors_info = (ml_tensors_info_s *) info; 232 : - 233 6508 : if (!tensors_info) + 233 6853 : 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 6505 : G_LOCK_UNLESS_NOLOCK (*tensors_info); - 238 6505 : *valid = gst_tensors_info_validate (&tensors_info->info); - 239 6505 : G_UNLOCK_UNLESS_NOLOCK (*tensors_info); + 237 6850 : G_LOCK_UNLESS_NOLOCK (*tensors_info); + 238 6850 : *valid = gst_tensors_info_validate (&tensors_info->info); + 239 6850 : G_UNLOCK_UNLESS_NOLOCK (*tensors_info); 240 : - 241 6505 : return ML_ERROR_NONE; + 241 6850 : return ML_ERROR_NONE; 242 : } 243 : 244 : /** @@ -711,15 +711,15 @@ 649 : * @brief Initializes the tensors information with default value. 650 : */ 651 : int - 652 19710 : _ml_tensors_info_initialize (ml_tensors_info_s * info) + 652 20747 : _ml_tensors_info_initialize (ml_tensors_info_s * info) 653 : { - 654 19710 : if (!info) + 654 20747 : if (!info) 655 1 : _ml_error_report_return (ML_ERROR_INVALID_PARAMETER, 656 : "The parameter, info, is NULL. Provide a valid pointer."); 657 : - 658 19709 : gst_tensors_info_init (&info->info); + 658 20746 : gst_tensors_info_init (&info->info); 659 : - 660 19709 : return ML_ERROR_NONE; + 660 20746 : 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 19701 : _ml_tensors_info_free (ml_tensors_info_s * info) + 668 20738 : _ml_tensors_info_free (ml_tensors_info_s * info) 669 : { - 670 19701 : if (!info) + 670 20738 : if (!info) 671 0 : return; 672 : - 673 19701 : gst_tensors_info_free (&info->info); + 673 20738 : 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 12903 : _ml_tensors_data_destroy_internal (ml_tensors_data_h data, gboolean free_data) + 683 13595 : _ml_tensors_data_destroy_internal (ml_tensors_data_h data, gboolean free_data) 684 : { - 685 12903 : int status = ML_ERROR_NONE; + 685 13595 : int status = ML_ERROR_NONE; 686 : ml_tensors_data_s *_data; 687 : guint i; 688 : - 689 12903 : if (data == NULL) + 689 13595 : 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 12884 : _data = (ml_tensors_data_s *) data; - 694 12884 : G_LOCK_UNLESS_NOLOCK (*_data); + 693 13576 : _data = (ml_tensors_data_s *) data; + 694 13576 : G_LOCK_UNLESS_NOLOCK (*_data); 695 : - 696 12884 : if (free_data) { + 696 13576 : 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 12884 : if (_data->info) - 716 12884 : ml_tensors_info_destroy (_data->info); + 715 13576 : if (_data->info) + 716 13576 : ml_tensors_info_destroy (_data->info); 717 : - 718 12884 : G_UNLOCK_UNLESS_NOLOCK (*_data); - 719 12884 : g_mutex_clear (&_data->lock); - 720 12884 : g_free (_data); - 721 12884 : return status; + 718 13576 : G_UNLOCK_UNLESS_NOLOCK (*_data); + 719 13576 : g_mutex_clear (&_data->lock); + 720 13576 : g_free (_data); + 721 13576 : return status; 722 : } 723 : 724 : /** @@ -804,56 +804,56 @@ 742 : * @note Memory for tensor data buffers is not allocated. 743 : */ 744 : int - 745 12928 : _ml_tensors_data_create_no_alloc (const ml_tensors_info_h info, + 745 13620 : _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 12928 : int status = ML_ERROR_NONE; + 751 13620 : int status = ML_ERROR_NONE; 752 : - 753 12928 : check_feature_state (ML_FEATURE); + 753 13620 : check_feature_state (ML_FEATURE); 754 : - 755 12928 : if (data == NULL) + 755 13620 : 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 12927 : *data = NULL; + 760 13619 : *data = NULL; 761 : - 762 12927 : _data = g_new0 (ml_tensors_data_s, 1); - 763 12927 : if (!_data) + 762 13619 : _data = g_new0 (ml_tensors_data_s, 1); + 763 13619 : 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 12927 : g_mutex_init (&_data->lock); + 767 13619 : g_mutex_init (&_data->lock); 768 : - 769 12927 : _info = (ml_tensors_info_s *) info; - 770 12927 : if (_info != NULL) { - 771 6676 : status = _ml_tensors_info_create_from (info, &_data->info); - 772 6676 : if (status != ML_ERROR_NONE) { + 769 13619 : _info = (ml_tensors_info_s *) info; + 770 13619 : if (_info != NULL) { + 771 7021 : status = _ml_tensors_info_create_from (info, &_data->info); + 772 7021 : 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 6676 : G_LOCK_UNLESS_NOLOCK (*_info); - 779 6676 : _data->num_tensors = _info->info.num_tensors; - 780 13792 : for (i = 0; i < _data->num_tensors; i++) { - 781 7116 : _data->tensors[i].size = gst_tensors_info_get_size (&_info->info, i); - 782 7116 : _data->tensors[i].data = NULL; + 778 7021 : G_LOCK_UNLESS_NOLOCK (*_info); + 779 7021 : _data->num_tensors = _info->info.num_tensors; + 780 14482 : for (i = 0; i < _data->num_tensors; i++) { + 781 7461 : _data->tensors[i].size = gst_tensors_info_get_size (&_info->info, i); + 782 7461 : _data->tensors[i].data = NULL; 783 : } - 784 6676 : G_UNLOCK_UNLESS_NOLOCK (*_info); + 784 7021 : G_UNLOCK_UNLESS_NOLOCK (*_info); 785 : } 786 : - 787 6251 : error: - 788 12927 : if (status == ML_ERROR_NONE) { - 789 12927 : *data = _data; + 787 6598 : error: + 788 13619 : if (status == ML_ERROR_NONE) { + 789 13619 : *data = _data; 790 : } else { 791 0 : _ml_tensors_data_destroy_internal (_data, FALSE); 792 : } 793 : - 794 12927 : return status; + 794 13619 : 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 6415 : ml_tensors_data_create (const ml_tensors_info_h info, ml_tensors_data_h * data) + 914 6760 : ml_tensors_data_create (const ml_tensors_info_h info, ml_tensors_data_h * data) 915 : { - 916 6415 : gint status = ML_ERROR_STREAMS_PIPE; - 917 6415 : ml_tensors_data_s *_data = NULL; + 916 6760 : gint status = ML_ERROR_STREAMS_PIPE; + 917 6760 : ml_tensors_data_s *_data = NULL; 918 : guint i; 919 : bool valid; 920 : - 921 12830 : check_feature_state (ML_FEATURE); + 921 13520 : check_feature_state (ML_FEATURE); 922 : - 923 6415 : if (info == NULL) + 923 6760 : 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 6414 : if (data == NULL) + 926 6759 : 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 6413 : status = ml_tensors_info_validate (info, &valid); - 931 6413 : if (status != ML_ERROR_NONE) + 930 6758 : status = ml_tensors_info_validate (info, &valid); + 931 6758 : 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 6413 : if (!valid) + 934 6758 : 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 6412 : _ml_tensors_data_create_no_alloc (info, (ml_tensors_data_h *) & _data); + 939 6757 : _ml_tensors_data_create_no_alloc (info, (ml_tensors_data_h *) & _data); 940 : - 941 6412 : if (status != ML_ERROR_NONE) { + 941 6757 : 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 13046 : for (i = 0; i < _data->num_tensors; i++) { - 948 6634 : _data->tensors[i].data = g_malloc0 (_data->tensors[i].size); - 949 6634 : if (_data->tensors[i].data == NULL) { + 947 13736 : for (i = 0; i < _data->num_tensors; i++) { + 948 6979 : _data->tensors[i].data = g_malloc0 (_data->tensors[i].size); + 949 6979 : if (_data->tensors[i].data == NULL) { 950 0 : goto failed_oom; 951 : } 952 : } 953 : - 954 6412 : *data = _data; - 955 6412 : return ML_ERROR_NONE; + 954 6757 : *data = _data; + 955 6757 : 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 6698 : ml_tensors_info_clone (ml_tensors_info_h dest, const ml_tensors_info_h src) + 1056 7043 : 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 6698 : int status = ML_ERROR_NONE; + 1059 7043 : int status = ML_ERROR_NONE; 1060 : - 1061 6698 : check_feature_state (ML_FEATURE); + 1061 7043 : check_feature_state (ML_FEATURE); 1062 : - 1063 6698 : dest_info = (ml_tensors_info_s *) dest; - 1064 6698 : src_info = (ml_tensors_info_s *) src; + 1063 7043 : dest_info = (ml_tensors_info_s *) dest; + 1064 7043 : src_info = (ml_tensors_info_s *) src; 1065 : - 1066 6698 : if (!dest_info) + 1066 7043 : 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 6697 : if (!src_info) + 1069 7042 : 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 6696 : G_LOCK_UNLESS_NOLOCK (*dest_info); - 1074 6696 : G_LOCK_UNLESS_NOLOCK (*src_info); + 1073 7041 : G_LOCK_UNLESS_NOLOCK (*dest_info); + 1074 7041 : G_LOCK_UNLESS_NOLOCK (*src_info); 1075 : - 1076 6696 : if (gst_tensors_info_validate (&src_info->info)) { - 1077 6696 : dest_info->is_extended = src_info->is_extended; - 1078 6696 : gst_tensors_info_copy (&dest_info->info, &src_info->info); + 1076 7041 : if (gst_tensors_info_validate (&src_info->info)) { + 1077 7041 : dest_info->is_extended = src_info->is_extended; + 1078 7041 : 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 6696 : G_UNLOCK_UNLESS_NOLOCK (*src_info); - 1087 6696 : G_UNLOCK_UNLESS_NOLOCK (*dest_info); + 1086 7041 : G_UNLOCK_UNLESS_NOLOCK (*src_info); + 1087 7041 : G_UNLOCK_UNLESS_NOLOCK (*dest_info); 1088 : - 1089 6696 : return status; + 1089 7041 : 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 e44632b3..2c8b7e80 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-internal.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 97.5 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 Functions: 100.0 % @@ -65,28 +65,28 @@ _ml_tensors_info_copy_from_ml - 6411 + 6756 _ml_tensors_info_create_from_gst - 12847 + 13539 _ml_tensors_info_copy_from_gst - 12895 + 13587 gst_info_is_extended - 25738 + 27122 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 4079d6a8..49304f1b 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-internal.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 97.5 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 Functions: 100.0 % @@ -65,28 +65,28 @@ _ml_tensors_info_copy_from_gst - 12895 + 13587 _ml_tensors_info_copy_from_ml - 6411 + 6756 _ml_tensors_info_create_from_gst - 12847 + 13539 gst_info_is_extended - 25738 + 27122 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 efde5360..48176d29 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-internal.c + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 97.5 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 Functions: 100.0 % @@ -83,54 +83,54 @@ 21 : * @brief Check tensor-info has extended rank value. 22 : */ 23 : static gboolean - 24 25738 : gst_info_is_extended (const GstTensorsInfo * gst_info) + 24 27122 : gst_info_is_extended (const GstTensorsInfo * gst_info) 25 : { 26 : GstTensorInfo *_info; 27 : guint i; 28 : - 29 52778 : for (i = 0; i < gst_info->num_tensors; i++) { - 30 27064 : _info = gst_tensors_info_get_nth_info ((GstTensorsInfo *) gst_info, i); - 31 27064 : if (!_info) + 29 55546 : for (i = 0; i < gst_info->num_tensors; i++) { + 30 28448 : _info = gst_tensors_info_get_nth_info ((GstTensorsInfo *) gst_info, i); + 31 28448 : 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 27064 : if (_info->dimension[ML_TENSOR_RANK_LIMIT_PREV] > 0) + 36 28448 : if (_info->dimension[ML_TENSOR_RANK_LIMIT_PREV] > 0) 37 24 : return TRUE; 38 : } 39 : - 40 25714 : return FALSE; + 40 27098 : return FALSE; 41 : } 42 : 43 : /** 44 : * @brief Allocates a tensors information handle from gst info. 45 : */ 46 : int - 47 12847 : _ml_tensors_info_create_from_gst (ml_tensors_info_h * ml_info, + 47 13539 : _ml_tensors_info_create_from_gst (ml_tensors_info_h * ml_info, 48 : GstTensorsInfo * gst_info) 49 : { 50 : gboolean is_extended; 51 : - 52 12847 : if (!ml_info) + 52 13539 : 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 12846 : if (!gst_info) + 56 13538 : 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 12845 : is_extended = gst_info_is_extended (gst_info); - 61 12845 : if (is_extended) + 60 13537 : is_extended = gst_info_is_extended (gst_info); + 61 13537 : 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 12838 : _ml_error_report_return_continue_iferr (ml_tensors_info_create (ml_info), + 67 13530 : _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 12845 : _ml_tensors_info_copy_from_gst (*ml_info, gst_info); - 71 12845 : return ML_ERROR_NONE; + 70 13537 : _ml_tensors_info_copy_from_gst (*ml_info, gst_info); + 71 13537 : 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 12895 : _ml_tensors_info_copy_from_gst (ml_tensors_info_h ml_info, + 79 13587 : _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 12895 : if (!ml_info) + 84 13587 : 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 12894 : if (!gst_info) + 87 13586 : 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 12893 : _info = (ml_tensors_info_s *) ml_info; + 91 13585 : _info = (ml_tensors_info_s *) ml_info; 92 : - 93 12893 : G_LOCK_UNLESS_NOLOCK (*_info); - 94 12893 : _info->is_extended = gst_info_is_extended (gst_info); - 95 12893 : gst_tensors_info_copy (&_info->info, gst_info); - 96 12893 : G_UNLOCK_UNLESS_NOLOCK (*_info); + 93 13585 : G_LOCK_UNLESS_NOLOCK (*_info); + 94 13585 : _info->is_extended = gst_info_is_extended (gst_info); + 95 13585 : gst_tensors_info_copy (&_info->info, gst_info); + 96 13585 : G_UNLOCK_UNLESS_NOLOCK (*_info); 97 : - 98 12893 : return ML_ERROR_NONE; + 98 13585 : 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 6411 : _ml_tensors_info_copy_from_ml (GstTensorsInfo * gst_info, + 106 6756 : _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 6411 : if (!ml_info) + 111 6756 : 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 6410 : if (!gst_info) + 114 6755 : 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 6409 : _info = (ml_tensors_info_s *) ml_info; + 118 6754 : _info = (ml_tensors_info_s *) ml_info; 119 : - 120 6409 : G_LOCK_UNLESS_NOLOCK (*_info); - 121 6409 : gst_tensors_info_copy (gst_info, &_info->info); - 122 6409 : G_UNLOCK_UNLESS_NOLOCK (*_info); + 120 6754 : G_LOCK_UNLESS_NOLOCK (*_info); + 121 6754 : gst_tensors_info_copy (gst_info, &_info->info); + 122 6754 : G_UNLOCK_UNLESS_NOLOCK (*_info); 123 : - 124 6409 : return ML_ERROR_NONE; + 124 6754 : 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 065ea213..fcc0f93c 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-pipeline.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 82.6 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 Functions: 94.0 % @@ -604,49 +604,49 @@ _pipe_src_cb_need_data - 6137 + 6482 get_app_src_callback - 6137 + 6482 ml_pipeline_src_get_tensors_info - 6141 + 6486 ml_pipeline_src_input_data - 6225 + 6570 cb_sink_event - 6251 + 6598 ml_pipeline_src_parse_tensors_info - 12408 + 13098 get_tensors_info_from_caps - 12436 + 13126 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 e04b4949..17b136c7 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-pipeline.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 82.6 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 Functions: 94.0 % @@ -100,7 +100,7 @@ _pipe_src_cb_need_data - 6137 + 6482 @@ -128,7 +128,7 @@ cb_sink_event - 6251 + 6598 @@ -184,7 +184,7 @@ get_app_src_callback - 6137 + 6482 @@ -198,7 +198,7 @@ get_tensors_info_from_caps - 12436 + 13126 @@ -492,21 +492,21 @@ ml_pipeline_src_get_tensors_info - 6141 + 6486 ml_pipeline_src_input_data - 6225 + 6570 ml_pipeline_src_parse_tensors_info - 12408 + 13098 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 c51491c5..706201ce 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-pipeline.c + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 82.6 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 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 12436 : get_tensors_info_from_caps (GstCaps * caps, GstTensorsInfo * info, + 256 13126 : 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 12436 : gboolean found = FALSE; + 262 13126 : gboolean found = FALSE; 263 : - 264 12436 : n_caps = gst_caps_get_size (caps); + 264 13126 : n_caps = gst_caps_get_size (caps); 265 : - 266 12443 : for (i = 0; i < n_caps; i++) { - 267 12437 : s = gst_caps_get_structure (caps, i); - 268 12437 : found = gst_tensors_config_from_structure (&config, s); + 266 13133 : for (i = 0; i < n_caps; i++) { + 267 13127 : s = gst_caps_get_structure (caps, i); + 268 13127 : found = gst_tensors_config_from_structure (&config, s); 269 : - 270 12437 : if (found) { - 271 12430 : gst_tensors_info_free (info); - 272 12430 : gst_tensors_info_copy (info, &config.info); - 273 12430 : *is_flexible = gst_tensors_config_is_flexible (&config); + 270 13127 : if (found) { + 271 13120 : gst_tensors_info_free (info); + 272 13120 : gst_tensors_info_copy (info, &config.info); + 273 13120 : *is_flexible = gst_tensors_config_is_flexible (&config); 274 : } 275 : - 276 12437 : gst_tensors_config_free (&config); - 277 12437 : if (found) - 278 12430 : break; + 276 13127 : gst_tensors_config_free (&config); + 277 13127 : if (found) + 278 13120 : break; 279 : } 280 : - 281 12436 : return found; + 281 13126 : return found; 282 : } 283 : 284 : /** 285 : * @brief Handle a sink element for registered ml_pipeline_sink_cb 286 : */ 287 : static void - 288 6251 : cb_sink_event (GstElement * e, GstBuffer * b, gpointer user_data) + 288 6598 : cb_sink_event (GstElement * e, GstBuffer * b, gpointer user_data) 289 : { - 290 6251 : ml_pipeline_element *elem = user_data; + 290 6598 : 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 6251 : ml_tensors_data_s *_data = NULL; + 297 6598 : ml_tensors_data_s *_data = NULL; 298 : GstTensorsInfo gst_info; 299 : int status; 300 : - 301 6251 : gst_tensors_info_init (&gst_info); - 302 6251 : gst_info.num_tensors = num_tensors = gst_tensor_buffer_get_count (b); + 301 6598 : gst_tensors_info_init (&gst_info); + 302 6598 : 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 6251 : _ml_tensors_data_create_no_alloc (NULL, (ml_tensors_data_h *) & _data); - 307 6251 : if (status != ML_ERROR_NONE) { + 306 6598 : _ml_tensors_data_create_no_alloc (NULL, (ml_tensors_data_h *) & _data); + 307 6598 : 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 6251 : return; + 310 6598 : return; 311 : } 312 : - 313 6251 : g_mutex_lock (&elem->lock); + 313 6598 : g_mutex_lock (&elem->lock); 314 : - 315 6251 : _data->num_tensors = num_tensors; - 316 12979 : for (i = 0; i < num_tensors; i++) { - 317 6728 : mem[i] = gst_tensor_buffer_get_nth_memory (b, i); - 318 6728 : if (!gst_memory_map (mem[i], &map[i], GST_MAP_READ)) { + 315 6598 : _data->num_tensors = num_tensors; + 316 13673 : for (i = 0; i < num_tensors; i++) { + 317 7075 : mem[i] = gst_tensor_buffer_get_nth_memory (b, i); + 318 7075 : 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 6728 : _data->tensors[i].data = map[i].data; - 328 6728 : _data->tensors[i].size = map[i].size; + 327 7075 : _data->tensors[i].data = map[i].data; + 328 7075 : _data->tensors[i].size = map[i].size; 329 : } 330 : 331 : /** @todo This assumes that padcap is static */ - 332 6251 : if (elem->sink == NULL) { + 332 6598 : 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 6251 : if (elem->is_flexible_tensor) { + 364 6598 : 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 6248 : gst_tensors_info_copy (&gst_info, &elem->tensors_info); + 380 6595 : gst_tensors_info_copy (&gst_info, &elem->tensors_info); 381 : 382 : /* Compare output info and buffer if gst-buffer is not flexible. */ - 383 6248 : if (gst_info.num_tensors != num_tensors) { + 383 6595 : 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 12967 : for (i = 0; i < num_tensors; i++) { - 394 6719 : size_t sz = gst_tensors_info_get_size (&gst_info, i); + 393 13661 : for (i = 0; i < num_tensors; i++) { + 394 7066 : size_t sz = gst_tensors_info_get_size (&gst_info, i); 395 : 396 : /* Not configured, yet. */ - 397 6719 : if (sz == 0) + 397 7066 : if (sz == 0) 398 0 : _ml_loge (_ml_detail 399 : ("The caps for sink(%s) is not configured.", elem->name)); 400 : - 401 6719 : if (sz != map[i].size) { + 401 7066 : 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 6251 : _ml_tensors_info_create_from_gst (&_data->info, &gst_info); + 414 6598 : _ml_tensors_info_create_from_gst (&_data->info, &gst_info); 415 : 416 : /* Iterate e->handles, pass the data to them */ - 417 12508 : for (l = elem->handles; l != NULL; l = l->next) { + 417 13202 : for (l = elem->handles; l != NULL; l = l->next) { 418 : ml_pipeline_sink_cb callback; - 419 6257 : ml_pipeline_common_elem *sink = l->data; - 420 6257 : if (sink->callback_info == NULL) + 419 6604 : ml_pipeline_common_elem *sink = l->data; + 420 6604 : if (sink->callback_info == NULL) 421 3 : continue; 422 : - 423 6254 : callback = sink->callback_info->sink_cb; - 424 6254 : if (callback) - 425 6254 : callback (_data, _data->info, sink->callback_info->sink_pdata); + 423 6601 : callback = sink->callback_info->sink_cb; + 424 6601 : if (callback) + 425 6601 : 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 6251 : error: - 431 6251 : g_mutex_unlock (&elem->lock); + 430 6598 : error: + 431 6598 : g_mutex_unlock (&elem->lock); 432 : - 433 12979 : for (i = 0; i < num_tensors; i++) { - 434 6728 : gst_memory_unmap (mem[i], &map[i]); - 435 6728 : gst_memory_unref (mem[i]); + 433 13673 : for (i = 0; i < num_tensors; i++) { + 434 7075 : gst_memory_unmap (mem[i], &map[i]); + 435 7075 : gst_memory_unref (mem[i]); 436 : } 437 : - 438 6251 : _ml_tensors_data_destroy_internal (_data, FALSE); - 439 6251 : _data = NULL; + 438 6598 : _ml_tensors_data_destroy_internal (_data, FALSE); + 439 6598 : _data = NULL; 440 : - 441 6251 : gst_tensors_info_free (&gst_info); - 442 6251 : return; + 441 6598 : gst_tensors_info_free (&gst_info); + 442 6598 : return; 443 : } 444 : 445 : /** @@ -1559,29 +1559,29 @@ 1497 : * @brief Parse tensors info of src element. 1498 : */ 1499 : static int - 1500 12408 : ml_pipeline_src_parse_tensors_info (ml_pipeline_element * elem) + 1500 13098 : ml_pipeline_src_parse_tensors_info (ml_pipeline_element * elem) 1501 : { - 1502 12408 : GstCaps *caps = NULL; - 1503 12408 : gboolean found = FALSE, flexible = FALSE; + 1502 13098 : GstCaps *caps = NULL; + 1503 13098 : gboolean found = FALSE, flexible = FALSE; 1504 : - 1505 12408 : if (elem->src == NULL) { + 1505 13098 : if (elem->src == NULL) { 1506 41 : elem->src = gst_element_get_static_pad (elem->element, "src"); 1507 : } 1508 : - 1509 12408 : if (elem->src == NULL) { + 1509 13098 : 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 12408 : return ML_ERROR_STREAMS_PIPE; + 1513 13098 : 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 12408 : caps = gst_pad_get_current_caps (elem->src); - 1519 12408 : if (!caps) - 1520 12344 : caps = gst_pad_get_allowed_caps (elem->src); + 1518 13098 : caps = gst_pad_get_current_caps (elem->src); + 1519 13098 : if (!caps) + 1520 13034 : caps = gst_pad_get_allowed_caps (elem->src); 1521 : - 1522 12408 : if (!caps) { + 1522 13098 : 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 12408 : found = get_tensors_info_from_caps (caps, &elem->tensors_info, &flexible); + 1531 13098 : found = get_tensors_info_from_caps (caps, &elem->tensors_info, &flexible); 1532 : - 1533 12408 : if (found) { - 1534 12402 : elem->is_flexible_tensor = flexible; + 1533 13098 : if (found) { + 1534 13092 : 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 12408 : gst_caps_unref (caps); - 1543 12408 : return ML_ERROR_NONE; + 1542 13098 : gst_caps_unref (caps); + 1543 13098 : 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 6225 : ml_pipeline_src_input_data (ml_pipeline_src_h h, ml_tensors_data_h data, + 1639 6570 : 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 12450 : handle_init (src, h); + 1651 13140 : handle_init (src, h); 1652 : - 1653 6225 : _data = (ml_tensors_data_s *) data; - 1654 6225 : if (!_data) { + 1653 6570 : _data = (ml_tensors_data_s *) data; + 1654 6570 : 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 6224 : G_LOCK_UNLESS_NOLOCK (*_data); + 1660 6569 : G_LOCK_UNLESS_NOLOCK (*_data); 1661 : - 1662 6224 : if (_data->num_tensors < 1 || _data->num_tensors > ML_TENSOR_SIZE_LIMIT) { + 1662 6569 : 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 6224 : ret = ml_pipeline_src_parse_tensors_info (elem); + 1670 6569 : ret = ml_pipeline_src_parse_tensors_info (elem); 1671 : - 1672 6224 : if (ret != ML_ERROR_NONE) { + 1672 6569 : 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 6224 : if (!elem->is_media_stream && !elem->is_flexible_tensor) { - 1683 6217 : if (elem->tensors_info.num_tensors != _data->num_tensors) { + 1682 6569 : if (!elem->is_media_stream && !elem->is_flexible_tensor) { + 1683 6562 : 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 12587 : for (i = 0; i < _data->num_tensors; i++) { - 1693 6372 : size_t sz = gst_tensors_info_get_size (&elem->tensors_info, i); + 1692 13277 : for (i = 0; i < _data->num_tensors; i++) { + 1693 6717 : size_t sz = gst_tensors_info_get_size (&elem->tensors_info, i); 1694 : - 1695 6372 : if (sz != _data->tensors[i].size) { + 1695 6717 : 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 6222 : buffer = gst_buffer_new (); - 1708 6222 : _ml_tensors_info_copy_from_ml (&gst_info, _data->info); + 1707 6567 : buffer = gst_buffer_new (); + 1708 6567 : _ml_tensors_info_copy_from_ml (&gst_info, _data->info); 1709 : - 1710 12605 : for (i = 0; i < _data->num_tensors; i++) { + 1710 13295 : for (i = 0; i < _data->num_tensors; i++) { 1711 : GstTensorInfo *_gst_tensor_info = - 1712 6383 : gst_tensors_info_get_nth_info (&gst_info, i); - 1713 6383 : mem_data = _data->tensors[i].data; - 1714 6383 : mem_size = _data->tensors[i].size; + 1712 6728 : gst_tensors_info_get_nth_info (&gst_info, i); + 1713 6728 : mem_data = _data->tensors[i].data; + 1714 6728 : mem_size = _data->tensors[i].size; 1715 : - 1716 6383 : mem = tmp = gst_memory_new_wrapped (GST_MEMORY_FLAG_READONLY, + 1716 6728 : 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 6383 : if (elem->is_flexible_tensor) { + 1721 6728 : 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 6383 : gst_tensor_buffer_append_memory (buffer, mem, _gst_tensor_info); + 1730 6728 : 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 6222 : gst_tensors_info_free (&gst_info); + 1734 6567 : 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 6222 : if (policy != ML_PIPELINE_BUF_POLICY_AUTO_FREE) + 1737 6567 : if (policy != ML_PIPELINE_BUF_POLICY_AUTO_FREE) 1738 55 : G_UNLOCK_UNLESS_NOLOCK (*_data); 1739 : 1740 : /* Push the data! */ - 1741 6222 : gret = gst_app_src_push_buffer (GST_APP_SRC (elem->element), buffer); + 1741 6567 : gret = gst_app_src_push_buffer (GST_APP_SRC (elem->element), buffer); 1742 : 1743 : /* Free data ptr if buffer policy is auto-free */ - 1744 6222 : if (policy == ML_PIPELINE_BUF_POLICY_AUTO_FREE) { - 1745 6167 : G_UNLOCK_UNLESS_NOLOCK (*_data); - 1746 6167 : _ml_tensors_data_destroy_internal (_data, FALSE); - 1747 6167 : _data = NULL; + 1744 6567 : if (policy == ML_PIPELINE_BUF_POLICY_AUTO_FREE) { + 1745 6512 : G_UNLOCK_UNLESS_NOLOCK (*_data); + 1746 6512 : _ml_tensors_data_destroy_internal (_data, FALSE); + 1747 6512 : _data = NULL; 1748 : } 1749 : - 1750 6222 : if (gret == GST_FLOW_FLUSHING) { + 1750 6567 : 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 6222 : } else if (gret == GST_FLOW_EOS) { + 1754 6567 : } 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 6222 : goto unlock_return; + 1759 6567 : goto unlock_return; 1760 : 1761 2 : dont_destroy_data: 1762 2 : G_UNLOCK_UNLESS_NOLOCK (*_data); 1763 : - 1764 6225 : handle_exit (h); + 1764 6570 : 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 6137 : get_app_src_callback (ml_pipeline_common_elem * src_h, void **data) + 1771 6482 : get_app_src_callback (ml_pipeline_common_elem * src_h, void **data) 1772 : { - 1773 6137 : ml_pipeline_src_callbacks_s *src_cb = NULL; + 1773 6482 : ml_pipeline_src_callbacks_s *src_cb = NULL; 1774 : - 1775 6137 : if (src_h->callback_info) { - 1776 6137 : src_cb = &src_h->callback_info->src_cb; - 1777 6137 : *data = src_h->callback_info->src_pdata; + 1775 6482 : if (src_h->callback_info) { + 1776 6482 : src_cb = &src_h->callback_info->src_cb; + 1777 6482 : *data = src_h->callback_info->src_pdata; 1778 : } 1779 : - 1780 6137 : return src_cb; + 1780 6482 : return src_cb; 1781 : } 1782 : 1783 : /** 1784 : * @brief Internal function for appsrc callback - need_data. 1785 : */ 1786 : static void - 1787 6137 : _pipe_src_cb_need_data (GstAppSrc * src, guint length, gpointer user_data) + 1787 6482 : _pipe_src_cb_need_data (GstAppSrc * src, guint length, gpointer user_data) 1788 : { 1789 : ml_pipeline_common_elem *src_h; - 1790 6137 : ml_pipeline_src_callbacks_s *src_cb = NULL; - 1791 6137 : void *pdata = NULL; + 1790 6482 : ml_pipeline_src_callbacks_s *src_cb = NULL; + 1791 6482 : void *pdata = NULL; 1792 : - 1793 6137 : src_h = (ml_pipeline_common_elem *) user_data; - 1794 6137 : if (!src_h) + 1793 6482 : src_h = (ml_pipeline_common_elem *) user_data; + 1794 6482 : if (!src_h) 1795 0 : return; 1796 : - 1797 6137 : src_cb = get_app_src_callback (src_h, &pdata); - 1798 6137 : if (src_cb && src_cb->need_data) - 1799 6137 : src_cb->need_data (src_h, length, pdata); + 1797 6482 : src_cb = get_app_src_callback (src_h, &pdata); + 1798 6482 : if (src_cb && src_cb->need_data) + 1799 6482 : 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 6141 : ml_pipeline_src_get_tensors_info (ml_pipeline_src_h h, ml_tensors_info_h * info) + 1885 6486 : ml_pipeline_src_get_tensors_info (ml_pipeline_src_h h, ml_tensors_info_h * info) 1886 : { - 1887 6141 : handle_init (src, h); + 1887 6486 : handle_init (src, h); 1888 : - 1889 6141 : if (info == NULL) { + 1889 6486 : 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 6141 : ret = ml_pipeline_src_parse_tensors_info (elem); + 1896 6486 : ret = ml_pipeline_src_parse_tensors_info (elem); 1897 : - 1898 6141 : if (ret == ML_ERROR_NONE) { - 1899 6141 : ret = _ml_tensors_info_create_from_gst (info, &elem->tensors_info); + 1898 6486 : if (ret == ML_ERROR_NONE) { + 1899 6486 : 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 6141 : handle_exit (h); + 1905 6486 : 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 d1586e70..f345ffc6 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-single.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 75.1 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 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 50e86f56..a7e6daf0 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-single.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 75.1 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 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 5149d0cc..1921bfe0 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-inference-single.c + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 75.1 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 Functions: 92.3 % @@ -1298,10 +1298,10 @@ 1236 80 : ML_SINGLE_HANDLE_UNLOCK (single_h); 1237 : 1238 : /** Wait until invoke process is finished */ - 1239 1273 : while (invoking) { - 1240 1193 : _ml_logd ("Wait 1 ms until invoke is finished and close the handle."); - 1241 1193 : g_usleep (1000); - 1242 1193 : invoking = single_h->invoking; + 1239 1168 : while (invoking) { + 1240 1088 : _ml_logd ("Wait 1 ms until invoke is finished and close the handle."); + 1241 1088 : g_usleep (1000); + 1242 1088 : 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 8fc5a614..e8ac5920 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#48ca203121742beeae4e812d81565013cd585491 - 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#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 88.0 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 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 e4c4232d..d5ec185a 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#48ca203121742beeae4e812d81565013cd585491 - 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#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 88.0 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 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 1ae457f9..1d5dcd29 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-agent-client.c + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 88.0 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 Functions: 100.0 % 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 b647fa48..c0e036db 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-extension.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 84.3 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 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 7fc3a9ae..97d946cd 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-extension.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 84.3 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 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 d7a3ef9c..6d762160 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-extension.c + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 84.3 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 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 1cdac564..53dc6b61 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-offloading.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 79.7 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 Functions: 100.0 % @@ -240,7 +240,7 @@ _mlrs_edge_event_cb - 56 + 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 957dd3e2..9bf8dbde 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-offloading.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 79.7 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 Functions: 100.0 % @@ -170,7 +170,7 @@ _mlrs_edge_event_cb - 56 + 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 984c0683..57dce555 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-offloading.c + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 79.7 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 Functions: 100.0 % @@ -613,17 +613,17 @@ 551 : * @brief Edge event callback. 552 : */ 553 : static int - 554 56 : _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 56 : nns_edge_event_e event = NNS_EDGE_EVENT_UNKNOWN; - 557 56 : nns_edge_data_h data_h = NULL; - 558 56 : 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 56 : ret = nns_edge_event_get_type (event_h, &event); - 561 56 : if (NNS_EDGE_ERROR_NONE != ret) - 562 56 : 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 56 : 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 39 : default: - 575 39 : break; + 574 38 : default: + 575 38 : break; 576 : } 577 : - 578 56 : if (data_h) + 578 55 : if (data_h) 579 17 : nns_edge_data_destroy (data_h); 580 : - 581 56 : 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 49ea9b71..8d2275ef 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#48ca203121742beeae4e812d81565013cd585491 - 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#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 83.0 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 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 e281f3be..1f70515c 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#48ca203121742beeae4e812d81565013cd585491 - 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#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 83.0 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 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 01d630fd..985c135d 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-query-client.c + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 83.0 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 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 658dc005..bc8c25b7 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#48ca203121742beeae4e812d81565013cd585491 - 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#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 87.6 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 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 0e1fe6c1..fef5bc75 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#48ca203121742beeae4e812d81565013cd585491 - 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#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 87.6 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 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 08c44ea4..b822affe 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service-training-offloading.c + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 87.6 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 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 17d55b8f..3aec09a1 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 86.8 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 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 e842e553..e35c1d2e 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service.c - functions + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 86.8 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 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 d6800c83..cbde0c16 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#48ca203121742beeae4e812d81565013cd585491 - capi-machine-learning-inference-1.8.6/c/src/ml-api-service.c + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 - 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#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 86.8 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 Functions: 100.0 % diff --git a/testresult/ml-api/cmd_line b/testresult/ml-api/cmd_line index 6b91f329..4269fee0 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#48ca203121742beeae4e812d81565013cd585491' --ignore-errors source -p /home/abuild/rpmbuild/BUILD +genhtml -o result unittest-filtered.info -t 'ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0' --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 94df87c8..70d7a4e7 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#48ca203121742beeae4e812d81565013cd585491 + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 83.1 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 Functions: 96.6 % diff --git a/testresult/ml-api/index-sort-l.html b/testresult/ml-api/index-sort-l.html index 1a8c9ca7..5ad55ab3 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#48ca203121742beeae4e812d81565013cd585491 + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 83.1 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 Functions: 96.6 % diff --git a/testresult/ml-api/index.html b/testresult/ml-api/index.html index 55da45aa..c43e4812 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#48ca203121742beeae4e812d81565013cd585491 + LCOV - ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 @@ -28,7 +28,7 @@ Test: - ML API 1.8.6-0 gichan-jang/api#48ca203121742beeae4e812d81565013cd585491 + ML API 1.8.6-0 nnstreamer/api#eba2cbed9702a44dbaf42fe53368e72c419751a0 Lines: 83.1 % @@ -37,7 +37,7 @@ Test Date: - 2024-12-30 05:17:05 + 2024-12-30 05:22:48 Functions: 96.6 %