parser

package
v0.0.0-...-72bed2c Latest Latest
Warning

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

Go to latest
Published: Feb 1, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HandleTeaProgress

func HandleTeaProgress(parser TeaProgressParser, progressModel *progress.Model, r io.ReadCloser, followupCmd tea.Cmd) (tea.Cmd, <-chan TeaProgress)

Types

type FfmpegProgress

type FfmpegProgress struct {
	StartTime time.Time
	BitRate   string
	Speed     string

	Duration      time.Duration
	Frame         int
	TotalSize     int
	DupFrames     int
	DroppedFrames int
	FPS           float32
	// contains filtered or unexported fields
}

func (FfmpegProgress) Progress

func (p FfmpegProgress) Progress() int

type FfmpegProgressParser

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

func (*FfmpegProgressParser) Parse

func (p *FfmpegProgressParser) Parse() <-chan TeaProgress

Parse the ffmpeg progress output.

type FfmpegProgressState

type FfmpegProgressState string
const (
	FfmpegProgressContinue FfmpegProgressState = "continue"
	FfmpegProgressEnd      FfmpegProgressState = "end"
)

type TeaProgress

type TeaProgress interface {
	Progress() int
}

type TeaProgressParser

type TeaProgressParser interface {
	Parse() <-chan TeaProgress
}

func NewFfmpegParser

func NewFfmpegParser(r io.Reader) TeaProgressParser

Jump to

Keyboard shortcuts

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