Crate symphonia_core[−][src]
Modules
The audio
module provides primitives for working with multi-channel audio buffers of varying
sample formats.
The checksum
module provides implementations of common error-detecting codes and hashing
algorithms.
The codec
module provides the traits and support structures necessary to implement audio codec
decoders.
The conv
module provides methods to convert samples between different sample types (formats).
The dsp
module provides efficient implementations of common signal processing algorithms.
The errors
module defines the common error type.
The format
module provides the traits and support structures necessary to implement media
demuxers.
The io
module implements composable stream-based I/O.
The meta
module defines basic metadata elements, and management structures.
The probe
module provides methods and traits to support auto-detection of media formats from
arbitrary media streams.
The sample
module defines the core audio sample trait and any non-primitive sample data types.
The units
module provides definitions for common units.
The util
module provides a repository of commonly used utility functions sorted into distinct
categories.
Macros
Convenience macro for encoding an H8
jump entry for a HuffmanTable
. See val8
for jmp8
’s
companion entry.
Convenience macro for encoding an H6
jump entry for a HuffmanTable
. See val16
for
jmp16
’s companion entry.
Convenience macro for declaring a CodecDescriptor
.
Convenience macro for declaring a probe Descriptor
for a FormatReader
.
Convenience macro for declaring a probe Descriptor
for a MetadataReader
.
Convenience macro for encoding an H8
value entry for a HuffmanTable
. See jmp8
for val8
’s
companion entry.
Convenience macro for encoding an H6
value entry for a HuffmanTable
. See jmp16
for
val16
’s companion entry.