Movie Toolkit Reference (Legacy)

Framework
Frameworks/QuickTime.framework
Declared in
Files.h
MacTypes.h
Movies.h

Overview

The QuickTime Movie Toolkit helps your application construct movies, including determining what types of media to present, where movie data are located, when and how to present each data sample, and how to layer, arrange, and composite multiple movie elements.

Functions by Task

Associating Movies With Controllers

Audio Conversion and Extraction

Copying Existing Atoms

Creating and Disposing of Atom Containers

Creating and Manipulating Sprites

Creating New Atoms

Enhancing Movie Playback Performance

Error Functions

Finding and Adding Samples

Finding Interesting Times

High-Level Download Control

High-Level Effects Functions

High-Level Movie Editing Functions

Low-Level Download Control

Metering Sound Level and Frequency

Modifying Atoms

Movie Functions

Movie Posters and Movie Previews

Movies and Your Event Loop

Registering and Unregistering Access Keys

Removing Atoms From an Atom Container

Retrieving Access Keys

Retrieving Atoms and Atom Data

Saving Movies

Setting Sound Parameters

Tween Component Requirements

Using the Full Screen

Working With Alternate Tracks

Working With Data References

Working With Media Handler Properties

Working With Movie Restrictions

Working With Movie Spatial Characteristics

Working With Progress and Cover Functions

Working With Sprite Worlds

Working With User Data

Supporting Functions

Functions

Callbacks

GetMovieProc

Provides movie data to the Movie Toolbox.

typedef OSErr (*GetMovieProcPtr) (long offset, long size, void *dataPtr, void *refCon);

If you name your function MyGetMovieProc, you would declare it this way:

OSErr MyGetMovieProc (
   long    offset,
   long    size,
   void    *dataPtr,
   void    *refCon );

Parameters
offset

Specifies the offset into the movie resource (not the movie file). This is the location from which your function retrieves the movie data.

size

Specifies the amount of data requested by the toolbox, in bytes.

dataPtr

Specifies the destination for the movie data.

refCon

Contains a reference constant (defined as a void pointer). This is the same value you provided to the toolbox when you called NewMovieFromUserProc.

Return Value

See Error Codes. Your callback should return noErr if there is no error.

Discussion

Normally, when a movie is loaded from a file (for example, by means of the NewMovieFromFile function), the toolbox uses that file as the default data reference. Since NewMovieFromUserProc does not require a file specification, your application should specify the file to be used as the default data reference using the defaultDataRef and dataRefType parameters.

Special Considerations

The toolbox automatically sets the movie's graphics world based upon the current graphics port. Be sure that your application's graphics world is valid before you call this function.

Declared In
Movies.h

MovieExecuteWiredActionsProc

Undocumented

typedef OSErr (*MovieExecuteWiredActionsProcPtr) (Movie theMovie, void *refcon, long flags, QTAtomContainer wiredActions);

If you name your function MyMovieExecuteWiredActionsProc, you would declare it this way:

OSErr MyMovieExecuteWiredActionsProc (
   Movie              theMovie,
   void               *refcon,
   long               flags,
   QTAtomContainer    wiredActions );

Parameters
theMovie

Specifies the movie for this operation.

refcon

Pointer to a reference constant that the client code supplies to your callback. You can use this reference to point to a data structure containing any information your callback needs.

flags

Undocumented

wiredActions

Undocumented

Return Value

See Error Codes. Your callback should return noErr if there is no error.

Declared In
Movies.h

MovieRgnCoverProc

Undocumented

typedef OSErr (*MovieRgnCoverProcPtr) (Movie theMovie, RgnHandle changedRgn, long refcon);

If you name your function MyMovieRgnCoverProc, you would declare it this way:

OSErr MyMovieRgnCoverProc (
   Movie        theMovie,
   RgnHandle    changedRgn,
   long         refcon );

Parameters
theMovie

Specifies the movie for this operation.

changedRgn

Undocumented

refcon

A reference constant that the client code supplies to your callback. You can use this reference to point to a data structure containing any information your callback needs.

Return Value

See Error Codes. Your callback should return noErr if there is no error.

Declared In
Movies.h

QTEffectListFilterProc

Called for each effect which passes the other criteria for inclusion in the effects list, and returns TRUE if the effect is to be included in the list.

