<!--
{
  "documentType" : "article",
  "framework" : "QuickTime File Format",
  "identifier" : "/documentation/QuickTime-File-Format/Sound_sample_description_extensions",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Sound sample description extensions"
}
-->

# Sound sample description extensions

Extend sound sample descriptions by appending other atoms.

## Overview

All extensions to the SoundDescription record are made using atoms. That means one or more atoms can be appended to the end of the SoundDescription record using the standard [size, type] mechanism used throughout the QuickTime movie architecture. Extensions were first added with sound sample description v1.

To illustrate this, for sound sample description v1, the extensions are added by following the last field of the struct with QuickTime atoms. The struct implementation looks like this:

```
struct SoundDescriptionV1 {
    // original fields
    SoundDescription    desc;
    // fixed compression ratio information
    unsigned long   samplesPerPacket;
    unsigned long   bytesPerPacket;
    unsigned long   bytesPerFrame;
    unsigned long   bytesPerSample;
    // optional, additional atom-based fields --
    // ([long size, long type, some data], repeat)
};
```

Version 2 of the sound sample description maintains the same mechanism for the addition of extensions. In the sound sample description v2 structure, the `sizeOfStructOnly` field value provides the offset to the extensions.

## Topics

### Extending sound sample descriptions

[`siSlopeAndIntercept atom`](/documentation/quicktime-file-format/siSlopeAndIntercept_atom)

An atom that contains parameters relevant to a decompressor component.

[`siDecompressionParam atom ('wave')`](/documentation/quicktime-file-format/siDecompressionParam_atom)

An atom that stores data specific to a given audio decompressor.

[`Format atom ('frma')`](/documentation/quicktime-file-format/Format_atom)

An atom that shows the data format of the stored sound media.

[`Terminator atom ('0x00000000')`](/documentation/quicktime-file-format/Terminator_atom)

An atom that indicates the end of the sound description.

[`MPEG-4 elementary sound stream descriptor atom ('esds')`](/documentation/quicktime-file-format/MPEG-4_elementary_sound_stream_descriptor_atom)

A required extension to the audio sample description for MPEG-4 audio.

[`Audio channel layout atom ('chan')`](/documentation/quicktime-file-format/Audio_channel_layout_atom)

An optional extension to the sound sample description specifying audio channel layouts for sound media contained in QuickTime movies.

[`Subtitle follows track reference atom ('folw')`](/documentation/quicktime-file-format/Subtitle_follows_track_reference_atom)

An atom that indicates a default subtitle track for a selected sound track.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)