subtitleparser

package
v0.0.0-...-4026e39 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2024 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	VIDEO    int64 = 1
	AUDIO    int64 = 2
	COMPLEX  int64 = 3
	SUBTITLE int64 = 17
	BUTTONS  int64 = 18
	CONTROL  int64 = 32
)
View Source
const (
	SSA string = "S_TEXT/SSA"
	ASS string = "S_TEXT/ASS"
)

Variables

View Source
var SubtitleExtensionMap = map[string]string{
	"S_TEXT/SSA":  "ssa",
	"S_TEXT/ASS":  "ass",
	"S_TEXT/UTF8": "srt",
}

Functions

func Copy

func Copy(src, dst string) error

Copy the src file to dst. Any existing file will be overwritten and will not copy file attributes.

func ExtractSubtitleFromFile

func ExtractSubtitleFromFile(pathIn string, subtrack *SubtitleTrack) error

func ExtractSubtitleInfo

func ExtractSubtitleInfo(filepath string) (map[int64]SubtitleTrack, error)

Types

type SubtitleLanguageDefault

type SubtitleLanguageDefault struct {
	DefaultLang *string
}

type SubtitleTrack

type SubtitleTrack struct {
	TrackID  int64
	Language string
	Codec    string
	Default  bool
	Forced   bool
}

func DecideSubtitleTrack

func DecideSubtitleTrack(lang SubtitleLanguageDefault, subs map[int64]SubtitleTrack) (*SubtitleTrack, error)

func GetDefaultTrack

func GetDefaultTrack(subs map[int64]SubtitleTrack) (bool, *SubtitleTrack)

func GetForcedTrack

func GetForcedTrack(subs map[int64]SubtitleTrack) (bool, *SubtitleTrack)

func GetLangMatchingTrack

func GetLangMatchingTrack(lang string, subs map[int64]SubtitleTrack) (bool, *SubtitleTrack)

func GetSubtitleTrack

func GetSubtitleTrack(subs map[int64]SubtitleTrack, track int64) (*SubtitleTrack, error)

type SubtitleTrackHandler

type SubtitleTrackHandler struct {
	mkvparse.Handler

	Subtitles map[int64]SubtitleTrack
	// contains filtered or unexported fields
}

func (*SubtitleTrackHandler) HandleBinary

func (p *SubtitleTrackHandler) HandleBinary(id mkvparse.ElementID, value []byte, info mkvparse.ElementInfo) error

func (*SubtitleTrackHandler) HandleDate

func (p *SubtitleTrackHandler) HandleDate(id mkvparse.ElementID, value time.Time, info mkvparse.ElementInfo) error

func (*SubtitleTrackHandler) HandleFloat

func (p *SubtitleTrackHandler) HandleFloat(id mkvparse.ElementID, value float64, info mkvparse.ElementInfo) error

func (*SubtitleTrackHandler) HandleInteger

func (p *SubtitleTrackHandler) HandleInteger(id mkvparse.ElementID, value int64, info mkvparse.ElementInfo) error

func (*SubtitleTrackHandler) HandleMasterBegin

func (p *SubtitleTrackHandler) HandleMasterBegin(id mkvparse.ElementID, info mkvparse.ElementInfo) (bool, error)

func (*SubtitleTrackHandler) HandleMasterEnd

func (p *SubtitleTrackHandler) HandleMasterEnd(id mkvparse.ElementID, info mkvparse.ElementInfo) error

func (*SubtitleTrackHandler) HandleString

func (p *SubtitleTrackHandler) HandleString(id mkvparse.ElementID, value string, info mkvparse.ElementInfo) error

Jump to

Keyboard shortcuts

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