typedef Boolean (*QTEffectListFilterProcPtr) (Component effect,
long effectMinSource, long effectMaxSource, OSType majorClass,
OSType minorClass, void *refcon);

If you name your function MyQTEffectListFilterProc, you would declare it this way:

Boolean MyQTEffectListFilterProc (
   Component    effect,
   long         effectMinSource,
   long         effectMaxSource,
   OSType       majorClass,
   OSType       minorClass,
   void         *refcon );

Parameters
effect

The effect component.

effectMinSource

The minimum number of sources that an effect must have to be added to the list. Pass -1 to specify no minimum.

effectMaxSource

The maximum number of sources that an effect can have to be added to the list. Pass -1 to specify no maximum.

majorClass

The major class to include, or 0 for all.

minorClass

The minor class to include, or 0 for all.

refcon

A reference constant that points to a data structure containing information the callback needs.

Return Value

See Error Codes. Your callback should return noErr if there is no error.

Discussion

Note that your filter proc may receive multiple effects from various manufacturers. If you return TRUE for multiple effects of a given type, only the one with the higher parameter version number will be included. If you wish other filtering such as effects from a given manufacturer, you can do this by returning FALSE for the other effects and TRUE for those that you prefer.

Declared In
Movies.h

QTSyncTaskProc

Undocumented

typedef void (*QTSyncTaskProcPtr) (void *task);

If you name your function MyQTSyncTaskProc, you would declare it this way:

void MyQTSyncTaskProc (
   void    *task );

Parameters
task

Undocumented

Declared In
Movies.h

TweenerDataProc

A callback the tween component calls with the value generated by a tween operation.

typedef ComponentResult (*TweenerDataProcPtr) (TweenRecord *tr, void *tweenData, long tweenDataSize, long dataDescriptionSeed, Handle dataDescription,
ICMCompletionProcRecordPtr asyncCompletionProc, UniversalProcPtr transferProc, void *refCon);

If you name your function MyTweenerDataProc, you would declare it this way:

ComponentResult MyTweenerDataProc (
   TweenRecord                   *tr,
   void                          *tweenData,
   long                          tweenDataSize,
   long                          dataDescriptionSeed,
   Handle                        dataDescription,
   ICMCompletionProcRecordPtr    asyncCompletionProc,
   UniversalProcPtr              transferProc,
   void                          *refCon );

Parameters
tr

A pointer to the tween record for the tween operation.

tweenData

A pointer to the generated tween value.

tweenDataSize

The size, in bytes, of the tween value.

dataDescriptionSeed

The starting value for the calculation. Every time the content of the dataDescription handle changes, this value should be incremented.

dataDescription

Specifies a handle containing a description of the tween value passed. For basic types such as integers, the calling tween component should set this parameter to NIL. For more complex types such as compressed image data, the calling tween component should set this handle to contain a description of the tween value, such as an image description.

asyncCompletionProc

A pointer to a completion procedure for asynchronous operations. The calling tween component should set the value of this parameter to NIL.

transferProc

A pointer to a procedure to transfer the data. The calling tween component should set the value of this parameter to NIL.

refCon

A pointer to a reference constant. The calling tween component should set the value of this parameter to NIL.

Return Value

See Error Codes. Your callback should return noErr if there is no error.

Declared In
Movies.h

Data Types

FourCharCode

Represents a type used by the Movie Toolkit API.

typedef unsigned long FourCharCode;
Availability
  • Available in OS X v10.0 and later.
Declared In
MacTypes.h

FSSpecPtr

Represents a type used by the Movie Toolkit API.

typedef FSSpec * FSSpecPtr;
Availability
  • Available in OS X v10.0 and later.
Declared In
Files.h

GetMovieUPP

Represents a type used by the Movie Toolkit API.

typedef STACK_UPP_TYPE(GetMovieProcPtr) GetMovieUPP;
Availability
  • Available in OS X v10.0 and later.
  • Not available to 64-bit applications.
Declared In
Movies.h

MovieExecuteWiredActionsUPP

Represents a type used by the Movie Toolkit API.

typedef STACK_UPP_TYPE(MovieExecuteWiredActionsProcPtr) MovieExecuteWiredActionsUPP;
Availability
  • Available in OS X v10.0 and later.
  • Not available to 64-bit applications.
Declared In
Movies.h

MovieRgnCoverUPP

Represents a type used by the Movie Toolkit API.

