Example #1
0
        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;
                    }
            }
        }
Example #2
0
 public Ditherer()
 {
     Config = Program.FlipnoteConfig;
 }
Example #3
0
 public FlipnoteEncoder()
 {
     Config = Program.FlipnoteConfig;
 }
Example #4
0
 public FrameSplitter()
 {
     Config = Program.FlipnoteConfig;
 }