manager

package
v0.0.0-alpha Latest Latest
Warning

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

Go to latest
Published: Aug 24, 2019 License: MIT Imports: 32 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetInstance

func GetInstance() *singleton

func HasTranscode

func HasTranscode(scene *models.Scene) (bool, error)

func Initialize

func Initialize() *singleton

func IsStreamable

func IsStreamable(scene *models.Scene) (bool, error)

Types

type ExportTask

type ExportTask struct {
	Mappings *jsonschema.Mappings
	Scraped  []jsonschema.ScrapedItem
}

func (*ExportTask) ExportGalleries

func (t *ExportTask) ExportGalleries(ctx context.Context)

func (*ExportTask) ExportPerformers

func (t *ExportTask) ExportPerformers(ctx context.Context)

func (*ExportTask) ExportScenes

func (t *ExportTask) ExportScenes(ctx context.Context)

func (*ExportTask) ExportScrapedItems

func (t *ExportTask) ExportScrapedItems(ctx context.Context)

func (*ExportTask) ExportStudios

func (t *ExportTask) ExportStudios(ctx context.Context)

func (*ExportTask) Start

func (t *ExportTask) Start(wg *sync.WaitGroup)

type GenerateMarkersTask

type GenerateMarkersTask struct {
	Scene models.Scene
}

func (*GenerateMarkersTask) Start

func (t *GenerateMarkersTask) Start(wg *sync.WaitGroup)

type GeneratePreviewTask

type GeneratePreviewTask struct {
	Scene models.Scene
}

func (*GeneratePreviewTask) Start

func (t *GeneratePreviewTask) Start(wg *sync.WaitGroup)

type GenerateSpriteTask

type GenerateSpriteTask struct {
	Scene models.Scene
}

func (*GenerateSpriteTask) Start

func (t *GenerateSpriteTask) Start(wg *sync.WaitGroup)

type GenerateTranscodeTask

type GenerateTranscodeTask struct {
	Scene models.Scene
}

func (*GenerateTranscodeTask) Start

func (t *GenerateTranscodeTask) Start(wg *sync.WaitGroup)

type GeneratorInfo

type GeneratorInfo struct {
	ChunkCount     int
	FrameRate      float64
	NumberOfFrames int
	NthFrame       int

	VideoFile ffmpeg.VideoFile
}

type ImportTask

type ImportTask struct {
	Mappings *jsonschema.Mappings
	Scraped  []jsonschema.ScrapedItem
}

func (*ImportTask) ImportGalleries

func (t *ImportTask) ImportGalleries(ctx context.Context)

func (*ImportTask) ImportPerformers

func (t *ImportTask) ImportPerformers(ctx context.Context)

func (*ImportTask) ImportScenes

func (t *ImportTask) ImportScenes(ctx context.Context)

func (*ImportTask) ImportScrapedItems

func (t *ImportTask) ImportScrapedItems(ctx context.Context)

func (*ImportTask) ImportStudios

func (t *ImportTask) ImportStudios(ctx context.Context)

func (*ImportTask) ImportTags

func (t *ImportTask) ImportTags(ctx context.Context)

func (*ImportTask) Start

func (t *ImportTask) Start(wg *sync.WaitGroup)

type JobStatus

type JobStatus int
const (
	Idle     JobStatus = 0
	Import   JobStatus = 1
	Export   JobStatus = 2
	Scan     JobStatus = 3
	Generate JobStatus = 4
	Clean    JobStatus = 5
	Scrape   JobStatus = 6
)

type PreviewGenerator

type PreviewGenerator struct {
	Info *GeneratorInfo

	VideoFilename   string
	ImageFilename   string
	OutputDirectory string
}

func NewPreviewGenerator

func NewPreviewGenerator(videoFile ffmpeg.VideoFile, videoFilename string, imageFilename string, outputDirectory string) (*PreviewGenerator, error)

func (*PreviewGenerator) Generate

func (g *PreviewGenerator) Generate() error

type ScanTask

type ScanTask struct {
	FilePath string
}

func (*ScanTask) Start

func (t *ScanTask) Start(wg *sync.WaitGroup)

type SpriteGenerator

type SpriteGenerator struct {
	Info *GeneratorInfo

	ImageOutputPath string
	VTTOutputPath   string
	Rows            int
	Columns         int
}

func NewSpriteGenerator

func NewSpriteGenerator(videoFile ffmpeg.VideoFile, imageOutputPath string, vttOutputPath string, rows int, cols int) (*SpriteGenerator, error)

func (*SpriteGenerator) Generate

func (g *SpriteGenerator) Generate() error

type Task

type Task interface {
	Start(wg *sync.WaitGroup)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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