typedef STACK_UPP_TYPE(MovieRgnCoverProcPtr) MovieRgnCoverUPP;
Availability
  • Available in OS X v10.0 and later.
  • Not available to 64-bit applications.
Declared In
Movies.h

QTAtomType

Represents a type used by the Movie Toolkit API.

typedef long QTAtomType;
Availability
  • Available in OS X v10.0 and later.
  • Not available to 64-bit applications.
Declared In
Movies.h

QTAudioFrequencyLevels

Stores the frequency meter level settings for the audio channels in a movie mix.

struct QTAudioFrequencyLevels {
   UInt32     numChannels;
   UInt32     numFrequencyBands;
   Float32    level[1];
};
Fields
numChannels
Discussion

The number of audio channels.

numFrequencyBands
Discussion

The number of frequency bands for each channel.

level
Discussion

A 32-bit floating-point value for each frequency band. The frequency bands for each channel are stored contiguously, with all the band levels for the first channel first, all the band levels for the second channel next, etc. The total number of 32-bit values in this field equals numFrequencyBands times numChannels.

Related Functions
Associated function: GetMovieAudioFrequencyLevels
Declared In
Movies.h

QTAudioVolumeLevels

Stores the volume level settings for the audio channels in a movie mix.

struct QTAudioVolumeLevels {
   UInt32     numChannels;
   Float32    level[1];
};
Fields
numChannels
Discussion

The number of audio channels.

level
Discussion

A 32-bit floating-point value for each channel's volume.

Related Functions
Associated function: GetMovieAudioVolumeLevels
Declared In
Movies.h

QTEffectListFilterUPP

Represents a type used by the Movie Toolkit API.

typedef STACK_UPP_TYPE(QTEffectListFilterProcPtr) QTEffectListFilterUPP;
Availability
  • Available in OS X v10.2 and later.
  • Not available to 64-bit applications.
Declared In
Movies.h

QTEffectListOptions

Represents a type used by the Movie Toolkit API.

typedef long QTEffectListOptions;
Availability
  • Available in OS X v10.0 and later.
  • Not available to 64-bit applications.
Declared In
Movies.h

QTErrorReplacementPtr

Represents a type used by the Movie Toolkit API.

typedef QTErrorReplacementRecord * QTErrorReplacementPtr;
Availability
  • Available in OS X v10.2 and later.
  • Not available to 64-bit applications.
Declared In
Movies.h

QTErrorReplacementRecord

Contains the list of strings to subsitute for variables in an error message.

struct QTErrorReplacementRecord {
   long         numEntries;
   StringPtr    replacementString[1];
};
Fields
numEntries
Discussion

The number of string pointers in replacementString.

replacementString
Discussion

An array of string pointers. Memory for each string is allocated separately.

Version Notes

Introduced in QuickTime 6.

Related Functions
QTAddMovieError
Declared In
Movies.h

QTRestrictionSet

Represents a type used by the Movie Toolkit API.

typedef QTRestrictionSetRecord * QTRestrictionSet;
Availability
  • Available in OS X v10.2 and later.
  • Not available to 64-bit applications.
Declared In
Movies.h

QTRestrictionSetRecord

Holds a movie's restrictions.

struct QTRestrictionSetRecord {
   long    data[1];
};
Fields
data
Discussion

The restrictions for a movie. See Movie Restrictions.

Version Notes

Introduced in QuickTime 6.

Related Functions
QTGetMovieRestrictions QTRestrictionsGetIndClass QTRestrictionsGetInfo QTRestrictionsGetItem
Declared In
Movies.h

QTSyncTaskUPP

Represents a type used by the Movie Toolkit API.

typedef STACK_UPP_TYPE(QTSyncTaskProcPtr) QTSyncTaskUPP;
Availability
  • Available in OS X v10.0 and later.
  • Not available to 64-bit applications.
Declared In
Movies.h

QTTweener

Represents a type used by the Movie Toolkit API.

typedef QTTweenerRecord * QTTweener;
Availability
  • Available in OS X v10.0 and later.
  • Not available to 64-bit applications.
Declared In
Movies.h

QTTweenerRecord

Stores a tween for the QTNewTween function.

struct QTTweenerRecord {
   long    data[1];
};
Fields
data
Discussion

An array of data that constitutes a tween.

Declared In
Movies.h

QTUUID

Contains QuickTime's version of a universally unique identifier.

