<!--
{
  "availability" : [
    "*: -"
  ],
  "documentType" : "symbol",
  "framework" : "QuickTime File Format",
  "identifier" : "/documentation/quicktime-file-format/Panorama_imaging_atom",
  "metadataVersion" : "0.1.0",
  "role" : "Atom",
  "symbol" : {
    "kind" : "Atom",
    "modules" : [
      "QuickTime File Format"
    ],
    "preciseIdentifier" : "__docc_universal_symbol_reference_$Panorama_imaging_atom"
  },
  "title" : "Panorama imaging atom"
}
-->

# Panorama imaging atom

An atom describes the default imaging characteristics for all the panoramic nodes in a scene.

## Overview

A panorama-imaging atom describes the default imaging characteristics for all the panoramic nodes in a scene. This atom overrides QuickTime VR’s own defaults.

The panorama-imaging atom has an atom type of `kQTVRPanoImagingAtomType` (`'impn'`). Generally, there is one panorama-imaging atom for each imaging mode, so the atom ID, while it must be unique for each atom, is ignored. QuickTime VR iterates through all the panorama-imaging atoms.

The structure of a panorama-imaging atom is defined by the `QTVRPanoImagingAtom` data type:

```c
typedef struct QTVRPanoImagingAtom {
    UInt16                              majorVersion;
    UInt16                              minorVersion;
    UInt32                              imagingMode;
    UInt32                              imagingValidFlags;
    UInt32                              correction;
    UInt32                              quality;
    UInt32                              directDraw;
    UInt32                              imagingProperties[6];
    UInt32                              reserved1;
    UInt32                              reserved2;
} QTVRPanoImagingAtom, *VRPanoImagingAtomPtr;
```

The imagingValidFlags field in the panorama-imaging atom structure specifies which imaging property fields in that structure are valid. You can use these bit flags to specify a value for that field:

```c
enum {
    kQTVRValidCorrection                        = 1 << 0,
    kQTVRValidQuality                           = 1 << 1,
    kQTVRValidDirectDraw                        = 1 << 2,
    kQTVRValidFirstExtraProperty                = 1 << 3
};
```

**Constant descriptions**

- `kQTVRValidCorrection`: The default correction mode for panorama-imaging properties. If this bit is set, the correction field holds a default correction mode.
- `kQTVRValidQuality`: The default imaging quality for panorama-imaging properties. If this bit is set, the quality field holds a default imaging quality.
- `kQTVRValidDirectDraw`: The default direct-draw quality for panorama-imaging properties. If this bit is set, the directDraw field holds a default direct-drawing property.
- `kQTVRValidFirstExtraProperty`: The default imaging property for panorama-imaging properties. If this bit is set, the first element in the array in the imagingProperties field holds a default imaging property. As new imaging properties are added, they will be stored in this array.

## Topics

### Data fields

[`majorVersion`](/documentation/quicktime-file-format/Panorama_imaging_atom/majorVersion)

The major version number of the file format.

[`minorVersion`](/documentation/quicktime-file-format/Panorama_imaging_atom/minorVersion)

The minor version number of the file format.

[`imagingMode`](/documentation/quicktime-file-format/Panorama_imaging_atom/imagingMode)

The imaging mode to which the default values apply.

[`imagingValidFlags`](/documentation/quicktime-file-format/Panorama_imaging_atom/imagingValidFlags)

A set of flags that indicate which imaging property fields in this structure are valid.

[`correction`](/documentation/quicktime-file-format/Panorama_imaging_atom/correction)

The default correction mode for panoramic nodes.

[`quality`](/documentation/quicktime-file-format/Panorama_imaging_atom/quality)

The default imaging quality for panoramic nodes.

[`directDraw`](/documentation/quicktime-file-format/Panorama_imaging_atom/directDraw)

The default direct-drawing property for panoramic nodes.

[`imagingProperties`](/documentation/quicktime-file-format/Panorama_imaging_atom/imagingProperties)

Reserved for future panorama-imaging properties.

[`reserved1`](/documentation/quicktime-file-format/Panorama_imaging_atom/reserved1)

Reserved.

[`reserved2`](/documentation/quicktime-file-format/Panorama_imaging_atom/reserved2)

Reserved.



---

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)