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.