timeline_fixer_settings.go 594 B

1234567891011121314151617181920
  1. package settings
  2. type TimelineFixerSettings struct {
  3. MaxOffsetTime int `json:"max_offset_time"` // 最大支持校正时间偏移的范围,单位秒
  4. MinOffset float64 `json:"min_offset"` // 最小的时间片校正偏移,低于这个(正负)就跳过不校正,单位秒
  5. }
  6. func NewTimelineFixerSettings() *TimelineFixerSettings {
  7. return &TimelineFixerSettings{}
  8. }
  9. func (t *TimelineFixerSettings) Check() {
  10. if t.MaxOffsetTime < 0 || t.MaxOffsetTime > 120 {
  11. t.MaxOffsetTime = 60 // 60s
  12. }
  13. if t.MinOffset < 0 || t.MinOffset > 1 {
  14. t.MinOffset = 0.1 // 100ms
  15. }
  16. }