Documentation
¶
Index ¶
- func NormalizePlaylistName(name string) string
- func SplitBDInfoPlaylistReports(text string) (map[string]string, error)
- func SplitBDInfoReport(text string) (summary string, files string, extSummary string)
- type BDAudio
- type BDFile
- type BDInfo
- type BDVideo
- type DVDInfo
- type Disc
- type DiscType
- type HDDVDInfo
- type PlaylistInfo
- type PlaylistItem
- type PlaylistReport
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NormalizePlaylistName ¶
NormalizePlaylistName reduces slash- or backslash-delimited input to an uppercase MPLS basename, adding the extension when absent.
func SplitBDInfoPlaylistReports ¶
SplitBDInfoPlaylistReports extracts playlist blocks keyed by normalized MPLS basename. Reports without playlist headers return nil; duplicate normalized names fail the entire parse.
func SplitBDInfoReport ¶
SplitBDInfoReport extracts quick-summary, files, and extended-summary sections from a full report. A persisted standalone quick summary is returned as the summary when it contains playlist and length fields.
Types ¶
type BDFile ¶
func ParseBDInfoFiles ¶
ParseBDInfoFiles parses the FILES section of a BDInfo report.
type BDInfo ¶
type BDInfo struct {
Playlist string
SizeGB float64
Length string
Title string
Label string
Path string
Edition string
Video []BDVideo
Audio []BDAudio
Subtitles []string
Files []BDFile
}
BDInfo contains normalized fields parsed from a BDInfo quick summary. SizeGB is measured in binary GiB despite its historical field name; Path remains a host filesystem path supplied by the caller.
type PlaylistInfo ¶
type PlaylistInfo struct {
File string
Duration float64
Items []PlaylistItem
Edition string
}
type PlaylistItem ¶
type PlaylistReport ¶
type PlaylistReport struct {
Playlist string
Raw string
Summary string
Files string
ExtSummary string
}
PlaylistReport preserves one raw BDInfo playlist block together with its extracted quick-summary, files, and extended-summary sections.
func ExtractPlaylistReports ¶
func ExtractPlaylistReports(text string, selected []string) ([]PlaylistReport, error)
ExtractPlaylistReports returns selected playlist reports in selection order. Missing blocks or quick summaries fail the entire extraction without a partial result.