⚠️ VeridianOS Kernel Documentation - This is low-level kernel code. All functions are unsafe unless explicitly marked otherwise. no_std

Module mp3

Module mp3 

Source
Expand description

MP3 (MPEG-1 Layer III) decoder (integer-only, no_std)

Implements ISO 11172-3 / ISO 13818-3 Layer III decoding.

Structs§

Mp3BitstreamReader
Bitstream reader for MP3 (MSB first, big-endian bit ordering)
Mp3ChannelSideInfo
Channel side information
Mp3Decoder
MP3 decoder state
Mp3FrameHeader
Parsed MP3 frame header
Mp3Granule
Granule side information
Mp3HuffEntry
Huffman table entry for MP3 (ISO 11172-3 Table B.7)
Mp3HuffTable
Huffman table descriptor
Mp3SideInfo
Complete side information for a frame
Mp3SynthesisFilter
Polyphase synthesis filterbank state

Enums§

ChannelMode
Channel mode
MpegVersion
MPEG version

Functions§

mp3_huffman_decode_pair
Decode a pair of Huffman-coded values from the bitstream
mp3_huffman_decode_quad
Decode a quad (4 values) from count1 region using table A or B
mp3_imdct_12
12-point IMDCT for short blocks
mp3_imdct_36
36-point IMDCT for long blocks using integer butterfly operations
mp3_intensity_stereo
Apply intensity stereo processing for a given scalefactor band
mp3_ms_stereo
Apply MS (mid-side) stereo processing
mp3_requantize
Requantize a decoded Huffman value using integer arithmetic