struct AudioTerminatorAtom {
long size;
OSType atomType;
};
size
The size in bytes of this atom structure.
atomType
Constant 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:
atomType
0x00000001.
data
The 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:
atomType
0x00000065.
data
The 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:
atomType
0x00000066.
data
The 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];
};
size
The size in bytes of this atom structure.
udType
'AllF'
.
data
A 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:
atomType
Constant kTrackReferenceChapterList
, designating atom type 'chap'
.
data
A 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;
};
size
The size in bytes of this atom structure.
atomType
Constant ClipAID
, designating atom type 'clip'
.
aRgnClip
A '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;
};
size
The size in bytes of this atom structure.
atomType
Value is 'clon'
.
cloneInfo
A 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:
atomType
Constant CompressedMovieDataAID
, designating atom type 'cmvd'
.
data
An 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];
};
size
The size in bytes of this atom structure.
udType
Constant kUserDataTextCopyright
, designating atom type '©cpy'
.
data
A 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];
};
size
The size in bytes of this atom structure.
udType
Constant kUserDataTextCreationDate
, designating atom type '©day'
.
data
A 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];
};
size
The size in bytes of this atom structure.
udType
Constant kUserDataTextDirector
, designating atom type '©dir'
.
data
A 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];
};
size
The size in bytes of this atom structure.
udType
Constant kUserDataTextEditDate1, designating atom type '©ed1'.
data
A 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];
};
size
The size in bytes of this atom structure.
udType
Constant kUserDataTextOriginalFormat
, designating atom type '©fmt'
.
data
A 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];
};
size
The size in bytes of this atom structure.
udType
Constant kUserDataTextInformation
, designating atom type '©inf'
.
data
A 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];
};
size
The size in bytes of this atom structure.
udType
Constant kUserDataTextProducer
, designating atom type '©prd'
.
data
A 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];
};
size
The size in bytes of this atom structure.
udType
Constant kUserDataTextPerformers
, designating atom type '©prf'
.
data
A 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];
};
size
The size in bytes of this atom structure.
udType
Constant kUserDataTextSpecialPlaybackRequirements
, designating atom type '©req'
.
data
A 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];
};
size
The size in bytes of this atom structure.
udType
Constant kUserDataTextOriginalSource
, designating atom type '©src'
.
data
A 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];
};
size
The size in bytes of this atom structure.
udType
Constant kUserDataTextWriter
, designating atom type '©wrt'
.
data
A 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];
};
size
The size in bytes of this atom structure.
atomType
Constant RgnClipAID
, designating atom type 'crgn'
.
rgnSize
The size in bytes of the region.
rgnBBox
The bounding box for the region.
data
Additional 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:
atomType
Constant kSpriteCursorBehaviorAtomType
, designating atom type 'crsr'
.
data
A 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:
atomType
Constant ConnectionSpeedPrefsType
, designating atom type 'cspd'
.
data
The 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:
atomType
Constant ColorTableAID
, designating atom type 'ctab'
.
data
A 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:
atomType
Constant kQTVRCursorAtomType
, designating atom type 'CURS'
.
data
A 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:
atomType
Constant kQTTargetDataSize
, designating atom type 'dasz'
.
data
A 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:
atomType
Constant DataCompressionAtomAID
, designating atom type 'dcom'
.
data
A 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:
atomType
Constant kSpriteImageDefaultImageIndexAtomType
, designating atom type 'defi'
.
data
The 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:
atomType
Constant kCustomHandlerDesc
, designating atom type 'desc'
.
data
A 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;
};
size
The size in bytes of this atom structure.
atomType
Constant DataInfoAID
, designating atom type 'dinf'
.
dataRef
A 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:
atomType
Constant DataRefAID
, designating atom type 'dref'
.
data
Data 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;
};
size
The size in bytes of this atom structure.
atomType
Constant EditsAID
, designating atom type 'edts'
.
editList
An '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];
};
size
The size in bytes of this atom structure.
atomType
Constant EditListAID
, designating atom type 'elst'
.
flags
One byte of version information followed by three bytes of flags. The flag bytes are not currently used.
numEntries
The number of entries in editListTable
.
editListTable
An 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:
atomType
Value is 'end '
(the fourth character is a space).
data
The 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;
};
size
The size in bytes of this atom structure.
atomType
Constant kAudioEndianAtomType
, designating atom type 'enda'
.
littleEndian
Set 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:
atomType
Constant kGraphicsExportExtension
, designating atom type 'ext '
(the fourth character is a space).
data
A 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:
atomType
Constant siSlopeAndIntercept
, designating atom type 'flap'
; see Sound Information Selectors
.
data
A 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:
atomType
Constant FreeAtomType
, designating atom type 'free'
.
data
Any 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;
};
size
The size in bytes of this atom structure.
atomType
Constant kAudioFormatAtomType
, designating atom type 'frma'
.
format
A 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:
atomType
Constant kGraphicsExportFileType
, designating atom type 'ftyp'
.
data
An 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:
atomType
Constant GenericMediaInfoAID
, designating atom type 'gmin'
.
data
Data 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;
};
size
The size in bytes of this atom structure.
atomType
Constant HandlerAID
, designating atom type 'hdlr'
.
hInfo
A 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:
atomType
Value is 'hint'
.
data
A 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;
};
size
The size in bytes of this atom structure.
atomType
Value is 'hlit'
.
selStart
Character number of highlighted selection start character.
selEnd
Character 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:
atomType
Constant kQTVRHotSpotInfoAtomType
, designating atom type 'hsin'
.
data
Hot 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:
atomType
Constant quickTimeImageFileImageDataAtom
, designating atom type 'idat'
.
data
The 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:
atomType
Constant quickTimeImageFileImageDescriptionAtom
, designating atom type 'idsc'
.
data
The 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:
atomType
Constant quickTimeImageFileColorSyncProfileAtom
, designating atom type 'iicc'
.
data
A 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:
atomType
Constant kSpriteImageDataAtomType
, designating atom type 'imda'
.
data
Image 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:
atomType
Constant kSpriteImageGroupIDAtomType
, designating atom type 'imgr'
.
data
The 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:
atomType
Constant kQTVRPanoImagingAtomType
, designating atom type 'impn'
.
data
A 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:
atomType
Constant kSpriteImageDataRefAtomType
, designating atom type 'imre'
.
data
The 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:
atomType
Constant kSpriteImageRegistrationAtomType
, designating atom type 'imrg'
.
data
The 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:
atomType
Constant kSpriteImageDataRefTypeAtomType
, designating atom type 'imrt'
.
data
The 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];
};
size
The size in bytes of this atom structure.
atomType
Constant MatteCompAID
, designating atom type 'kmat'
.
flags
One byte of version information followed by three bytes of flags. The flags bytes are not currently used.
matteImageDescription
An ImageDescription
data structure for the matte.
matteData
An 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:
atomType
Constant kQTVRLinkInfoAtomType
, designating atom type 'link'
.
data
Link 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;
};
size
The size in bytes of this atom structure.
atomType
Constant LoadSettingsAID
, designating atom type 'load'
.
settings
A 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];
};
size
The size in bytes of this atom structure.
udType
Value is 'LOOP'
.
data
A 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;
};
size
The size in bytes of this atom structure.
atomType
Constant MatteAID
, designating atom type 'matt'
.
aCompressedMatte
A '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:
atomType
Constant MovieDataAtomType
, designating atom type 'mdat'
.
data
Media 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;
};
size
The size in bytes of this atom structure.
atomType
Constant MediaHeaderAID
, designating atom type 'mdhd'
.
header
A 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;
};
size
The size in bytes of this atom structure.
atomType
Constant MediaAID
, designating atom type 'mdia'
.
mediaHeader
A 'mdhd'
atom that specifies general characteristics of the media.
mediaHandler
A 'hdlr'
atom that defines a handler for the media.
mediaInfo
A '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:
atomType
Constant kGraphicsExportMIMEType
, designating atom type 'mime'
.
data
A 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;
};
size
The size in bytes of this atom structure.
atomType
Constant 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;
};
size
The size in bytes of this atom structure.
atomType
Constant 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;
};
size
The size in bytes of this atom structure.
atomType
Constant 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;
};
size
The size in bytes of this atom structure.
atomType
Constant 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;
};
size
The size in bytes of this atom structure.
atomType
Constant MovieAID
, designating atom type 'moov'
.
header
A 'mvhd'
atom that specifies the general characteristics of the movie.
movieClip
A 'clip'
atom that defines the clipping region for the movie.
track
An array of one or more TrackDirectoryEntry
data structures, each of which includes a 'trak'
atom that defines a track in the movie.
userData
A '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;
};
size
The size in bytes of this atom structure.
atomType
Constant MovieHeaderAID
, designating atom type 'mvhd'
.
header
A 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:
atomType
Constant kSpriteNameAtomType
, designating atom type 'name'
.
data
One 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];
};
size
The size in bytes of this atom structure.
udType
Constant kUserDataName
, designating atom type 'name'
.
data
A 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:
atomType
Constant kQTVRNodeHeaderAtomType
, designating atom type 'ndhd'
.
data
Node 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:
atomType
Constant kQTVRNodeLocationAtomType
, designating atom type 'nloc'
.
data
Node 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:
atomType
Constant kTrackModifierObjectID
, designating atom type 'obid'
.
data
The 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:
atomType
Value is 'payt'
.
data
Payload 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:
atomType
Constant kQTVRPanoSampleDataAtomType
, designating atom type 'pdat'
.
data
A 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:
atomType
Constant ShowFilePreviewComponentType
, designating atom type 'pnot'
.
data
Reference 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:
atomType
Constant kTweenRegionData
, designating atom type 'qdrg'
.
data
Two 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:
atomType
Constant ReferenceMovieDataRefAID
, designating atom type 'rdrf'
.
data
A 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:
atomType
Constant kQTResolutionSettings
, designating atom type 'reso'
.
data
A 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:
atomType
Constant ReferenceMovieComponentCheckAID
, designating atom type 'rmcd'
.
data
A 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:
atomType
Constant ReferenceMovieCPURatingAID
, designating atom type 'rmcs'
.
data
A 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:
atomType
Constant ReferenceMovieDataRateAID
, designating atom type 'rmdr'
.
data
A 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:
atomType
Constant ReferenceMovieLanguageAID
, designating atom type 'rmla'
.
data
A 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:
atomType
Constant ReferenceMovieQualityAID
, designating atom type 'rmqu'
.
data
A 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:
atomType
Constant ReferenceMovieVersionCheckAID
, designating atom type 'rmvc'
.
data
A 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:
atomType
Value is 'scpt'
.
data
A 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];
};
size
The size in bytes of this atom structure.
udType
Constant 'SelO'
.
data
A 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:
atomType
Constant SkipAtomType
, designating atom type 'skip'
.
data
Any 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;
};
size
The size in bytes of this atom structure.
atomType
Constant SoundMediaInfoHeaderAID
, designating atom type 'smhd'
.
smiHeader
A 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:
atomType
Constant kSpriteAtomType
, designating atom type 'sprt'
.
data
A 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:
size
The size in bytes of this atom structure.
atomType
Constant scSpatialSettingsType
, designating atom type 'sptl'
.
data
A 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:
atomType
Constant kTrackModifierReference
, designating atom type 'ssrc'
.
data
A 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;
};
size
The size in bytes of this atom structure.
atomType
Constant SampleTableAID
, designating atom type 'stbl'
.
sampleDescription
A 'stsd'
atom, which contains information required to decode the samples in the media.
timeToSampleNum
A 'stts'
atom that relates sample numbers to sample durations.
sampleToChunk
A 'stsc'
atom that maps sample numbers to chunk numbers.
syncSample
A 'stss'
atom that identifies the key frames in the media.
sampleSize
A 'stsz'
atom, which identifies the size of each sample in the media.
chunkOffset
A 'stco'
atom that identifies the location of each data chunk in the media.
shadowSync
A '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];
};
size
The size in bytes of this atom structure.
atomType
Constant STChunkOffsetAID
, designating atom type 'stco'
.
flags
One byte of version information followed by three bytes of flags. The flags bytes are not currently used.
numEntries
The number of entries in chunkOffsetTable
.
chunkOffsetTable
An 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];
};
size
The size in bytes of this atom structure.
atomType
Constant STSampleToChunkAID
, designating atom type 'stsc'
.
flags
One byte of version information followed by three bytes of flags. The flags bytes are not currently used.
numEntries
The number of entries in sampleToChunkTable
.
sampleToChunkTable
An 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];
};
size
The size in bytes of this atom structure.
atomType
Constant STSampleDescAID
, designating atom type 'stsd'
.
flags
One byte of version information followed by three bytes of flags. The flags bytes are not currently used.
numEntries
Number of entries in sampleDescTable
.
sampleDescTable
An 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];
};
size
The size in bytes of this atom structure.
atomType
Constant STShadowSyncAID
, designating atom type 'stsh'
.
flags
One byte of version information followed by three bytes of flags. The flags bytes are not currently used.
numEntries
The number of entries in shadowSyncTable
.
shadowSyncTable
An 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];
};
size
The size in bytes of this atom structure.
atomType
Constant STSyncSampleAID
, designating atom type 'stss'
.
flags
Flags (currently not used).
numEntries
The number of entries in syncSampleTable
.
syncSampleTable
An 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];
};
size
The size in bytes of this atom structure.
atomType
Constant STSampleSizeAID
, designating atom type 'stsz'
.
flags
One byte of version information followed by three bytes of flags. The flags bytes are not currently used.
sampleSize
The 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
.
numEntries
The number of entries in sampleSizeTable
.
sampleSizeTable
An 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];
};
size
The size in bytes of this atom structure.
atomType
Constant STTimeToSampAID
, designating atom type 'stts'
.
flags
One byte of version information followed by three bytes of flags. The flags bytes are not currently used.
numEntries
The number of entries in timeToSampleNumTable
.
timeToSampleNumTable
An 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:
atomType
Value is 'sync'
.
data
A 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;
};
size
The size in bytes of this atom structure.
atomType
Value is 'tbox'
.
textBox
A 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;
};
size
The size in bytes of this atom structure.
atomType
Constant TrackHeaderAID
, designating atom type 'tkhd'
.
header
A 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:
atomType
Constant TimeCodeMediaType
, designating atom type 'tmcd'
.
data
A 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;
};
size
The size in bytes of this atom structure.
atomType
Constant TrackAID
, designating atom type 'trak'
.
trackHeader
A 'tkhd'
atom, which specifies general characteristics of the track.
trackClip
A 'clip'
atom, which defines the track's clipping region.
edits
An 'edts'
atom, which defines the portions of the track's media that are going into the track.
media
A 'mdia'
atom structure that defines the media for the track.
userData
A '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:
atomType
Constant TrackHeaderAID
, designating atom type 'tref'
.
data
One 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:
atomType
Constant kTweenDuration
, designating atom type 'twdu'
.
data
Tween 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:
atomType
Constant kTweenType
, designating atom type 'twnt'
.
data
A 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:
atomType
Constant kTweenStartOffset
, designating atom type 'twst'
.
data
Tween 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:
atomType
Value is ' ty'
; first and second characters are spaces.
data
Track
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];
};
size
The size in bytes of this atom structure.
atomType
Constant UserDataAID
, designating atom type 'udta'
.
userData
An 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:
atomType
Constant 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;
};
size
The size in bytes of this atom structure.
atomType
Constant VideoMediaInfoAID
, designating atom type 'vmhd'
.
header
A 'vmhd'[transfer]
atom, which defines the graphics transfer mode for this video media.
dataHandler
A 'hdlr'
atom that specifies the component that is to handle this media.
dataInfo
A 'dinf'
atom, which specifies where the video media data is stored.
sampleTable
A '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;
};
size
The size in bytes of this atom structure.
atomType
Constant VideoMediaInfoHeaderAID
, designating atom type 'vmhd'
.
vmiHeader
A 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:
atomType
Constant kQTVRWorldHeaderAtomType
, designating atom type 'vrsc'
.
data
Contains 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];
};
stringUsage
Unused field.
stringLength
The length of the name string in bytes.
theString
The 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:
atomType
Constant WideAtomPlaceholderType
, designating atom type 'wide'
.
data
8 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];
};
size
The size in bytes of this atom structure.
udType
Value is 'WLOC'
.
data
2 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