Files
questshock/modding/hacked/ss1/content/movie/Container.go
T

21 lines
507 B
Go

package movie
import "github.com/inkyblackness/hacked/ss1/content/movie/internal/format"
// Container wraps the information and data of a MOVI container.
type Container struct {
Audio Audio
Video Video
Subtitles Subtitles
}
func (container Container) duration() format.Timestamp {
var max format.Timestamp
for _, ts := range []format.Timestamp{container.Audio.duration(), container.Video.duration(), container.Subtitles.duration()} {
if max.IsBefore(ts) {
max = ts
}
}
return max
}