timeline_fixer_settings.go 642 B

1234567891011121314151617181920212223
  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. MaxOffsetTime: 120,
  9. MinOffset: 0.1,
  10. }
  11. }
  12. func (t *TimelineFixerSettings) Check() {
  13. if t.MaxOffsetTime <= 0 || t.MaxOffsetTime > 120 {
  14. t.MaxOffsetTime = 60 // 60s
  15. }
  16. if t.MinOffset <= 0 || t.MinOffset > 1 {
  17. t.MinOffset = 0.1 // 100ms
  18. }
  19. }