flac

package module
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Jul 26, 2026 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	StereoIndependent = config.StereoIndependent
	StereoAdaptive    = config.StereoAdaptive
	StereoExhaustive  = config.StereoExhaustive
)
View Source
const (
	OrderSearchEstimated  = config.OrderSearchEstimated
	OrderSearchExhaustive = config.OrderSearchExhaustive
)
View Source
const (
	RiceCostEstimated = config.RiceCostEstimated
	RiceCostExact     = config.RiceCostExact
)
View Source
const (
	BlockSplitEstimated = config.BlockSplitEstimated
	BlockSplitExact     = config.BlockSplitExact
)

Variables

This section is empty.

Functions

func NewDecoderEngine

func NewDecoderEngine(stream media.StreamInfo, cfg DecoderConfig, options ...EngineOption) (engine.DecoderEngine, error)

func NewEncoderEngine

func NewEncoderEngine(cfg EncoderConfig, options ...EngineOption) (engine.EncoderEngine, error)

Types

type Apodization

type Apodization = flac.Apodization

func SubdivideTukey

func SubdivideTukey(parts int, p float64) []Apodization

func Tukey

func Tukey(p float64) Apodization

type BlockSplitMode

type BlockSplitMode = config.BlockSplitMode

type DecoderConfig

type DecoderConfig config.DecoderConfig

func MustNewDecoderConfig

func MustNewDecoderConfig(options ...DecoderConfigOption) DecoderConfig

func NewDecoderConfig

func NewDecoderConfig(options ...DecoderConfigOption) (DecoderConfig, error)

func (DecoderConfig) Resolve

func (c DecoderConfig) Resolve() config.DecoderConfig

func (DecoderConfig) ResolveDefault

func (c DecoderConfig) ResolveDefault() config.DecoderConfig

func (DecoderConfig) Validate

func (c DecoderConfig) Validate() error

type DecoderConfigOption

type DecoderConfigOption interface {
	// contains filtered or unexported methods
}

func WithStrict

func WithStrict(v bool) DecoderConfigOption

type EncoderConfig

type EncoderConfig config.EncoderConfig

func MustNewEncoderConfig

func MustNewEncoderConfig(options ...EncoderConfigOption) EncoderConfig

func NewEncoderConfig

func NewEncoderConfig(options ...EncoderConfigOption) (EncoderConfig, error)

func (*EncoderConfig) ApplyPreset

func (c *EncoderConfig) ApplyPreset(level int)

func (EncoderConfig) FieldChoices

func (c EncoderConfig) FieldChoices(field string) []string

func (EncoderConfig) Resolve

func (c EncoderConfig) Resolve() config.EncoderConfig

func (EncoderConfig) ResolveDefault

func (c EncoderConfig) ResolveDefault() config.EncoderConfig

func (EncoderConfig) Validate

func (c EncoderConfig) Validate() error

type EncoderConfigOption

type EncoderConfigOption interface {
	// contains filtered or unexported methods
}

func WithApodizations

func WithApodizations(v []flac.Apodization) EncoderConfigOption

func WithBlockSize

func WithBlockSize(v int) EncoderConfigOption

func WithBlockSplitDepth

func WithBlockSplitDepth(v int) EncoderConfigOption

func WithBlockSplitMode

func WithBlockSplitMode(v BlockSplitMode) EncoderConfigOption

func WithEnablePrecisionSearch

func WithEnablePrecisionSearch(v bool) EncoderConfigOption

func WithEnableWastedBits

func WithEnableWastedBits(v bool) EncoderConfigOption

func WithFixedOrderSearch

func WithFixedOrderSearch(v OrderSearchMode) EncoderConfigOption

func WithLPCOrderSearch

func WithLPCOrderSearch(v OrderSearchMode) EncoderConfigOption

func WithLPCPrecision

func WithLPCPrecision(v int) EncoderConfigOption

func WithMaxFixedOrder

func WithMaxFixedOrder(v int) EncoderConfigOption

func WithMaxLPCOrder

func WithMaxLPCOrder(v int) EncoderConfigOption

func WithMaxRicePartitionOrder

func WithMaxRicePartitionOrder(v int) EncoderConfigOption

func WithPreset

func WithPreset(level int) EncoderConfigOption

func WithRiceCost

func WithRiceCost(v RiceCostMode) EncoderConfigOption

func WithStereoMode

func WithStereoMode(v StereoMode) EncoderConfigOption

func WithStreamableSubset

func WithStreamableSubset(v bool) EncoderConfigOption

type EngineOption

type EngineOption interface {
	// contains filtered or unexported methods
}

func WithParallelism

func WithParallelism(parallelism int) EngineOption

WithParallelism sets the execution parallelism without changing codec semantics or encoded output.

type OrderSearchMode

type OrderSearchMode = config.OrderSearchMode

type RiceCostMode

type RiceCostMode = config.RiceCostMode

type StereoMode

type StereoMode = config.StereoMode

Directories

Path Synopsis
internal

Jump to

Keyboard shortcuts

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