You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2138 lines
68 KiB
2138 lines
68 KiB
/* |
|
File: MediaHandlers.h |
|
|
|
Contains: QuickTime Interfaces. |
|
|
|
Version: QuickTime 7.3 |
|
|
|
Copyright: (c) 2007 (c) 1990-2007 by Apple Inc., all rights reserved |
|
|
|
Bugs?: For bug reports, consult the following page on |
|
the World Wide Web: |
|
|
|
http://developer.apple.com/bugreporter/ |
|
|
|
*/ |
|
#ifndef __MEDIAHANDLERS__ |
|
#define __MEDIAHANDLERS__ |
|
|
|
#ifndef __CONDITIONALMACROS__ |
|
#include <ConditionalMacros.h> |
|
#endif |
|
|
|
#ifndef __MACTYPES__ |
|
#include <MacTypes.h> |
|
#endif |
|
|
|
#ifndef __COMPONENTS__ |
|
#include <Components.h> |
|
#endif |
|
|
|
#ifndef __SOUND__ |
|
#include <Sound.h> |
|
#endif |
|
|
|
#ifndef __MOVIES__ |
|
#include <Movies.h> |
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
#if PRAGMA_ONCE |
|
#pragma once |
|
#endif |
|
|
|
#ifdef __cplusplus |
|
extern "C" { |
|
#endif |
|
|
|
#if PRAGMA_IMPORT |
|
#pragma import on |
|
#endif |
|
|
|
#if PRAGMA_STRUCT_ALIGN |
|
#pragma options align=mac68k |
|
#elif PRAGMA_STRUCT_PACKPUSH |
|
#pragma pack(push, 2) |
|
#elif PRAGMA_STRUCT_PACK |
|
#pragma pack(2) |
|
#endif |
|
|
|
/* QuickTime is not available to 64-bit clients */ |
|
|
|
#if !__LP64__ |
|
|
|
typedef CALLBACK_API( void , PrePrerollCompleteProcPtr )(MediaHandler mh, OSErr err, void *refcon); |
|
typedef STACK_UPP_TYPE(PrePrerollCompleteProcPtr) PrePrerollCompleteUPP; |
|
/* derived media handler capability flags */ |
|
enum { |
|
handlerHasSpatial = 1 << 0, |
|
handlerCanClip = 1 << 1, |
|
handlerCanMatte = 1 << 2, |
|
handlerCanTransferMode = 1 << 3, |
|
handlerNeedsBuffer = 1 << 4, |
|
handlerNoIdle = 1 << 5, |
|
handlerNoScheduler = 1 << 6, |
|
handlerWantsTime = 1 << 7, |
|
handlerCGrafPortOnly = 1 << 8, |
|
handlerCanSend = 1 << 9, |
|
handlerCanHandleComplexMatrix = 1 << 10, |
|
handlerWantsDestinationPixels = 1 << 11, |
|
handlerCanSendImageData = 1 << 12, |
|
handlerCanPicSave = 1 << 13 |
|
}; |
|
|
|
/* media task flags */ |
|
enum { |
|
mMustDraw = 1 << 3, |
|
mAtEnd = 1 << 4, |
|
mPreflightDraw = 1 << 5, |
|
mSyncDrawing = 1 << 6, |
|
mPrecompositeOnly = 1 << 9, |
|
mSoundOnly = 1 << 10, |
|
mDoIdleActionsBeforeDraws = 1 << 11, |
|
mDisableIdleActions = 1 << 12 |
|
}; |
|
|
|
/* media task result flags */ |
|
enum { |
|
mDidDraw = 1 << 0, |
|
mNeedsToDraw = 1 << 2, |
|
mDrawAgain = 1 << 3, |
|
mPartialDraw = 1 << 4, |
|
mWantIdleActions = 1 << 5 |
|
}; |
|
|
|
enum { |
|
forceUpdateRedraw = 1 << 0, |
|
forceUpdateNewBuffer = 1 << 1 |
|
}; |
|
|
|
/* media hit test flags */ |
|
enum { |
|
mHitTestBounds = 1L << 0, /* point must only be within targetRefCon's bounding box */ |
|
mHitTestImage = 1L << 1, /* point must be within the shape of the targetRefCon's image */ |
|
mHitTestInvisible = 1L << 2, /* invisible targetRefCon's may be hit tested */ |
|
mHitTestIsClick = 1L << 3 /* for codecs that want mouse events */ |
|
}; |
|
|
|
/* media is opaque flags */ |
|
enum { |
|
mOpaque = 1L << 0, |
|
mInvisible = 1L << 1 |
|
}; |
|
|
|
/* MediaSetPublicInfo/MediaGetPublicInfo selectors */ |
|
enum { |
|
kMediaQTIdleFrequencySelector = FOUR_CHAR_CODE('idfq') |
|
}; |
|
|
|
struct GetMovieCompleteParams { |
|
short version; |
|
Movie theMovie; |
|
Track theTrack; |
|
Media theMedia; |
|
TimeScale movieScale; |
|
TimeScale mediaScale; |
|
TimeValue movieDuration; |
|
TimeValue trackDuration; |
|
TimeValue mediaDuration; |
|
Fixed effectiveRate; |
|
TimeBase timeBase; |
|
short volume; |
|
Fixed width; |
|
Fixed height; |
|
MatrixRecord trackMovieMatrix; |
|
CGrafPtr moviePort; |
|
GDHandle movieGD; |
|
PixMapHandle trackMatte; |
|
QTAtomContainer inputMap; |
|
QTMediaContextID mediaContextID; |
|
}; |
|
typedef struct GetMovieCompleteParams GetMovieCompleteParams; |
|
enum { |
|
kMediaVideoParamBrightness = 1, |
|
kMediaVideoParamContrast = 2, |
|
kMediaVideoParamHue = 3, |
|
kMediaVideoParamSharpness = 4, |
|
kMediaVideoParamSaturation = 5, |
|
kMediaVideoParamBlackLevel = 6, |
|
kMediaVideoParamWhiteLevel = 7 |
|
}; |
|
|
|
/* These are for MediaGetInfo() and MediaSetInfo().*/ |
|
enum { |
|
kMHInfoEncodedFrameRate = FOUR_CHAR_CODE('orat') /* Parameter is a MHInfoEncodedFrameRateRecord*.*/ |
|
}; |
|
|
|
/* This holds the frame rate at which the track was encoded.*/ |
|
struct MHInfoEncodedFrameRateRecord { |
|
Fixed encodedFrameRate; |
|
}; |
|
typedef struct MHInfoEncodedFrameRateRecord MHInfoEncodedFrameRateRecord; |
|
|
|
typedef Handle * dataHandlePtr; |
|
typedef dataHandlePtr * dataHandleHandle; |
|
|
|
struct QTCustomActionTargetRecord { |
|
Movie movie; |
|
DoMCActionUPP doMCActionCallbackProc; |
|
long callBackRefcon; |
|
Track track; |
|
long trackObjectRefCon; |
|
Track defaultTrack; |
|
long defaultObjectRefCon; |
|
long reserved1; |
|
long reserved2; |
|
}; |
|
typedef struct QTCustomActionTargetRecord QTCustomActionTargetRecord; |
|
typedef QTCustomActionTargetRecord * QTCustomActionTargetPtr; |
|
struct MediaEQSpectrumBandsRecord { |
|
short count; |
|
UnsignedFixedPtr frequency; /* pointer to array of frequencies*/ |
|
}; |
|
typedef struct MediaEQSpectrumBandsRecord MediaEQSpectrumBandsRecord; |
|
typedef MediaEQSpectrumBandsRecord * MediaEQSpectrumBandsRecordPtr; |
|
/* |
|
* CallComponentExecuteWiredAction() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
CallComponentExecuteWiredAction( |
|
ComponentInstance ci, |
|
QTAtomContainer actionContainer, |
|
QTAtom actionAtom, |
|
QTCustomActionTargetPtr target, |
|
QTEventRecordPtr event) FIVEWORDINLINE(0x2F3C, 0x0010, 0xFFF7, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
/* MediaCallRange2 */ |
|
/* These are unique to each type of media handler */ |
|
/* They are also included in the public interfaces */ |
|
|
|
|
|
/* Flags for MediaSetChunkManagementFlags*/ |
|
enum { |
|
kEmptyPurgableChunksOverAllowance = 1 |
|
}; |
|
|
|
/* |
|
* MediaSetChunkManagementFlags() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetChunkManagementFlags( |
|
MediaHandler mh, |
|
UInt32 flags, |
|
UInt32 flagsMask) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0415, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetChunkManagementFlags() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetChunkManagementFlags( |
|
MediaHandler mh, |
|
UInt32 * flags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0416, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSetPurgeableChunkMemoryAllowance() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetPurgeableChunkMemoryAllowance( |
|
MediaHandler mh, |
|
Size allowance) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0417, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetPurgeableChunkMemoryAllowance() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetPurgeableChunkMemoryAllowance( |
|
MediaHandler mh, |
|
Size * allowance) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0418, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaEmptyAllPurgeableChunks() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaEmptyAllPurgeableChunks(MediaHandler mh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0419, 0x7000, 0xA82A); |
|
|
|
|
|
/***** These are the calls for dealing with the Generic media handler *****/ |
|
/* |
|
* MediaInitialize() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaInitialize( |
|
MediaHandler mh, |
|
GetMovieCompleteParams * gmc) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0501, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSetHandlerCapabilities() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetHandlerCapabilities( |
|
MediaHandler mh, |
|
long flags, |
|
long flagsMask) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0502, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaIdle() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaIdle( |
|
MediaHandler mh, |
|
TimeValue atMediaTime, |
|
long flagsIn, |
|
long * flagsOut, |
|
const TimeRecord * movieTime) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0503, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetMediaInfo() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetMediaInfo( |
|
MediaHandler mh, |
|
Handle h) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0504, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaPutMediaInfo() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaPutMediaInfo( |
|
MediaHandler mh, |
|
Handle h) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0505, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSetActive() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetActive( |
|
MediaHandler mh, |
|
Boolean enableMedia) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0506, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSetRate() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetRate( |
|
MediaHandler mh, |
|
Fixed rate) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0507, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGGetStatus() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGGetStatus( |
|
MediaHandler mh, |
|
ComponentResult * statusErr) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0508, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaTrackEdited() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaTrackEdited(MediaHandler mh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0509, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSetMediaTimeScale() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetMediaTimeScale( |
|
MediaHandler mh, |
|
TimeScale newTimeScale) FIVEWORDINLINE(0x2F3C, 0x0004, 0x050A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSetMovieTimeScale() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetMovieTimeScale( |
|
MediaHandler mh, |
|
TimeScale newTimeScale) FIVEWORDINLINE(0x2F3C, 0x0004, 0x050B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSetGWorld() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetGWorld( |
|
MediaHandler mh, |
|
CGrafPtr aPort, |
|
GDHandle aGD) FIVEWORDINLINE(0x2F3C, 0x0008, 0x050C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSetDimensions() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetDimensions( |
|
MediaHandler mh, |
|
Fixed width, |
|
Fixed height) FIVEWORDINLINE(0x2F3C, 0x0008, 0x050D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSetClip() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetClip( |
|
MediaHandler mh, |
|
RgnHandle theClip) FIVEWORDINLINE(0x2F3C, 0x0004, 0x050E, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSetMatrix() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetMatrix( |
|
MediaHandler mh, |
|
MatrixRecord * trackMovieMatrix) FIVEWORDINLINE(0x2F3C, 0x0004, 0x050F, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetTrackOpaque() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetTrackOpaque( |
|
MediaHandler mh, |
|
Boolean * trackIsOpaque) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0510, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSetGraphicsMode() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetGraphicsMode( |
|
MediaHandler mh, |
|
long mode, |
|
const RGBColor * opColor) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0511, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetGraphicsMode() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetGraphicsMode( |
|
MediaHandler mh, |
|
long * mode, |
|
RGBColor * opColor) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0512, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGSetVolume() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGSetVolume( |
|
MediaHandler mh, |
|
short volume) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0513, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSetSoundBalance() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetSoundBalance( |
|
MediaHandler mh, |
|
short balance) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0514, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetSoundBalance() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetSoundBalance( |
|
MediaHandler mh, |
|
short * balance) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0515, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetNextBoundsChange() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetNextBoundsChange( |
|
MediaHandler mh, |
|
TimeValue * when) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0516, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetSrcRgn() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetSrcRgn( |
|
MediaHandler mh, |
|
RgnHandle rgn, |
|
TimeValue atMediaTime) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0517, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaPreroll() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaPreroll( |
|
MediaHandler mh, |
|
TimeValue time, |
|
Fixed rate) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0518, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSampleDescriptionChanged() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSampleDescriptionChanged( |
|
MediaHandler mh, |
|
long index) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0519, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaHasCharacteristic() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaHasCharacteristic( |
|
MediaHandler mh, |
|
OSType characteristic, |
|
Boolean * hasIt) FIVEWORDINLINE(0x2F3C, 0x0008, 0x051A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetOffscreenBufferSize() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetOffscreenBufferSize( |
|
MediaHandler mh, |
|
Rect * bounds, |
|
short depth, |
|
CTabHandle ctab) FIVEWORDINLINE(0x2F3C, 0x000A, 0x051B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSetHints() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetHints( |
|
MediaHandler mh, |
|
long hints) FIVEWORDINLINE(0x2F3C, 0x0004, 0x051C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetName() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetName( |
|
MediaHandler mh, |
|
Str255 name, |
|
long requestedLanguage, |
|
long * actualLanguage) FIVEWORDINLINE(0x2F3C, 0x000C, 0x051D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaForceUpdate() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaForceUpdate( |
|
MediaHandler mh, |
|
long forceUpdateFlags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x051E, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetDrawingRgn() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetDrawingRgn( |
|
MediaHandler mh, |
|
RgnHandle * partialRgn) FIVEWORDINLINE(0x2F3C, 0x0004, 0x051F, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGSetActiveSegment() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGSetActiveSegment( |
|
MediaHandler mh, |
|
TimeValue activeStart, |
|
TimeValue activeDuration) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0520, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaInvalidateRegion() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaInvalidateRegion( |
|
MediaHandler mh, |
|
RgnHandle invalRgn) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0521, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetNextStepTime() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetNextStepTime( |
|
MediaHandler mh, |
|
short flags, |
|
TimeValue mediaTimeIn, |
|
TimeValue * mediaTimeOut, |
|
Fixed rate) FIVEWORDINLINE(0x2F3C, 0x000E, 0x0522, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSetNonPrimarySourceData() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetNonPrimarySourceData( |
|
MediaHandler mh, |
|
long inputIndex, |
|
long dataDescriptionSeed, |
|
Handle dataDescription, |
|
void * data, |
|
long dataSize, |
|
ICMCompletionProcRecordPtr asyncCompletionProc, |
|
ICMConvertDataFormatUPP transferProc, |
|
void * refCon) FIVEWORDINLINE(0x2F3C, 0x0020, 0x0523, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaChangedNonPrimarySource() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaChangedNonPrimarySource( |
|
MediaHandler mh, |
|
long inputIndex) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0524, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaTrackReferencesChanged() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaTrackReferencesChanged(MediaHandler mh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0525, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetSampleDataPointer() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetSampleDataPointer( |
|
MediaHandler mh, |
|
long sampleNum, |
|
Ptr * dataPtr, |
|
long * dataSize, |
|
long * sampleDescIndex) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0526, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaReleaseSampleDataPointer() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaReleaseSampleDataPointer( |
|
MediaHandler mh, |
|
long sampleNum) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0527, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaTrackPropertyAtomChanged() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaTrackPropertyAtomChanged(MediaHandler mh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0528, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSetTrackInputMapReference() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetTrackInputMapReference( |
|
MediaHandler mh, |
|
QTAtomContainer inputMap) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0529, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
/* |
|
* MediaSetVideoParam() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetVideoParam( |
|
MediaHandler mh, |
|
long whichParam, |
|
unsigned short * value) FIVEWORDINLINE(0x2F3C, 0x0008, 0x052B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetVideoParam() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetVideoParam( |
|
MediaHandler mh, |
|
long whichParam, |
|
unsigned short * value) FIVEWORDINLINE(0x2F3C, 0x0008, 0x052C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaCompare() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaCompare( |
|
MediaHandler mh, |
|
Boolean * isOK, |
|
Media srcMedia, |
|
ComponentInstance srcMediaComponent) FIVEWORDINLINE(0x2F3C, 0x000C, 0x052D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetClock() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetClock( |
|
MediaHandler mh, |
|
ComponentInstance * clock) FIVEWORDINLINE(0x2F3C, 0x0004, 0x052E, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSetSoundOutputComponent() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetSoundOutputComponent( |
|
MediaHandler mh, |
|
Component outputComponent) FIVEWORDINLINE(0x2F3C, 0x0004, 0x052F, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetSoundOutputComponent() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetSoundOutputComponent( |
|
MediaHandler mh, |
|
Component * outputComponent) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0530, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSetSoundLocalizationData() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetSoundLocalizationData( |
|
MediaHandler mh, |
|
Handle data) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0531, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
/* |
|
* MediaGetInvalidRegion() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetInvalidRegion( |
|
MediaHandler mh, |
|
RgnHandle rgn) FIVEWORDINLINE(0x2F3C, 0x0004, 0x053C, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
/* |
|
* MediaSampleDescriptionB2N() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.1 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSampleDescriptionB2N( |
|
MediaHandler mh, |
|
SampleDescriptionHandle sampleDescriptionH) FIVEWORDINLINE(0x2F3C, 0x0004, 0x053E, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSampleDescriptionN2B() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.1 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSampleDescriptionN2B( |
|
MediaHandler mh, |
|
SampleDescriptionHandle sampleDescriptionH) FIVEWORDINLINE(0x2F3C, 0x0004, 0x053F, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaQueueNonPrimarySourceData() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaQueueNonPrimarySourceData( |
|
MediaHandler mh, |
|
long inputIndex, |
|
long dataDescriptionSeed, |
|
Handle dataDescription, |
|
void * data, |
|
long dataSize, |
|
ICMCompletionProcRecordPtr asyncCompletionProc, |
|
const ICMFrameTimeRecord * frameTime, |
|
ICMConvertDataFormatUPP transferProc, |
|
void * refCon) FIVEWORDINLINE(0x2F3C, 0x0024, 0x0540, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaFlushNonPrimarySourceData() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaFlushNonPrimarySourceData( |
|
MediaHandler mh, |
|
long inputIndex) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0541, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
/* |
|
* MediaGetURLLink() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetURLLink( |
|
MediaHandler mh, |
|
Point displayWhere, |
|
Handle * urlLink) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0543, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
/* |
|
* MediaMakeMediaTimeTable() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaMakeMediaTimeTable( |
|
MediaHandler mh, |
|
long ** offsets, |
|
TimeValue startTime, |
|
TimeValue endTime, |
|
TimeValue timeIncrement, |
|
short firstDataRefIndex, |
|
short lastDataRefIndex, |
|
long * retDataRefSkew) FIVEWORDINLINE(0x2F3C, 0x0018, 0x0545, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaHitTestForTargetRefCon() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaHitTestForTargetRefCon( |
|
MediaHandler mh, |
|
long flags, |
|
Point loc, |
|
long * targetRefCon) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0546, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaHitTestTargetRefCon() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaHitTestTargetRefCon( |
|
MediaHandler mh, |
|
long targetRefCon, |
|
long flags, |
|
Point loc, |
|
Boolean * wasHit) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0547, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetActionsForQTEvent() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetActionsForQTEvent( |
|
MediaHandler mh, |
|
QTEventRecordPtr event, |
|
long targetRefCon, |
|
QTAtomContainer * container, |
|
QTAtom * atom) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0548, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaDisposeTargetRefCon() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaDisposeTargetRefCon( |
|
MediaHandler mh, |
|
long targetRefCon) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0549, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaTargetRefConsEqual() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaTargetRefConsEqual( |
|
MediaHandler mh, |
|
long firstRefCon, |
|
long secondRefCon, |
|
Boolean * equal) FIVEWORDINLINE(0x2F3C, 0x000C, 0x054A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSetActionsCallback() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetActionsCallback( |
|
MediaHandler mh, |
|
ActionsUPP actionsCallbackProc, |
|
void * refcon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x054B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaPrePrerollBegin() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaPrePrerollBegin( |
|
MediaHandler mh, |
|
TimeValue time, |
|
Fixed rate, |
|
PrePrerollCompleteUPP completeProc, |
|
void * refcon) FIVEWORDINLINE(0x2F3C, 0x0010, 0x054C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaPrePrerollCancel() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaPrePrerollCancel( |
|
MediaHandler mh, |
|
void * refcon) FIVEWORDINLINE(0x2F3C, 0x0004, 0x054D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaEnterEmptyEdit() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaEnterEmptyEdit(MediaHandler mh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x054F, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaCurrentMediaQueuedData() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaCurrentMediaQueuedData( |
|
MediaHandler mh, |
|
long * milliSecs) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0550, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetEffectiveVolume() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetEffectiveVolume( |
|
MediaHandler mh, |
|
short * volume) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0551, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaResolveTargetRefCon() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaResolveTargetRefCon( |
|
MediaHandler mh, |
|
QTAtomContainer container, |
|
QTAtom atom, |
|
long * targetRefCon) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0552, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetSoundLevelMeteringEnabled() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetSoundLevelMeteringEnabled( |
|
MediaHandler mh, |
|
Boolean * enabled) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0553, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSetSoundLevelMeteringEnabled() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetSoundLevelMeteringEnabled( |
|
MediaHandler mh, |
|
Boolean enable) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0554, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetSoundLevelMeterInfo() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetSoundLevelMeterInfo( |
|
MediaHandler mh, |
|
LevelMeterInfoPtr levelInfo) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0555, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetEffectiveSoundBalance() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetEffectiveSoundBalance( |
|
MediaHandler mh, |
|
short * balance) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0556, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSetScreenLock() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetScreenLock( |
|
MediaHandler mh, |
|
Boolean lockIt) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0557, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSetDoMCActionCallback() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetDoMCActionCallback( |
|
MediaHandler mh, |
|
DoMCActionUPP doMCActionCallbackProc, |
|
void * refcon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0558, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetErrorString() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetErrorString( |
|
MediaHandler mh, |
|
ComponentResult theError, |
|
Str255 errorString) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0559, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetSoundEqualizerBands() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetSoundEqualizerBands( |
|
MediaHandler mh, |
|
MediaEQSpectrumBandsRecordPtr spectrumInfo) FIVEWORDINLINE(0x2F3C, 0x0004, 0x055A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSetSoundEqualizerBands() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetSoundEqualizerBands( |
|
MediaHandler mh, |
|
MediaEQSpectrumBandsRecordPtr spectrumInfo) FIVEWORDINLINE(0x2F3C, 0x0004, 0x055B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetSoundEqualizerBandLevels() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetSoundEqualizerBandLevels( |
|
MediaHandler mh, |
|
UInt8 * bandLevels) FIVEWORDINLINE(0x2F3C, 0x0004, 0x055C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaDoIdleActions() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaDoIdleActions(MediaHandler mh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x055D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSetSoundBassAndTreble() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetSoundBassAndTreble( |
|
MediaHandler mh, |
|
short bass, |
|
short treble) FIVEWORDINLINE(0x2F3C, 0x0004, 0x055E, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetSoundBassAndTreble() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetSoundBassAndTreble( |
|
MediaHandler mh, |
|
short * bass, |
|
short * treble) FIVEWORDINLINE(0x2F3C, 0x0008, 0x055F, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaTimeBaseChanged() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaTimeBaseChanged(MediaHandler mh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0560, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaMCIsPlayerEvent() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.1 and later |
|
* CarbonLib: in CarbonLib 1.1 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.1 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaMCIsPlayerEvent( |
|
MediaHandler mh, |
|
const EventRecord * e, |
|
Boolean * handledIt) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0561, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetMediaLoadState() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.1 and later |
|
* CarbonLib: in CarbonLib 1.1 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.1 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetMediaLoadState( |
|
MediaHandler mh, |
|
long * mediaLoadState) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0562, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaVideoOutputChanged() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaVideoOutputChanged( |
|
MediaHandler mh, |
|
ComponentInstance vout) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0563, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaEmptySampleCache() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaEmptySampleCache( |
|
MediaHandler mh, |
|
long sampleNum, |
|
long sampleCount) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0564, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetPublicInfo() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetPublicInfo( |
|
MediaHandler mh, |
|
OSType infoSelector, |
|
void * infoDataPtr, |
|
Size * ioDataSize) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0565, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSetPublicInfo() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetPublicInfo( |
|
MediaHandler mh, |
|
OSType infoSelector, |
|
void * infoDataPtr, |
|
Size dataSize) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0566, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetUserPreferredCodecs() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetUserPreferredCodecs( |
|
MediaHandler mh, |
|
CodecComponentHandle * userPreferredCodecs) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0567, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaSetUserPreferredCodecs() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetUserPreferredCodecs( |
|
MediaHandler mh, |
|
CodecComponentHandle userPreferredCodecs) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0568, 0x7000, 0xA82A); |
|
|
|
|
|
/* Keyboard Focus Support*/ |
|
|
|
/* |
|
* MediaRefConSetProperty() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaRefConSetProperty( |
|
MediaHandler mh, |
|
long refCon, |
|
long propertyType, |
|
void * propertyValue) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0569, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaRefConGetProperty() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaRefConGetProperty( |
|
MediaHandler mh, |
|
long refCon, |
|
long propertyType, |
|
void * propertyValue) FIVEWORDINLINE(0x2F3C, 0x000C, 0x056A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaNavigateTargetRefCon() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaNavigateTargetRefCon( |
|
MediaHandler mh, |
|
long navigation, |
|
long * refCon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x056B, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
/* |
|
* MediaGGetIdleManager() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGGetIdleManager( |
|
MediaHandler mh, |
|
IdleManager * pim) FIVEWORDINLINE(0x2F3C, 0x0004, 0x056C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGSetIdleManager() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGSetIdleManager( |
|
MediaHandler mh, |
|
IdleManager im) FIVEWORDINLINE(0x2F3C, 0x0004, 0x056D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGGetLatency() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.3 (or QuickTime 6.4) and later |
|
* Windows: in qtmlClient.lib 6.5 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGGetLatency( |
|
MediaHandler mh, |
|
TimeRecord * latency) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0571, 0x7000, 0xA82A); |
|
|
|
|
|
/* Aperture Mode Support*/ |
|
|
|
/* |
|
* MediaSetTrackApertureModeDimensionsUsingSampleDescription() |
|
* |
|
* Summary: |
|
* Sets the three aperture mode dimension properties on the track, |
|
* calculating the values using the provided sample description. |
|
* |
|
* Parameters: |
|
* |
|
* mh: |
|
* [in] The media handler. |
|
* |
|
* sampleDesc: |
|
* [in] The sample description handle. |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.5 (or QuickTime 7.1) and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaSetTrackApertureModeDimensionsUsingSampleDescription( |
|
MediaHandler mh, |
|
SampleDescriptionHandle sampleDesc) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0579, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetApertureModeClipRectForSampleDescriptionIndex() |
|
* |
|
* Summary: |
|
* Calculates a source clip rectangle appropriate for the current |
|
* aperture mode and the given sample description. |
|
* |
|
* Discussion: |
|
* If the track's aperture mode is kQTApertureMode_CleanAperture, |
|
* the rectangle should be the clean aperture as described by the |
|
* sample description (see |
|
* kICMImageDescriptionPropertyID_CleanApertureClipRect); otherwise |
|
* it should be the full dimensions of the sample description. |
|
* |
|
* Parameters: |
|
* |
|
* mh: |
|
* [in] The media handler. |
|
* |
|
* sampleDescIndex: |
|
* [in] Indicates the sample description index of sample |
|
* description in the media |
|
* |
|
* clipFixedRectOut: |
|
* [out] Points to a variable to receive the clip rectangle. |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.5 (or QuickTime 7.1) and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetApertureModeClipRectForSampleDescriptionIndex( |
|
MediaHandler mh, |
|
long sampleDescIndex, |
|
FixedRect * clipFixedRectOut) FIVEWORDINLINE(0x2F3C, 0x0008, 0x057A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGetApertureModeMatrixForSampleDescriptionIndex() |
|
* |
|
* Summary: |
|
* Calculates a matrix appropriate for the current aperture mode and |
|
* the given sample description. |
|
* |
|
* Discussion: |
|
* If the track's aperture mode is kQTApertureMode_CleanAperture or |
|
* kQTApertureMode_ProductionAperture, the matrix should scale |
|
* horizontally to compensate for the pixel aspect ratio. Otherwise |
|
* the matrix should be identity. If the track's aperture mode is |
|
* kQTApertureMode_CleanAperture, the matrix should translate the |
|
* top-left point of the clean aperture to the origin. (See |
|
* kICMImageDescriptionPropertyID_CleanApertureMatrix and |
|
* kICMImageDescriptionPropertyID_ProductionApertureMatrix.) |
|
* |
|
* Parameters: |
|
* |
|
* mh: |
|
* [in] The media handler. |
|
* |
|
* sampleDescIndex: |
|
* [in] Indicates the sample description index of sample |
|
* description in the media |
|
* |
|
* matrixOut: |
|
* [out] Points to a variable to receive the matrix. |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.5 (or QuickTime 7.1) and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGetApertureModeMatrixForSampleDescriptionIndex( |
|
MediaHandler mh, |
|
long sampleDescIndex, |
|
MatrixRecord * matrixOut) FIVEWORDINLINE(0x2F3C, 0x0008, 0x057B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MediaGenerateApertureModeDimensions() |
|
* |
|
* Summary: |
|
* Examines a movie and sets up track aperture mode dimensions. |
|
* |
|
* Discussion: |
|
* If the sample descriptions tracks lack tags describing clean |
|
* aperture and pixel aspect ratio information, the media data may |
|
* be scanned to see if the correct values can be divined and |
|
* attached. Then the aperture mode dimensions should be calculated |
|
* and set, as by |
|
* MediaSetTrackApertureModeDimensionsUsingSampleDescription. |
|
* |
|
* Parameters: |
|
* |
|
* mh: |
|
* [in] The media handler. |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.5 (or QuickTime 7.1) and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MediaGenerateApertureModeDimensions(MediaHandler mh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x057C, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
|
|
|
|
|
|
/* selectors for component calls */ |
|
enum { |
|
kCallComponentExecuteWiredActionSelect = -9, |
|
kMediaSetChunkManagementFlagsSelect = 0x0415, |
|
kMediaGetChunkManagementFlagsSelect = 0x0416, |
|
kMediaSetPurgeableChunkMemoryAllowanceSelect = 0x0417, |
|
kMediaGetPurgeableChunkMemoryAllowanceSelect = 0x0418, |
|
kMediaEmptyAllPurgeableChunksSelect = 0x0419, |
|
kMediaInitializeSelect = 0x0501, |
|
kMediaSetHandlerCapabilitiesSelect = 0x0502, |
|
kMediaIdleSelect = 0x0503, |
|
kMediaGetMediaInfoSelect = 0x0504, |
|
kMediaPutMediaInfoSelect = 0x0505, |
|
kMediaSetActiveSelect = 0x0506, |
|
kMediaSetRateSelect = 0x0507, |
|
kMediaGGetStatusSelect = 0x0508, |
|
kMediaTrackEditedSelect = 0x0509, |
|
kMediaSetMediaTimeScaleSelect = 0x050A, |
|
kMediaSetMovieTimeScaleSelect = 0x050B, |
|
kMediaSetGWorldSelect = 0x050C, |
|
kMediaSetDimensionsSelect = 0x050D, |
|
kMediaSetClipSelect = 0x050E, |
|
kMediaSetMatrixSelect = 0x050F, |
|
kMediaGetTrackOpaqueSelect = 0x0510, |
|
kMediaSetGraphicsModeSelect = 0x0511, |
|
kMediaGetGraphicsModeSelect = 0x0512, |
|
kMediaGSetVolumeSelect = 0x0513, |
|
kMediaSetSoundBalanceSelect = 0x0514, |
|
kMediaGetSoundBalanceSelect = 0x0515, |
|
kMediaGetNextBoundsChangeSelect = 0x0516, |
|
kMediaGetSrcRgnSelect = 0x0517, |
|
kMediaPrerollSelect = 0x0518, |
|
kMediaSampleDescriptionChangedSelect = 0x0519, |
|
kMediaHasCharacteristicSelect = 0x051A, |
|
kMediaGetOffscreenBufferSizeSelect = 0x051B, |
|
kMediaSetHintsSelect = 0x051C, |
|
kMediaGetNameSelect = 0x051D, |
|
kMediaForceUpdateSelect = 0x051E, |
|
kMediaGetDrawingRgnSelect = 0x051F, |
|
kMediaGSetActiveSegmentSelect = 0x0520, |
|
kMediaInvalidateRegionSelect = 0x0521, |
|
kMediaGetNextStepTimeSelect = 0x0522, |
|
kMediaSetNonPrimarySourceDataSelect = 0x0523, |
|
kMediaChangedNonPrimarySourceSelect = 0x0524, |
|
kMediaTrackReferencesChangedSelect = 0x0525, |
|
kMediaGetSampleDataPointerSelect = 0x0526, |
|
kMediaReleaseSampleDataPointerSelect = 0x0527, |
|
kMediaTrackPropertyAtomChangedSelect = 0x0528, |
|
kMediaSetTrackInputMapReferenceSelect = 0x0529, |
|
kMediaSetVideoParamSelect = 0x052B, |
|
kMediaGetVideoParamSelect = 0x052C, |
|
kMediaCompareSelect = 0x052D, |
|
kMediaGetClockSelect = 0x052E, |
|
kMediaSetSoundOutputComponentSelect = 0x052F, |
|
kMediaGetSoundOutputComponentSelect = 0x0530, |
|
kMediaSetSoundLocalizationDataSelect = 0x0531, |
|
kMediaGetInvalidRegionSelect = 0x053C, |
|
kMediaSampleDescriptionB2NSelect = 0x053E, |
|
kMediaSampleDescriptionN2BSelect = 0x053F, |
|
kMediaQueueNonPrimarySourceDataSelect = 0x0540, |
|
kMediaFlushNonPrimarySourceDataSelect = 0x0541, |
|
kMediaGetURLLinkSelect = 0x0543, |
|
kMediaMakeMediaTimeTableSelect = 0x0545, |
|
kMediaHitTestForTargetRefConSelect = 0x0546, |
|
kMediaHitTestTargetRefConSelect = 0x0547, |
|
kMediaGetActionsForQTEventSelect = 0x0548, |
|
kMediaDisposeTargetRefConSelect = 0x0549, |
|
kMediaTargetRefConsEqualSelect = 0x054A, |
|
kMediaSetActionsCallbackSelect = 0x054B, |
|
kMediaPrePrerollBeginSelect = 0x054C, |
|
kMediaPrePrerollCancelSelect = 0x054D, |
|
kMediaEnterEmptyEditSelect = 0x054F, |
|
kMediaCurrentMediaQueuedDataSelect = 0x0550, |
|
kMediaGetEffectiveVolumeSelect = 0x0551, |
|
kMediaResolveTargetRefConSelect = 0x0552, |
|
kMediaGetSoundLevelMeteringEnabledSelect = 0x0553, |
|
kMediaSetSoundLevelMeteringEnabledSelect = 0x0554, |
|
kMediaGetSoundLevelMeterInfoSelect = 0x0555, |
|
kMediaGetEffectiveSoundBalanceSelect = 0x0556, |
|
kMediaSetScreenLockSelect = 0x0557, |
|
kMediaSetDoMCActionCallbackSelect = 0x0558, |
|
kMediaGetErrorStringSelect = 0x0559, |
|
kMediaGetSoundEqualizerBandsSelect = 0x055A, |
|
kMediaSetSoundEqualizerBandsSelect = 0x055B, |
|
kMediaGetSoundEqualizerBandLevelsSelect = 0x055C, |
|
kMediaDoIdleActionsSelect = 0x055D, |
|
kMediaSetSoundBassAndTrebleSelect = 0x055E, |
|
kMediaGetSoundBassAndTrebleSelect = 0x055F, |
|
kMediaTimeBaseChangedSelect = 0x0560, |
|
kMediaMCIsPlayerEventSelect = 0x0561, |
|
kMediaGetMediaLoadStateSelect = 0x0562, |
|
kMediaVideoOutputChangedSelect = 0x0563, |
|
kMediaEmptySampleCacheSelect = 0x0564, |
|
kMediaGetPublicInfoSelect = 0x0565, |
|
kMediaSetPublicInfoSelect = 0x0566, |
|
kMediaGetUserPreferredCodecsSelect = 0x0567, |
|
kMediaSetUserPreferredCodecsSelect = 0x0568, |
|
kMediaRefConSetPropertySelect = 0x0569, |
|
kMediaRefConGetPropertySelect = 0x056A, |
|
kMediaNavigateTargetRefConSelect = 0x056B, |
|
kMediaGGetIdleManagerSelect = 0x056C, |
|
kMediaGSetIdleManagerSelect = 0x056D, |
|
kMediaGGetLatencySelect = 0x0571, |
|
kMediaSetTrackApertureModeDimensionsUsingSampleDescriptionSelect = 0x0579, |
|
kMediaGetApertureModeClipRectForSampleDescriptionIndexSelect = 0x057A, |
|
kMediaGetApertureModeMatrixForSampleDescriptionIndexSelect = 0x057B, |
|
kMediaGenerateApertureModeDimensionsSelect = 0x057C |
|
}; |
|
/* |
|
* NewPrePrerollCompleteUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( PrePrerollCompleteUPP ) |
|
NewPrePrerollCompleteUPP(PrePrerollCompleteProcPtr userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppPrePrerollCompleteProcInfo = 0x00000EC0 }; /* pascal no_return_value Func(4_bytes, 2_bytes, 4_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(PrePrerollCompleteUPP) NewPrePrerollCompleteUPP(PrePrerollCompleteProcPtr userRoutine) { return (PrePrerollCompleteUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPrePrerollCompleteProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewPrePrerollCompleteUPP(userRoutine) (PrePrerollCompleteUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPrePrerollCompleteProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* DisposePrePrerollCompleteUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposePrePrerollCompleteUPP(PrePrerollCompleteUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposePrePrerollCompleteUPP(PrePrerollCompleteUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposePrePrerollCompleteUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* InvokePrePrerollCompleteUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
InvokePrePrerollCompleteUPP( |
|
MediaHandler mh, |
|
OSErr err, |
|
void * refcon, |
|
PrePrerollCompleteUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) InvokePrePrerollCompleteUPP(MediaHandler mh, OSErr err, void * refcon, PrePrerollCompleteUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppPrePrerollCompleteProcInfo, mh, err, refcon); } |
|
#else |
|
#define InvokePrePrerollCompleteUPP(mh, err, refcon, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppPrePrerollCompleteProcInfo, (mh), (err), (refcon)) |
|
#endif |
|
#endif |
|
|
|
#if CALL_NOT_IN_CARBON || OLDROUTINENAMES |
|
/* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ |
|
#define NewPrePrerollCompleteProc(userRoutine) NewPrePrerollCompleteUPP(userRoutine) |
|
#define CallPrePrerollCompleteProc(userRoutine, mh, err, refcon) InvokePrePrerollCompleteUPP(mh, err, refcon, userRoutine) |
|
#endif /* CALL_NOT_IN_CARBON */ |
|
|
|
|
|
#endif // !__LP64__ |
|
|
|
|
|
|
|
#if PRAGMA_STRUCT_ALIGN |
|
#pragma options align=reset |
|
#elif PRAGMA_STRUCT_PACKPUSH |
|
#pragma pack(pop) |
|
#elif PRAGMA_STRUCT_PACK |
|
#pragma pack() |
|
#endif |
|
|
|
#ifdef PRAGMA_IMPORT_OFF |
|
#pragma import off |
|
#elif PRAGMA_IMPORT |
|
#pragma import reset |
|
#endif |
|
|
|
#ifdef __cplusplus |
|
} |
|
#endif |
|
|
|
#endif /* __MEDIAHANDLERS__ */ |
|
|
|
|