Documentation
¶
Index ¶
- Constants
- Variables
- func Copy(src, dst string) error
- func ExtractSubtitleFromFile(pathIn string, subtrack *SubtitleTrack) error
- func ExtractSubtitleInfo(filepath string) (map[int64]SubtitleTrack, error)
- type SubtitleLanguageDefault
- type SubtitleTrack
- func DecideSubtitleTrack(lang SubtitleLanguageDefault, subs map[int64]SubtitleTrack) (*SubtitleTrack, error)
- func GetDefaultTrack(subs map[int64]SubtitleTrack) (bool, *SubtitleTrack)
- func GetForcedTrack(subs map[int64]SubtitleTrack) (bool, *SubtitleTrack)
- func GetLangMatchingTrack(lang string, subs map[int64]SubtitleTrack) (bool, *SubtitleTrack)
- func GetSubtitleTrack(subs map[int64]SubtitleTrack, track int64) (*SubtitleTrack, error)
- type SubtitleTrackHandler
- func (p *SubtitleTrackHandler) HandleBinary(id mkvparse.ElementID, value []byte, info mkvparse.ElementInfo) error
- func (p *SubtitleTrackHandler) HandleDate(id mkvparse.ElementID, value time.Time, info mkvparse.ElementInfo) error
- func (p *SubtitleTrackHandler) HandleFloat(id mkvparse.ElementID, value float64, info mkvparse.ElementInfo) error
- func (p *SubtitleTrackHandler) HandleInteger(id mkvparse.ElementID, value int64, info mkvparse.ElementInfo) error
- func (p *SubtitleTrackHandler) HandleMasterBegin(id mkvparse.ElementID, info mkvparse.ElementInfo) (bool, error)
- func (p *SubtitleTrackHandler) HandleMasterEnd(id mkvparse.ElementID, info mkvparse.ElementInfo) error
- func (p *SubtitleTrackHandler) HandleString(id mkvparse.ElementID, value string, info mkvparse.ElementInfo) error
Constants ¶
View Source
const ( VIDEO int64 = 1 AUDIO int64 = 2 COMPLEX int64 = 3 LOGO int64 = 16 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 ¶
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 ¶
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
Click to show internal directories.
Click to hide internal directories.