aacparser

package
v1.1.4 Latest Latest
Warning

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

Go to latest
Published: Apr 1, 2022 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package aacparser Created by RTT. Author: teocci@yandex.com on 2021-Oct-27

Index

Constants

View Source
const (
	AOT_AAC_MAIN        = 1 + iota  ///< Y                       Main
	AOT_AAC_LC                      ///< Y                       Low Complexity
	AOT_AAC_SSR                     ///< N (code in SoC repo)    Scalable Sample Rate
	AOT_AAC_LTP                     ///< Y                       Long Term Prediction
	AOT_SBR                         ///< Y                       Spectral Band Replication
	AOT_AAC_SCALABLE                ///< N                       Scalable
	AOT_TWINVQ                      ///< N                       Twin Vector Quantizer
	AOT_CELP                        ///< N                       Code Excited Linear Prediction
	AOT_HVXC                        ///< N                       Harmonic Vector eXcitation Coding
	AOT_TTSI            = 12 + iota ///< N                       Text-To-Speech Interface
	AOT_MAINSYNTH                   ///< N                       Main Synthesis
	AOT_WAVESYNTH                   ///< N                       Wavetable Synthesis
	AOT_MIDI                        ///< N                       General MIDI
	AOT_SAFX                        ///< N                       Algorithmic Synthesis and Audio Effects
	AOT_ER_AAC_LC                   ///< N                       Error Resilient Low Complexity
	AOT_ER_AAC_LTP      = 19 + iota ///< N                       Error Resilient Long Term Prediction
	AOT_ER_AAC_SCALABLE             ///< N                       Error Resilient Scalable
	AOT_ER_TWINVQ                   ///< N                       Error Resilient Twin Vector Quantizer
	AOT_ER_BSAC                     ///< N                       Error Resilient Bit-Sliced Arithmetic Coding
	AOT_ER_AAC_LD                   ///< N                       Error Resilient Low Delay
	AOT_ER_CELP                     ///< N                       Error Resilient Code Excited Linear Prediction
	AOT_ER_HVXC                     ///< N                       Error Resilient Harmonic Vector eXcitation Coding
	AOT_ER_HILN                     ///< N                       Error Resilient Harmonic and Individual Lines plus Noise
	AOT_ER_PARAM                    ///< N                       Error Resilient Parametric
	AOT_SSC                         ///< N                       SinuSoidal Coding
	AOT_PS                          ///< N                       Parametric Stereo
	AOT_SURROUND                    ///< N                       MPEG Surround
	AOT_ESCAPE                      ///< Y                       Escape Value
	AOT_L1                          ///< Y                       Layer 1
	AOT_L2                          ///< Y                       Layer 2
	AOT_L3                          ///< Y                       Layer 3
	AOT_DST                         ///< N                       Direct Stream Transfer
	AOT_ALS                         ///< Y                       Audio LosslesS
	AOT_SLS                         ///< N                       Scalable LosslesS
	AOT_SLS_NON_CORE                ///< N                       Scalable LosslesS (non core)
	AOT_ER_AAC_ELD                  ///< N                       Error Resilient Enhanced Low Delay
	AOT_SMR_SIMPLE                  ///< N                       Symbolic Music Representation Simple
	AOT_SMR_MAIN                    ///< N                       Symbolic Music Representation Main
	AOT_USAC_NOSBR                  ///< N                       Unified Speech and Audio Coding (no SBR)
	AOT_SAOC                        ///< N                       Spatial Audio Object Coding
	AOT_LD_SURROUND                 ///< N                       Low Delay MPEG Surround
	AOT_USAC                        ///< N                       Unified Speech and Audio Coding
)

copied from libavcodec/mpeg4audio.h

View Source
const ADTSHeaderLength = 7

Variables

This section is empty.

Functions

func FillADTSHeader

func FillADTSHeader(header []byte, config MPEG4AudioConfig, samples int, payloadLength int)

func WriteMPEG4AudioConfig

func WriteMPEG4AudioConfig(w io.Writer, config MPEG4AudioConfig) (err error)

Types

type CodecData

type CodecData struct {
	ConfigBytes []byte
	Config      MPEG4AudioConfig
}

func NewCodecDataFromMPEG4AudioConfig

func NewCodecDataFromMPEG4AudioConfig(config MPEG4AudioConfig) (self CodecData, err error)

func NewCodecDataFromMPEG4AudioConfigBytes

func NewCodecDataFromMPEG4AudioConfigBytes(config []byte) (self CodecData, err error)

func (CodecData) ChannelLayout

func (cd CodecData) ChannelLayout() av.ChannelLayout

func (CodecData) MPEG4AudioConfigBytes

func (cd CodecData) MPEG4AudioConfigBytes() []byte

func (CodecData) PacketDuration

func (cd CodecData) PacketDuration(data []byte) (dur time.Duration, err error)

func (CodecData) SampleFormat

func (cd CodecData) SampleFormat() av.SampleFormat

func (CodecData) SampleRate

func (cd CodecData) SampleRate() int

func (CodecData) Type

func (cd CodecData) Type() av.CodecType

type MPEG4AudioConfig

type MPEG4AudioConfig struct {
	SampleRate      int
	ChannelLayout   av.ChannelLayout
	ObjectType      uint
	SampleRateIndex uint
	ChannelConfig   uint
}

func ParseADTSHeader

func ParseADTSHeader(frame []byte) (config MPEG4AudioConfig, hdrlen int, framelen int, samples int, err error)

func ParseMPEG4AudioConfigBytes

func ParseMPEG4AudioConfigBytes(data []byte) (config MPEG4AudioConfig, err error)

func (*MPEG4AudioConfig) Complete

func (mac *MPEG4AudioConfig) Complete()

func (MPEG4AudioConfig) IsValid

func (mac MPEG4AudioConfig) IsValid() bool

Jump to

Keyboard shortcuts

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