processors

package
v0.0.0-...-f79b6ea Latest Latest
Warning

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

Go to latest
Published: Jan 29, 2026 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AudioProcessor

type AudioProcessor struct {
	*BaseProcessor
	// contains filtered or unexported fields
}

AudioProcessor processes audio files

func NewAudioProcessor

func NewAudioProcessor(ctx *ProcessorContext, outputFormat, outputQuality string, normalize bool, bitDepth, sampleRate int) *AudioProcessor

NewAudioProcessor creates a new audio processor

func (*AudioProcessor) CanProcess

func (p *AudioProcessor) CanProcess(path string) bool

CanProcess checks if this processor can handle the file

func (*AudioProcessor) GetOutputExtension

func (p *AudioProcessor) GetOutputExtension() string

GetOutputExtension returns the output file extension

func (*AudioProcessor) Process

func (p *AudioProcessor) Process(ctx context.Context, input, output string) error

Process processes an audio file

type BaseProcessor

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

BaseProcessor provides common functionality

func NewBaseProcessor

func NewBaseProcessor(ctx *ProcessorContext) *BaseProcessor

NewBaseProcessor creates a new base processor

type Processor

type Processor interface {
	// Process processes a single file
	Process(ctx context.Context, input string, output string) error

	// CanProcess checks if this processor can handle the file
	CanProcess(path string) bool

	// GetOutputExtension returns the output file extension
	GetOutputExtension() string
}

Processor is the interface for media processors

type ProcessorContext

type ProcessorContext struct {
	Logger    *logger.Logger
	Storage   *storage.Storage
	Validator *validator.Validator
	Metadata  *metadata.MetadataExtractor
	DryRun    bool
	Telemetry *telemetry.Provider
}

ProcessorContext provides context for processing

type VideoProcessor

type VideoProcessor struct {
	*BaseProcessor
	// contains filtered or unexported fields
}

VideoProcessor processes video files

func NewVideoProcessor

func NewVideoProcessor(ctx *ProcessorContext, outputFormat, videoCodec, audioCodec, quality, resolution string) *VideoProcessor

NewVideoProcessor creates a new video processor

func (*VideoProcessor) CanProcess

func (p *VideoProcessor) CanProcess(path string) bool

CanProcess checks if this processor can handle the file

func (*VideoProcessor) GetOutputExtension

func (p *VideoProcessor) GetOutputExtension() string

GetOutputExtension returns the output file extension

func (*VideoProcessor) Process

func (p *VideoProcessor) Process(ctx context.Context, input, output string) error

Process processes a video file

Jump to

Keyboard shortcuts

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