video config construction refactoring

This commit is contained in:
Dmitry Sergeev
2026-09-16 21:31:12 +03:00
parent 765aa8d3e1
commit c9bdfec3b0
7 changed files with 406 additions and 199 deletions
+31
View File
@@ -0,0 +1,31 @@
package video
import (
"mxl-pattern-generator/internal/flowdef"
"github.com/qvest-digital/go-mxl/mxl"
)
type Config struct {
Definition flowdef.Video
Pattern string
}
func (c Config) ID() string {
return c.Definition.ID
}
func (c Config) Width() uint {
return c.Definition.FrameWidth
}
func (c Config) Height() uint {
return c.Definition.FrameHeight
}
func (c Config) Rate() mxl.Rational {
return mxl.Rational{
Num: int64(c.Definition.GrainRate.Numerator),
Den: int64(c.Definition.GrainRate.Denominator),
}
}