struct AudioTerminatorAtom {long size;OSType atomType;};
sizeThe size in bytes of this atom structure.
atomTypeConstant kAudioTerminatorAtomType.
Sound.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
0x00000001 A sprite property matrix atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomType0x00000001.
dataThe sprite matrix property, a structure of type MatrixRecord.
'sprt' For general information about atoms, see Inside QuickTime: QuickTime File Format.
0x00000004 A sprite visible property atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
'sprt' For general information about atoms, see Inside QuickTime: QuickTime File Format.
0x00000005 A sprite property layer atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
'sprt' For general information about atoms, see Inside QuickTime: QuickTime File Format.
0x00000006 A sprite graphics mode property atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
'sprt' For general information about atoms, see Inside QuickTime: QuickTime File Format.
0x00000064 A sprite image index atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
'sprt' For general information about atoms, see Inside QuickTime: QuickTime File Format.
0x00000065 A sprite background color property atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomType0x00000065.
dataThe sprite background color property, a structure of type RGBColor.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
0x00000066 A sprite property offscreen bit depth atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomType0x00000066.
dataThe sprite offscreen bit depth property, of type short.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
0x00000067 A sprite property sample format atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'AllF' User data list entry atom to play all frames.struct MoviesUserData {long size;long udType;char data[1];};
sizeThe size in bytes of this atom structure.
udType'AllF'.
dataA byte indicating that all frames of video should be played, regardless of timing.
'udta' MoviesFormat.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
'beha' Defines sprite behavior.This is a QT container atom; it is not declared in the header files. You can create it with QTNewAtomContainer and insert it with QTInsertChild, using the following parameter:
'imag' 'crsr' 'sstr' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'chap' Chapter or scene list track reference type atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kTrackReferenceChapterList, designating atom type 'chap'.
dataA list of track ID values (32-bit integers) specifying the related tracks. Note that a track ID value can be set to 0 to indicate an unused entry in the atom. Doing this can be more convenient than deleting the reference.
'tref' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'clip' Defines a clipping region.struct ClippingAtom {long size;long atomType;RgnAtom aRgnClip;};
sizeThe size in bytes of this atom structure.
atomTypeConstant ClipAID, designating atom type 'clip'.
aRgnClipA 'crgn' atom that defines the clipping region.
You can treat this atom either as a declared structure or as a QT atom, which you can create it with QTInsertChild.
MoviesFormat.h For the atoms that may contain this atom, see 'moov' and 'trak'. For general information about atoms, see Inside QuickTime: QuickTime File Format.
struct CloneAtom {long size;long atomType;CloneRecord cloneInfo;};
sizeThe size in bytes of this atom structure.
atomTypeValue is 'clon'.
cloneInfoA CloneRecord structure.
See the CloneRecord structure and AddClonedTrackToMovie. For general information about atoms, see Inside QuickTime: QuickTime File Format.
This is a QT atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameter:
'moov' 'dcom' 'cmvd' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'cmvd' Stores the data for a compressed movie.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant CompressedMovieDataAID, designating atom type 'cmvd'.
dataAn integer of type UInt32 that gives the length of the uncompressed movie in bytes, followed by the compressed movie data.
'cmov' 'stco' atom.
For details, see 'stco'.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'©cpy' User data list entry atom: copyright information.struct MoviesUserData {long size;long udType;char data[1];};
sizeThe size in bytes of this atom structure.
udTypeConstant kUserDataTextCopyright, designating atom type '©cpy'.
dataA string containing copyright information.
'udta' MoviesFormat.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
'©day' User data list entry atom: creation date.struct MoviesUserData {long size;long udType;char data[1];};
sizeThe size in bytes of this atom structure.
udTypeConstant kUserDataTextCreationDate, designating atom type '©day'.
dataA string containing the creation date.
'udta' MoviesFormat.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
'©dir' User data list entry atom: name of movie's director.struct MoviesUserData {long size;long udType;char data[1];};
sizeThe size in bytes of this atom structure.
udTypeConstant kUserDataTextDirector, designating atom type '©dir'.
dataA string containing the name of the movie's director.
'udta' MoviesFormat.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
'©ed1' User data list entry atom: edit date 1.struct MoviesUserData {long size;long udType;char data[1];};
sizeThe size in bytes of this atom structure.
udTypeConstant kUserDataTextEditDate1, designating atom type '©ed1'.
dataA string containing the first edit date.
'udta' Similar atoms of types '©ed2' through '©ed9' may contain other edit date strings.
MoviesFormat.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
'©fmt' User data list entry atom: indication of movie's format.struct MoviesUserData {long size;long udType;char data[1];};
sizeThe size in bytes of this atom structure.
udTypeConstant kUserDataTextOriginalFormat, designating atom type '©fmt'.
dataA string indicating the movie's format.
'udta' MoviesFormat.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
'©inf' User data list entry atom: information about the movie.struct MoviesUserData {long size;long udType;char data[1];};
sizeThe size in bytes of this atom structure.
udTypeConstant kUserDataTextInformation, designating atom type '©inf'.
dataA string containing information about the movie.
'udta' MoviesFormat.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
'©prd' User data list entry atom: name of movie's producer.struct MoviesUserData {long size;long udType;char data[1];};
sizeThe size in bytes of this atom structure.
udTypeConstant kUserDataTextProducer, designating atom type '©prd'.
dataA string containing the name of the movie's producer.
'udta' MoviesFormat.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
'©prf' User data list entry atom: names of performers.struct MoviesUserData {long size;long udType;char data[1];};
sizeThe size in bytes of this atom structure.
udTypeConstant kUserDataTextPerformers, designating atom type '©prf'.
dataA string containing names of the performers.
'udta' MoviesFormat.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
'©req' User data list entry atom: special hardware or software requirements.struct MoviesUserData {long size;long udType;char data[1];};
sizeThe size in bytes of this atom structure.
udTypeConstant kUserDataTextSpecialPlaybackRequirements, designating atom type '©req'.
dataA string detailing special hardware or software requirements.
'udta' MoviesFormat.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
'©src' User data list entry atom: credits for those who provided movie source content.struct MoviesUserData {long size;long udType;char data[1];};
sizeThe size in bytes of this atom structure.
udTypeConstant kUserDataTextOriginalSource, designating atom type '©src'.
dataA string containing credits for those who provided movie source content.
'udta' MoviesFormat.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
'©wrt' User data list entry atom: name of movie's writer.struct MoviesUserData {long size;long udType;char data[1];};
sizeThe size in bytes of this atom structure.
udTypeConstant kUserDataTextWriter, designating atom type '©wrt'.
dataA string containing the name of the movie's writer.
'udta' MoviesFormat.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
'crgn' Defines a clipping region.struct RgnAtom {long size;long atomType;short rgnSize;Rect rgnBBox;char data[1];};
sizeThe size in bytes of this atom structure.
atomTypeConstant RgnClipAID, designating atom type 'crgn'.
rgnSizeThe size in bytes of the region.
rgnBBoxThe bounding box for the region.
dataAdditional data if the clipping region is not rectangular.
'clip' MoviesFormat.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
'crsr' Color custom cursor child atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kSpriteCursorBehaviorAtomType, designating atom type 'crsr'.
dataA cursor description.
'vrcp' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'cspd' Contains the connection speed currently set in the QuickTime preferences.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant ConnectionSpeedPrefsType, designating atom type 'cspd'.
dataThe connection speed.
See the GetQuickTimePreference and SetQuickTimePreference functions. For general information about atoms, see Inside QuickTime: QuickTime File Format.
This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant ColorTableAID, designating atom type 'ctab'.
dataA color table.
'moov' Color table atoms define a list of preferred colors for displaying the movie on devices that support only 256 colors. The list may contain up to 256 colors.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'cufa' Non-standard cubic QTVR panorama data atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
Each entry in the QTVRCubicFaceData structure describes one face of the polyhedron being described.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'CURS' Custom cursor child atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kQTVRCursorAtomType, designating atom type 'CURS'.
dataA cursor description.
'vrcp' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'cuvw' Cubic view atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'dasz' Data size atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kQTTargetDataSize, designating atom type 'dasz'.
dataA QTTargetDataSize structure.
'vide' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'dcom' Indicates the compression algorithm used to compress a movie.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant DataCompressionAtomAID, designating atom type 'dcom'.
dataA 32-bit constant (see below) that indicates which lossless algorithm was used to compress the movie contained in the parent atom.
AppleDataCompressorSubType 'adec'. zlibDataCompressorSubType 'zlib'. 'cmov' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'defi' A sprite image data reference atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kSpriteImageDefaultImageIndexAtomType, designating atom type 'defi'.
dataThe image index of a traditional image, of type short, to use while waiting for the referenced image to load.
'imag' You use the this atom type to specify that an image is referenced and how to access it. Its ID should be 1.
Added to QuickTime 4.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'desc' Graphics export description atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kCustomHandlerDesc, designating atom type 'desc'.
dataA nonterminated string containing a human-readable format name.
'expo' See the GraphicsExportGetMIMETypeList and GraphicsImportGetExportImageTypeList functions. For general information about atoms, see Inside QuickTime: QuickTime File Format.
This is a QT atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameter:
'imct' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'dimm' Number of bytes of immediate data to be sent.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
'hinf' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'dinf' Specifies where media data is stored.struct DataInfoAtom {long size;long atomType;DataRefAtom dataRef;};
sizeThe size in bytes of this atom structure.
atomTypeConstant DataInfoAID, designating atom type 'dinf'.
dataRefA value that contains the data for this atom. The 4-byte DataRefAtom data type is private and is not documented.
'dref' MoviesFormat.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
'dmax' The largest packet duration.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
'hinf' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'dmed' Number of bytes from the media track to be sent.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
'hinf' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'dref' Data reference atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant DataRefAID, designating atom type 'dref'.
dataData references.
'dinf' See the AliasRecord structure. For general information about atoms, see Inside QuickTime: QuickTime File Format.
This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
'hinf' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'edts' Contains an atom that defines an edit list.struct EditsAtom {long size;long atomType;EditListAtom editList;};
sizeThe size in bytes of this atom structure.
atomTypeConstant EditsAID, designating atom type 'edts'.
editListAn 'elst' atom.
'trak' 'elst' MoviesFormat.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
'elst' Contains a list of edit segment definitions for a media.struct EditListAtom {long size;long atomType;long flags;long numEntries;EditListType editListTable[1];};
sizeThe size in bytes of this atom structure.
atomTypeConstant EditListAID, designating atom type 'elst'.
flagsOne byte of version information followed by three bytes of flags. The flag bytes are not currently used.
numEntriesThe number of entries in editListTable.
editListTableAn array of EditListType data structures, each of which locates and defines an edit segment within a media.
'edts' You can use the edit list atom to tell QuickTime how to map from a time in a movie to a time in a media, and ultimately to each segment of the media's data.
MoviesFormat.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
'end ' Defines the ending offset of hypertext in a text stream.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeValue is 'end ' (the fourth character is a space).
dataThe ending offset of hypertext in a text stream.
'htxt' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'enda' Determines the endian status of the sound component that interprets data contained in an audio atom list.struct AudioEndianAtom {long size;OSType atomType;short littleEndian;};
sizeThe size in bytes of this atom structure.
atomTypeConstant kAudioEndianAtomType, designating atom type 'enda'.
littleEndianSet this field to TRUE if the audio component is to operate on little-endian data, and FALSE otherwise.
Sound.h To choose the sound component for an audio atom list, see the 'frma' atom. For general information about atoms, see Inside QuickTime: QuickTime File Format.
This is a QT container atom; it is not declared in the header files. You can create it with QTNewAtomContainer and insert it with QTInsertChild, using the following parameters:
'ftyp' OSType representing the exported file type. 'ext ' 'desc' 'mime'[atom] See the GraphicsImportGetExportImageTypeList function. For general information about atoms, see Inside QuickTime: QuickTime File Format.
This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kGraphicsExportExtension, designating atom type 'ext ' (the fourth character is a space).
dataA nonterminated string containing a file extension.
'expo' See the GraphicsImportGetExportImageTypeList function. For general information about atoms, see Inside QuickTime: QuickTime File Format.
SoundDescription structure.
This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant siSlopeAndIntercept, designating atom type 'flap'; see Sound Information Selectors.
dataA SoundSlopeAndInterceptRecord structure.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'flov' Contains a floating-point variable for a sprite.This is a QT container atom; it is not declared in the header files. You can create it with QTNewAtomContainer and insert it with QTInsertChild, using the following parameter:
'vars' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'free' Provides unused space in a movie file.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant FreeAtomType, designating atom type 'free'.
dataAny number of bytes of free space.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'frma' Specifies which sound component is responsible for the atoms contained in an audio atom list.struct AudioFormatAtom {long size;OSType atomType;OSType format;};
sizeThe size in bytes of this atom structure.
atomTypeConstant kAudioFormatAtomType, designating atom type 'frma'.
formatA constant that identifies a sound component. See Codec Identifiers.
Sound.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
'ftyp' Defines a graphics export file type.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kGraphicsExportFileType, designating atom type 'ftyp'.
dataAn OSType representing the exported file type.
'expo' See the GraphicsImportGetExportImageTypeList function. For general information about atoms, see Inside QuickTime: QuickTime File Format.
This is a QT container atom; it is not declared in the header files. You can create it with QTNewAtomContainer and insert it with QTInsertChild, using the following parameter:
'minf'[generic] 'gmin' This atom is currently used only as a container for a 'gmin' atom.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'gmin' Provides data that is specific to a handler for media other than video or sound.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant GenericMediaInfoAID, designating atom type 'gmin'.
dataData required by the media handler that is designated by the 'hdlr' atom contained in the 'minf'[generic] atom that also contains the parent of this atom.
'gmhd' This atom contains handler-specific information to support your use of a 'minf'[generic] atom. Note that the data in this atom is not used by RTP servers.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'hdlr' Specifies the component that is to interpret a media's data.struct HandlerAtom {long size;long atomType;PublicHandlerInfo hInfo;};
sizeThe size in bytes of this atom structure.
atomTypeConstant HandlerAID, designating atom type 'hdlr'.
hInfoA PublicHandlerInfo structure, which contains the actual data for this atom.
RTP servers ignore this atom's data when it is contained in a 'minf'[generic] atom.
MoviesFormat.h For the atoms that may contain this atom, see 'mdia', 'minf'[generic], 'minf'[sound], and 'minf'[video]. For general information about atoms, see Inside QuickTime: QuickTime File Format.
This is a QT container atom; it is not declared in the header files. You can create it with QTNewAtomContainer and insert it with QTInsertChild, using the following parameter:
'trpy' 'nump' 'tpyl' 'maxr' 'dmed' 'dimm' 'drep' 'tmin' 'tmax' 'pmax' 'dmax' 'payt' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'hint' Hint track reference type atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeValue is 'hint'.
dataA list of track ID values (32-bit integers) specifying the related tracks. Note that a track ID value can be set to 0 to indicate an unused entry in the atom. Doing this can be more convenient than deleting the reference.
'tref' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'hlit' Defines the highlighted portion in text.struct HiliteAtom {long size;long atomType;long selStart;long selEnd;};
sizeThe size in bytes of this atom structure.
atomTypeValue is 'hlit'.
selStartCharacter number of highlighted selection start character.
selEndCharacter number of highlighted selection end character.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
MoviesFormat.h This is a QT container atom; it is not declared in the header files. You can create it with QTNewAtomContainer and insert it with QTInsertChild, using the following parameter:
'sdp ' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'hots' A QTVR hot spot.This is a QT container atom; it is not declared in the header files. You can create it with QTNewAtomContainer and insert it with QTInsertChild, using the following parameter:
'hspa' 'hsin' 'link' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'hsin' Contains general hot spot information.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kQTVRHotSpotInfoAtomType, designating atom type 'hsin'.
dataHot spot information.
'hots' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'hspa' Hot spot parent atom.This is a QT container atom; it is not declared in the header files. You can create it with QTNewAtomContainer and insert it with QTInsertChild, using the following parameter:
'vrnp' 'hots' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'htxt' Hypertext in a text stream.This is a QT container atom; it is not declared in the header files. You can create it with QTNewAtomContainer and insert it with QTInsertChild, using the following parameter:
'wtxt' 'strt' 'end ' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'idat' Image data atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant quickTimeImageFileImageDataAtom, designating atom type 'idat'.
dataThe image data.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'idsc' Image description atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant quickTimeImageFileImageDescriptionAtom, designating atom type 'idsc'.
dataThe image description.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'iicc' ColorSync profile atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant quickTimeImageFileColorSyncProfileAtom, designating atom type 'iicc'.
dataA ColorSync profile.
This is a new optional atom in QuickTime 4.
See the GraphicsExportSetColorSyncProfile function. For general information about atoms, see Inside QuickTime: QuickTime File Format.
This is a QT container atom; it is not declared in the header files. You can create it with QTNewAtomContainer and insert it with QTInsertChild, using the following parameter:
'imct' 'imda' 'name'[sprite] For general information about atoms, see Inside QuickTime: QuickTime File Format.
'imap' An input map.This is a QT container atom; it is not declared in the header files. You can create it with QTNewAtomContainer and insert it with QTInsertChild, using the following parameter:
'trak' ' in' Track input atom. Only one allowed. For general information about atoms, see Inside QuickTime: QuickTime File Format.
'imct' A sprite image container atom.This is a QT container atom; it is not declared in the header files. You can create it with QTNewAtomContainer and insert it with QTInsertChild, using the following parameter:
'dflt' 'imag' Sprite image atom. Any number allowed. For general information about atoms, see Inside QuickTime: QuickTime File Format.
'imda' A sprite image data.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kSpriteImageDataAtomType, designating atom type 'imda'.
dataImage data.
'imag' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'imgp' Panorama imaging parent atom.This is a QT container atom; it is not declared in the header files. You can create it with QTNewAtomContainer and insert it with QTInsertChild, using the following parameter:
'impn' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'imgr' A sprite image group ID atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kSpriteImageGroupIDAtomType, designating atom type 'imgr'.
dataThe group ID, of type long.
'imag' Each image in a sprite media key frame sample is assigned to a group. Add an atom of this type as a child of the 'imag' atom and set its leaf data to a long containing the group ID. For example, if the sample contains ten images where the first two images are equivalent, and the last eight images are equivalent, then you could assign a group ID of 1000 to the first two images, and a group ID of 1001 to the last eight images. This divides the images in the sample into two sets. The actual ID does not matter, it just needs to be a unique positive integer. Note that you must assign group IDs to your sprite sample if you want a sprite to display images with non-equivalent image descriptions (i.e., images with different dimensions).
Although QuickTime does not currently use this atom internally, tools that edit sprite media can use the information provided to optimize certain operations, such as cut, copy, and paste.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'impn' Panorama imaging atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kQTVRPanoImagingAtomType, designating atom type 'impn'.
dataA QTVRPanoImagingAtom structure.
'imgp' A QTVRPanoImagingAtom describes the default imaging characteristics for all the panoramic nodes in a scene. This atom overrides QuickTime VR's own defaults.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'imre' A sprite image data reference atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kSpriteImageDataRefAtomType, designating atom type 'imre'.
dataThe data reference, which is similar to the dataRef parameter of GetDataHandler.
'imag' You use the this atom type to specify that an image is referenced and how to access it. Add this atom as a child of the 'imag' atom instead of an 'imda' atom. Its ID should be 1.
Added in QuickTime 4.
See the GetDataHandler function. For general information about atoms, see Inside QuickTime: QuickTime File Format.
This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kSpriteImageRegistrationAtomType, designating atom type 'imrg'.
dataThe desired sprite registration point, a FixedPoint structure.
'imag' Sprite images have a default registration point of 0, 0. To specify a different point, add an atom of this type as a child atom of the 'imag' and set its leaf data to a FixedPoint value with the desired registration point.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'imrt' A sprite image data reference type atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kSpriteImageDataRefTypeAtomType, designating atom type 'imrt'.
dataThe data reference type, which is similar to the dataRefType parameter of GetDataHandler.
'imag' You use the this atom type to specify that an image is referenced and how to access it. Add this atom as a child of the 'imag' atom. Its ID should be 1.
Added in QuickTime 4.
See the GetDataHandler function. For general information about atoms, see Inside QuickTime: QuickTime File Format.
Track input atom.
This is a QT container atom; it is not declared in the header files. You can create it with QTNewAtomContainer and insert it with QTInsertChild, using the following parameter:
'imap' ' ty' 'obid' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'kmat' Defines a matte for a track's compressed media.struct MatteCompressedAtom {long size;long atomType;long flags;ImageDescription matteImageDescription;char matteData[1];};
sizeThe size in bytes of this atom structure.
atomTypeConstant MatteCompAID, designating atom type 'kmat'.
flagsOne byte of version information followed by three bytes of flags. The flags bytes are not currently used.
matteImageDescriptionAn ImageDescription data structure for the matte.
matteDataAn array of matte data.
MoviesFormat.h For the structure that contains this atom, see the 'matt' atom. For general information about atoms, see Inside QuickTime: QuickTime File Format.
This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kQTVRLinkInfoAtomType, designating atom type 'link'.
dataLink hot spot information.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'load' Contains preloading information for a track.struct TrackLoadSettingsAtom {long size;long atomType;TrackLoadSettings settings;};
sizeThe size in bytes of this atom structure.
atomTypeConstant LoadSettingsAID, designating atom type 'load'.
settingsA TrackLoadSettings data structure, which contains the actual data for this atom.
MoviesFormat.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
'LOOP' User data list entry atom: loopingstyle.
struct MoviesUserData {long size;long udType;char data[1];};
sizeThe size in bytes of this atom structure.
udTypeValue is 'LOOP'.
dataA long integer, indicating looping style: 0 for normal looping, 1 for palindromic looping.
'udta' This atom is present only if the movie is set to loop.
MoviesFormat.h See the MoviesUserData structure. For general information about atoms, see Inside QuickTime: QuickTime File Format.
struct MatteAtom {long size;long atomType;MatteCompressedAtom aCompressedMatte;};
sizeThe size in bytes of this atom structure.
atomTypeConstant MatteAID, designating atom type 'matt'.
aCompressedMatteA 'kmat' atom.
'kmat' MoviesFormat.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
'maxr' Maximum data rate.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
'hinf' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'mdat' Media data atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant MovieDataAtomType, designating atom type 'mdat'.
dataMedia data.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'mdhd' Specifies the characteristics of a media.struct MediaHeaderAtom {long size;long atomType;MediaHeader header;};
sizeThe size in bytes of this atom structure.
atomTypeConstant MediaHeaderAID, designating atom type 'mdhd'.
headerA MediaHeader data structure, which contains the actual data for this atom.
'mdia' MoviesFormat.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
'mdia' Defines the media for a movie track.struct MediaDirectory {long size;long atomType;MediaHeaderAtom mediaHeader;HandlerAtom mediaHandler;MediaInfo mediaInfo;};
sizeThe size in bytes of this atom structure.
atomTypeConstant MediaAID, designating atom type 'mdia'.
mediaHeaderA 'mdhd' atom that specifies general characteristics of the media.
mediaHandlerA 'hdlr' atom that defines a handler for the media.
mediaInfoA 'minf'[generic] atom structure that contains data to be passed to the media handler.
'trak' 'mdhd' 'hdlr' 'minf'[generic] 'udta' The 'hdlr' atom specifies what type of media this atom contains; for example, video or sound. The content of the 'minf'[generic] atom is specific to the media handler that is to interpret the media.
MoviesFormat.h See the MediaHeader structure. For general information about atoms, see Inside QuickTime: QuickTime File Format.
This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kGraphicsExportMIMEType, designating atom type 'mime'.
dataA nonterminated string containing a MIME type.
'expo' See the GraphicsImportGetExportImageTypeList, GraphicsImportGetMIMETypeList, and GraphicsExportGetMIMETypeList functions. For general information about atoms, see Inside QuickTime: QuickTime File Format.
struct MediaInfo {long size;long atomType;};
sizeThe size in bytes of this atom structure.
atomTypeConstant MediaInfoAID, designating atom type 'minf'.
'mdia' 'gmhd' 'gmin' Media information atoms store handler-specific information for the media data that constitutes a track. The media handler uses this information to map from media time to media data. The format and content of media information atoms are dictated by the media handler that is responsible for interpreting the media data stream. Another media handler would not know how to interpret this information.
MoviesFormat.h This isotope of the 'minf' atom provides data that is specific to a handler for media other than video or sound. Handler-specific data for sound and video are provided by the 'minf'[sound] atom and the 'minf'[video] atom. For general information about atoms, see Inside QuickTime: QuickTime File Format.
struct MediaInfo {long size;long atomType;};
sizeThe size in bytes of this atom structure.
atomTypeConstant MediaInfoAID, designating atom type 'minf'.
'mdia' 'gmhd' 'hdlr' 'dinf' 'stbl' Media information atoms store handler-specific information for the media data that constitutes a track. The media handler uses this information to map from media time to media data. The format and content of media information atoms are dictated by the media handler that is responsible for interpreting the media data stream. Another media handler would not know how to interpret this information.
MoviesFormat.h This isotope of the 'minf' atom provides data that is specific to a handler for media other than video or sound. Handler-specific data for sound and video are provided by the 'minf'[sound] atom and the 'minf'[video] atom. For general information about atoms, see Inside QuickTime: QuickTime File Format.
struct MediaInfo {long size;long atomType;};
sizeThe size in bytes of this atom structure.
atomTypeConstant MediaInfoAID, designating atom type 'minf'.
'mdia' 'smhd' 'hdlr' 'dinf' 'stbl' Media information atoms store handler-specific information for the media data that constitutes a track. The media handler uses this information to map from media time to media data. The format and content of media information atoms are dictated by the media handler that is responsible for interpreting the media data stream. Another media handler would not know how to interpret this information.
MoviesFormat.h This isotope of the 'minf' atom provides handler-specific data for sound. Handler-specific data for video is provided by the the 'minf'[video] atom. For general information about atoms, see Inside QuickTime: QuickTime File Format.
struct MediaInfo {long size;long atomType;};
sizeThe size in bytes of this atom structure.
atomTypeConstant MediaInfoAID, designating atom type 'minf'.
'mdia' 'vmhd'[media] 'hdlr' 'dinf' 'stbl' Media information atoms store handler-specific information for the media data that constitutes a track. The media handler uses this information to map from media time to media data. The format and content of media information atoms are dictated by the media handler that is responsible for interpreting the media data stream. Another media handler would not know how to interpret this information.
MoviesFormat.h This isotope of the 'minf' atom provides handler-specific data for video. Handler-specific data for sound is provided by the 'minf'[sound] atom. For general information about atoms, see Inside QuickTime: QuickTime File Format.
struct MovieDirectory {long size;long atomType;MovieHeaderAtom header;ClippingAtom movieClip;TrackDirectoryEntry track[1];UserDataAtom userData;};
sizeThe size in bytes of this atom structure.
atomTypeConstant MovieAID, designating atom type 'moov'.
headerA 'mvhd' atom that specifies the general characteristics of the movie.
movieClipA 'clip' atom that defines the clipping region for the movie.
trackAn array of one or more TrackDirectoryEntry data structures, each of which includes a 'trak' atom that defines a track in the movie.
userDataA 'udta' atom, which contains user data.
'mvhd' 'clip' 'trak' 'udta' 'ctab' 'ptv ' You use movie atoms to specify the information that defines a movie; that is, the information that allows your application to understand the data that is stored in the movie data atom. The movie atom contains the movie header atom, which defines the time scale and duration information for the entire movie, as well as its display characteristics. In addition, the movie atom contains each track in the movie.
MoviesFormat.h See the MovieHeader structure. For general information about atoms, see Inside QuickTime: QuickTime File Format.
struct MovieHeaderAtom {long size;long atomType;MovieHeader header;};
sizeThe size in bytes of this atom structure.
atomTypeConstant MovieHeaderAID, designating atom type 'mvhd'.
headerA MovieHeader data structure, which contains the actual data for this atom.
'moov' You use the movie header atom to specify the characteristics of an entire QuickTime movie. The data contained in this atom defines characteristics of the entire QuickTime movie, such as time scale and duration.
MoviesFormat.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
'name'[sprite] A sprite name atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kSpriteNameAtomType, designating atom type 'name'.
dataOne or more ASCII characters comprising the sprite's name.
'sprt' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'name'[userdata] User data list entry atom: name of object.struct MoviesUserData {long size;long udType;char data[1];};
sizeThe size in bytes of this atom structure.
udTypeConstant kUserDataName, designating atom type 'name'.
dataA name string.
'udta' MoviesFormat.h See the MoviesUserData structure. For general information about atoms, see Inside QuickTime: QuickTime File Format.
This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kQTVRNodeHeaderAtomType, designating atom type 'ndhd'.
dataNode header information.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'nloc' QTVR node location atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kQTVRNodeLocationAtomType, designating atom type 'nloc'.
dataNode location.
'vrni' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'nump' Total number of network packets that will be sent.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
'hinf' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'obid' Object ID atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kTrackModifierObjectID, designating atom type 'obid'.
dataThe object ID.
' in' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'payt' Payload type atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeValue is 'payt'.
dataPayload type, which includes payload number (32-bits) followed by an RTP map payload string (a Pascal string).
'hinf' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'pdat' Panorama sample atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kQTVRPanoSampleDataAtomType, designating atom type 'pdat'.
dataA panorama sample.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'pmax' Largest packet, in bytes; includes 12-byte RTP header.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
'hinf' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'pnot' Reference to movie preview data.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant ShowFilePreviewComponentType, designating atom type 'pnot'.
dataReference to a movie preview.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'ptv ' Defines a movie's full screen mode.This is a classic atom; you can access its information by calculating offsets.
'moov' 'ptv ' atom is inserted transiently and the movie has been temporarily resized. For general information about atoms, see Inside QuickTime: QuickTime File Format.
'qdrg' QuickDraw region atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kTweenRegionData, designating atom type 'qdrg'.
dataTwo Rect structures and a MacRegion structure.
This atom's ID must be 1.
See the TweenerInitialize function. For general information about atoms, see Inside QuickTime: QuickTime File Format.
This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant ReferenceMovieDataRefAID, designating atom type 'rdrf'.
dataA ReferenceMovieDataRefRecord data structure. The alternate movie referenced by this structure is the movie associated with the parent 'rmda' atom.
'rmda' Alias data references are the contents of AliasRecord structures. The QuickTime plug-in is smart enough to convert a relative alias to a relative URL. To designate the anchor file for a relative alias, pass the FSSpec structure that specifies the file you are creating. You can pass absolute or relative URLs; if the movie is loaded from the desktop, QuickTime will convert a relative URL into a relative alias.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'reso'Pixmap resolution atom.
This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kQTResolutionSettings, designating atom type 'reso'.
dataA QTResolutionSettings structure.
'vide' This atom specifies the resolution for the PixMap structure passed to the compressor.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'rmcd' Provides component availability information for selecting an alternate movie.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant ReferenceMovieComponentCheckAID, designating atom type 'rmcd'.
dataA QTAltComponentCheckRecord data structure.
'rmda' See the QTAltComponentCheckRecord structure. For general information about atoms, see Inside QuickTime: QuickTime File Format.
This is a QT atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant ReferenceMovieCPURatingAID, designating atom type 'rmcs'.
dataA QTAltCPURatingRecord data structure.
'rmda' See the QTAltCPURatingRecord structure. For general information about atoms, see Inside QuickTime: QuickTime File Format.
This is a QT atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameter:
'rmra' 'rdrf' 'rmdr' 'rmvc' 'rmcd' 'rmqu' 'rmla' 'rmcs' The 'rdrf' atom contains a ReferenceMovieDataRefRecord, which designates an alternate movie. The 'rmda' atom's optional atoms help QuickTime decide whether or not to run that movie. If multiple 'rmvc' or 'rmcd' atoms are present, all their criteria must be satisfied for the movie to play.
See the ReferenceMovieDataRefRecord structure. For general information about atoms, see Inside QuickTime: QuickTime File Format.
This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant ReferenceMovieDataRateAID, designating atom type 'rmdr'.
dataA QTAltDataRateRecord data structure.
'rmda' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'rmla' Provides language information for selecting an alternate movie.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant ReferenceMovieLanguageAID, designating atom type 'rmla'.
dataA QTAltLanguageRecord structure.
'rmda' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'rmqu' Provides playback quality information for selecting an alternate movie.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant ReferenceMovieQualityAID, designating atom type 'rmqu'.
dataA quality value of type SInt32. Higher quality values are selected over lower quality values.
'rmda' If the criteria established by the 'rmdr', 'rmvc', and 'rmcd' atoms are equally satisfied by two or more alternate movies, the one with the highest quality value will be selected.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'rmra' Designates a reference movie.This is a QT atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameter:
'moov' 'rmda' You insert an 'rmra' atom in a 'moov' atom to create a reference movie. Each 'rmda' atom in the 'rmra' atom designates an alternate movie.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'rmvc' Provides version criteria for selecting an alternate movie.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant ReferenceMovieVersionCheckAID, designating atom type 'rmvc'.
dataA QTAltVersionCheckRecord data structure.
'rmda' This optional atom in a 'rmda' atom lets you demand minimum product version criteria for selecting an alternate movie. For example, a movie that needs QuickTime VR 2.1 or later could require a Gestalt 'qtvv' value of 0x02100000 or higher.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'scpt' Transcript track reference type atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeValue is 'scpt'.
dataA list of track ID values (32-bit integers) specifying the related tracks. Note that a track ID value can be set to 0 to indicate an unused entry in the atom. Doing this can be more convenient than deleting the reference.
'tref' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'sdp ' SDP text for a hint track.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'sean' The outermost atom container, of which all other atoms are children.This is a QT container atom; it is not declared in the header files. You can create it with QTNewAtomContainer, using the following parameter:
After creating a 'sean' atom, you can populate it with other atoms by using QTInsertChild.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'SelO' User data list entry atom: play selection only.struct MoviesUserData {long size;long udType;char data[1];};
sizeThe size in bytes of this atom structure.
udTypeConstant 'SelO'.
dataA byte indicating that only the selected area of the movie should be played.
'udta' MoviesFormat.h See the MoviesUserData function. For general information about atoms, see Inside QuickTime: QuickTime File Format.
This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant SkipAtomType, designating atom type 'skip'.
dataAny number of bytes of free space.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'smhd' Contains sound stereo balance information.struct SoundMediaInfoHeaderAtom {long size;long atomType;SoundMediaInfoHeader smiHeader;};
sizeThe size in bytes of this atom structure.
atomTypeConstant SoundMediaInfoHeaderAID, designating atom type 'smhd'.
smiHeaderA SoundMediaInfoHeader data structure, which contains the actual data for this atom.
The SoundMediaInfoHeader data structure currently contains only stereo balance information.
MoviesFormat.h For the structure that contains this atom, see 'minf'[sound]. For general information about atoms, see Inside QuickTime: QuickTime File Format.
This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kSpriteAtomType, designating atom type 'sprt'.
dataA list of sprite property constants (see below).
kSpritePropertyMatrix kSpritePropertyVisible kSpritePropertyLayer kBackgroundSpriteLayerNum. kSpritePropertyGraphicsMode SetSpriteProperty, passing a pointer to a ModifierTrackGraphicsModeRecord structure. kSpritePropertyActionHandlingSpriteID kSpritePropertyImageIndex kSpriteUsesImageIDsAtomType 'uses'). Lets a sprite specify the subset of images that kSpritePropertyImageIndex can refer to. 'stss' Sprite atoms should have ID numbers start at 1 and count consecutively upward.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'sptl' Specifies which graphics export compressor to use, its depth, and the spatial quality.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
sizeThe size in bytes of this atom structure.
atomTypeConstant scSpatialSettingsType, designating atom type 'sptl'.
dataA pointer to SCSpatialSettings structure.
See the GraphicsExportCanUseCompressor function. For general information about atoms, see Inside QuickTime: QuickTime File Format.
This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kTrackModifierReference, designating atom type 'ssrc'.
dataA list of track ID values (32-bit integers) specifying the related tracks. Note that a track ID value can be set to 0 to indicate an unused entry in the atom. Doing this can be more convenient than deleting the reference.
'tref' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'sstr' Specifies the ID of a string variable, contained in a sprite track, to display in the status area of the browser.This is a QT container atom; it is not declared in the header files. You can create it with QTNewAtomContainer and insert it with QTInsertChild, using the following parameter:
'beha' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'stbl' Contains information for converting from media time to sample number to sample location and indicates how to interpret samples and chunks.struct SampleTableAtom {long size;long atomType;SampleDescriptionAtom sampleDescription;TimeToSampleNumAtom timeToSampleNum;SampleToChunkAtom sampleToChunk;SyncSampleAtom syncSample;SampleSizeAtom sampleSize;ChunkOffsetAtom chunkOffset;ShadowSyncAtom shadowSync;};
sizeThe size in bytes of this atom structure.
atomTypeConstant SampleTableAID, designating atom type 'stbl'.
sampleDescriptionA 'stsd' atom, which contains information required to decode the samples in the media.
timeToSampleNumA 'stts' atom that relates sample numbers to sample durations.
sampleToChunkA 'stsc' atom that maps sample numbers to chunk numbers.
syncSampleA 'stss' atom that identifies the key frames in the media.
sampleSizeA 'stsz' atom, which identifies the size of each sample in the media.
chunkOffsetA 'stco' atom that identifies the location of each data chunk in the media.
shadowSyncA 'stsh' atom, which lists self-contained sync samples that are alternates for existing frame difference samples. This field may be omitted.
This atom contains the information you need to find a sample number based on a time and to find the sample's location based on the sample number. Samples are organized into chunks, containing one or more samples. This atom contains the information you need to find out which chunk holds a given sample, where that chunk begins, and where in that chunk you can find the sample.
MoviesFormat.h For the atoms that may contain this atom, see 'minf'[generic], 'minf'[sound], and 'minf'[video]. For general information about atoms, see Inside QuickTime: QuickTime File Format.
struct ChunkOffsetAtom {long size;long atomType;long flags;long numEntries;long chunkOffsetTable[1];};
sizeThe size in bytes of this atom structure.
atomTypeConstant STChunkOffsetAID, designating atom type 'stco'.
flagsOne byte of version information followed by three bytes of flags. The flags bytes are not currently used.
numEntriesThe number of entries in chunkOffsetTable.
chunkOffsetTableAn array of chunk offset values.
A chunk is a collection of data samples in a media that allows optimized data access. A chunk may contain one or more samples. Chunks in a media may have different sizes, and the samples within a chunk may have different sizes.
MoviesFormat.h For the structure that contains this atom, see 'stbl'. For general information about atoms, see Inside QuickTime: QuickTime File Format.
This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
'htxt' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'strv' Contains a string variable for a sprite.This is a QT container atom; it is not declared in the header files. You can create it with QTNewAtomContainer and insert it with QTInsertChild, using the following parameter:
'vars' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'stsc' Maps sample numbers to chunk numbers.struct SampleToChunkAtom {long size;long atomType;long flags;long numEntries;SampleToChunk sampleToChunkTable[1];};
sizeThe size in bytes of this atom structure.
atomTypeConstant STSampleToChunkAID, designating atom type 'stsc'.
flagsOne byte of version information followed by three bytes of flags. The flags bytes are not currently used.
numEntriesThe number of entries in sampleToChunkTable.
sampleToChunkTableAn array of SampleToChunk data structures, which contain the actual data for this atom.
A chunk is a collection of data samples in a media that allows optimized data access. A chunk may contain one or more samples. Chunks in a media may have different sizes, and the samples within a chunk may have different sizes.
MoviesFormat.h For the structure that contains this atom, see 'stbl'. For general information about atoms, see Inside QuickTime: QuickTime File Format.
struct SampleDescriptionAtom {long size;long atomType;long flags;long numEntries;SampleDescription sampleDescTable[1];};
sizeThe size in bytes of this atom structure.
atomTypeConstant STSampleDescAID, designating atom type 'stsd'.
flagsOne byte of version information followed by three bytes of flags. The flags bytes are not currently used.
numEntriesNumber of entries in sampleDescTable.
sampleDescTableAn array of SampleDescription data structures, which contain the actual data for this atom.
In QuickTime streaming, this atom describes the data format of the hint samples and contains track-level information, such as the RTP timescale for a track.
MoviesFormat.h For the structure that contains this atom, see 'stbl'. For general information about atoms, see Inside QuickTime: QuickTime File Format.
struct ShadowSyncAtom {long size;long atomType;long flags;long numEntries;ShadowSync shadowSyncTable[1];};
sizeThe size in bytes of this atom structure.
atomTypeConstant STShadowSyncAID, designating atom type 'stsh'.
flagsOne byte of version information followed by three bytes of flags. The flags bytes are not currently used.
numEntriesThe number of entries in shadowSyncTable.
shadowSyncTableAn array of ShadowSync data structures, which contain the actual data for this atom.
Shadow sync atoms are used to optimize random access operations on a movie, thereby enhancing playback performance.
MoviesFormat.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
'stss' Identifies the key frames in a media.struct SyncSampleAtom {long size;long atomType;long flags;long numEntries;long syncSampleTable[1];};
sizeThe size in bytes of this atom structure.
atomTypeConstant STSyncSampleAID, designating atom type 'stss'.
flagsFlags (currently not used).
numEntriesThe number of entries in syncSampleTable.
syncSampleTableAn array of physical sample numbers, each of which identifies a key frame in the media.
In a media that contains compressed data, key frames define starting points for portions of a temporally compressed sequence. Each key frame is independent of the preceding frames. Subsequent frames may depend on the key frame.
MoviesFormat.h For the structure that contains this atom, see 'stbl'. For general information about atoms, see Inside QuickTime: QuickTime File Format.
struct SampleSizeAtom {long size;long atomType;long flags;long sampleSize;long numEntries;long sampleSizeTable[1];};
sizeThe size in bytes of this atom structure.
atomTypeConstant STSampleSizeAID, designating atom type 'stsz'.
flagsOne byte of version information followed by three bytes of flags. The flags bytes are not currently used.
sampleSizeThe number of bytes in the samples. If all the samples are the same size, sampleSize indicates the size of all the samples. If sampleSize is set to 0, then the samples have different sizes, and those sizes are stored in sampleSizeTable.
numEntriesThe number of entries in sampleSizeTable.
sampleSizeTableAn array of numbers, one for every sample. This field is indexed by sample number; the first entry corresponds to the first sample, the second to the second sample, and so on.
MoviesFormat.h For the structure that contains this atom, see 'stbl'. For general information about atoms, see Inside QuickTime: QuickTime File Format.
struct TimeToSampleNumAtom {long size;long atomType;long flags;long numEntries;TimeToSampleNum timeToSampleNumTable[1];};
sizeThe size in bytes of this atom structure.
atomTypeConstant STTimeToSampAID, designating atom type 'stts'.
flagsOne byte of version information followed by three bytes of flags. The flags bytes are not currently used.
numEntriesThe number of entries in timeToSampleNumTable.
timeToSampleNumTableAn array of TimeToSampleNum data structures, each of which maps a sample number to its sample duration.
Entries in timeToSampleNumTable collect samples according to their order in the media and their duration. If consecutive samples have the same duration, a single table entry may be used to define more than one sample. In these cases, the count field indicates the number of consecutive samples that have the same duration. For example, if a video media had a constant frame rate, timeToSampleNumTable would have one entry.
MoviesFormat.h For the structure that contains this atom, see 'stbl'. For general information about atoms, see Inside QuickTime: QuickTime File Format.
This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeValue is 'sync'.
dataA list of track ID values (32-bit integers) specifying the related tracks. Note that a track ID value can be set to 0 to indicate an unused entry in the atom. Doing this can be more convenient than deleting the reference.
'tref' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'tbox' Defines a text box rectangle.struct TextBoxAtom {long size;long atomType;Rect textBox;};
sizeThe size in bytes of this atom structure.
atomTypeValue is 'tbox'.
textBoxA new text box rectangle, which overrides the rectangle defined by the defaultTextBox constant.
This is a classic atom; you can access its information by calculating offsets.
MoviesFormat.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
'tcmi' Time code media information atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
'minf'[video] For general information about atoms, see Inside QuickTime: QuickTime File Format.
'tkhd' Specifies the characteristics of a track in a movie.struct TrackHeaderAtom {long size;long atomType;TrackHeader header;};
sizeThe size in bytes of this atom structure.
atomTypeConstant TrackHeaderAID, designating atom type 'tkhd'.
headerA TrackHeader structure that contains the actual data for this atom.
'trak' MoviesFormat.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
'tmax' Largest relative transmission time, in milliseconds.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
'hinf' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'tmcd' Time code track reference type atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant TimeCodeMediaType, designating atom type 'tmcd'.
dataA list of track ID values (32-bit integers) specifying the related tracks. Note that a track ID value can be set to 0 to indicate an unused entry in the atom. Doing this can be more convenient than deleting the reference.
'tref' See the TimeCodeDescription structure. For general information about atoms, see Inside QuickTime: QuickTime File Format.
This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
'hinf' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'tpyl' Total number of bytes that will be sent, not including 12-byte RTP headers.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
'hinf' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'trak' Defines a single track of a movie.struct TrackDirectory {long size;long atomType;TrackHeaderAtom trackHeader;ClippingAtom trackClip;EditsAtom edits;MediaDirectory media;UserDataAtom userData;};
sizeThe size in bytes of this atom structure.
atomTypeConstant TrackAID, designating atom type 'trak'.
trackHeaderA 'tkhd' atom, which specifies general characteristics of the track.
trackClipA 'clip' atom, which defines the track's clipping region.
editsAn 'edts' atom, which defines the portions of the track's media that are going into the track.
mediaA 'mdia' atom structure that defines the media for the track.
userDataA 'udta' atom that contains user data.
'moov' 'tkhd' 'mdia' 'clip' 'matt' 'edts' 'tref' Track reference atom. Only one allowed. 'load' 'imap' 'udta' A movie may consist of one or more tracks. Each track is independent of the other tracks in the movie and carries its own temporal and spatial information. Each track atom contains an associated media atom. Note that there must be at least one media track within a QuickTime movie. All media tracks that are present must remain in the movie, even if the media data within them is not referenced by the hint tracks. After deleting all hint tracks, the entire unhinted movie must remain.
MoviesFormat.h See the TrackDirectoryEntry structure. For general information about atoms, see Inside QuickTime: QuickTime File Format.
Track reference atom.
This is a QT container atom; it is not declared in the header files. You can create it with QTNewAtomContainer and insert it with QTInsertChild, using the following parameters:
atomTypeConstant TrackHeaderAID, designating atom type 'tref'.
dataOne track reference atom of a type listed below.
'trak' 'tmcd' 'chap' 'sync' 'scpt' 'ssrc' 'hint' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'trpy' Total number of bytes that will be sent, including 12-byte RTP headers, but not including network headers.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
'hinf' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'twdt' Tween data type atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
'twen' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'twdu' Tween duration atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kTweenDuration, designating atom type 'twdu'.
dataTween duration data.
'twen' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'twen' Tween entry atom.This is a QT container atom; it is not declared in the header files. You can create it with QTNewAtomContainer and insert it with QTInsertChild, using the following parameter:
'twst' 'twdu' 'twdt' 'twnt' See the TweenSequenceEntryRecord structure. For general information about atoms, see Inside QuickTime: QuickTime File Format.
This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kTweenType, designating atom type 'twnt'.
dataA tween type; see Tween Types.
'twen' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'twst' Tween start offset atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kTweenStartOffset, designating atom type 'twst'.
dataTween start offset.
'twen' For general information about atoms, see Inside QuickTime: QuickTime File Format.
' ty' Input atom type.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeValue is ' ty'; first and second characters are spaces.
dataTrack input atom type code.
' in' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'udta' Holds one or more structures of movie user data.struct UserDataAtom {long size;long atomType;MoviesUserData userData[1];};
sizeThe size in bytes of this atom structure.
atomTypeConstant UserDataAID, designating atom type 'udta'.
userDataAn array of MoviesUserData data structures, which contain the actual data for this atom. The currently defined types are listed below.
'moov' 'trak' ' ccpy' ' cday' ' cdir' ' ced1' ' cfmt' ' cinf' ' cprd' ' cprf' ' creq' ' csrc' ' cwrt' 'WLOC' {x,y}. 'name'[userdata] 'LOOP' style. 0 for none, 1 for looping, 2 for palindromic looping. 'SelO' Byte indicating that only the selected area of the movie should be played. 'AllF' Byte indicating that all frames of video should be played, regardless of timing. Inside the user data atom is a list of atoms describing each piece of user data. Each data element contains size and type information along with the data. Furthermore, for historical reasons, the list of atoms is optionally terminated by a 32-bit integer set to 0. If you are writing a program to read user data atoms, you should allow for the terminating 0. However, if you are writing a program to create user data atoms, you can safely leave out the trailing 0.
MoviesFormat.h See the MoviesUserData structure. For general information about atoms, see Inside QuickTime: QuickTime File Format.
This is a QT container atom; it is not declared in the header files. You can create it with QTNewAtomContainer and insert it with QTInsertChild, using the following parameter:
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'uses' Lets a sprite specify the subset of images that its image index property can refer to.This is a QT container atom; it is not declared in the header files. You can create it with QTNewAtomContainer and insert it with QTInsertChild, using the following parameter:
'sprt' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'vars' Contains variables for a sprite.This is a QT container atom; it is not declared in the header files. You can create it with QTNewAtomContainer and insert it with QTInsertChild, using the following parameter:
'flov' 'strv' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'vide' Contains compression information for the Base Image Exporter.This is a QT atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameter:
atomTypeConstant VideoMediaType, designating atom type 'vide'; see Component Identifiers.
'dasz' quality parameter until it reaches this size or lower, or it runs out of patience. 'reso' pixmap passed to the compressor. For general information about atoms, see Inside QuickTime: QuickTime File Format.
'vmhd'[media] Stores handler-specific information for video media in a track.struct VideoMediaInfo {long size;long atomType;VideoMediaInfoHeaderAtom header;HandlerAtom dataHandler;DataInfoAtom dataInfo;SampleTableAtom sampleTable;};
sizeThe size in bytes of this atom structure.
atomTypeConstant VideoMediaInfoAID, designating atom type 'vmhd'.
headerA 'vmhd'[transfer] atom, which defines the graphics transfer mode for this video media.
dataHandlerA 'hdlr' atom that specifies the component that is to handle this media.
dataInfoA 'dinf' atom, which specifies where the video media data is stored.
sampleTableA 'stbl' atom, which tells the media handler how to locate and interpret data samples.
This atom stores handler-specific information for the media that constitutes a video track. A video media handler uses this information to map from media time to media data. Another type of media handler would not know how to interpret this information.
MoviesFormat.h See the 'minf'[sound] atom for sound media and the 'minf'[generic] atom for media other than video or sound. Also see the VideoMediaInfoHeader structure. For general information about atoms, see Inside QuickTime: QuickTime File Format.
struct VideoMediaInfoHeaderAtom {long size;long atomType;VideoMediaInfoHeader vmiHeader;};
sizeThe size in bytes of this atom structure.
atomTypeConstant VideoMediaInfoHeaderAID, designating atom type 'vmhd'.
vmiHeaderA VideoMediaInfoHeader data structure, which contains the actual data for this atom.
MoviesFormat.h For the structure that contains this atom, see 'minf'[video]. Also see the VideoMediaInfoHeader structure. For general information about atoms, see Inside QuickTime: QuickTime File Format.
This is a QT container atom; it is not declared in the header files. You can create it with QTNewAtomContainer and insert it with QTInsertChild, using the following parameter:
'CURS' 'crsr' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'vrni' QTVR node ID atom.This is a QT container atom; it is not declared in the header files. You can create it with QTNewAtomContainer and insert it with QTInsertChild, using the following parameter:
'vrnp' 'nloc' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'vrnp' QTVR node parent atom.This is a QT container atom; it is not declared in the header files. You can create it with QTNewAtomContainer and insert it with QTInsertChild, using the following parameter:
'vrni' For general information about atoms, see Inside QuickTime: QuickTime File Format.
'vrsc' VR world header atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant kQTVRWorldHeaderAtomType, designating atom type 'vrsc'.
dataContains the name of the scene and the default node ID.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'vrsg' Contains the name of a VR scene.This is a QT leaf atom that contains a struct in its data field. Using the constant kQTVRStringAtomType and a pointer to the atom, you can access its data with QTGetAtomDataPtr and change it with QTSetAtomData. The struct is declared as follows:
struct QTVRStringAtom {UInt16 stringUsage;UInt16 stringLength;unsigned char theString[4];};
stringUsageUnused field.
stringLengthThe length of the name string in bytes.
theStringThe name as a C string.
One leaf atom of this type is contained in a VR world container. You can get a pointer to this container by calling QTVRGetVRWorld. One of this atom's siblings in the VR world is a 'vrsc' atom, which contains the atom ID of this atom in its nameAtomID field. The following code illustrates a function that returns the name of a VR node as a Pascal string, given the node's ID:
OSErr MyGetNodeName (QTVRInstance theInstance, UInt32 theNodeID, |
StringPtr theStringPtr) |
{ |
OSErr theErr =noErr; |
QTAtomContainer theNodeInfo; |
QTVRNodeHeaderAtomPtr theNodeHeader; |
QTAtom theNodeHeaderAtom =0; |
// Get the node information atom container |
theErr =QTVRGetNodeInfo(theInstance, theNodeID, &theNodeInfo); |
// Get the node header atom. |
if (!theErr) |
theNodeHeaderAtom =QTFindChildByID(theNodeInfo, |
kParentAtomIsContainer, |
kQTVRNodeHeaderAtomType, 1, nil); |
if (theNodeHeaderAtom !=0) { |
QTLockContainer(theNodeInfo); |
// Get a pointer to the node header atom data. |
theErr =QTGetAtomDataPtr(theNodeInfo, theNodeHeaderAtom, nil, |
(Ptr *)&theNodeHeader); |
// See if there is a name atom. |
if (!theErr && theNodeHeader-> |
nameAtomID !=0) { |
QTAtom theNameAtom; |
theNameAtom =QTFindChildByID(theNodeInfo, |
kParentAtomIsContainer, kQTVRStringAtomType, |
theNodeHeader-> |
nameAtomID, nil); |
if (theNameAtom !=0) { |
VRStringAtomPtr theStringAtomPtr; |
// Get a pointer to the name atom data; copy it into string |
theErr =QTGetAtomDataPtr(theNodeInfo, theNameAtom, nil, |
(Ptr *)&theStringAtomPtr); |
if (!theErr) { |
short theLen =theStringAtomPtr-> |
stringLength; |
if (theLen > |
255) |
theLen =255; |
BlockMove(theStringAtomPtr-> |
theString, |
&theStringPtr[1], theLen); |
theStringPtr[0] =theLen; |
} |
} |
} |
QTUnlockContainer(theNodeInfo); |
} |
QTDisposeAtomContainer(theNodeInfo); |
return(theErr); |
} |
QuickTimeVRFormat.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
'wide' Wide atom name placeholder atom.This is a QT leaf atom; it is not declared in the header files. You can create it with QTInsertChild using the following parameters:
atomTypeConstant WideAtomPlaceholderType, designating atom type 'wide'.
data8 bytes of placeholder space to allow an atom to be converted from a 32-bit to a 64-bit atom.
For general information about atoms, see Inside QuickTime: QuickTime File Format.
'WLOC' User data list entry atom: default window location for movie.struct MoviesUserData {long size;long udType;char data[1];};
sizeThe size in bytes of this atom structure.
udTypeValue is 'WLOC'.
data2 16-bit values, {x,y}.
'udta' MoviesFormat.h For general information about atoms, see Inside QuickTime: QuickTime File Format.
'wtxt' Parent atom for hypertext items.This is a QT container atom; it is not declared in the header files. You can create it with QTNewAtomContainer and insert it with QTInsertChild, using the following parameter:
'strt' 'end ' 'htxt' For general information about atoms, see Inside QuickTime: QuickTime File Format.
Last updated: 2006-05-23