add video encoding. broken for now

This commit is contained in:
Dmitry Fedotov
2025-03-26 00:51:46 +03:00
parent c3b2036713
commit d72540d0c3
5 changed files with 79 additions and 22 deletions

21
main.go
View File

@@ -2,13 +2,26 @@ package main
import (
"fmt"
"io"
"os"
)
func main() {
filename, settings := parseSettings()
s := parseSettings()
file, err := os.Create(filename)
var processor func(*settings, io.Writer) error
switch s.OM {
case outputpng:
processor = createBarnsleyFernPng
case outputvideo:
processor = createBarnsLeyFernVideo
default:
fmt.Println("неизвестный тип вывода:", s.OM)
return
}
file, err := os.Create(s.Fname)
if err != nil {
fmt.Println("ошибка открытия файла", err)
return
@@ -20,8 +33,8 @@ func main() {
}
}()
if err := createBarnsleyFernPng(settings, file); err != nil {
fmt.Println("ошибка создания изображения:", err)
if err := processor(s, file); err != nil {
fmt.Println("ошибка создания объекта:", err)
return
}