Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Herschel/puremp3
/ functions
Functions
48 in github.com/Herschel/puremp3
⨍
Functions
48
◇
Types & classes
21
↓ 5 callers
Method
num_granules
(&self)
src/types.rs:68
↓ 4 callers
Function
requantize_pow_43
(sample: f32)
src/requantize.rs:153
↓ 3 callers
Method
next_frame
Decodes the next MP3 `Frame` in the stream. Data is read until a valid `Frame` is found. Invalid data is skipped. Other errors are returned.
src/lib.rs:112
↓ 3 callers
Method
num_channels
The number of audio channels.
src/types.rs:141
↓ 3 callers
Function
write_samples
Writes samples from the MP3 stream to the output audio stream. Generic because we don't know the format of the output stream until runtime.
examples/playback.rs:97
↓ 2 callers
Function
antialias
(side_info: &GranuleChannelSideInfo, samples: &mut [f32; 576])
src/synthesis.rs:5
↓ 2 callers
Function
frequency_inversion
(samples: &mut [f32; 576])
src/synthesis.rs:88
↓ 2 callers
Function
huffman_decode
( reader: &mut BitReader<R, BigEndian>, huffman_table: &HuffmanTable, state: &mut HuffmanState,
src/huffman.rs:95
↓ 2 callers
Function
hybrid_synthesis
( block_type: BlockType, store: &mut [[f32; 18]; 32], samples: &mut [f32; 576], )
src/synthesis.rs:34
↓ 2 callers
Method
hz
Returns the sample rate in hertz as a `u32`.
src/types.rs:216
↓ 2 callers
Function
reorder
( header: &FrameHeader, side_info: &GranuleChannelSideInfo, main_data: &mut MainDataChannel, )
src/requantize.rs:157
↓ 2 callers
Function
requantize
( header: &FrameHeader, side_info: &GranuleChannelSideInfo, main_data: &mut MainDataChannel, )
src/requantize.rs:4
↓ 2 callers
Function
requantize_long
Requnaitze subband using long blocks.
src/requantize.rs:101
↓ 2 callers
Function
requantize_short
Requanitze short block subband.
src/requantize.rs:130
↓ 2 callers
Method
side_data_len
(&self)
src/types.rs:53
↓ 2 callers
Function
stereo_instensity_long
( header: &FrameHeader, scalefac_compress: u16, sfb: usize, main_data: &mut MainDataGranul
src/stereo.rs:80
↓ 2 callers
Function
stereo_instensity_short
( header: &FrameHeader, scalefac_compress: u16, sfb: usize, main_data: &mut MainDataGranul
src/stereo.rs:120
↓ 2 callers
Function
subband_synthesis
(samples: &[f32; 576], v_vec: &mut [f32; 1024], out: &mut [f32])
src/synthesis.rs:97
↓ 1 callers
Method
bps
Returns the bit rate in bits per second as a `u32`.
src/types.rs:176
↓ 1 callers
Function
decode_frame
( decoder: &mut DecoderState, header: &FrameHeader, side_info: &SideInfo, main_data: &mut
src/decoder.rs:553
↓ 1 callers
Method
frames
Returns an `Iterator` that yields MP3 `Frame`s. Each `Frame` contains header information and the decoded samples. Any invalid data is skipped. The it
src/lib.rs:104
↓ 1 callers
Function
imdct_win
(block_type: usize, samples: &[f32])
src/synthesis.rs:62
↓ 1 callers
Method
is_intensity_stereo
(&self)
src/types.rs:76
↓ 1 callers
Function
playback
(filename: &str)
examples/playback.rs:33
↓ 1 callers
Function
process_frame
( decoder: &mut DecoderState, mut reader: R, header: &FrameHeader, )
src/decoder.rs:530
↓ 1 callers
Function
read_frame_header
(mut data: R)
src/decoder.rs:8
↓ 1 callers
Function
read_granule_channel_side_info
( header: &FrameHeader, reader: &mut BitReader<R, BigEndian>, )
src/decoder.rs:223
↓ 1 callers
Function
read_granule_side_info
( header: &FrameHeader, reader: &mut BitReader<R, BigEndian>, )
src/decoder.rs:212
↓ 1 callers
Function
read_huffman
( reader: &mut BitReader<R, BigEndian>, header: &FrameHeader, side_info: &GranuleChannelSideInf
src/huffman.rs:7
↓ 1 callers
Function
read_lfs_scale_factors
( reader: &mut BitReader<R, BigEndian>, intensity_stereo_channel: bool, channel_info: &GranuleC
src/decoder.rs:433
↓ 1 callers
Function
read_logical_frame_data
( decoder: &'a mut DecoderState, mut reader: R, header: &FrameHeader, side_info: &SideInfo
src/decoder.rs:307
↓ 1 callers
Function
read_main_data
( reader: &mut BitReader<R, BigEndian>, header: &FrameHeader, side_info: &SideInfo, )
src/decoder.rs:328
↓ 1 callers
Function
read_mp3
Convenience method to decode an MP3. Returns the first frame header found in the MP3, and an `Iterator` that yields MP3 `Sample`s`. Each `Sample` rep
src/lib.rs:42
↓ 1 callers
Function
read_scale_factors
( reader: &mut BitReader<R, BigEndian>, granule: usize, channel: usize, side_info: &SideIn
src/decoder.rs:364
↓ 1 callers
Function
read_side_info
(mut data: R, header: &FrameHeader)
src/decoder.rs:171
↓ 1 callers
Function
stereo
( header: &FrameHeader, side_info: &GranuleSideInfo, intensity_stereo: bool, mid_side_ster
src/stereo.rs:7
Method
default
()
src/types.rs:280
Method
fmt
(&self, f: &mut std::fmt::Formatter)
src/types.rs:332
Method
fmt
(&self, f: &mut fmt::Formatter)
src/error.rs:15
Method
from
(error: Mp3Error)
src/error.rs:53
Method
get_mut
Gets a mutable reference to the underlying reader. It is inadvisable to directly read from the underlying reader.
src/lib.rs:88
Method
get_ref
Gets a reference to the underlying reader.
src/lib.rs:81
Method
into_inner
Unwraps the `Mp3Decoder`, returning the underlying reader.
src/lib.rs:93
Function
main
()
examples/playback.rs:13
Method
new
()
src/types.rs:248
Method
new
Creates a new `MP3Decoder` from the given reader.
src/lib.rs:73
Method
source
(&self)
src/error.rs:24
Function
test_decode
()
tests/integration_test.rs:4