struct QTUUID {
   UInt32    data1;
   UInt16    data2;
   UInt16    data3;
   UInt8     data4[8];
};
Fields
data1
Discussion

Undocumented

data2
Discussion

Undocumented

data3
Discussion

Undocumented

data4
Discussion

Undocumented

Version Notes

Introduced in QuickTime 6.

Related Functions
QTCreateUUID QTEqualUUIDs
Declared In
Movies.h

Sprite

Represents a type used by the Movie Toolkit API.

typedef SpriteRecord * Sprite;
Availability
  • Available in OS X v10.0 and later.
  • Not available to 64-bit applications.
Declared In
Movies.h

SpriteRecord

Contains a sprite.

struct SpriteRecord {
   long    data[1];
};
Fields
data
Discussion

An array of sprite data.

Declared In
Movies.h

SpriteWorld

Represents a type used by the Movie Toolkit API.

typedef SpriteWorldRecord * SpriteWorld;
Availability
  • Available in OS X v10.0 and later.
  • Not available to 64-bit applications.
Declared In
Movies.h

SpriteWorldRecord

Contains a sprite world.

struct SpriteWorldRecord {
   long    data[1];
};
Fields
data
Discussion

An array of sprite world data.

Declared In
Movies.h

TweenerDataUPP

Represents a type used by the Movie Toolkit API.

typedef STACK_UPP_TYPE(TweenerDataProcPtr) TweenerDataUPP;
Availability
  • Available in OS X v10.0 and later.
  • Not available to 64-bit applications.
Declared In
Movies.h

Constants

SetQuickTimePreference Values

Constants passed to SetQuickTimePreference.

enum {
   BandwidthManagementPrefsType  = 'bwmg'
};
Declared In
Movies.h

CreateMovieFile Values

Constants passed to CreateMovieFile.

enum {
   createMovieFileDeleteCurFile  = 1L << 31,
   createMovieFileDontCreateMovie = 1L << 30,
   createMovieFileDontOpenFile   = 1L << 29,
   createMovieFileDontCreateResFile = 1L << 28
};
Constants
createMovieFileDontOpenFile

Controls whether the function opens the new movie file. If you set this flag to 1, the Movie Toolbox does not open the new movie file. In this case, the function ignores the outDataHandler parameter. If you set this flag to 0, the Movie Toolbox opens the new movie file and returns its reference number into the field referenced by outDataHandler.

Available in OS X v10.0 and later.

Not available to 64-bit applications.

Declared in Movies.h.

Declared In
Movies.h

GetMediaDataRef Values

Constants passed to GetMediaDataRef.

enum {
   dataRefSelfReference          = 1 << 0,
   dataRefWasNotResolved         = 1 << 1
};
Declared In
Movies.h

QTGetEffectSpeed Values

Constants passed to QTGetEffectSpeed.

enum {
   effectIsRealtime              = 0     /* effect can be rendered in real time */
};
Declared In
Movies.h

QTGetEffectsList Values

Constants passed to QTGetEffectsList.

enum {
   elOptionsIncludeNoneInList    = 0x00000001 /* "None" effect is included in list */
};
Declared In
Movies.h

Full Screen Flags

Constants that represent flags for full screen displays.

enum {
   fullScreenHideCursor          = 1L << 0,
   fullScreenAllowEvents         = 1L << 1,
   fullScreenDontChangeMenuBar   = 1L << 2,
   fullScreenPreflightSize       = 1L << 3,
   fullScreenDontSwitchMonitorResolution = 1L << 4,
   fullScreenCaptureDisplay      = 1 << 5L, /* capturedisplay is a mac os x specific parameter */
   fullScreenCaptureAllDisplays  = 1 << 6L /* capturealldisplays is a mac os x specific parameter */
};
Constants
fullScreenHideCursor

If this flag is set, BeginFullScreen hides the cursor. This is useful if you are going to play a QuickTime movie and do not want the cursor to be visible over the movie.

Available in OS X v10.0 and later.

Not available to 64-bit applications.

Declared in Movies.h.

fullScreenAllowEvents

If this flag is set, your application intends to allow other applications to run (by calling WaitNextEvent to grant them processing time). In this case, BeginFullScreen does not change the monitor resolution, because other applications might depend on the current resolution.

Available in OS X v10.0 and later.

Not available to 64-bit applications.

Declared in Movies.h.

fullScreenDontChangeMenuBar

