Unify/simplify encoder configuration
Created by: kodabb
Right now there are two public fields that expose some part of the encoder configuration,
VideoInfo and EncoderConfig
. Internally they get translated in FrameInvariants
andSequence` for fixed parameters and gop-valid parameters.
This can create some unfun interactions between user-facing structures and internal ones, like the fact that
color_description is set in
EncoderConfig, but used in
Sequence and right now nothing can initialize
Sequence uses a
Ideally I wouldn't mind having a single
config variable where everything can be accessed, but if we want to limit scope depending on the validity of the parameter we could do that too.