header

package
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: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MaxChannels              = 2
	SamplesPerFrameLayer1    = 384
	SamplesPerFrameLayer23   = 1152
	SamplesPerGranuleLayer3  = 576
	SamplesPerSubBandLayer12 = 12
	SamplesPerSubBandLayer3  = 18
	ChannelModeMono          = 3
	BytesPerSecMultiplier    = 125
	ID3v2HeaderSize          = 10
)

Variables

View Source
var ErrHeaderTooShort = errors.New("header buffer too short")

Functions

This section is empty.

Types

type Header [4]byte

func ParseHeader

func ParseHeader(headerBytes []byte) (Header, error)

func (Header) Bitrate

func (h Header) Bitrate() int

func (Header) BitrateKbps

func (h Header) BitrateKbps() int

func (Header) Compare

func (h Header) Compare(other Header) bool

func (Header) FrameBytes

func (h Header) FrameBytes(freeFormatSize int) int

func (Header) FrameSamples

func (h Header) FrameSamples() int

func (Header) HasPadding

func (h Header) HasPadding() bool

func (Header) IsCyclicRedundancyCheck

func (h Header) IsCyclicRedundancyCheck() bool

func (Header) IsFrame576

func (h Header) IsFrame576() bool

func (Header) IsFreeFormat

func (h Header) IsFreeFormat() bool

func (Header) IsIntensityStereoEnabled

func (h Header) IsIntensityStereoEnabled() bool

func (Header) IsLayer1

func (h Header) IsLayer1() bool

func (Header) IsMPEG1

func (h Header) IsMPEG1() bool

func (Header) IsMidSideStereo

func (h Header) IsMidSideStereo() bool

func (Header) IsMidSideStereoEnabled

func (h Header) IsMidSideStereoEnabled() bool

func (Header) IsMono

func (h Header) IsMono() bool

func (Header) IsNotMPEG25

func (h Header) IsNotMPEG25() bool

func (Header) IsValid

func (h Header) IsValid() bool

func (Header) Layer

func (h Header) Layer() int

func (Header) Padding

func (h Header) Padding() int

func (Header) SampleRate

func (h Header) SampleRate() int

func (Header) SampleRateHz

func (h Header) SampleRateHz() int

func (Header) StereoMode

func (h Header) StereoMode() int

func (Header) StereoModeExt

func (h Header) StereoModeExt() int

func (Header) UnifiedSampleRateIndex

func (h Header) UnifiedSampleRateIndex() int

func (Header) VersionCode

func (h Header) VersionCode() int

type VBRIHeader

type VBRIHeader struct {
	Version        uint16
	Delay          uint16
	Quality        uint16
	Bytes          uint32
	Frames         uint32
	TOCEntries     uint16
	Scale          uint32
	EntrySize      uint16
	FramesPerEntry uint16
	TOC            []uint32 // Accumulated offsets
}

func ParseVBRIHeader

func ParseVBRIHeader(frameData []byte) (*VBRIHeader, error)

type XingHeader

type XingHeader struct {
	Frames    uint32
	Bytes     uint32
	TOC       [100]byte
	Quality   uint32
	HasFrames bool
	HasBytes  bool
	HasTOC    bool
}

func ParseXingHeader

func ParseXingHeader(frameData []byte, isMPEG1 bool, isMono bool) (*XingHeader, error)

Jump to

Keyboard shortcuts

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