meta

package
v0.1.47 Latest Latest
Warning

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

Go to latest
Published: Mar 23, 2023 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const FFmetaComment = ";FFMETADATA1\n"

Variables

This section is empty.

Functions

func DumpCueSheet

func DumpCueSheet(file string, meta avtools.Meta) []byte

func DumpFFMeta

func DumpFFMeta(file string) *ff.Cmd

func DumpIni

func DumpIni(meta avtools.Meta) []byte

func Inc

func Inc(n int) int

Types

type CueSheet

type CueSheet struct {
	File   string
	Ext    string
	Tracks []*avtools.Chapter
}

func LoadCueSheet

func LoadCueSheet(file string) *CueSheet

func NewCueSheet

func NewCueSheet(f string) *CueSheet

func (CueSheet) Chapters

func (cue CueSheet) Chapters() []*avtools.Chapter

func (CueSheet) Dump

func (cue CueSheet) Dump() []byte

func (CueSheet) Save

func (cue CueSheet) Save() error

func (CueSheet) SaveAs

func (cue CueSheet) SaveAs(name string) error

func (CueSheet) Streams

func (cue CueSheet) Streams() []map[string]string

func (CueSheet) Tags

func (cue CueSheet) Tags() map[string]string

func (CueSheet) Write

func (cue CueSheet) Write(wr io.Writer) error

type FFMeta

type FFMeta struct {
	// contains filtered or unexported fields
}

func LoadIni

func LoadIni(input string) *FFMeta

func (FFMeta) Chapters

func (ff FFMeta) Chapters() []*avtools.Chapter

func (FFMeta) Dump

func (ff FFMeta) Dump() []byte

func (FFMeta) Save

func (ff FFMeta) Save() error

func (FFMeta) SaveAs

func (ff FFMeta) SaveAs(name string) error

func (FFMeta) Streams

func (ff FFMeta) Streams() []map[string]string

func (FFMeta) Tags

func (ff FFMeta) Tags() map[string]string

func (FFMeta) Write

func (ff FFMeta) Write(wr io.Writer) error

type FFMetaChapter

type FFMetaChapter struct {
	Base  string `ini:"TIMEBASE"`
	Start int    `ini:"START"`
	End   int    `ini:"END"`
	Title string `ini:"title"`
}

func (FFMetaChapter) Timebase

func (ch FFMetaChapter) Timebase() int

type ProbeChapter

type ProbeChapter struct {
	Base         string            `json:"time_base" ini:"TIMEBASE"`
	Start        string            `json:"start_time" ini:"START"`
	End          string            `json:"end_time" ini:"END"`
	ChapterTitle string            `ini:"title"`
	Tags         map[string]string `json:"tags"`
}

func (ProbeChapter) Timebase

func (c ProbeChapter) Timebase() int

func (ProbeChapter) Title

func (c ProbeChapter) Title() string

type ProbeFormat

type ProbeFormat struct {
	Filename string            `json:"filename"`
	Dur      string            `json:"duration"`
	Size     string            `json:"size"`
	BitRate  string            `json:"bit_rate"`
	Tags     map[string]string `json:"tags"`
}

type ProbeMeta

type ProbeMeta struct {
	StreamEntry  []map[string]any `json:"streams"`
	Format       ProbeFormat      `json:"format"`
	ChapterEntry []ProbeChapter   `json:"chapters"`
}

func FFProbe

func FFProbe(input string) ProbeMeta

func (ProbeMeta) Chapters

func (m ProbeMeta) Chapters() []*avtools.Chapter

func (ProbeMeta) Streams

func (m ProbeMeta) Streams() []map[string]string

func (ProbeMeta) Tags

func (m ProbeMeta) Tags() map[string]string

Jump to

Keyboard shortcuts

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