import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.ObjectOutputStream;

import it.danieleverducci.ojo.Settings;
import it.danieleverducci.ojo.entities.Camera;

/** Genera settings.bin compatible con Ojo RTSP (it.danieleverducci.ojo). */
public class GenSettings {
    public static void main(String[] args) throws Exception {
        if (args.length < 2) {
            System.err.println("Uso: java GenSettings <cameras.txt> <settings.bin>");
            System.exit(1);
        }
        Settings settings = new Settings();
        int n = 0;
        try (BufferedReader br = new BufferedReader(new FileReader(args[0]))) {
            String line;
            while ((line = br.readLine()) != null) {
                line = line.trim();
                if (line.isEmpty() || line.startsWith("#")) continue;
                n++;
                settings.addCamera(new Camera("cam" + n, line));
            }
        }
        if (n == 0) {
            System.err.println("Sin URLs RTSP en " + args[0]);
            System.exit(2);
        }
        try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(args[1]))) {
            oos.writeObject(settings);
        }
        System.out.println("settings.bin: " + n + " camaras");
    }
}
