mv_machine_learning: fix svace issues 40/289940/2
authorInki Dae <inki.dae@samsung.com>
Thu, 16 Mar 2023 01:54:50 +0000 (10:54 +0900)
committerInki Dae <inki.dae@samsung.com>
Thu, 16 Mar 2023 01:58:44 +0000 (10:58 +0900)
[Version] : 0.27.4
[Issue type] : bug fix

Fixed svace issues, SIGN_EXTENSION.
write function of std::ofstream class and read function
of std::ifstream class need streamsize type as the type of
second parameter so cast existing size_t type to streamsize one.

Change-Id: I54ea59aa9935500242ca7423859a5d158b3743d9
Signed-off-by: Inki Dae <inki.dae@samsung.com>
mv_machine_learning/face_recognition/src/face_recognition_dsm.cpp
mv_machine_learning/face_recognition/src/face_recognition_fvm.cpp
mv_machine_learning/training/src/label_manager.cpp
packaging/capi-media-vision.spec

index d4ae53a9ccb8d542e9fff75b9ee64bcc2c72cfb4..793b1cd25f1c5370baffd4de555ae1418364e92f 100644 (file)
@@ -97,7 +97,7 @@ void FaceRecognitionDSM::loadDataSet(const string file_name, unsigned int new_la
        vector<float> line_data(fvh.feature_size + 1);
 
        for (size_t idx = 0; idx < fvh.data_set_cnt; ++idx) {
-               inFile.read(reinterpret_cast<char *>(line_data.data()), line_size_in_bytes);
+               inFile.read(reinterpret_cast<char *>(line_data.data()), static_cast<streamsize>(line_size_in_bytes));
 
                vector<float> data;
 
@@ -119,4 +119,4 @@ void FaceRecognitionDSM::loadDataSet(const string file_name, unsigned int new_la
 
                _fv_cnt_per_label[label_idx]++;
        }
-}
\ No newline at end of file
+}
index 09eb74caaeff4021139f8a44718e14f75ea56222..2aa1cb914c3bba732d4d3f08cd2fcc21bd64f937 100644 (file)
@@ -45,8 +45,9 @@ void FaceRecognitionFVM::storeData(vector<vector<float> > &features_vec, vector<
                throw InvalidOperation("fail to open a file.");
 
        for (size_t idx = 0; idx < features_vec.size(); ++idx) {
-               outFile.write(reinterpret_cast<char *>(features_vec[idx].data()), features_vec[idx].size() * sizeof(float));
-               outFile.write(reinterpret_cast<char *>(&label_index[idx]), sizeof(unsigned int));
+               outFile.write(reinterpret_cast<char *>(features_vec[idx].data()),
+                                         static_cast<streamsize>(features_vec[idx].size() * sizeof(float)));
+               outFile.write(reinterpret_cast<char *>(&label_index[idx]), static_cast<streamsize>(sizeof(unsigned int)));
        }
 }
 
@@ -56,4 +57,4 @@ void FaceRecognitionFVM::remove()
        int ret = ::remove(_feature_vector_file.c_str());
        if (ret)
                throw InvalidOperation("Fail to remove feature vector file.");
-}
\ No newline at end of file
+}
index 33663158bcbff58804c11693eb0caed8801a94d8..bb222202d35cd8007f70d9c5919aa67165d1657a 100644 (file)
@@ -126,7 +126,7 @@ unsigned int LabelManager::removeLabel(const string given_label)
        while (getline(readFile, line)) {
                if (line.compare(given_label) != 0) {
                        line += "\n";
-                       writeFile.write(line.c_str(), line.size());
+                       writeFile.write(line.c_str(), static_cast<streamsize>(line.size()));
                        label_index++;
                }
        }
@@ -191,7 +191,7 @@ unsigned int LabelManager::addLabelToFile(string given_label)
                throw InvalidOperation("Fail to open " + _label_file + " file.");
 
        given_label += "\n";
-       writeFile.write(given_label.c_str(), given_label.size());
+       writeFile.write(given_label.c_str(), static_cast<streamsize>(given_label.size()));
        writeFile.close();
 
        return getMaxLabel(_label_file);
@@ -295,4 +295,4 @@ void LabelManager::removeFile()
        int ret = ::remove(_label_file.c_str());
        if (ret)
                throw InvalidOperation("Fail to remove label file.");
-}
\ No newline at end of file
+}
index 7950b085d77eda76738086b82f93eb0c99ac0445..a60dd01fd823147f740288a7d666885959ff803c 100644 (file)
@@ -1,6 +1,6 @@
 Name:        capi-media-vision
 Summary:     Media Vision library for Tizen Native API
-Version:     0.27.3
+Version:     0.27.4
 Release:     0
 Group:       Multimedia/Framework
 License:     Apache-2.0 and BSD-3-Clause