forked from floostack/transcoder
-
Notifications
You must be signed in to change notification settings - Fork 1
/
metadata.go
73 lines (68 loc) · 1.34 KB
/
metadata.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package transcoder
// Metadata ...
type Metadata interface {
GetFormat() Format
GetStreams() []Streams
}
// Format ...
type Format interface {
GetFilename() string
GetNbStreams() int
GetNbPrograms() int
GetFormatName() string
GetFormatLongName() string
GetDuration() string
GetSize() string
GetBitRate() string
GetProbeScore() int
GetTags() Tags
}
// Streams ...
type Streams interface {
GetIndex() int
GetID() string
GetCodecName() string
GetCodecLongName() string
GetProfile() string
GetCodecType() string
GetCodecTimeBase() string
GetCodecTagString() string
GetCodecTag() string
GetWidth() int
GetHeight() int
GetCodedWidth() int
GetCodedHeight() int
GetHasBFrames() int
GetSampleAspectRatio() string
GetDisplayAspectRatio() string
GetPixFmt() string
GetLevel() int
GetChromaLocation() string
GetRefs() int
GetQuarterSample() string
GetDivxPacked() string
GetRFrameRrate() string
GetAvgFrameRate() string
GetTimeBase() string
GetDurationTs() int
GetDuration() string
GetDisposition() Disposition
GetBitRate() string
}
// Tags ...
type Tags interface {
GetEncoder() string
}
// Disposition ...
type Disposition interface {
GetDefault() int
GetDub() int
GetOriginal() int
GetComment() int
GetLyrics() int
GetKaraoke() int
GetForced() int
GetHearingImpaired() int
GetVisualImpaired() int
GetCleanEffects() int
}