discparse

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 24, 2026 License: GPL-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NormalizePlaylistName

func NormalizePlaylistName(name string) string

func SplitBDInfoPlaylistReports

func SplitBDInfoPlaylistReports(text string) (map[string]string, error)

SplitBDInfoPlaylistReports extracts each playlist section from a full BDInfo report.

func SplitBDInfoReport

func SplitBDInfoReport(text string) (summary string, files string, extSummary string)

SplitBDInfoReport extracts summary and files sections from a BDInfo report.

Types

type BDAudio

type BDAudio struct {
	Language   string
	Codec      string
	Channels   string
	SampleRate string
	Bitrate    string
	BitDepth   string
	Atmos      string
}

type BDFile

type BDFile struct {
	File   string
	Length string
}

func ParseBDInfoFiles

func ParseBDInfoFiles(files string) []BDFile

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
}

func ParseBDInfoSummary

func ParseBDInfoSummary(summary string, files string, path string) *BDInfo

ParseBDInfoSummary parses a BDInfo summary and files section.

type BDVideo

type BDVideo struct {
	Codec       string
	Bitrate     string
	Resolution  string
	FPS         string
	AspectRatio string
	Profile     string
	BitDepth    string
	HDRDV       string
	Color       string
	ThreeD      string
}

type DVDInfo

type DVDInfo struct {
	MainSet []string
	VOBMI   string
	IFOMI   string
	Size    string
	DiscGB  float64
}

type Disc

type Disc struct {
	Path      string
	Name      string
	Type      DiscType
	Summary   string
	BDInfo    *BDInfo
	Playlists []PlaylistInfo
	VOBInfo   *DVDInfo
	HDDVD     *HDDVDInfo
}

type DiscType

type DiscType string
const (
	DiscBDMV  DiscType = "BDMV"
	DiscDVD   DiscType = "DVD"
	DiscHDDVD DiscType = "HDDVD"
)

type HDDVDInfo

type HDDVDInfo struct {
	EvoMI      string
	LargestEvo string
}

type PlaylistInfo

type PlaylistInfo struct {
	File     string
	Duration float64
	Items    []PlaylistItem
	Edition  string
}

type PlaylistItem

type PlaylistItem struct {
	File string
	Size int64
}

type PlaylistReport

type PlaylistReport struct {
	Playlist   string
	Raw        string
	Summary    string
	Files      string
	ExtSummary string
}

func ExtractPlaylistReports

func ExtractPlaylistReports(text string, selected []string) ([]PlaylistReport, error)

ExtractPlaylistReports returns selected playlist reports in selection order.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL