public boolean loadNativeLibrary()

in src/main/java/com/amazonaws/kinesisvideo/internal/producer/jni/NativeLibraryLoader.java [28:45]


    public boolean loadNativeLibrary(final String fullPath, final String libraryName) {
        // Both full path and library name can't be empty or null at the same time
        Preconditions.checkState(!((fullPath == null || fullPath.isEmpty()) && (libraryName == null || libraryName.isEmpty())),
                "Both the full path and library name can't be null at the same time");
        // Create the full names for different platforms
        final String soLibraryFileName = "lib" + libraryName + ".so";
        final String dylibLibraryFileName = "lib" + libraryName + ".dylib";
        final String dllLibraryFileName = "lib" + libraryName + ".dll";

        return loadNativeLibraryDirect(fullPath) ||
                loadNativeLibraryDirect(fullPath + ".so") ||
                loadNativeLibraryDirect(fullPath + ".dylib") ||
                loadNativeLibraryDirect(fullPath + ".dll") ||
                loadNativeLibraryDirect(soLibraryFileName) ||
                loadNativeLibraryDirect(dylibLibraryFileName) ||
                loadNativeLibraryDirect(dllLibraryFileName) ||
                loadNativeLibraryIndirect(libraryName);
    }