QuickTime 6
(Legacy)
PDF
What’s New in QuickTime 6
Using Gestalt to Get the QuickTime Version
Documentation and Other Resources
Bug Reporting
Installing QuickTime 6
Summary of Changes and Enhancements
Enhancements
Changes
Updates
For Web Developers
Support for MPEG-4
Background
MPEG-1 and QuickTime
MPEG-4 and QuickTime
MPEG-4 File Format and QuickTime
Inside the QuickTime File Format
MPEG-4 Web Resources
Acronyms and Terms for Understanding MPEG-4
Acronyms and Terms Specific to MPEG-4
Other Useful Terms
Working with MPEG-4 Files
How The Process Works
New Dialogs for Handling MP4 Files
New Video Codec for MPEG-4
ISMA and Definitions of Profile 0
Profiles and Levels Defined
ISMA Profile 0
ISMA Profile 1
3GPP (Third Generation Partnership Project)
Gamma Correction
Additional Dialog for MPEG-4 Video Compression
Summary
MPEG-4 Audio Support
Defining AAC
QuickTime AAC Encoder
QuickTime AAC Decoder
Native MPEG-4 Streaming
MPEG-4 and Web Developers
Ways To Use MPEG-4 In QuickTime
Why Use MPEG-4 On The Web?
Creating QuickTime Movies With MPEG-4 Compression
Creating .mp4 Files
Playing .mp4 Files in QuickTime
Example: Playing .mp4 files over the Web
ISO Compliance
RTSP Instant-On Enhancement to Streaming
User Interface Changes
JPEG 2000 Support
Flash 5 Support
New Flash Media Handler
Flash Movie Importer
New Flash Properties Info Panel
Controlling Mouse Capturing Setting
New APIs for Tasking QuickTime
QTGetTimeUntilNextTask
QTInstallNextTaskNeededSoonerCallback
QTUninstallNextTaskNeededSoonerCallback
The Idle Manager APIs
Derived Media Handlers
MediaGGetIdleManager
MediaGSetIdleManager
What To Do Next
Three Useful Idle Manager Calls
QTIdleManagerSetNextIdleTimeNow
QTIdleManagerSetNextIdleTimeNever
QTIdleManagerSetNextIdleTimeDelta
General Purpose Idle Manager API
QTIdleManagerSetNextIdleTime
Data Handlers
DataHSetIdleManager
What To Do Next
Movie Importers
MovieImportSetIdleManager
New Carbon Movie Control
Background
How It Works––An Event Target
Providing Time to Movies
Support for Editing
Interface
CreateMovieControl
Access to Underpinnings
Sprite API Changes
Loading Images into a Sprite Track
New Sprite APIs
SpriteMediaNewImage
SpriteMediaDisposeImage
SpriteMediaImageIndexToID
SpriteMediaImageIDToIndex
Sprite Hit-Testing Mode
Controlling Hit-Testing Mode of an Individual Sprite
Controlling Hit-Testing Mode of a Sprite Track
Handling Mouse Clicks
Sprite Track Setting Enhancements
Limited Control of Offscreen Bit Depth
New Preferred Bit Depth Info Panel
Switching Between Modes
A New Sprite Track Property
Using the SpriteSetSpriteProperty API
New Wired Actions and Operands
New Sprite Actions
New Sprite Operands
New Wired Actions and Operands for Chapter Lists
Going To a Chapter by Index
Getting the Name and the Index of a Chapter
New Wired Actions and Operands for Sprites and Sprite Tracks
Sprite Hit Testing Property, Actions, and Operands
Miscellaneous Wired Actions and Operands
kQTEventKeyUp Event Type Added
Random Seed
QTVR Object Actions and Operands
Additional New Actions and Operands
VBR Sound Compression Support
Background
QuickTime 6 VBR Support
Some Techniques For Compressing VBR Audio
Using the Standard Sound Compression Component and VBR Compression
Audio File Formats and VBR Compression
Doing Something with VBR Audio Data
New Tween Component API
QTDoTweenPtr
Changes to Effects Dialog
Custom Effect Controls
New Behavior Flag kCustomControl Added
Using pdActionCustomNewControlControl to Create New Custom Controls
Displaying Text Properly in Application Windows
Using pdActionCustomHandleEvent To Process Events
Using pdActionCustomSetFocus to Set or Advance Current Focus
Using pdActionCustomSetEditMenu To Locate The Edit Menu
Using pdActionCustomSetPreviewPicture To Preview Information
Using pdActionCustomGetEnableValue to Enable or Disable Other Controls
Using pdActionCustomSetSampleTime to Specify Duration and Start Time
Using pdActionCustomDoEditCommand to Handle Edit Commands
QuickTime Effects Classes
Major Class
Minor Class
QuickTime Effects Presets
Atom Contents
Example Effect 'atms' Resource
None Codec Enhancements
Additional Still Image Metadata Support in Mac OS 9 and Windows
Indexed Image Types
Alpha Modes
Extracted TIFF and Exif Metadata
New APIs For Creating Exif Files
GraphicsExportSetExifEnabled
GraphicsExportGetExifEnabled
GraphicsExportSetThumbnailEnabled
GraphicsExportGetThumbnailEnabled
Improved Movie Toolbox Support for Data Handlers
Background
Data Handlers and the New QuickTime APIs
PutMovieIntoStorage
CreateMovieStorage
OpenMovieStorage
CloseMovieStorage
DeleteMovieStorage
AddMovieToStorage
UpdateMovieInStorage
FlattenMovieDataToDataRef
NewMovieFromStorageOffset
ChooseMovieClock
DataHGetInfo
DataHDeleteFile
DataHSetMovieUsageFlags
OpenADataHandler Extended
Advanced APIs
PutMovieForDataRefIntoHandle
NewMovieForDataRefFromHandle
MovieImportSetNewMovieFlags
New User Data APIs
CopyMovieUserData
CopyTrackUserData
CopyMediaUserData
CopyUserData
QuickTime for Java Enhancements
Support for JDK 1.4
New JQTCanvas
New QTVR Authoring Classes
Improved QuickTime Client Streaming Support
New Sprite Handler APIs
AppleScript Changes
Recordability
Terminology Changes
New Commands
Enhanced Commands
Command export
Command make
New Properties
New Application Properties
New Movie Properties
New Track Properties
New Classes
Class matrix
Properties
Class Palette
Properties
Class rgb color
Properties
New Sequence Grabber User Interface
New Sequence Grabber APIs
Types
SGSetSettingsSummary
SGGetChannelRefCon
SGGetChannelDeviceAndInputNames
SGSetChannelDeviceInputNames
SGSetChannelSettingsStateChanging
SGPanelGetDITLForSize
SGGrabCompressCompleteBottleProcPtr
SGGrabCompressComplete
VDCompressDone
VDGetDeviceNameAndFlags
VDCaptureStateChanging
VDGetUniqueIDs
VDSelectUniqueIDs
New Image Compression APIs
ImageCodecGetDITLForSize
ImageCodecDITLInstall
ImageCodecDITLEvent
ImageCodecDITLItem
ImageCodecDITLRemove
ImageCodecDITLValidateInput
New Image Decompression Manager APIs
QTGetPixelFormatDepthForImageDescription
GraphicsImportSetImageIndexToThumbnail
ImageCodecMergeFloatingImageOntoWindow
ImageCodecRemoveFloatingImage
New Media Handler APIs For Keyboard Focus
Adding Keyboard Focus Capabilities
MediaHitTestForTargetRefCon
MediaHitTestTargetRefCon
MediaGetActionsForQTEvent
MediaDisposeTargetRefCon
MediaNavigateTargetRefCon
Adding Keyboard Navigation and Editable Text Field Support
MediaRefConSetProperty
MediaRefConGetProperty
New QuickTime Restrictions APIs
QTGetMovieRestrictions
QTGetSupportedRestrictions
QTRestrictionsGetInfo
QTRestrictionsGetItem
QTCreateUUID
QTEqualUUIDs
New APIs For Controlling Memory Usage in Movies
MediaSetChunkManagementFlags
MediaGetChunkManagementFlags
MediaSetPurgeableChunkMemoryAllowance
MediaGetPurgeableChunkMemoryAllowance
MediaEmptyAllPurgeableChunks
Miscellaneous Changes and Enhancements
Change For All Video Output Components
QuickTime VR
New QuickTime Menu in Windows
New Movie Errors API
New Movie Errors API
MIDI Files Now Imported In Place
Enabling High Quality on MPEG-4 Video Tracks
QuickTime XML Importers
SMIL Importer
QuickTime Media Link Importer
Component Preflight Importer
Writing XML Importers
New XML Exporter
How It Works
Media Link Exporter Settings
Using the Media Link Exporter
Default Settings
MovieQTList Embed Tag Attribute
SMIL Meta Tag Support in QuickTime
JavaScript Support for ActiveX, Netscape 6 and Mozilla
Playing Shoutcast or Icecast Streams in QuickTime
Background
Shoutcast and Icecast in QuickTime
Opening Icecast or Shoutcast URLs
Playing Icecast or Shoutcast Streams in QuickTime Player
Playing Icecast or Shoutcast Streams in the QuickTime Browser Plug-in
Playing Icecast or Shoutcast Streams Using the QuickTime API