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
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
Click to show internal directories.
Click to hide internal directories.