QuickTime 7 Update Guide
PDF
Introduction to QuickTime 7
Who Needs To Read This Document
How This Document Is Organized
See Also
What’s New in QuickTime 7
Installing QuickTime 7
Hardware and Software Requirements
New Pro Key Required
QuickTime in Perspective
New Features of QuickTime 7
New Directions in QuickTime 7
What Developers Need To Do
Object Model Evolution
In Summary QuickTime 6 through QuickTime 7
Changes to QuickTime Player and QuickTime Pro
New in QuickTime Player
New in QuickTime Pro
Other Changes and Enhancements
New QuickTime Kit Framework
Audio Enhancements
New Abstraction Layer For Audio
High-Resolution Audio Support
Playback
Export
Capture
Sound Description Creation and Accessor Functions
Audio Playback Enhancements
Preventing Pitch-Shifting
Gain, Mute, and Balance
Level and Frequency Metering
Audio Conversion, Export, and Extraction
Standard Audio Compression Enhancements
Audio Export Enhancements
Audio Capture Enhancements
Configuring Audio Channel Components
Sequence Grabber Audio Channel Mapping
Using Sequence Grabber Audio Features
Video Enhancements
Frame Reordering Video
Understanding Frame Reordering Video Compression
Finding and Adding Samples
Compressing Video Using Frame Reordering
H.264 Codec
New Abstractions Layers For OpenGL Rendering
QuickTime Visual Context
OpenGL Texture Context
Limitation Working With QuartzExtreme
Replacing NewMovieFrom... Functions
Using NewMovieFromProperties
QuickTime Metadata Enhancements and API
How It Works
Advantages of the New Metadata Format
QuickTime Sample Table API
JavaScript Support and Accessibility in Safari
Other Changes and Enhancements
New Persistent Cache Option
Changes to File Caching
How To Control File Caching
Updates to QuickTime for Java
Support for Quartz Composer
New Functions, Data Types, and Constants in QuickTime 7
QuickTime 7 API Reference
Functions
AddMediaSample2
AddMediaSampleFromEncodedFrame
AddSampleTableToMedia
CopyMediaMutableSampleTable
DisposeMovieExportStageReachedCallbackUPP
DisposeQTTrackPropertyListenerUPP
ExtendMediaDecodeDurationToDisplayEndTime
GetDSequenceNonScheduledDisplayDirection
GetDSequenceNonScheduledDisplayTime
GetMediaAdvanceDecodeTime
GetMediaDataSizeTime64
GetMediaDecodeDuration
GetMediaDisplayDuration
GetMediaDisplayEndTime
GetMediaDisplayStartTime
GetMediaNextInterestingDecodeTime
GetMediaNextInterestingDisplayTime
GetMediaSample2
GetMovieAudioBalance
GetMovieAudioContext
GetMovieAudioFrequencyLevels
GetMovieAudioFrequencyMeteringBandFrequencies
GetMovieAudioFrequencyMeteringNumBands
GetMovieAudioGain
GetMovieAudioMute
GetMovieAudioVolumeLevels
GetMovieAudioVolumeMeteringEnabled
GetMovieVisualBrightness
GetMovieVisualContext
GetMovieVisualContrast
GetMovieVisualHue
GetMovieVisualSaturation
GetTrackAudioGain
GetTrackAudioMute
GetTrackEditRate64
HIMovieViewChangeAttributes
HIMovieViewCreate
HIMovieViewGetAttributes
HIMovieViewGetControllerBarSize
HIMovieViewGetMovie
HIMovieViewGetMovieController
HIMovieViewPause
HIMovieViewPlay
HIMovieViewSetMovie
ICMCompressionFrameOptionsCreate
ICMCompressionFrameOptionsCreateCopy
ICMCompressionFrameOptionsGetForceKeyFrame
ICMCompressionFrameOptionsGetFrameType
ICMCompressionFrameOptionsGetProperty
ICMCompressionFrameOptionsGetPropertyInfo
ICMCompressionFrameOptionsGetTypeID
ICMCompressionFrameOptionsRelease
ICMCompressionFrameOptionsRetain
ICMCompressionFrameOptionsSetForceKeyFrame
ICMCompressionFrameOptionsSetFrameType
ICMCompressionFrameOptionsSetProperty
ICMCompressionSessionBeginPass
ICMCompressionSessionCompleteFrames
ICMCompressionSessionCreate
ICMCompressionSessionEncodeFrame
ICMCompressionSessionEndPass
ICMCompressionSessionGetImageDescription
ICMCompressionSessionGetPixelBufferPool
ICMCompressionSessionGetProperty
ICMCompressionSessionGetPropertyInfo
ICMCompressionSessionGetTimeScale
ICMCompressionSessionGetTypeID
ICMCompressionSessionOptionsCreate
ICMCompressionSessionOptionsCreateCopy
ICMCompressionSessionOptionsGetAllowFrameReordering
ICMCompressionSessionOptionsGetAllowFrameTimeChanges
ICMCompressionSessionOptionsGetAllowTemporalCompression
ICMCompressionSessionOptionsGetDurationsNeeded
ICMCompressionSessionOptionsGetMaxKeyFrameInterval
ICMCompressionSessionOptionsGetProperty
ICMCompressionSessionOptionsGetPropertyInfo
ICMCompressionSessionOptionsGetTypeID
ICMCompressionSessionOptionsRelease
ICMCompressionSessionOptionsRetain
ICMCompressionSessionOptionsSetAllowFrameReordering
ICMCompressionSessionOptionsSetAllowFrameTimeChanges
ICMCompressionSessionOptionsSetAllowTemporalCompression
ICMCompressionSessionOptionsSetDurationsNeeded
ICMCompressionSessionOptionsSetMaxKeyFrameInterval
ICMCompressionSessionOptionsSetProperty
ICMCompressionSessionProcessBetweenPasses
ICMCompressionSessionRelease
ICMCompressionSessionRetain
ICMCompressionSessionSetProperty
ICMCompressionSessionSupportsMultiPassEncoding
ICMCompressorSessionDropFrame
ICMCompressorSessionEmitEncodedFrame
ICMCompressorSourceFrameGetDisplayNumber
ICMCompressorSourceFrameGetDisplayTimeStampAndDuration
ICMCompressorSourceFrameGetFrameOptions
ICMCompressorSourceFrameGetPixelBuffer
ICMCompressorSourceFrameGetTypeID
ICMCompressorSourceFrameRelease
ICMCompressorSourceFrameRetain
ICMDecompressionFrameOptionsCreate
ICMDecompressionFrameOptionsCreateCopy
ICMDecompressionFrameOptionsGetProperty
ICMDecompressionFrameOptionsGetPropertyInfo
ICMDecompressionFrameOptionsGetTypeID
ICMDecompressionFrameOptionsRelease
ICMDecompressionFrameOptionsRetain
ICMDecompressionFrameOptionsSetProperty
ICMDecompressionSessionCreate
ICMDecompressionSessionCreateForVisualContext
ICMDecompressionSessionDecodeFrame
ICMDecompressionSessionFlush
ICMDecompressionSessionGetProperty
ICMDecompressionSessionGetPropertyInfo
ICMDecompressionSessionGetTypeID
ICMDecompressionSessionOptionsCreate
ICMDecompressionSessionOptionsCreateCopy
ICMDecompressionSessionOptionsGetPropertyInfo
ICMDecompressionSessionOptionsGetProperty
ICMDecompressionSessionOptionsGetTypeID
ICMDecompressionSessionOptionsRelease
ICMDecompressionSessionOptionsRetain
ICMDecompressionSessionOptionsSetProperty
ICMDecompressionSessionRetain
ICMDecompressionSessionRelease
ICMDecompressionSessionSetNonScheduledDisplayDirection
ICMDecompressionSessionSetNonScheduledDisplayTime
ICMDecompressionSessionSetProperty
ICMEncodedFrameGetBufferSize
ICMEncodedFrameCreateMutable
ICMEncodedFrameGetDataPtr
ICMEncodedFrameGetDataSize
ICMEncodedFrameGetDecodeDuration
ICMEncodedFrameGetDecodeNumber
ICMEncodedFrameGetDecodeTimeStamp
ICMEncodedFrameGetDisplayDuration
ICMEncodedFrameGetDisplayOffset
ICMEncodedFrameGetDisplayTimeStamp
ICMEncodedFrameGetFrameType
ICMEncodedFrameGetImageDescription
ICMEncodedFrameGetMediaSampleFlags
ICMEncodedFrameGetSimilarity
ICMEncodedFrameGetSourceFrameRefCon
ICMEncodedFrameGetTimeScale
ICMEncodedFrameGetTypeID
ICMEncodedFrameGetValidTimeFlags
ICMEncodedFrameRelease
ICMEncodedFrameRetain
ICMEncodedFrameSetDataSize
ICMEncodedFrameSetDecodeDuration
ICMEncodedFrameSetDecodeTimeStamp
ICMEncodedFrameSetDisplayDuration
ICMEncodedFrameSetDisplayTimeStamp
ICMEncodedFrameSetValidTimeFlags
ICMEncodedFrameSetMediaSampleFlags
ICMEncodedFrameSetFrameType
ICMEncodedFrameSetSimilarity
ICMImageDescriptionGetProperty
ICMImageDescriptionGetPropertyInfo
ICMImageDescriptionSetProperty
ICMMultiPassStorageCopyDataAtTimeStamp
ICMMultiPassStorageCreateWithCallbacks
ICMMultiPassStorageCreateWithTemporaryFile
ICMMultiPassStorageGetTimeStamp
ICMMultiPassStorageGetTypeID
ICMMultiPassStorageRelease
ICMMultiPassStorageRetain
ICMMultiPassStorageSetDataAtTimeStamp
ImageCodecBeginPass
ImageCodecCompleteFrame
ImageCodecDecodeBand
ImageCodecEncodeFrame
ImageCodecPrepareToCompressFrames
ImageCodecProcessBetweenPasses
InvokeQTTrackPropertyListenerUPP
MediaContainsDisplayOffsets
MediaDecodeTimeToSampleNum
MediaDisplayTimeToSampleNum
MovieAudioExtractionBegin
MovieAudioExtractionEnd
MovieAudioExtractionFillBuffer
MovieAudioExtractionGetProperty
MovieAudioExtractionGetPropertyInfo
MovieAudioExtractionSetProperty
NewMovieExportStageReachedCallbackUPP
NewMovieFromProperties
NewQTTrackPropertyListenerUPP
QTAddTrackPropertyListener
QTAudioContextCreateForAudioDevice
QTCopyMovieMetaData
QTCopyTrackMetaData
QTCopyMediaMetaData
QTGetTrackProperty
QTGetTrackPropertyInfo
QTMetaDataAddItem
QTMetaDataGetItemCount
QTMetaDataGetItemProperty
QTMetaDataGetItemPropertyInfo
QTMetaDataGetItemValue
QTMetaDataGetNextItem
QTMetaDataGetProperty
QTMetaDataGetPropertyInfo
QTMetaDataRetain
QTMetaDataRelease
QTMetaDataRemoveItem
QTMetaDataRemoveItemsWithKey
QTMetaDataSetItem
QTMetaDataSetItemProperty
QTMetaDataSetProperty
QTOpenGLTextureContextCreate
QTPixelBufferContextCreate
QTRemoveTrackPropertyListener
QTSampleTableAddSampleDescription
QTSampleTableAddSampleReferences
QTSampleTableCopySampleDescription
QTSampleTableCreateMutable
QTSampleTableCreateMutableCopy
QTSampleTableGetDataOffset
QTSampleTableGetDataSizePerSample
QTSampleTableGetDecodeDuration
QTSampleTableGetDisplayOffset
QTSampleTableGetNextAttributeChange
QTSampleTableGetNumberOfSamples
QTSampleTableGetProperty
QTSampleTableGetPropertyInfo
QTSampleTableGetSampleDescriptionID
QTSampleTableGetSampleFlags
QTSampleTableGetTimeScale
QTSampleTableGetTypeID
QTSampleTableRelease
QTSampleTableReplaceRange
QTSampleTableRetain
QTSampleTableSetProperty
QTSampleTableSetTimeScale
QTSetTrackProperty
QTSoundDescriptionConvert
QTSoundDescriptionCreate
QTSoundDescriptionGetPropertyInfo
QTSoundDescriptionGetProperty
QTSoundDescriptionSetProperty
QTVisualContextCopyImageForTime
QTVisualContextGetAttribute
QTVisualContextGetTypeID
QTVisualContextIsNewImageAvailable
QTVisualContextSetAttribute
QTVisualContextSetImageAvailableCallback
QTVisualContextRelease
QTVisualContextRetain
QTVisualContextTask
SampleNumToMediaDecodeTime
SampleNumToMediaDisplayTime
SCAudioInvokeLegacyCodecOptionsDialog
SCCopyCompressionSessionOptions
SetDSequenceNonScheduledDisplayDirection
SetDSequenceNonScheduledDisplayTime
SetMovieAudioBalance
SetMovieAudioContext
SetMovieAudioFrequencyMeteringNumBands
SetMovieAudioGain
SetMovieAudioMute
SetMovieAudioVolumeMeteringEnabled
SetMovieVisualBrightness
SetMovieVisualContext
SetMovieVisualContrast
SetMovieVisualHue
SetMovieVisualSaturation
SetTrackAudioGain
SetTrackAudioMute
TrackTimeToMediaDisplayTime
Callbacks
ICMDecompressionTrackingCallbackProc
MovieExportStageReachedCallbackProc
SGAudioCallbackProc
QTOpenGLTextureAvailableCallbackProc
Data Structures
ICMDecompressionTrackingCallbackRecord
ICMMultiPassStorageCallbacks
QTAudioFrequencyLevels
QTAudioVolumeLevels
QTNewMoviePropertyElement
SGAudioCallbackStruct
SoundDescriptionV2
Constants
ICM Compression Session Options
ICM Compression Session Properties
Visual Context Types
Movie Audio Mixes
Audio Property Selectors
Movie Exporter Properties
SGAudio Component Property Classes
SGAudio Component Property IDs
Sound Description Property IDs
Audio Property IDs
Dictionary Keys
Device Attribute Keys for Inputs and Outputs
Sequence Grabber Setting Codes
Metadata Format Constants
Metadata Property IDs
Metadata Key Constants
Metadata Error Codes
New Movie Property Codes
Revision History