loader: removed loader finding for LoaderMgr::loader(data, w, h, copy)
authorMichal Maciola <m.maciola@samsung.com>
Tue, 3 Aug 2021 10:56:31 +0000 (12:56 +0200)
committerJunsuChoi <jsuya.choi@samsung.com>
Fri, 6 Aug 2021 01:03:33 +0000 (10:03 +0900)
LoaderMgr::loader(data, w, h, copy) is dedicated for raw images only.
No need to try other loaders.

src/lib/tvgLoader.cpp

index 5e68ecb..97b9b32 100644 (file)
@@ -173,12 +173,11 @@ shared_ptr<LoadModule> LoaderMgr::loader(const char* data, uint32_t size, bool c
 
 shared_ptr<LoadModule> LoaderMgr::loader(const uint32_t *data, uint32_t w, uint32_t h, bool copy)
 {
-    for (int i = 0; i < static_cast<int>(FileType::Unknown); i++) {
-        auto loader = _find(static_cast<FileType>(i));
-        if (loader) {
-            if (loader->open(data, w, h, copy)) return shared_ptr<LoadModule>(loader);
-            else delete(loader);
-        }
+    //function is dedicated for raw images only
+    auto loader = _find(static_cast<FileType>(FileType::Raw));
+    if (loader) {
+        if (loader->open(data, w, h, copy)) return shared_ptr<LoadModule>(loader);
+        else delete(loader);
     }
     return nullptr;
 }