Documentation ¶
Index ¶
Constants ¶
View Source
const ModeLine = "{{ $first := true }}" +
"{{ range $period := .Period }}" +
"{{ range $adaptation := .AdaptationSet }}" +
"{{ range .Representation }}" +
"{{ if $first }}" +
"{{ $first = false }}" +
"{{ else }}" +
"\n" +
"{{ end }}" +
"{{ with .Width }}" +
"width = {{ . }}\n" +
"{{ end }}" +
"{{ with .Height }}" +
"height = {{ . }}\n" +
"{{ end }}" +
"bandwidth = {{ .Bandwidth }}\n" +
"{{ with .Codecs }}" +
"codecs = {{ . }}\n" +
"{{ end }}" +
"{{ with $adaptation.Codecs }}" +
"codecs = {{ . }}\n" +
"{{ end }}" +
"{{ with .MimeType }}" +
"type = {{ . }}\n" +
"{{ else }}" +
"type = {{ $adaptation.MimeType }}\n" +
"{{ end }}" +
"{{ with $adaptation.Role }}" +
"role = {{ .Value }}\n" +
"{{ end }}" +
"{{ with $adaptation.Lang }}" +
"lang = {{ . }}\n" +
"{{ end }}" +
"id = {{ .ID }}\n" +
"{{ with $period.ID }}" +
"period = {{ . }}\n" +
"{{ end }}" +
"{{ end }}" +
"{{ end }}" +
"{{ end }}"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdaptationSet ¶ added in v1.15.2
type AdaptationSet struct { // this might be under Representation Codecs string `xml:"codecs,attr"` // this might be under Representation ContentProtection []ContentProtection // this might not exist Lang string `xml:"lang,attr"` // this might be under Representation MimeType string `xml:"mimeType,attr"` Representation []Representation // this might not exist Role *struct { Value string `xml:"value,attr"` } // this might not exist, or might be under Representation SegmentTemplate *SegmentTemplate }
type ContentProtection ¶ added in v1.15.2
type MPD ¶ added in v1.16.0
type MPD struct {
Period []Period
}
media presentation description wikipedia.org/wiki/Dynamic_Adaptive_Streaming_over_HTTP
type Period ¶ added in v1.16.5
type Period struct { AdaptationSet []AdaptationSet ID string `xml:"id,attr"` }
type Pointer ¶ added in v1.16.5
type Pointer struct { AdaptationSet *AdaptationSet Period *Period Representation *Representation }
func (Pointer) Default_KID ¶ added in v1.16.8
func (Pointer) Initialization ¶ added in v1.16.5
type Representation ¶ added in v1.12.4
type Representation struct { Bandwidth int `xml:"bandwidth,attr"` ID string `xml:"id,attr"` // this might not exist BaseURL string // this might be under AdaptationSet Codecs string `xml:"codecs,attr"` // this might be under AdaptationSet ContentProtection []ContentProtection // this might not exist Height int `xml:"height,attr"` // this might be under AdaptationSet MimeType string `xml:"mimeType,attr"` // this might not exist SegmentBase *struct { Initialization struct { Range Range `xml:"range,attr"` } IndexRange Range `xml:"indexRange,attr"` } // this might not exist, or might be under AdaptationSet SegmentTemplate *SegmentTemplate // this might not exist Width int `xml:"width,attr"` }
type SegmentTemplate ¶ added in v1.15.2
type SegmentTemplate struct { Media string `xml:"media,attr"` SegmentTimeline struct { S []struct { // duration D int `xml:"d,attr"` // repeat. this may not exist R int `xml:"r,attr"` } } StartNumber int `xml:"startNumber,attr"` // this may not exist Initialization string `xml:"initialization,attr"` }
Click to show internal directories.
Click to hide internal directories.