If this flag is set, BeginFullScreen does not hide the menu bar. This is useful if you want to change the resolution of the monitor but still need to allow the user to access the menu bar.

Available in OS X v10.0 and later.

Not available to 64-bit applications.

Declared in Movies.h.

fullScreenPreflightSize

If this flag is set, BeginFullScreen doesn't change any monitor settings, but returns the actual height and width that it would use if this bit were not set. This allows applications to test for the availability of a monitor setting without having to switch to it.

Available in OS X v10.0 and later.

Not available to 64-bit applications.

Declared in Movies.h.

fullScreenCaptureDisplay

Capturedisplay is a Mac OS X specific parameter.

Available in OS X v10.3 and later.

Not available to 64-bit applications.

Declared in Movies.h.

Declared In
Movies.h

Hint Flags

Constants that represent hint flags.

enum {
   hintsScrubMode                = 1 << 0, /* mask == && (if flags == scrub on,
   flags != scrub off) */
   hintsLoop                     = 1 << 1,
   hintsDontPurge                = 1 << 2,
   hintsUseScreenBuffer          = 1 << 5,
   hintsAllowInterlace           = 1 << 6,
   hintsUseSoundInterp           = 1 << 7,
   hintsHighQuality              = 1 << 8, /* slooooow */
   hintsPalindrome               = 1 << 9,
   hintsInactive                 = 1 << 11,
   hintsOffscreen                = 1 << 12,
   hintsDontDraw                 = 1 << 13,
   hintsAllowBlacklining         = 1 << 14,
   hintsDontUseVideoOverlaySurface = 1 << 16,
   hintsIgnoreBandwidthRestrictions = 1 << 17,
   hintsPlayingEveryFrame        = 1 << 18,
   hintsAllowDynamicResize       = 1 << 19,
   hintsSingleField              = 1 << 20,
   hintsNoRenderingTimeOut       = 1 << 21,
   hintsFlushVideoInsteadOfDirtying = 1 << 22,
   hintsEnableSubPixelPositioning = 1L << 23,
   hintsRenderingMode            = 1L << 24,
   hintsAllowIdleSleep           = 1L << 25, /* asks media handlers not to call UpdateSystemActivity etc */
   hintsDeinterlaceFields        = 1L << 26
};
Constants
hintsAllowIdleSleep

Asks media handlers not to call UpdateSystemActivity etc.

Available in OS X v10.3 and later.

Not available to 64-bit applications.

Declared in Movies.h.

Declared In
Movies.h

QTUnregisterAccessKey Values

Constants passed to QTUnregisterAccessKey.

enum {
   kAccessKeySystemFlag          = 1L << 0
};
Declared In
Movies.h

Sprite Properties

Constants that represent the properties of sprites.

enum {
   kGetSpriteWorldInvalidRegionAndLeaveIntact = -1L,
   kGetSpriteWorldInvalidRegionAndThenSetEmpty = -2L
};
enum {
   kKeyFrameAndSingleOverride    = 1L << 1,
   kKeyFrameAndAllOverrides      = 1L << 2
};
enum {
   kNoQTIdleEvents               = -1
};
enum {
   kOnlyDrawToSpriteWorld        = 1L << 0,
   kSpriteWorldPreflight         = 1L << 1
};
enum {
   kScaleSpritesToScaleWorld     = 1L << 1,
   kSpriteWorldHighQuality       = 1L << 2,
   kSpriteWorldDontAutoInvalidate = 1L << 3,
   kSpriteWorldInvisible         = 1L << 4,
   kSpriteWorldDirtyInsteadOfFlush = 1L << 5
};
enum {
   kSpritePropertyMatrix         = 1,
   kSpritePropertyImageDescription = 2,
   kSpritePropertyImageDataPtr   = 3,
   kSpritePropertyVisible        = 4,
   kSpritePropertyLayer          = 5,
   kSpritePropertyGraphicsMode   = 6,
   kSpritePropertyImageDataSize  = 7,
   kSpritePropertyActionHandlingSpriteID = 8,
   kSpritePropertyCanBeHitTested = 9,
   kSpritePropertyImageIndex     = 100,
   kSpriteTrackPropertyBackgroundColor = 101,
   kSpriteTrackPropertyOffscreenBitDepth = 102,
   kSpriteTrackPropertySampleFormat = 103,
   kSpriteTrackPropertyScaleSpritesToScaleWorld = 104,
   kSpriteTrackPropertyHasActions = 105,
   kSpriteTrackPropertyVisible   = 106,
   kSpriteTrackPropertyQTIdleEventsFrequency = 107,
   kSpriteTrackPropertyAllSpritesHitTestingMode = 108,
   kSpriteTrackPropertyPreferredDepthInterpretationMode = 109,
   kSpriteImagePropertyRegistrationPoint = 1000,
   kSpriteImagePropertyGroupID   = 1001
};
Declared In
Movies.h

