19 #ifndef __MEDIAHANDLERS__
20 #define __MEDIAHANDLERS__
22 #ifndef __CONDITIONALMACROS__
30 #ifndef __COMPONENTS__
55 #if PRAGMA_STRUCT_ALIGN
56 #pragma options align = mac68k
57 #elif PRAGMA_STRUCT_PACKPUSH
59 #elif PRAGMA_STRUCT_PACK
63 typedef CALLBACK_API(
void, PrePrerollCompleteProcPtr)(
MediaHandler mh,
64 OSErr
err,
void *refcon);
65 typedef STACK_UPP_TYPE(PrePrerollCompleteProcPtr) PrePrerollCompleteUPP;
68 handlerHasSpatial = 1 << 0,
69 handlerCanClip = 1 << 1,
70 handlerCanMatte = 1 << 2,
71 handlerCanTransferMode = 1 << 3,
72 handlerNeedsBuffer = 1 << 4,
73 handlerNoIdle = 1 << 5,
74 handlerNoScheduler = 1 << 6,
75 handlerWantsTime = 1 << 7,
76 handlerCGrafPortOnly = 1 << 8,
77 handlerCanSend = 1 << 9,
78 handlerCanHandleComplexMatrix = 1 << 10,
79 handlerWantsDestinationPixels = 1 << 11,
80 handlerCanSendImageData = 1 << 12,
81 handlerCanPicSave = 1 << 13
89 mPreflightDraw = 1 << 5,
90 mSyncDrawing = 1 << 6,
91 mPrecompositeOnly = 1 << 9,
93 mDoIdleActionsBeforeDraws = 1 << 11,
94 mDisableIdleActions = 1 << 12
101 mNeedsToDraw = 1 << 2,
103 mPartialDraw = 1 << 4,
104 mWantIdleActions = 1 << 5
109 forceUpdateRedraw = 1 << 0,
110 forceUpdateNewBuffer = 1 << 1
120 mHitTestInvisible = 1L << 2,
121 mHitTestIsClick = 1L << 3
134 kMediaQTIdleFrequencySelector = FOUR_CHAR_CODE(
'idfq')
143 TimeScale movieScale;
144 TimeScale mediaScale;
145 TimeValue movieDuration;
146 TimeValue trackDuration;
147 TimeValue mediaDuration;
157 QTAtomContainer inputMap;
162 kMediaVideoParamBrightness = 1,
163 kMediaVideoParamContrast = 2,
164 kMediaVideoParamHue = 3,
165 kMediaVideoParamSharpness = 4,
166 kMediaVideoParamSaturation = 5,
167 kMediaVideoParamBlackLevel = 6,
168 kMediaVideoParamWhiteLevel = 7
174 kMHInfoEncodedFrameRate =
175 FOUR_CHAR_CODE(
'orat')
181 Fixed encodedFrameRate;
185 typedef Handle *dataHandlePtr;
186 typedef dataHandlePtr *dataHandleHandle;
191 DoMCActionUPP doMCActionCallbackProc;
194 long trackObjectRefCon;
196 long defaultObjectRefCon;
205 UnsignedFixedPtr frequency;
220 QTAtomContainer actionContainer,
579 long *actualLanguage);
616 TimeValue activeDuration);
641 TimeValue *mediaTimeOut,
Fixed rate);
654 long dataDescriptionSeed, Handle dataDescription,
655 void *data,
long dataSize,
657 ICMConvertDataFormatUPP transferProc,
void *refCon);
694 long *dataSize,
long *sampleDescIndex);
866 long dataDescriptionSeed, Handle dataDescription,
867 void *data,
long dataSize,
870 ICMConvertDataFormatUPP transferProc,
908 TimeValue endTime, TimeValue timeIncrement,
909 short firstDataRefIndex,
short lastDataRefIndex,
910 long *retDataRefSkew);
949 long targetRefCon, QTAtomContainer *
container,
1001 PrePrerollCompleteUPP completeProc,
void *refcon);
1062 QTAtom atom,
long *targetRefCon);
1135 DoMCActionUPP doMCActionCallbackProc,
void *refcon);
1148 Str255 errorString);
1339 kCallComponentExecuteWiredActionSelect = -9,
1340 kMediaInitializeSelect = 0x0501,
1341 kMediaSetHandlerCapabilitiesSelect = 0x0502,
1342 kMediaIdleSelect = 0x0503,
1343 kMediaGetMediaInfoSelect = 0x0504,
1344 kMediaPutMediaInfoSelect = 0x0505,
1345 kMediaSetActiveSelect = 0x0506,
1346 kMediaSetRateSelect = 0x0507,
1347 kMediaGGetStatusSelect = 0x0508,
1348 kMediaTrackEditedSelect = 0x0509,
1349 kMediaSetMediaTimeScaleSelect = 0x050A,
1350 kMediaSetMovieTimeScaleSelect = 0x050B,
1351 kMediaSetGWorldSelect = 0x050C,
1352 kMediaSetDimensionsSelect = 0x050D,
1353 kMediaSetClipSelect = 0x050E,
1354 kMediaSetMatrixSelect = 0x050F,
1355 kMediaGetTrackOpaqueSelect = 0x0510,
1356 kMediaSetGraphicsModeSelect = 0x0511,
1357 kMediaGetGraphicsModeSelect = 0x0512,
1358 kMediaGSetVolumeSelect = 0x0513,
1359 kMediaSetSoundBalanceSelect = 0x0514,
1360 kMediaGetSoundBalanceSelect = 0x0515,
1361 kMediaGetNextBoundsChangeSelect = 0x0516,
1362 kMediaGetSrcRgnSelect = 0x0517,
1363 kMediaPrerollSelect = 0x0518,
1364 kMediaSampleDescriptionChangedSelect = 0x0519,
1365 kMediaHasCharacteristicSelect = 0x051A,
1366 kMediaGetOffscreenBufferSizeSelect = 0x051B,
1367 kMediaSetHintsSelect = 0x051C,
1368 kMediaGetNameSelect = 0x051D,
1369 kMediaForceUpdateSelect = 0x051E,
1370 kMediaGetDrawingRgnSelect = 0x051F,
1371 kMediaGSetActiveSegmentSelect = 0x0520,
1372 kMediaInvalidateRegionSelect = 0x0521,
1373 kMediaGetNextStepTimeSelect = 0x0522,
1374 kMediaSetNonPrimarySourceDataSelect = 0x0523,
1375 kMediaChangedNonPrimarySourceSelect = 0x0524,
1376 kMediaTrackReferencesChangedSelect = 0x0525,
1377 kMediaGetSampleDataPointerSelect = 0x0526,
1378 kMediaReleaseSampleDataPointerSelect = 0x0527,
1379 kMediaTrackPropertyAtomChangedSelect = 0x0528,
1380 kMediaSetTrackInputMapReferenceSelect = 0x0529,
1381 kMediaSetVideoParamSelect = 0x052B,
1382 kMediaGetVideoParamSelect = 0x052C,
1383 kMediaCompareSelect = 0x052D,
1384 kMediaGetClockSelect = 0x052E,
1385 kMediaSetSoundOutputComponentSelect = 0x052F,
1386 kMediaGetSoundOutputComponentSelect = 0x0530,
1387 kMediaSetSoundLocalizationDataSelect = 0x0531,
1388 kMediaGetInvalidRegionSelect = 0x053C,
1389 kMediaSampleDescriptionB2NSelect = 0x053E,
1390 kMediaSampleDescriptionN2BSelect = 0x053F,
1391 kMediaQueueNonPrimarySourceDataSelect = 0x0540,
1392 kMediaFlushNonPrimarySourceDataSelect = 0x0541,
1393 kMediaGetURLLinkSelect = 0x0543,
1394 kMediaMakeMediaTimeTableSelect = 0x0545,
1395 kMediaHitTestForTargetRefConSelect = 0x0546,
1396 kMediaHitTestTargetRefConSelect = 0x0547,
1397 kMediaGetActionsForQTEventSelect = 0x0548,
1398 kMediaDisposeTargetRefConSelect = 0x0549,
1399 kMediaTargetRefConsEqualSelect = 0x054A,
1400 kMediaSetActionsCallbackSelect = 0x054B,
1401 kMediaPrePrerollBeginSelect = 0x054C,
1402 kMediaPrePrerollCancelSelect = 0x054D,
1403 kMediaEnterEmptyEditSelect = 0x054F,
1404 kMediaCurrentMediaQueuedDataSelect = 0x0550,
1405 kMediaGetEffectiveVolumeSelect = 0x0551,
1406 kMediaResolveTargetRefConSelect = 0x0552,
1407 kMediaGetSoundLevelMeteringEnabledSelect = 0x0553,
1408 kMediaSetSoundLevelMeteringEnabledSelect = 0x0554,
1409 kMediaGetSoundLevelMeterInfoSelect = 0x0555,
1410 kMediaGetEffectiveSoundBalanceSelect = 0x0556,
1411 kMediaSetScreenLockSelect = 0x0557,
1412 kMediaSetDoMCActionCallbackSelect = 0x0558,
1413 kMediaGetErrorStringSelect = 0x0559,
1414 kMediaGetSoundEqualizerBandsSelect = 0x055A,
1415 kMediaSetSoundEqualizerBandsSelect = 0x055B,
1416 kMediaGetSoundEqualizerBandLevelsSelect = 0x055C,
1417 kMediaDoIdleActionsSelect = 0x055D,
1418 kMediaSetSoundBassAndTrebleSelect = 0x055E,
1419 kMediaGetSoundBassAndTrebleSelect = 0x055F,
1420 kMediaTimeBaseChangedSelect = 0x0560,
1421 kMediaMCIsPlayerEventSelect = 0x0561,
1422 kMediaGetMediaLoadStateSelect = 0x0562,
1423 kMediaVideoOutputChangedSelect = 0x0563,
1424 kMediaEmptySampleCacheSelect = 0x0564,
1425 kMediaGetPublicInfoSelect = 0x0565,
1426 kMediaSetPublicInfoSelect = 0x0566,
1427 kMediaGetUserPreferredCodecsSelect = 0x0567,
1428 kMediaSetUserPreferredCodecsSelect = 0x0568
1430 #if CALL_NOT_IN_CARBON
1439 PrePrerollCompleteUPP
1441 #if !OPAQUE_UPP_TYPES
1444 uppPrePrerollCompleteProcInfo = 0x00000EC0
1447 inline PrePrerollCompleteUPP
1451 (ProcPtr)(userRoutine), uppPrePrerollCompleteProcInfo,
1452 GetCurrentArchitecture());
1455 #define NewPrePrerollCompleteUPP(userRoutine) \
1456 (PrePrerollCompleteUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), \
1457 uppPrePrerollCompleteProcInfo, \
1458 GetCurrentArchitecture())
1472 #if !OPAQUE_UPP_TYPES
1479 #define DisposePrePrerollCompleteUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1493 PrePrerollCompleteUPP userUPP);
1494 #if !OPAQUE_UPP_TYPES
1498 PrePrerollCompleteUPP userUPP)
1500 CALL_THREE_PARAMETER_UPP(userUPP, uppPrePrerollCompleteProcInfo, mh, err,
1504 #define InvokePrePrerollCompleteUPP(mh, err, refcon, userUPP) \
1505 CALL_THREE_PARAMETER_UPP((userUPP), uppPrePrerollCompleteProcInfo, (mh), \
1512 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
1514 #define NewPrePrerollCompleteProc(userRoutine) \
1515 NewPrePrerollCompleteUPP(userRoutine)
1516 #define CallPrePrerollCompleteProc(userRoutine, mh, err, refcon) \
1517 InvokePrePrerollCompleteUPP(mh, err, refcon, userRoutine)
1520 #if PRAGMA_STRUCT_ALIGN
1521 #pragma options align = reset
1522 #elif PRAGMA_STRUCT_PACKPUSH
1524 #elif PRAGMA_STRUCT_PACK
1528 #ifdef PRAGMA_IMPORT_OFF
1531 #pragma import reset
Component Manager Interfaces.
Set up for compiler independent conditionals.
err
Select a new default volume or working directory.
Definition: Files.h:2312
Basic Macintosh data types.
long Fixed
Definition: MacTypes.h:153
unsigned char Boolean
Definition: MacTypes.h:318
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
#define STACK_UPP_TYPE(name)
Definition: MixedMode.h:734
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
Sound Manager Interfaces.
Definition: AEDataModel.h:175
Definition: Quickdraw.h:2261
Definition: Quickdraw.h:1968
Definition: Components.h:220
Definition: Components.h:214
Definition: Quickdraw.h:2178
Definition: MediaHandlers.h:138
Definition: ImageCompression.h:394
Definition: ImageCompression.h:546
Definition: MediaHandlers.h:180
Definition: Quickdraw.h:306
Definition: ImageCompression.h:68
Definition: Quickdraw.h:2064
Definition: MacTypes.h:520
Definition: MediaHandlers.h:189
Definition: Quickdraw.h:1710
Definition: MacTypes.h:527
Definition: MacTypes.h:585