source-engine/common/quicktime_win32/MediaHandlers.h
FluorescentCIAAfricanAmerican 3bf9df6b27 1
2020-04-22 12:56:21 -04:00

2139 lines
68 KiB
C

/*
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__ */