SetMediaDataRefAttributes Values

Constants passed to SetMediaDataRefAttributes.

enum {
   kMovieAnchorDataRefIsDefault  = 1 << 0 /* data ref returned is movie default data ref */
};
Declared In
Movies.h

CopyUserData Values

Constants passed to CopyUserData.

enum {
   kQTCopyUserDataReplace        = 'rplc', /* Delete all destination user data items and then add source user data items */
   kQTCopyUserDataMerge          = 'merg' /* Add source user data items to destination user data */
};
Declared In
Movies.h

CanQuickTimeOpenFile Values

Constants passed to CanQuickTimeOpenFile.

enum {
   kQTDontUseDataToFindImporter  = 1L << 0,
   kQTDontLookForMovieImporterIfGraphicsImporterFound = 1L << 1,
   kQTAllowOpeningStillImagesAsMovies = 1L << 2,
   kQTAllowImportersThatWouldCreateNewFile = 1L << 3,
   kQTAllowAggressiveImporters   = 1L << 4 /* eg,
   TEXT and PICT movie importers*/
};
Declared In
Movies.h

QTNewDataReferenceFromFullPathCFString Values

Constants passed to QTNewDataReferenceFromFullPathCFString.

enum {
   kQTNativeDefaultPathStyle     = -1,
   kQTPOSIXPathStyle             = 0,
   kQTHFSPathStyle               = 1,
   kQTWindowsPathStyle           = 2
};
Declared In
Movies.h

SpriteWorldIdle Values

Constants passed to SpriteWorldIdle.

enum {
   kSpriteWorldDidDraw           = 1L << 0,
   kSpriteWorldNeedsToDraw       = 1L << 1
};
Declared In
Movies.h

MovieExecuteWiredActions Values

Constants passed to MovieExecuteWiredActions.

enum {
   movieExecuteWiredActionDontExecute = 1L << 0
};
Declared In
Movies.h

NewMovieFromFile Values

Constants passed to NewMovieFromFile.

enum {
   movieInDataForkResID          = -1    /* magic res ID */
};
Declared In
Movies.h

PutMovieOnScrap Values

Constants passed to PutMovieOnScrap.

enum {
   movieScrapDontZeroScrap       = 1 << 0,
   movieScrapOnlyPutMovie        = 1 << 1
};
Declared In
Movies.h

SetTrackLoadSettings Values

Constants passed to SetTrackLoadSettings.

enum {
   preloadAlways                 = 1L << 0,
   preloadOnlyIfEnabled          = 1L << 1
};
Declared In
Movies.h

MovieSearchText Values

Constants passed to MovieSearchText.

enum {
   searchTextDontGoToFoundTime   = 1L << 16,
   searchTextDontHiliteFoundText = 1L << 17,
   searchTextOneTrackOnly        = 1L << 18,
   searchTextEnabledTracksOnly   = 1L << 19
};
Declared In
Movies.h

Media Characteristics

Constants that represent the characteristics of media.

enum {
   VisualMediaCharacteristic     = 'eyes',
   AudioMediaCharacteristic      = 'ears',
   kCharacteristicCanSendVideo   = 'vsnd',
   kCharacteristicProvidesActions = 'actn',
   kCharacteristicNonLinear      = 'nonl',
   kCharacteristicCanStep        = 'step',
   kCharacteristicHasNoDuration  = 'noti',
   kCharacteristicHasSkinData    = 'skin',
   kCharacteristicProvidesKeyFocus = 'keyf',
   kCharacteristicSupportsDisplayOffsets = 'dtdd'
};
Constants
AudioMediaCharacteristic

Value ='ears'. Instructs the Movie Toolbox to search all tracks that play sound.

Available in OS X v10.0 and later.

Not available to 64-bit applications.

Declared in Movies.h.

Declared In
Movies.h