private static void CreateEncodeConfig() { if (!File.Exists("config.json")) { var newEncodeConfig = new EncodeConfig(); newEncodeConfig.Accurate = true; newEncodeConfig.DitheringMode = 1; newEncodeConfig.ColorMode = 1; newEncodeConfig.Contrast = 0; newEncodeConfig.InputFilename = "input.mp4"; newEncodeConfig.InputFolder = "frames"; newEncodeConfig.Split = false; newEncodeConfig.DeleteOnFinish = true; newEncodeConfig.SplitAmount = 2; FlipnoteConfig = newEncodeConfig; JsonSerializer serializer = new JsonSerializer(); serializer.Formatting = Formatting.Indented; serializer.NullValueHandling = NullValueHandling.Ignore; using (StreamWriter sw = new StreamWriter("config.json")) using (JsonWriter writer = new JsonTextWriter(sw)) { serializer.Serialize(writer, newEncodeConfig); } } else { JsonSerializer serializer = new JsonSerializer(); serializer.Formatting = Formatting.Indented; serializer.NullValueHandling = NullValueHandling.Ignore; using (StreamReader sw = new StreamReader("config.json")) using (JsonReader writer = new JsonTextReader(sw)) { var read = serializer.Deserialize <EncodeConfig>(writer); FlipnoteConfig = read; } } }
public Ditherer() { Config = Program.FlipnoteConfig; }
public FlipnoteEncoder() { Config = Program.FlipnoteConfig; }
public FrameSplitter() { Config = Program.FlipnoteConfig; }