// Path: src/net/straylightlabs/archivo/utilities/OSHelper.java
// public class OSHelper {
//     private static final String osName;
//     private static final Runtime runtime;
//     private static int cpuThreads;
//     private static Boolean isAMD64;
//     private static String exeSuffix;
// 
//     @SuppressWarnings("unused")
//     private final static Logger logger = LoggerFactory.getLogger(OSHelper.class);
// 
//     static {
//         osName = System.getProperty("os.name").toLowerCase();
//         runtime = Runtime.getRuntime();
//     }
// 
//     public static boolean isWindows() {
//         return osName.startsWith("windows");
//     }
// 
//     public static boolean isMacOS() {
//         return osName.startsWith("mac os");
//     }
// 
//     public static String getExeSuffix() {
//         if (exeSuffix == null) {
//             if (isWindows()) {
//                 exeSuffix = ".exe";
//             } else {
//                 exeSuffix = "";
//             }
//         }
//         return exeSuffix;
//     }
// 
//     public static String getArchSuffix() {
//         if (isWindows()) {
//             if (isAMD64()) {
//                 return "-64";
//             } else {
//                 return "-32";
//             }
//         } else {
//             return "";
//         }
//     }
// 
//     private static boolean isAMD64() {
//         if (isAMD64 == null) {
//             String arch = System.getenv("PROCESSOR_ARCHITECTURE");
//             isAMD64 = arch.equalsIgnoreCase("amd64");
//         }
//         return isAMD64;
//     }
// 
//     public static int getProcessorThreads() {
//         if (cpuThreads == 0) {
//             cpuThreads = runtime.availableProcessors();
//         }
//         return cpuThreads;
//     }
// 
//     @SuppressWarnings("unused")
//     public static Path getApplicationDirectory() {
//         if (isWindows()) {
//             String programFilesEnv = System.getenv("ProgramFiles");
//             if (programFilesEnv != null) {
//                 return Paths.get(programFilesEnv);
//             } else {
//                 return Paths.get("C:");
//             }
//         } else {
//             return Paths.get("/");
//         }
//     }
// 
//     public static Path getDataDirectory() {
//         Path dataDir;
// 
//         if (isWindows()) {
//             dataDir = Paths.get(System.getenv("APPDATA"), "Archivo");
//         } else if (isMacOS()) {
//             dataDir = Paths.get(System.getProperty("user.home"), "Library", "Application Support", "Archivo");
//         } else {
//             dataDir = Paths.get(System.getProperty("user.home"), ".archivo");
//         }
// 
//         return dataDir;
//     }
// 
//     public static String getFileBrowserName() {
//         if (isWindows()) {
//             return "File Explorer";
//         } else if (isMacOS()) {
//             return "Finder";
//         } else {
//             return "File Browser";
//         }
//     }
// }


import java.util.HashMap;
import java.util.Map;
import net.straylightlabs.archivo.utilities.OSHelper;
import java.util.Collections;
                "--normalize-mix 1 " +
                "--modulus 2 -m --x265-preset veryfast ", getPlatformAudioEncoder());
        map.put(H265, parseArgs(args));

        return map;
    }

    private static Map<String, String> parseArgs(String argString) {
        Map<String, String> map = new HashMap<>();

        String[] args = argString.split("\\s+");
        int i;
        for (i = 0; i + 1 < args.length; i++) {
            if (args[i + 1].startsWith("-")) {
                // Single parameter
                map.put(args[i], null);
            } else {
                // Parameter with a value
                map.put(args[i], args[i + 1]);
                i++;
            }
        }
        if (i < args.length) {
            map.put(args[i], null);
        }

        return map;
    }

    public static String getPlatformAudioEncoder() {
// Path: src/net/straylightlabs/archivo/utilities/OSHelper.java
// public class OSHelper {
//     private static final String osName;
//     private static final Runtime runtime;
//     private static int cpuThreads;
//     private static Boolean isAMD64;
//     private static String exeSuffix;
// 
//     @SuppressWarnings("unused")
//     private final static Logger logger = LoggerFactory.getLogger(OSHelper.class);
// 
//     static {
//         osName = System.getProperty("os.name").toLowerCase();
//         runtime = Runtime.getRuntime();
//     }
// 
//     public static boolean isWindows() {
//         return osName.startsWith("windows");
//     }
// 
//     public static boolean isMacOS() {
//         return osName.startsWith("mac os");
//     }
// 
//     public static String getExeSuffix() {
//         if (exeSuffix == null) {
//             if (isWindows()) {
//                 exeSuffix = ".exe";
//             } else {
//                 exeSuffix = "";
//             }
//         }
//         return exeSuffix;
//     }
// 
//     public static String getArchSuffix() {
//         if (isWindows()) {
//             if (isAMD64()) {
//                 return "-64";
//             } else {
//                 return "-32";
//             }
//         } else {
//             return "";
//         }
//     }
// 
//     private static boolean isAMD64() {
//         if (isAMD64 == null) {
//             String arch = System.getenv("PROCESSOR_ARCHITECTURE");
//             isAMD64 = arch.equalsIgnoreCase("amd64");
//         }
//         return isAMD64;
//     }
// 
//     public static int getProcessorThreads() {
//         if (cpuThreads == 0) {
//             cpuThreads = runtime.availableProcessors();
//         }
//         return cpuThreads;
//     }
// 
//     @SuppressWarnings("unused")
//     public static Path getApplicationDirectory() {
//         if (isWindows()) {
//             String programFilesEnv = System.getenv("ProgramFiles");
//             if (programFilesEnv != null) {
//                 return Paths.get(programFilesEnv);
//             } else {
//                 return Paths.get("C:");
//             }
//         } else {
//             return Paths.get("/");
//         }
//     }
// 
//     public static Path getDataDirectory() {
//         Path dataDir;
// 
//         if (isWindows()) {
//             dataDir = Paths.get(System.getenv("APPDATA"), "Archivo");
//         } else if (isMacOS()) {
//             dataDir = Paths.get(System.getProperty("user.home"), "Library", "Application Support", "Archivo");
//         } else {
//             dataDir = Paths.get(System.getProperty("user.home"), ".archivo");
//         }
// 
//         return dataDir;
//     }
// 
//     public static String getFileBrowserName() {
//         if (isWindows()) {
//             return "File Explorer";
//         } else if (isMacOS()) {
//             return "Finder";
//         } else {
//             return "File Browser";
//         }
//     }
// }


// Path: src/net/straylightlabs/archivo/model/FileType.java
import java.util.HashMap;
import java.util.Map;
import net.straylightlabs.archivo.utilities.OSHelper;
import java.util.Collections;

                "--normalize-mix 1 " +
                "--modulus 2 -m --x265-preset veryfast ", getPlatformAudioEncoder());
        map.put(H265, parseArgs(args));

        return map;
    }

    private static Map<String, String> parseArgs(String argString) {
        Map<String, String> map = new HashMap<>();

        String[] args = argString.split("\\s+");
        int i;
        for (i = 0; i + 1 < args.length; i++) {
            if (args[i + 1].startsWith("-")) {
                // Single parameter
                map.put(args[i], null);
            } else {
                // Parameter with a value
                map.put(args[i], args[i + 1]);
                i++;
            }
        }
        if (i < args.length) {
            map.put(args[i], null);
        }

        return map;
    }

    public static String getPlatformAudioEncoder() {
        if (OSHelper.isMacOS()) {