Documentation
¶
Index ¶
- Constants
- func NewDecoderEngine(stream media.StreamInfo, cfg DecoderConfig, options ...EngineOption) (engine.DecoderEngine, error)
- func NewEncoderEngine(cfg EncoderConfig, options ...EngineOption) (engine.EncoderEngine, error)
- type Apodization
- type BlockSplitMode
- type DecoderConfig
- type DecoderConfigOption
- type EncoderConfig
- type EncoderConfigOption
- func WithApodizations(v []flac.Apodization) EncoderConfigOption
- func WithBlockSize(v int) EncoderConfigOption
- func WithBlockSplitDepth(v int) EncoderConfigOption
- func WithBlockSplitMode(v BlockSplitMode) EncoderConfigOption
- func WithEnablePrecisionSearch(v bool) EncoderConfigOption
- func WithEnableWastedBits(v bool) EncoderConfigOption
- func WithFixedOrderSearch(v OrderSearchMode) EncoderConfigOption
- func WithLPCOrderSearch(v OrderSearchMode) EncoderConfigOption
- func WithLPCPrecision(v int) EncoderConfigOption
- func WithMaxFixedOrder(v int) EncoderConfigOption
- func WithMaxLPCOrder(v int) EncoderConfigOption
- func WithMaxRicePartitionOrder(v int) EncoderConfigOption
- func WithPreset(level int) EncoderConfigOption
- func WithRiceCost(v RiceCostMode) EncoderConfigOption
- func WithStereoMode(v StereoMode) EncoderConfigOption
- func WithStreamableSubset(v bool) EncoderConfigOption
- type EngineOption
- type OrderSearchMode
- type RiceCostMode
- type StereoMode
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
Source Files
¶
Click to show internal directories.
Click to hide internal directories.