Crate symphonia_core[][src]

Modules

audio

The audio module provides primitives for working with multi-channel audio buffers of varying sample formats.

checksum

The checksum module provides implementations of common error-detecting codes and hashing algorithms.

codecs

The codec module provides the traits and support structures necessary to implement audio codec decoders.

conv

The conv module provides methods to convert samples between different sample types (formats).

dsp

The dsp module provides efficient implementations of common signal processing algorithms.

errors

The errors module defines the common error type.

formats

The format module provides the traits and support structures necessary to implement media demuxers.

io

The io module implements composable stream-based I/O.

meta

The meta module defines basic metadata elements, and management structures.

probe

The probe module provides methods and traits to support auto-detection of media formats from arbitrary media streams.

sample

The sample module defines the core audio sample trait and any non-primitive sample data types.

units

The units module provides definitions for common units.

util

The util module provides a repository of commonly used utility functions sorted into distinct categories.

Macros

jmp8

Convenience macro for encoding an H8 jump entry for a HuffmanTable. See val8 for jmp8’s companion entry.

jmp16

Convenience macro for encoding an H6 jump entry for a HuffmanTable. See val16 for jmp16’s companion entry.

support_codec

Convenience macro for declaring a CodecDescriptor.

support_format

Convenience macro for declaring a probe Descriptor for a FormatReader.

support_metadata

Convenience macro for declaring a probe Descriptor for a MetadataReader.

val8

Convenience macro for encoding an H8 value entry for a HuffmanTable. See jmp8 for val8’s companion entry.

val16

Convenience macro for encoding an H6 value entry for a HuffmanTable. See jmp16 for val16’s companion entry.