21 lines
507 B
Go
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
|
|
}
|