Team Fortress 2 Source Code as on 22/4/2020
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

  1. /*
  2. File: MediaHandlers.h
  3. Contains: QuickTime Interfaces.
  4. Version: QuickTime 7.3
  5. Copyright: (c) 2007 (c) 1990-2007 by Apple Inc., all rights reserved
  6. Bugs?: For bug reports, consult the following page on
  7. the World Wide Web:
  8. http://developer.apple.com/bugreporter/
  9. */
  10. #ifndef __MEDIAHANDLERS__
  11. #define __MEDIAHANDLERS__
  12. #ifndef __CONDITIONALMACROS__
  13. #include <ConditionalMacros.h>
  14. #endif
  15. #ifndef __MACTYPES__
  16. #include <MacTypes.h>
  17. #endif
  18. #ifndef __COMPONENTS__
  19. #include <Components.h>
  20. #endif
  21. #ifndef __SOUND__
  22. #include <Sound.h>
  23. #endif
  24. #ifndef __MOVIES__
  25. #include <Movies.h>
  26. #endif
  27. #if PRAGMA_ONCE
  28. #pragma once
  29. #endif
  30. #ifdef __cplusplus
  31. extern "C" {
  32. #endif
  33. #if PRAGMA_IMPORT
  34. #pragma import on
  35. #endif
  36. #if PRAGMA_STRUCT_ALIGN
  37. #pragma options align=mac68k
  38. #elif PRAGMA_STRUCT_PACKPUSH
  39. #pragma pack(push, 2)
  40. #elif PRAGMA_STRUCT_PACK
  41. #pragma pack(2)
  42. #endif
  43. /* QuickTime is not available to 64-bit clients */
  44. #if !__LP64__
  45. typedef CALLBACK_API( void , PrePrerollCompleteProcPtr )(MediaHandler mh, OSErr err, void *refcon);
  46. typedef STACK_UPP_TYPE(PrePrerollCompleteProcPtr) PrePrerollCompleteUPP;
  47. /* derived media handler capability flags */
  48. enum {
  49. handlerHasSpatial = 1 << 0,
  50. handlerCanClip = 1 << 1,
  51. handlerCanMatte = 1 << 2,
  52. handlerCanTransferMode = 1 << 3,
  53. handlerNeedsBuffer = 1 << 4,
  54. handlerNoIdle = 1 << 5,
  55. handlerNoScheduler = 1 << 6,
  56. handlerWantsTime = 1 << 7,
  57. handlerCGrafPortOnly = 1 << 8,
  58. handlerCanSend = 1 << 9,
  59. handlerCanHandleComplexMatrix = 1 << 10,
  60. handlerWantsDestinationPixels = 1 << 11,
  61. handlerCanSendImageData = 1 << 12,
  62. handlerCanPicSave = 1 << 13
  63. };
  64. /* media task flags */
  65. enum {
  66. mMustDraw = 1 << 3,
  67. mAtEnd = 1 << 4,
  68. mPreflightDraw = 1 << 5,
  69. mSyncDrawing = 1 << 6,
  70. mPrecompositeOnly = 1 << 9,
  71. mSoundOnly = 1 << 10,
  72. mDoIdleActionsBeforeDraws = 1 << 11,
  73. mDisableIdleActions = 1 << 12
  74. };
  75. /* media task result flags */
  76. enum {
  77. mDidDraw = 1 << 0,
  78. mNeedsToDraw = 1 << 2,
  79. mDrawAgain = 1 << 3,
  80. mPartialDraw = 1 << 4,
  81. mWantIdleActions = 1 << 5
  82. };
  83. enum {
  84. forceUpdateRedraw = 1 << 0,
  85. forceUpdateNewBuffer = 1 << 1
  86. };
  87. /* media hit test flags */
  88. enum {
  89. mHitTestBounds = 1L << 0, /* point must only be within targetRefCon's bounding box */
  90. mHitTestImage = 1L << 1, /* point must be within the shape of the targetRefCon's image */
  91. mHitTestInvisible = 1L << 2, /* invisible targetRefCon's may be hit tested */
  92. mHitTestIsClick = 1L << 3 /* for codecs that want mouse events */
  93. };
  94. /* media is opaque flags */
  95. enum {
  96. mOpaque = 1L << 0,
  97. mInvisible = 1L << 1
  98. };
  99. /* MediaSetPublicInfo/MediaGetPublicInfo selectors */
  100. enum {
  101. kMediaQTIdleFrequencySelector = FOUR_CHAR_CODE('idfq')
  102. };
  103. struct GetMovieCompleteParams {
  104. short version;
  105. Movie theMovie;
  106. Track theTrack;
  107. Media theMedia;
  108. TimeScale movieScale;
  109. TimeScale mediaScale;
  110. TimeValue movieDuration;
  111. TimeValue trackDuration;
  112. TimeValue mediaDuration;
  113. Fixed effectiveRate;
  114. TimeBase timeBase;
  115. short volume;
  116. Fixed width;
  117. Fixed height;
  118. MatrixRecord trackMovieMatrix;
  119. CGrafPtr moviePort;
  120. GDHandle movieGD;
  121. PixMapHandle trackMatte;
  122. QTAtomContainer inputMap;
  123. QTMediaContextID mediaContextID;
  124. };
  125. typedef struct GetMovieCompleteParams GetMovieCompleteParams;
  126. enum {
  127. kMediaVideoParamBrightness = 1,
  128. kMediaVideoParamContrast = 2,
  129. kMediaVideoParamHue = 3,
  130. kMediaVideoParamSharpness = 4,
  131. kMediaVideoParamSaturation = 5,
  132. kMediaVideoParamBlackLevel = 6,
  133. kMediaVideoParamWhiteLevel = 7
  134. };
  135. /* These are for MediaGetInfo() and MediaSetInfo().*/
  136. enum {
  137. kMHInfoEncodedFrameRate = FOUR_CHAR_CODE('orat') /* Parameter is a MHInfoEncodedFrameRateRecord*.*/
  138. };
  139. /* This holds the frame rate at which the track was encoded.*/
  140. struct MHInfoEncodedFrameRateRecord {
  141. Fixed encodedFrameRate;
  142. };
  143. typedef struct MHInfoEncodedFrameRateRecord MHInfoEncodedFrameRateRecord;
  144. typedef Handle * dataHandlePtr;
  145. typedef dataHandlePtr * dataHandleHandle;
  146. struct QTCustomActionTargetRecord {
  147. Movie movie;
  148. DoMCActionUPP doMCActionCallbackProc;
  149. long callBackRefcon;
  150. Track track;
  151. long trackObjectRefCon;
  152. Track defaultTrack;
  153. long defaultObjectRefCon;
  154. long reserved1;
  155. long reserved2;
  156. };
  157. typedef struct QTCustomActionTargetRecord QTCustomActionTargetRecord;
  158. typedef QTCustomActionTargetRecord * QTCustomActionTargetPtr;
  159. struct MediaEQSpectrumBandsRecord {
  160. short count;
  161. UnsignedFixedPtr frequency; /* pointer to array of frequencies*/
  162. };
  163. typedef struct MediaEQSpectrumBandsRecord MediaEQSpectrumBandsRecord;
  164. typedef MediaEQSpectrumBandsRecord * MediaEQSpectrumBandsRecordPtr;
  165. /*
  166. * CallComponentExecuteWiredAction()
  167. *
  168. * Availability:
  169. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  170. * CarbonLib: in CarbonLib 1.0.2 and later
  171. * Mac OS X: in version 10.0 and later
  172. * Windows: in qtmlClient.lib 4.0 and later
  173. */
  174. EXTERN_API( ComponentResult )
  175. CallComponentExecuteWiredAction(
  176. ComponentInstance ci,
  177. QTAtomContainer actionContainer,
  178. QTAtom actionAtom,
  179. QTCustomActionTargetPtr target,
  180. QTEventRecordPtr event) FIVEWORDINLINE(0x2F3C, 0x0010, 0xFFF7, 0x7000, 0xA82A);
  181. /* MediaCallRange2 */
  182. /* These are unique to each type of media handler */
  183. /* They are also included in the public interfaces */
  184. /* Flags for MediaSetChunkManagementFlags*/
  185. enum {
  186. kEmptyPurgableChunksOverAllowance = 1
  187. };
  188. /*
  189. * MediaSetChunkManagementFlags()
  190. *
  191. * Availability:
  192. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  193. * CarbonLib: in CarbonLib 1.6 and later
  194. * Mac OS X: in version 10.2 and later
  195. * Windows: in qtmlClient.lib 6.0 and later
  196. */
  197. EXTERN_API( ComponentResult )
  198. MediaSetChunkManagementFlags(
  199. MediaHandler mh,
  200. UInt32 flags,
  201. UInt32 flagsMask) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0415, 0x7000, 0xA82A);
  202. /*
  203. * MediaGetChunkManagementFlags()
  204. *
  205. * Availability:
  206. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  207. * CarbonLib: in CarbonLib 1.6 and later
  208. * Mac OS X: in version 10.2 and later
  209. * Windows: in qtmlClient.lib 6.0 and later
  210. */
  211. EXTERN_API( ComponentResult )
  212. MediaGetChunkManagementFlags(
  213. MediaHandler mh,
  214. UInt32 * flags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0416, 0x7000, 0xA82A);
  215. /*
  216. * MediaSetPurgeableChunkMemoryAllowance()
  217. *
  218. * Availability:
  219. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  220. * CarbonLib: in CarbonLib 1.6 and later
  221. * Mac OS X: in version 10.2 and later
  222. * Windows: in qtmlClient.lib 6.0 and later
  223. */
  224. EXTERN_API( ComponentResult )
  225. MediaSetPurgeableChunkMemoryAllowance(
  226. MediaHandler mh,
  227. Size allowance) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0417, 0x7000, 0xA82A);
  228. /*
  229. * MediaGetPurgeableChunkMemoryAllowance()
  230. *
  231. * Availability:
  232. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  233. * CarbonLib: in CarbonLib 1.6 and later
  234. * Mac OS X: in version 10.2 and later
  235. * Windows: in qtmlClient.lib 6.0 and later
  236. */
  237. EXTERN_API( ComponentResult )
  238. MediaGetPurgeableChunkMemoryAllowance(
  239. MediaHandler mh,
  240. Size * allowance) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0418, 0x7000, 0xA82A);
  241. /*
  242. * MediaEmptyAllPurgeableChunks()
  243. *
  244. * Availability:
  245. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  246. * CarbonLib: in CarbonLib 1.6 and later
  247. * Mac OS X: in version 10.2 and later
  248. * Windows: in qtmlClient.lib 6.0 and later
  249. */
  250. EXTERN_API( ComponentResult )
  251. MediaEmptyAllPurgeableChunks(MediaHandler mh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0419, 0x7000, 0xA82A);
  252. /***** These are the calls for dealing with the Generic media handler *****/
  253. /*
  254. * MediaInitialize()
  255. *
  256. * Availability:
  257. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  258. * CarbonLib: in CarbonLib 1.0 and later
  259. * Mac OS X: in version 10.0 and later
  260. * Windows: in qtmlClient.lib 3.0 and later
  261. */
  262. EXTERN_API( ComponentResult )
  263. MediaInitialize(
  264. MediaHandler mh,
  265. GetMovieCompleteParams * gmc) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0501, 0x7000, 0xA82A);
  266. /*
  267. * MediaSetHandlerCapabilities()
  268. *
  269. * Availability:
  270. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  271. * CarbonLib: in CarbonLib 1.0 and later
  272. * Mac OS X: in version 10.0 and later
  273. * Windows: in qtmlClient.lib 3.0 and later
  274. */
  275. EXTERN_API( ComponentResult )
  276. MediaSetHandlerCapabilities(
  277. MediaHandler mh,
  278. long flags,
  279. long flagsMask) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0502, 0x7000, 0xA82A);
  280. /*
  281. * MediaIdle()
  282. *
  283. * Availability:
  284. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  285. * CarbonLib: in CarbonLib 1.0 and later
  286. * Mac OS X: in version 10.0 and later
  287. * Windows: in qtmlClient.lib 3.0 and later
  288. */
  289. EXTERN_API( ComponentResult )
  290. MediaIdle(
  291. MediaHandler mh,
  292. TimeValue atMediaTime,
  293. long flagsIn,
  294. long * flagsOut,
  295. const TimeRecord * movieTime) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0503, 0x7000, 0xA82A);
  296. /*
  297. * MediaGetMediaInfo()
  298. *
  299. * Availability:
  300. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  301. * CarbonLib: in CarbonLib 1.0 and later
  302. * Mac OS X: in version 10.0 and later
  303. * Windows: in qtmlClient.lib 3.0 and later
  304. */
  305. EXTERN_API( ComponentResult )
  306. MediaGetMediaInfo(
  307. MediaHandler mh,
  308. Handle h) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0504, 0x7000, 0xA82A);
  309. /*
  310. * MediaPutMediaInfo()
  311. *
  312. * Availability:
  313. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  314. * CarbonLib: in CarbonLib 1.0 and later
  315. * Mac OS X: in version 10.0 and later
  316. * Windows: in qtmlClient.lib 3.0 and later
  317. */
  318. EXTERN_API( ComponentResult )
  319. MediaPutMediaInfo(
  320. MediaHandler mh,
  321. Handle h) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0505, 0x7000, 0xA82A);
  322. /*
  323. * MediaSetActive()
  324. *
  325. * Availability:
  326. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  327. * CarbonLib: in CarbonLib 1.0 and later
  328. * Mac OS X: in version 10.0 and later
  329. * Windows: in qtmlClient.lib 3.0 and later
  330. */
  331. EXTERN_API( ComponentResult )
  332. MediaSetActive(
  333. MediaHandler mh,
  334. Boolean enableMedia) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0506, 0x7000, 0xA82A);
  335. /*
  336. * MediaSetRate()
  337. *
  338. * Availability:
  339. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  340. * CarbonLib: in CarbonLib 1.0 and later
  341. * Mac OS X: in version 10.0 and later
  342. * Windows: in qtmlClient.lib 3.0 and later
  343. */
  344. EXTERN_API( ComponentResult )
  345. MediaSetRate(
  346. MediaHandler mh,
  347. Fixed rate) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0507, 0x7000, 0xA82A);
  348. /*
  349. * MediaGGetStatus()
  350. *
  351. * Availability:
  352. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  353. * CarbonLib: in CarbonLib 1.0 and later
  354. * Mac OS X: in version 10.0 and later
  355. * Windows: in qtmlClient.lib 3.0 and later
  356. */
  357. EXTERN_API( ComponentResult )
  358. MediaGGetStatus(
  359. MediaHandler mh,
  360. ComponentResult * statusErr) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0508, 0x7000, 0xA82A);
  361. /*
  362. * MediaTrackEdited()
  363. *
  364. * Availability:
  365. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  366. * CarbonLib: in CarbonLib 1.0 and later
  367. * Mac OS X: in version 10.0 and later
  368. * Windows: in qtmlClient.lib 3.0 and later
  369. */
  370. EXTERN_API( ComponentResult )
  371. MediaTrackEdited(MediaHandler mh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0509, 0x7000, 0xA82A);
  372. /*
  373. * MediaSetMediaTimeScale()
  374. *
  375. * Availability:
  376. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  377. * CarbonLib: in CarbonLib 1.0 and later
  378. * Mac OS X: in version 10.0 and later
  379. * Windows: in qtmlClient.lib 3.0 and later
  380. */
  381. EXTERN_API( ComponentResult )
  382. MediaSetMediaTimeScale(
  383. MediaHandler mh,
  384. TimeScale newTimeScale) FIVEWORDINLINE(0x2F3C, 0x0004, 0x050A, 0x7000, 0xA82A);
  385. /*
  386. * MediaSetMovieTimeScale()
  387. *
  388. * Availability:
  389. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  390. * CarbonLib: in CarbonLib 1.0 and later
  391. * Mac OS X: in version 10.0 and later
  392. * Windows: in qtmlClient.lib 3.0 and later
  393. */
  394. EXTERN_API( ComponentResult )
  395. MediaSetMovieTimeScale(
  396. MediaHandler mh,
  397. TimeScale newTimeScale) FIVEWORDINLINE(0x2F3C, 0x0004, 0x050B, 0x7000, 0xA82A);
  398. /*
  399. * MediaSetGWorld()
  400. *
  401. * Availability:
  402. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  403. * CarbonLib: in CarbonLib 1.0 and later
  404. * Mac OS X: in version 10.0 and later
  405. * Windows: in qtmlClient.lib 3.0 and later
  406. */
  407. EXTERN_API( ComponentResult )
  408. MediaSetGWorld(
  409. MediaHandler mh,
  410. CGrafPtr aPort,
  411. GDHandle aGD) FIVEWORDINLINE(0x2F3C, 0x0008, 0x050C, 0x7000, 0xA82A);
  412. /*
  413. * MediaSetDimensions()
  414. *
  415. * Availability:
  416. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  417. * CarbonLib: in CarbonLib 1.0 and later
  418. * Mac OS X: in version 10.0 and later
  419. * Windows: in qtmlClient.lib 3.0 and later
  420. */
  421. EXTERN_API( ComponentResult )
  422. MediaSetDimensions(
  423. MediaHandler mh,
  424. Fixed width,
  425. Fixed height) FIVEWORDINLINE(0x2F3C, 0x0008, 0x050D, 0x7000, 0xA82A);
  426. /*
  427. * MediaSetClip()
  428. *
  429. * Availability:
  430. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  431. * CarbonLib: in CarbonLib 1.0 and later
  432. * Mac OS X: in version 10.0 and later
  433. * Windows: in qtmlClient.lib 3.0 and later
  434. */
  435. EXTERN_API( ComponentResult )
  436. MediaSetClip(
  437. MediaHandler mh,
  438. RgnHandle theClip) FIVEWORDINLINE(0x2F3C, 0x0004, 0x050E, 0x7000, 0xA82A);
  439. /*
  440. * MediaSetMatrix()
  441. *
  442. * Availability:
  443. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  444. * CarbonLib: in CarbonLib 1.0 and later
  445. * Mac OS X: in version 10.0 and later
  446. * Windows: in qtmlClient.lib 3.0 and later
  447. */
  448. EXTERN_API( ComponentResult )
  449. MediaSetMatrix(
  450. MediaHandler mh,
  451. MatrixRecord * trackMovieMatrix) FIVEWORDINLINE(0x2F3C, 0x0004, 0x050F, 0x7000, 0xA82A);
  452. /*
  453. * MediaGetTrackOpaque()
  454. *
  455. * Availability:
  456. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  457. * CarbonLib: in CarbonLib 1.0 and later
  458. * Mac OS X: in version 10.0 and later
  459. * Windows: in qtmlClient.lib 3.0 and later
  460. */
  461. EXTERN_API( ComponentResult )
  462. MediaGetTrackOpaque(
  463. MediaHandler mh,
  464. Boolean * trackIsOpaque) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0510, 0x7000, 0xA82A);
  465. /*
  466. * MediaSetGraphicsMode()
  467. *
  468. * Availability:
  469. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  470. * CarbonLib: in CarbonLib 1.0 and later
  471. * Mac OS X: in version 10.0 and later
  472. * Windows: in qtmlClient.lib 3.0 and later
  473. */
  474. EXTERN_API( ComponentResult )
  475. MediaSetGraphicsMode(
  476. MediaHandler mh,
  477. long mode,
  478. const RGBColor * opColor) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0511, 0x7000, 0xA82A);
  479. /*
  480. * MediaGetGraphicsMode()
  481. *
  482. * Availability:
  483. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  484. * CarbonLib: in CarbonLib 1.0 and later
  485. * Mac OS X: in version 10.0 and later
  486. * Windows: in qtmlClient.lib 3.0 and later
  487. */
  488. EXTERN_API( ComponentResult )
  489. MediaGetGraphicsMode(
  490. MediaHandler mh,
  491. long * mode,
  492. RGBColor * opColor) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0512, 0x7000, 0xA82A);
  493. /*
  494. * MediaGSetVolume()
  495. *
  496. * Availability:
  497. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  498. * CarbonLib: in CarbonLib 1.0 and later
  499. * Mac OS X: in version 10.0 and later
  500. * Windows: in qtmlClient.lib 3.0 and later
  501. */
  502. EXTERN_API( ComponentResult )
  503. MediaGSetVolume(
  504. MediaHandler mh,
  505. short volume) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0513, 0x7000, 0xA82A);
  506. /*
  507. * MediaSetSoundBalance()
  508. *
  509. * Availability:
  510. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  511. * CarbonLib: in CarbonLib 1.0 and later
  512. * Mac OS X: in version 10.0 and later
  513. * Windows: in qtmlClient.lib 3.0 and later
  514. */
  515. EXTERN_API( ComponentResult )
  516. MediaSetSoundBalance(
  517. MediaHandler mh,
  518. short balance) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0514, 0x7000, 0xA82A);
  519. /*
  520. * MediaGetSoundBalance()
  521. *
  522. * Availability:
  523. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  524. * CarbonLib: in CarbonLib 1.0 and later
  525. * Mac OS X: in version 10.0 and later
  526. * Windows: in qtmlClient.lib 3.0 and later
  527. */
  528. EXTERN_API( ComponentResult )
  529. MediaGetSoundBalance(
  530. MediaHandler mh,
  531. short * balance) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0515, 0x7000, 0xA82A);
  532. /*
  533. * MediaGetNextBoundsChange()
  534. *
  535. * Availability:
  536. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  537. * CarbonLib: in CarbonLib 1.0 and later
  538. * Mac OS X: in version 10.0 and later
  539. * Windows: in qtmlClient.lib 3.0 and later
  540. */
  541. EXTERN_API( ComponentResult )
  542. MediaGetNextBoundsChange(
  543. MediaHandler mh,
  544. TimeValue * when) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0516, 0x7000, 0xA82A);
  545. /*
  546. * MediaGetSrcRgn()
  547. *
  548. * Availability:
  549. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  550. * CarbonLib: in CarbonLib 1.0 and later
  551. * Mac OS X: in version 10.0 and later
  552. * Windows: in qtmlClient.lib 3.0 and later
  553. */
  554. EXTERN_API( ComponentResult )
  555. MediaGetSrcRgn(
  556. MediaHandler mh,
  557. RgnHandle rgn,
  558. TimeValue atMediaTime) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0517, 0x7000, 0xA82A);
  559. /*
  560. * MediaPreroll()
  561. *
  562. * Availability:
  563. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  564. * CarbonLib: in CarbonLib 1.0 and later
  565. * Mac OS X: in version 10.0 and later
  566. * Windows: in qtmlClient.lib 3.0 and later
  567. */
  568. EXTERN_API( ComponentResult )
  569. MediaPreroll(
  570. MediaHandler mh,
  571. TimeValue time,
  572. Fixed rate) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0518, 0x7000, 0xA82A);
  573. /*
  574. * MediaSampleDescriptionChanged()
  575. *
  576. * Availability:
  577. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  578. * CarbonLib: in CarbonLib 1.0 and later
  579. * Mac OS X: in version 10.0 and later
  580. * Windows: in qtmlClient.lib 3.0 and later
  581. */
  582. EXTERN_API( ComponentResult )
  583. MediaSampleDescriptionChanged(
  584. MediaHandler mh,
  585. long index) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0519, 0x7000, 0xA82A);
  586. /*
  587. * MediaHasCharacteristic()
  588. *
  589. * Availability:
  590. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  591. * CarbonLib: in CarbonLib 1.0 and later
  592. * Mac OS X: in version 10.0 and later
  593. * Windows: in qtmlClient.lib 3.0 and later
  594. */
  595. EXTERN_API( ComponentResult )
  596. MediaHasCharacteristic(
  597. MediaHandler mh,
  598. OSType characteristic,
  599. Boolean * hasIt) FIVEWORDINLINE(0x2F3C, 0x0008, 0x051A, 0x7000, 0xA82A);
  600. /*
  601. * MediaGetOffscreenBufferSize()
  602. *
  603. * Availability:
  604. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  605. * CarbonLib: in CarbonLib 1.0 and later
  606. * Mac OS X: in version 10.0 and later
  607. * Windows: in qtmlClient.lib 3.0 and later
  608. */
  609. EXTERN_API( ComponentResult )
  610. MediaGetOffscreenBufferSize(
  611. MediaHandler mh,
  612. Rect * bounds,
  613. short depth,
  614. CTabHandle ctab) FIVEWORDINLINE(0x2F3C, 0x000A, 0x051B, 0x7000, 0xA82A);
  615. /*
  616. * MediaSetHints()
  617. *
  618. * Availability:
  619. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  620. * CarbonLib: in CarbonLib 1.0 and later
  621. * Mac OS X: in version 10.0 and later
  622. * Windows: in qtmlClient.lib 3.0 and later
  623. */
  624. EXTERN_API( ComponentResult )
  625. MediaSetHints(
  626. MediaHandler mh,
  627. long hints) FIVEWORDINLINE(0x2F3C, 0x0004, 0x051C, 0x7000, 0xA82A);
  628. /*
  629. * MediaGetName()
  630. *
  631. * Availability:
  632. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  633. * CarbonLib: in CarbonLib 1.0 and later
  634. * Mac OS X: in version 10.0 and later
  635. * Windows: in qtmlClient.lib 3.0 and later
  636. */
  637. EXTERN_API( ComponentResult )
  638. MediaGetName(
  639. MediaHandler mh,
  640. Str255 name,
  641. long requestedLanguage,
  642. long * actualLanguage) FIVEWORDINLINE(0x2F3C, 0x000C, 0x051D, 0x7000, 0xA82A);
  643. /*
  644. * MediaForceUpdate()
  645. *
  646. * Availability:
  647. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  648. * CarbonLib: in CarbonLib 1.0 and later
  649. * Mac OS X: in version 10.0 and later
  650. * Windows: in qtmlClient.lib 3.0 and later
  651. */
  652. EXTERN_API( ComponentResult )
  653. MediaForceUpdate(
  654. MediaHandler mh,
  655. long forceUpdateFlags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x051E, 0x7000, 0xA82A);
  656. /*
  657. * MediaGetDrawingRgn()
  658. *
  659. * Availability:
  660. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  661. * CarbonLib: in CarbonLib 1.0 and later
  662. * Mac OS X: in version 10.0 and later
  663. * Windows: in qtmlClient.lib 3.0 and later
  664. */
  665. EXTERN_API( ComponentResult )
  666. MediaGetDrawingRgn(
  667. MediaHandler mh,
  668. RgnHandle * partialRgn) FIVEWORDINLINE(0x2F3C, 0x0004, 0x051F, 0x7000, 0xA82A);
  669. /*
  670. * MediaGSetActiveSegment()
  671. *
  672. * Availability:
  673. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  674. * CarbonLib: in CarbonLib 1.0 and later
  675. * Mac OS X: in version 10.0 and later
  676. * Windows: in qtmlClient.lib 3.0 and later
  677. */
  678. EXTERN_API( ComponentResult )
  679. MediaGSetActiveSegment(
  680. MediaHandler mh,
  681. TimeValue activeStart,
  682. TimeValue activeDuration) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0520, 0x7000, 0xA82A);
  683. /*
  684. * MediaInvalidateRegion()
  685. *
  686. * Availability:
  687. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  688. * CarbonLib: in CarbonLib 1.0 and later
  689. * Mac OS X: in version 10.0 and later
  690. * Windows: in qtmlClient.lib 3.0 and later
  691. */
  692. EXTERN_API( ComponentResult )
  693. MediaInvalidateRegion(
  694. MediaHandler mh,
  695. RgnHandle invalRgn) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0521, 0x7000, 0xA82A);
  696. /*
  697. * MediaGetNextStepTime()
  698. *
  699. * Availability:
  700. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  701. * CarbonLib: in CarbonLib 1.0 and later
  702. * Mac OS X: in version 10.0 and later
  703. * Windows: in qtmlClient.lib 3.0 and later
  704. */
  705. EXTERN_API( ComponentResult )
  706. MediaGetNextStepTime(
  707. MediaHandler mh,
  708. short flags,
  709. TimeValue mediaTimeIn,
  710. TimeValue * mediaTimeOut,
  711. Fixed rate) FIVEWORDINLINE(0x2F3C, 0x000E, 0x0522, 0x7000, 0xA82A);
  712. /*
  713. * MediaSetNonPrimarySourceData()
  714. *
  715. * Availability:
  716. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  717. * CarbonLib: in CarbonLib 1.0 and later
  718. * Mac OS X: in version 10.0 and later
  719. * Windows: in qtmlClient.lib 3.0 and later
  720. */
  721. EXTERN_API( ComponentResult )
  722. MediaSetNonPrimarySourceData(
  723. MediaHandler mh,
  724. long inputIndex,
  725. long dataDescriptionSeed,
  726. Handle dataDescription,
  727. void * data,
  728. long dataSize,
  729. ICMCompletionProcRecordPtr asyncCompletionProc,
  730. ICMConvertDataFormatUPP transferProc,
  731. void * refCon) FIVEWORDINLINE(0x2F3C, 0x0020, 0x0523, 0x7000, 0xA82A);
  732. /*
  733. * MediaChangedNonPrimarySource()
  734. *
  735. * Availability:
  736. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  737. * CarbonLib: in CarbonLib 1.0 and later
  738. * Mac OS X: in version 10.0 and later
  739. * Windows: in qtmlClient.lib 3.0 and later
  740. */
  741. EXTERN_API( ComponentResult )
  742. MediaChangedNonPrimarySource(
  743. MediaHandler mh,
  744. long inputIndex) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0524, 0x7000, 0xA82A);
  745. /*
  746. * MediaTrackReferencesChanged()
  747. *
  748. * Availability:
  749. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  750. * CarbonLib: in CarbonLib 1.0 and later
  751. * Mac OS X: in version 10.0 and later
  752. * Windows: in qtmlClient.lib 3.0 and later
  753. */
  754. EXTERN_API( ComponentResult )
  755. MediaTrackReferencesChanged(MediaHandler mh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0525, 0x7000, 0xA82A);
  756. /*
  757. * MediaGetSampleDataPointer()
  758. *
  759. * Availability:
  760. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  761. * CarbonLib: in CarbonLib 1.0 and later
  762. * Mac OS X: in version 10.0 and later
  763. * Windows: in qtmlClient.lib 3.0 and later
  764. */
  765. EXTERN_API( ComponentResult )
  766. MediaGetSampleDataPointer(
  767. MediaHandler mh,
  768. long sampleNum,
  769. Ptr * dataPtr,
  770. long * dataSize,
  771. long * sampleDescIndex) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0526, 0x7000, 0xA82A);
  772. /*
  773. * MediaReleaseSampleDataPointer()
  774. *
  775. * Availability:
  776. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  777. * CarbonLib: in CarbonLib 1.0 and later
  778. * Mac OS X: in version 10.0 and later
  779. * Windows: in qtmlClient.lib 3.0 and later
  780. */
  781. EXTERN_API( ComponentResult )
  782. MediaReleaseSampleDataPointer(
  783. MediaHandler mh,
  784. long sampleNum) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0527, 0x7000, 0xA82A);
  785. /*
  786. * MediaTrackPropertyAtomChanged()
  787. *
  788. * Availability:
  789. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  790. * CarbonLib: in CarbonLib 1.0 and later
  791. * Mac OS X: in version 10.0 and later
  792. * Windows: in qtmlClient.lib 3.0 and later
  793. */
  794. EXTERN_API( ComponentResult )
  795. MediaTrackPropertyAtomChanged(MediaHandler mh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0528, 0x7000, 0xA82A);
  796. /*
  797. * MediaSetTrackInputMapReference()
  798. *
  799. * Availability:
  800. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  801. * CarbonLib: in CarbonLib 1.0 and later
  802. * Mac OS X: in version 10.0 and later
  803. * Windows: in qtmlClient.lib 3.0 and later
  804. */
  805. EXTERN_API( ComponentResult )
  806. MediaSetTrackInputMapReference(
  807. MediaHandler mh,
  808. QTAtomContainer inputMap) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0529, 0x7000, 0xA82A);
  809. /*
  810. * MediaSetVideoParam()
  811. *
  812. * Availability:
  813. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  814. * CarbonLib: in CarbonLib 1.0 and later
  815. * Mac OS X: in version 10.0 and later
  816. * Windows: in qtmlClient.lib 3.0 and later
  817. */
  818. EXTERN_API( ComponentResult )
  819. MediaSetVideoParam(
  820. MediaHandler mh,
  821. long whichParam,
  822. unsigned short * value) FIVEWORDINLINE(0x2F3C, 0x0008, 0x052B, 0x7000, 0xA82A);
  823. /*
  824. * MediaGetVideoParam()
  825. *
  826. * Availability:
  827. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  828. * CarbonLib: in CarbonLib 1.0 and later
  829. * Mac OS X: in version 10.0 and later
  830. * Windows: in qtmlClient.lib 3.0 and later
  831. */
  832. EXTERN_API( ComponentResult )
  833. MediaGetVideoParam(
  834. MediaHandler mh,
  835. long whichParam,
  836. unsigned short * value) FIVEWORDINLINE(0x2F3C, 0x0008, 0x052C, 0x7000, 0xA82A);
  837. /*
  838. * MediaCompare()
  839. *
  840. * Availability:
  841. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  842. * CarbonLib: in CarbonLib 1.0 and later
  843. * Mac OS X: in version 10.0 and later
  844. * Windows: in qtmlClient.lib 3.0 and later
  845. */
  846. EXTERN_API( ComponentResult )
  847. MediaCompare(
  848. MediaHandler mh,
  849. Boolean * isOK,
  850. Media srcMedia,
  851. ComponentInstance srcMediaComponent) FIVEWORDINLINE(0x2F3C, 0x000C, 0x052D, 0x7000, 0xA82A);
  852. /*
  853. * MediaGetClock()
  854. *
  855. * Availability:
  856. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  857. * CarbonLib: in CarbonLib 1.0 and later
  858. * Mac OS X: in version 10.0 and later
  859. * Windows: in qtmlClient.lib 3.0 and later
  860. */
  861. EXTERN_API( ComponentResult )
  862. MediaGetClock(
  863. MediaHandler mh,
  864. ComponentInstance * clock) FIVEWORDINLINE(0x2F3C, 0x0004, 0x052E, 0x7000, 0xA82A);
  865. /*
  866. * MediaSetSoundOutputComponent()
  867. *
  868. * Availability:
  869. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  870. * CarbonLib: in CarbonLib 1.0 and later
  871. * Mac OS X: in version 10.0 and later
  872. * Windows: in qtmlClient.lib 3.0 and later
  873. */
  874. EXTERN_API( ComponentResult )
  875. MediaSetSoundOutputComponent(
  876. MediaHandler mh,
  877. Component outputComponent) FIVEWORDINLINE(0x2F3C, 0x0004, 0x052F, 0x7000, 0xA82A);
  878. /*
  879. * MediaGetSoundOutputComponent()
  880. *
  881. * Availability:
  882. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  883. * CarbonLib: in CarbonLib 1.0 and later
  884. * Mac OS X: in version 10.0 and later
  885. * Windows: in qtmlClient.lib 3.0 and later
  886. */
  887. EXTERN_API( ComponentResult )
  888. MediaGetSoundOutputComponent(
  889. MediaHandler mh,
  890. Component * outputComponent) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0530, 0x7000, 0xA82A);
  891. /*
  892. * MediaSetSoundLocalizationData()
  893. *
  894. * Availability:
  895. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  896. * CarbonLib: in CarbonLib 1.0 and later
  897. * Mac OS X: in version 10.0 and later
  898. * Windows: in qtmlClient.lib 3.0 and later
  899. */
  900. EXTERN_API( ComponentResult )
  901. MediaSetSoundLocalizationData(
  902. MediaHandler mh,
  903. Handle data) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0531, 0x7000, 0xA82A);
  904. /*
  905. * MediaGetInvalidRegion()
  906. *
  907. * Availability:
  908. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  909. * CarbonLib: in CarbonLib 1.0 and later
  910. * Mac OS X: in version 10.0 and later
  911. * Windows: in qtmlClient.lib 3.0 and later
  912. */
  913. EXTERN_API( ComponentResult )
  914. MediaGetInvalidRegion(
  915. MediaHandler mh,
  916. RgnHandle rgn) FIVEWORDINLINE(0x2F3C, 0x0004, 0x053C, 0x7000, 0xA82A);
  917. /*
  918. * MediaSampleDescriptionB2N()
  919. *
  920. * Availability:
  921. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  922. * CarbonLib: in CarbonLib 1.1 and later
  923. * Mac OS X: in version 10.0 and later
  924. * Windows: in qtmlClient.lib 3.0 and later
  925. */
  926. EXTERN_API( ComponentResult )
  927. MediaSampleDescriptionB2N(
  928. MediaHandler mh,
  929. SampleDescriptionHandle sampleDescriptionH) FIVEWORDINLINE(0x2F3C, 0x0004, 0x053E, 0x7000, 0xA82A);
  930. /*
  931. * MediaSampleDescriptionN2B()
  932. *
  933. * Availability:
  934. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  935. * CarbonLib: in CarbonLib 1.1 and later
  936. * Mac OS X: in version 10.0 and later
  937. * Windows: in qtmlClient.lib 3.0 and later
  938. */
  939. EXTERN_API( ComponentResult )
  940. MediaSampleDescriptionN2B(
  941. MediaHandler mh,
  942. SampleDescriptionHandle sampleDescriptionH) FIVEWORDINLINE(0x2F3C, 0x0004, 0x053F, 0x7000, 0xA82A);
  943. /*
  944. * MediaQueueNonPrimarySourceData()
  945. *
  946. * Availability:
  947. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  948. * CarbonLib: in CarbonLib 1.0 and later
  949. * Mac OS X: in version 10.0 and later
  950. * Windows: in qtmlClient.lib 3.0 and later
  951. */
  952. EXTERN_API( ComponentResult )
  953. MediaQueueNonPrimarySourceData(
  954. MediaHandler mh,
  955. long inputIndex,
  956. long dataDescriptionSeed,
  957. Handle dataDescription,
  958. void * data,
  959. long dataSize,
  960. ICMCompletionProcRecordPtr asyncCompletionProc,
  961. const ICMFrameTimeRecord * frameTime,
  962. ICMConvertDataFormatUPP transferProc,
  963. void * refCon) FIVEWORDINLINE(0x2F3C, 0x0024, 0x0540, 0x7000, 0xA82A);
  964. /*
  965. * MediaFlushNonPrimarySourceData()
  966. *
  967. * Availability:
  968. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  969. * CarbonLib: in CarbonLib 1.0 and later
  970. * Mac OS X: in version 10.0 and later
  971. * Windows: in qtmlClient.lib 3.0 and later
  972. */
  973. EXTERN_API( ComponentResult )
  974. MediaFlushNonPrimarySourceData(
  975. MediaHandler mh,
  976. long inputIndex) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0541, 0x7000, 0xA82A);
  977. /*
  978. * MediaGetURLLink()
  979. *
  980. * Availability:
  981. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  982. * CarbonLib: in CarbonLib 1.0 and later
  983. * Mac OS X: in version 10.0 and later
  984. * Windows: in qtmlClient.lib 3.0 and later
  985. */
  986. EXTERN_API( ComponentResult )
  987. MediaGetURLLink(
  988. MediaHandler mh,
  989. Point displayWhere,
  990. Handle * urlLink) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0543, 0x7000, 0xA82A);
  991. /*
  992. * MediaMakeMediaTimeTable()
  993. *
  994. * Availability:
  995. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  996. * CarbonLib: in CarbonLib 1.0 and later
  997. * Mac OS X: in version 10.0 and later
  998. * Windows: in qtmlClient.lib 3.0 and later
  999. */
  1000. EXTERN_API( ComponentResult )
  1001. MediaMakeMediaTimeTable(
  1002. MediaHandler mh,
  1003. long ** offsets,
  1004. TimeValue startTime,
  1005. TimeValue endTime,
  1006. TimeValue timeIncrement,
  1007. short firstDataRefIndex,
  1008. short lastDataRefIndex,
  1009. long * retDataRefSkew) FIVEWORDINLINE(0x2F3C, 0x0018, 0x0545, 0x7000, 0xA82A);
  1010. /*
  1011. * MediaHitTestForTargetRefCon()
  1012. *
  1013. * Availability:
  1014. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  1015. * CarbonLib: in CarbonLib 1.0 and later
  1016. * Mac OS X: in version 10.0 and later
  1017. * Windows: in qtmlClient.lib 3.0 and later
  1018. */
  1019. EXTERN_API( ComponentResult )
  1020. MediaHitTestForTargetRefCon(
  1021. MediaHandler mh,
  1022. long flags,
  1023. Point loc,
  1024. long * targetRefCon) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0546, 0x7000, 0xA82A);
  1025. /*
  1026. * MediaHitTestTargetRefCon()
  1027. *
  1028. * Availability:
  1029. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  1030. * CarbonLib: in CarbonLib 1.0 and later
  1031. * Mac OS X: in version 10.0 and later
  1032. * Windows: in qtmlClient.lib 3.0 and later
  1033. */
  1034. EXTERN_API( ComponentResult )
  1035. MediaHitTestTargetRefCon(
  1036. MediaHandler mh,
  1037. long targetRefCon,
  1038. long flags,
  1039. Point loc,
  1040. Boolean * wasHit) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0547, 0x7000, 0xA82A);
  1041. /*
  1042. * MediaGetActionsForQTEvent()
  1043. *
  1044. * Availability:
  1045. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  1046. * CarbonLib: in CarbonLib 1.0 and later
  1047. * Mac OS X: in version 10.0 and later
  1048. * Windows: in qtmlClient.lib 3.0 and later
  1049. */
  1050. EXTERN_API( ComponentResult )
  1051. MediaGetActionsForQTEvent(
  1052. MediaHandler mh,
  1053. QTEventRecordPtr event,
  1054. long targetRefCon,
  1055. QTAtomContainer * container,
  1056. QTAtom * atom) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0548, 0x7000, 0xA82A);
  1057. /*
  1058. * MediaDisposeTargetRefCon()
  1059. *
  1060. * Availability:
  1061. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  1062. * CarbonLib: in CarbonLib 1.0 and later
  1063. * Mac OS X: in version 10.0 and later
  1064. * Windows: in qtmlClient.lib 3.0 and later
  1065. */
  1066. EXTERN_API( ComponentResult )
  1067. MediaDisposeTargetRefCon(
  1068. MediaHandler mh,
  1069. long targetRefCon) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0549, 0x7000, 0xA82A);
  1070. /*
  1071. * MediaTargetRefConsEqual()
  1072. *
  1073. * Availability:
  1074. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  1075. * CarbonLib: in CarbonLib 1.0 and later
  1076. * Mac OS X: in version 10.0 and later
  1077. * Windows: in qtmlClient.lib 3.0 and later
  1078. */
  1079. EXTERN_API( ComponentResult )
  1080. MediaTargetRefConsEqual(
  1081. MediaHandler mh,
  1082. long firstRefCon,
  1083. long secondRefCon,
  1084. Boolean * equal) FIVEWORDINLINE(0x2F3C, 0x000C, 0x054A, 0x7000, 0xA82A);
  1085. /*
  1086. * MediaSetActionsCallback()
  1087. *
  1088. * Availability:
  1089. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  1090. * CarbonLib: in CarbonLib 1.0 and later
  1091. * Mac OS X: in version 10.0 and later
  1092. * Windows: in qtmlClient.lib 3.0 and later
  1093. */
  1094. EXTERN_API( ComponentResult )
  1095. MediaSetActionsCallback(
  1096. MediaHandler mh,
  1097. ActionsUPP actionsCallbackProc,
  1098. void * refcon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x054B, 0x7000, 0xA82A);
  1099. /*
  1100. * MediaPrePrerollBegin()
  1101. *
  1102. * Availability:
  1103. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  1104. * CarbonLib: in CarbonLib 1.0 and later
  1105. * Mac OS X: in version 10.0 and later
  1106. * Windows: in qtmlClient.lib 3.0 and later
  1107. */
  1108. EXTERN_API( ComponentResult )
  1109. MediaPrePrerollBegin(
  1110. MediaHandler mh,
  1111. TimeValue time,
  1112. Fixed rate,
  1113. PrePrerollCompleteUPP completeProc,
  1114. void * refcon) FIVEWORDINLINE(0x2F3C, 0x0010, 0x054C, 0x7000, 0xA82A);
  1115. /*
  1116. * MediaPrePrerollCancel()
  1117. *
  1118. * Availability:
  1119. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  1120. * CarbonLib: in CarbonLib 1.0 and later
  1121. * Mac OS X: in version 10.0 and later
  1122. * Windows: in qtmlClient.lib 3.0 and later
  1123. */
  1124. EXTERN_API( ComponentResult )
  1125. MediaPrePrerollCancel(
  1126. MediaHandler mh,
  1127. void * refcon) FIVEWORDINLINE(0x2F3C, 0x0004, 0x054D, 0x7000, 0xA82A);
  1128. /*
  1129. * MediaEnterEmptyEdit()
  1130. *
  1131. * Availability:
  1132. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  1133. * CarbonLib: in CarbonLib 1.0 and later
  1134. * Mac OS X: in version 10.0 and later
  1135. * Windows: in qtmlClient.lib 3.0 and later
  1136. */
  1137. EXTERN_API( ComponentResult )
  1138. MediaEnterEmptyEdit(MediaHandler mh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x054F, 0x7000, 0xA82A);
  1139. /*
  1140. * MediaCurrentMediaQueuedData()
  1141. *
  1142. * Availability:
  1143. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  1144. * CarbonLib: in CarbonLib 1.0.2 and later
  1145. * Mac OS X: in version 10.0 and later
  1146. * Windows: in qtmlClient.lib 3.0 and later
  1147. */
  1148. EXTERN_API( ComponentResult )
  1149. MediaCurrentMediaQueuedData(
  1150. MediaHandler mh,
  1151. long * milliSecs) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0550, 0x7000, 0xA82A);
  1152. /*
  1153. * MediaGetEffectiveVolume()
  1154. *
  1155. * Availability:
  1156. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  1157. * CarbonLib: in CarbonLib 1.0.2 and later
  1158. * Mac OS X: in version 10.0 and later
  1159. * Windows: in qtmlClient.lib 4.0 and later
  1160. */
  1161. EXTERN_API( ComponentResult )
  1162. MediaGetEffectiveVolume(
  1163. MediaHandler mh,
  1164. short * volume) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0551, 0x7000, 0xA82A);
  1165. /*
  1166. * MediaResolveTargetRefCon()
  1167. *
  1168. * Availability:
  1169. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  1170. * CarbonLib: in CarbonLib 1.0.2 and later
  1171. * Mac OS X: in version 10.0 and later
  1172. * Windows: in qtmlClient.lib 4.0 and later
  1173. */
  1174. EXTERN_API( ComponentResult )
  1175. MediaResolveTargetRefCon(
  1176. MediaHandler mh,
  1177. QTAtomContainer container,
  1178. QTAtom atom,
  1179. long * targetRefCon) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0552, 0x7000, 0xA82A);
  1180. /*
  1181. * MediaGetSoundLevelMeteringEnabled()
  1182. *
  1183. * Availability:
  1184. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  1185. * CarbonLib: in CarbonLib 1.0.2 and later
  1186. * Mac OS X: in version 10.0 and later
  1187. * Windows: in qtmlClient.lib 4.0 and later
  1188. */
  1189. EXTERN_API( ComponentResult )
  1190. MediaGetSoundLevelMeteringEnabled(
  1191. MediaHandler mh,
  1192. Boolean * enabled) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0553, 0x7000, 0xA82A);
  1193. /*
  1194. * MediaSetSoundLevelMeteringEnabled()
  1195. *
  1196. * Availability:
  1197. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  1198. * CarbonLib: in CarbonLib 1.0.2 and later
  1199. * Mac OS X: in version 10.0 and later
  1200. * Windows: in qtmlClient.lib 4.0 and later
  1201. */
  1202. EXTERN_API( ComponentResult )
  1203. MediaSetSoundLevelMeteringEnabled(
  1204. MediaHandler mh,
  1205. Boolean enable) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0554, 0x7000, 0xA82A);
  1206. /*
  1207. * MediaGetSoundLevelMeterInfo()
  1208. *
  1209. * Availability:
  1210. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  1211. * CarbonLib: in CarbonLib 1.0.2 and later
  1212. * Mac OS X: in version 10.0 and later
  1213. * Windows: in qtmlClient.lib 4.0 and later
  1214. */
  1215. EXTERN_API( ComponentResult )
  1216. MediaGetSoundLevelMeterInfo(
  1217. MediaHandler mh,
  1218. LevelMeterInfoPtr levelInfo) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0555, 0x7000, 0xA82A);
  1219. /*
  1220. * MediaGetEffectiveSoundBalance()
  1221. *
  1222. * Availability:
  1223. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  1224. * CarbonLib: in CarbonLib 1.0.2 and later
  1225. * Mac OS X: in version 10.0 and later
  1226. * Windows: in qtmlClient.lib 4.0 and later
  1227. */
  1228. EXTERN_API( ComponentResult )
  1229. MediaGetEffectiveSoundBalance(
  1230. MediaHandler mh,
  1231. short * balance) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0556, 0x7000, 0xA82A);
  1232. /*
  1233. * MediaSetScreenLock()
  1234. *
  1235. * Availability:
  1236. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  1237. * CarbonLib: in CarbonLib 1.0.2 and later
  1238. * Mac OS X: in version 10.0 and later
  1239. * Windows: in qtmlClient.lib 4.0 and later
  1240. */
  1241. EXTERN_API( ComponentResult )
  1242. MediaSetScreenLock(
  1243. MediaHandler mh,
  1244. Boolean lockIt) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0557, 0x7000, 0xA82A);
  1245. /*
  1246. * MediaSetDoMCActionCallback()
  1247. *
  1248. * Availability:
  1249. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  1250. * CarbonLib: in CarbonLib 1.0.2 and later
  1251. * Mac OS X: in version 10.0 and later
  1252. * Windows: in qtmlClient.lib 4.0 and later
  1253. */
  1254. EXTERN_API( ComponentResult )
  1255. MediaSetDoMCActionCallback(
  1256. MediaHandler mh,
  1257. DoMCActionUPP doMCActionCallbackProc,
  1258. void * refcon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0558, 0x7000, 0xA82A);
  1259. /*
  1260. * MediaGetErrorString()
  1261. *
  1262. * Availability:
  1263. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  1264. * CarbonLib: in CarbonLib 1.0.2 and later
  1265. * Mac OS X: in version 10.0 and later
  1266. * Windows: in qtmlClient.lib 4.0 and later
  1267. */
  1268. EXTERN_API( ComponentResult )
  1269. MediaGetErrorString(
  1270. MediaHandler mh,
  1271. ComponentResult theError,
  1272. Str255 errorString) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0559, 0x7000, 0xA82A);
  1273. /*
  1274. * MediaGetSoundEqualizerBands()
  1275. *
  1276. * Availability:
  1277. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  1278. * CarbonLib: in CarbonLib 1.0.2 and later
  1279. * Mac OS X: in version 10.0 and later
  1280. * Windows: in qtmlClient.lib 4.0 and later
  1281. */
  1282. EXTERN_API( ComponentResult )
  1283. MediaGetSoundEqualizerBands(
  1284. MediaHandler mh,
  1285. MediaEQSpectrumBandsRecordPtr spectrumInfo) FIVEWORDINLINE(0x2F3C, 0x0004, 0x055A, 0x7000, 0xA82A);
  1286. /*
  1287. * MediaSetSoundEqualizerBands()
  1288. *
  1289. * Availability:
  1290. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  1291. * CarbonLib: in CarbonLib 1.0.2 and later
  1292. * Mac OS X: in version 10.0 and later
  1293. * Windows: in qtmlClient.lib 4.0 and later
  1294. */
  1295. EXTERN_API( ComponentResult )
  1296. MediaSetSoundEqualizerBands(
  1297. MediaHandler mh,
  1298. MediaEQSpectrumBandsRecordPtr spectrumInfo) FIVEWORDINLINE(0x2F3C, 0x0004, 0x055B, 0x7000, 0xA82A);
  1299. /*
  1300. * MediaGetSoundEqualizerBandLevels()
  1301. *
  1302. * Availability:
  1303. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  1304. * CarbonLib: in CarbonLib 1.0.2 and later
  1305. * Mac OS X: in version 10.0 and later
  1306. * Windows: in qtmlClient.lib 4.0 and later
  1307. */
  1308. EXTERN_API( ComponentResult )
  1309. MediaGetSoundEqualizerBandLevels(
  1310. MediaHandler mh,
  1311. UInt8 * bandLevels) FIVEWORDINLINE(0x2F3C, 0x0004, 0x055C, 0x7000, 0xA82A);
  1312. /*
  1313. * MediaDoIdleActions()
  1314. *
  1315. * Availability:
  1316. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  1317. * CarbonLib: in CarbonLib 1.0.2 and later
  1318. * Mac OS X: in version 10.0 and later
  1319. * Windows: in qtmlClient.lib 4.0 and later
  1320. */
  1321. EXTERN_API( ComponentResult )
  1322. MediaDoIdleActions(MediaHandler mh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x055D, 0x7000, 0xA82A);
  1323. /*
  1324. * MediaSetSoundBassAndTreble()
  1325. *
  1326. * Availability:
  1327. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  1328. * CarbonLib: in CarbonLib 1.0.2 and later
  1329. * Mac OS X: in version 10.0 and later
  1330. * Windows: in qtmlClient.lib 4.0 and later
  1331. */
  1332. EXTERN_API( ComponentResult )
  1333. MediaSetSoundBassAndTreble(
  1334. MediaHandler mh,
  1335. short bass,
  1336. short treble) FIVEWORDINLINE(0x2F3C, 0x0004, 0x055E, 0x7000, 0xA82A);
  1337. /*
  1338. * MediaGetSoundBassAndTreble()
  1339. *
  1340. * Availability:
  1341. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  1342. * CarbonLib: in CarbonLib 1.0.2 and later
  1343. * Mac OS X: in version 10.0 and later
  1344. * Windows: in qtmlClient.lib 4.0 and later
  1345. */
  1346. EXTERN_API( ComponentResult )
  1347. MediaGetSoundBassAndTreble(
  1348. MediaHandler mh,
  1349. short * bass,
  1350. short * treble) FIVEWORDINLINE(0x2F3C, 0x0008, 0x055F, 0x7000, 0xA82A);
  1351. /*
  1352. * MediaTimeBaseChanged()
  1353. *
  1354. * Availability:
  1355. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  1356. * CarbonLib: in CarbonLib 1.0.2 and later
  1357. * Mac OS X: in version 10.0 and later
  1358. * Windows: in qtmlClient.lib 4.0 and later
  1359. */
  1360. EXTERN_API( ComponentResult )
  1361. MediaTimeBaseChanged(MediaHandler mh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0560, 0x7000, 0xA82A);
  1362. /*
  1363. * MediaMCIsPlayerEvent()
  1364. *
  1365. * Availability:
  1366. * Non-Carbon CFM: in QuickTimeLib 4.1 and later
  1367. * CarbonLib: in CarbonLib 1.1 and later
  1368. * Mac OS X: in version 10.0 and later
  1369. * Windows: in qtmlClient.lib 4.1 and later
  1370. */
  1371. EXTERN_API( ComponentResult )
  1372. MediaMCIsPlayerEvent(
  1373. MediaHandler mh,
  1374. const EventRecord * e,
  1375. Boolean * handledIt) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0561, 0x7000, 0xA82A);
  1376. /*
  1377. * MediaGetMediaLoadState()
  1378. *
  1379. * Availability:
  1380. * Non-Carbon CFM: in QuickTimeLib 4.1 and later
  1381. * CarbonLib: in CarbonLib 1.1 and later
  1382. * Mac OS X: in version 10.0 and later
  1383. * Windows: in qtmlClient.lib 4.1 and later
  1384. */
  1385. EXTERN_API( ComponentResult )
  1386. MediaGetMediaLoadState(
  1387. MediaHandler mh,
  1388. long * mediaLoadState) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0562, 0x7000, 0xA82A);
  1389. /*
  1390. * MediaVideoOutputChanged()
  1391. *
  1392. * Availability:
  1393. * Non-Carbon CFM: in QuickTimeLib 5.0 and later
  1394. * CarbonLib: in CarbonLib 1.3 and later
  1395. * Mac OS X: in version 10.0 and later
  1396. * Windows: in qtmlClient.lib 5.0 and later
  1397. */
  1398. EXTERN_API( ComponentResult )
  1399. MediaVideoOutputChanged(
  1400. MediaHandler mh,
  1401. ComponentInstance vout) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0563, 0x7000, 0xA82A);
  1402. /*
  1403. * MediaEmptySampleCache()
  1404. *
  1405. * Availability:
  1406. * Non-Carbon CFM: in QuickTimeLib 5.0 and later
  1407. * CarbonLib: in CarbonLib 1.3 and later
  1408. * Mac OS X: in version 10.0 and later
  1409. * Windows: in qtmlClient.lib 5.0 and later
  1410. */
  1411. EXTERN_API( ComponentResult )
  1412. MediaEmptySampleCache(
  1413. MediaHandler mh,
  1414. long sampleNum,
  1415. long sampleCount) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0564, 0x7000, 0xA82A);
  1416. /*
  1417. * MediaGetPublicInfo()
  1418. *
  1419. * Availability:
  1420. * Non-Carbon CFM: in QuickTimeLib 5.0 and later
  1421. * CarbonLib: in CarbonLib 1.3 and later
  1422. * Mac OS X: in version 10.0 and later
  1423. * Windows: in qtmlClient.lib 5.0 and later
  1424. */
  1425. EXTERN_API( ComponentResult )
  1426. MediaGetPublicInfo(
  1427. MediaHandler mh,
  1428. OSType infoSelector,
  1429. void * infoDataPtr,
  1430. Size * ioDataSize) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0565, 0x7000, 0xA82A);
  1431. /*
  1432. * MediaSetPublicInfo()
  1433. *
  1434. * Availability:
  1435. * Non-Carbon CFM: in QuickTimeLib 5.0 and later
  1436. * CarbonLib: in CarbonLib 1.3 and later
  1437. * Mac OS X: in version 10.0 and later
  1438. * Windows: in qtmlClient.lib 5.0 and later
  1439. */
  1440. EXTERN_API( ComponentResult )
  1441. MediaSetPublicInfo(
  1442. MediaHandler mh,
  1443. OSType infoSelector,
  1444. void * infoDataPtr,
  1445. Size dataSize) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0566, 0x7000, 0xA82A);
  1446. /*
  1447. * MediaGetUserPreferredCodecs()
  1448. *
  1449. * Availability:
  1450. * Non-Carbon CFM: in QuickTimeLib 5.0 and later
  1451. * CarbonLib: in CarbonLib 1.3 and later
  1452. * Mac OS X: in version 10.0 and later
  1453. * Windows: in qtmlClient.lib 5.0 and later
  1454. */
  1455. EXTERN_API( ComponentResult )
  1456. MediaGetUserPreferredCodecs(
  1457. MediaHandler mh,
  1458. CodecComponentHandle * userPreferredCodecs) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0567, 0x7000, 0xA82A);
  1459. /*
  1460. * MediaSetUserPreferredCodecs()
  1461. *
  1462. * Availability:
  1463. * Non-Carbon CFM: in QuickTimeLib 5.0 and later
  1464. * CarbonLib: in CarbonLib 1.3 and later
  1465. * Mac OS X: in version 10.0 and later
  1466. * Windows: in qtmlClient.lib 5.0 and later
  1467. */
  1468. EXTERN_API( ComponentResult )
  1469. MediaSetUserPreferredCodecs(
  1470. MediaHandler mh,
  1471. CodecComponentHandle userPreferredCodecs) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0568, 0x7000, 0xA82A);
  1472. /* Keyboard Focus Support*/
  1473. /*
  1474. * MediaRefConSetProperty()
  1475. *
  1476. * Availability:
  1477. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  1478. * CarbonLib: in CarbonLib 1.6 and later
  1479. * Mac OS X: in version 10.2 and later
  1480. * Windows: in qtmlClient.lib 6.0 and later
  1481. */
  1482. EXTERN_API( ComponentResult )
  1483. MediaRefConSetProperty(
  1484. MediaHandler mh,
  1485. long refCon,
  1486. long propertyType,
  1487. void * propertyValue) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0569, 0x7000, 0xA82A);
  1488. /*
  1489. * MediaRefConGetProperty()
  1490. *
  1491. * Availability:
  1492. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  1493. * CarbonLib: in CarbonLib 1.6 and later
  1494. * Mac OS X: in version 10.2 and later
  1495. * Windows: in qtmlClient.lib 6.0 and later
  1496. */
  1497. EXTERN_API( ComponentResult )
  1498. MediaRefConGetProperty(
  1499. MediaHandler mh,
  1500. long refCon,
  1501. long propertyType,
  1502. void * propertyValue) FIVEWORDINLINE(0x2F3C, 0x000C, 0x056A, 0x7000, 0xA82A);
  1503. /*
  1504. * MediaNavigateTargetRefCon()
  1505. *
  1506. * Availability:
  1507. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  1508. * CarbonLib: in CarbonLib 1.6 and later
  1509. * Mac OS X: in version 10.2 and later
  1510. * Windows: in qtmlClient.lib 6.0 and later
  1511. */
  1512. EXTERN_API( ComponentResult )
  1513. MediaNavigateTargetRefCon(
  1514. MediaHandler mh,
  1515. long navigation,
  1516. long * refCon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x056B, 0x7000, 0xA82A);
  1517. /*
  1518. * MediaGGetIdleManager()
  1519. *
  1520. * Availability:
  1521. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  1522. * CarbonLib: in CarbonLib 1.6 and later
  1523. * Mac OS X: in version 10.2 and later
  1524. * Windows: in qtmlClient.lib 6.0 and later
  1525. */
  1526. EXTERN_API( ComponentResult )
  1527. MediaGGetIdleManager(
  1528. MediaHandler mh,
  1529. IdleManager * pim) FIVEWORDINLINE(0x2F3C, 0x0004, 0x056C, 0x7000, 0xA82A);
  1530. /*
  1531. * MediaGSetIdleManager()
  1532. *
  1533. * Availability:
  1534. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  1535. * CarbonLib: in CarbonLib 1.6 and later
  1536. * Mac OS X: in version 10.2 and later
  1537. * Windows: in qtmlClient.lib 6.0 and later
  1538. */
  1539. EXTERN_API( ComponentResult )
  1540. MediaGSetIdleManager(
  1541. MediaHandler mh,
  1542. IdleManager im) FIVEWORDINLINE(0x2F3C, 0x0004, 0x056D, 0x7000, 0xA82A);
  1543. /*
  1544. * MediaGGetLatency()
  1545. *
  1546. * Availability:
  1547. * Non-Carbon CFM: not available
  1548. * CarbonLib: not available
  1549. * Mac OS X: in version 10.3 (or QuickTime 6.4) and later
  1550. * Windows: in qtmlClient.lib 6.5 and later
  1551. */
  1552. EXTERN_API( ComponentResult )
  1553. MediaGGetLatency(
  1554. MediaHandler mh,
  1555. TimeRecord * latency) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0571, 0x7000, 0xA82A);
  1556. /* Aperture Mode Support*/
  1557. /*
  1558. * MediaSetTrackApertureModeDimensionsUsingSampleDescription()
  1559. *
  1560. * Summary:
  1561. * Sets the three aperture mode dimension properties on the track,
  1562. * calculating the values using the provided sample description.
  1563. *
  1564. * Parameters:
  1565. *
  1566. * mh:
  1567. * [in] The media handler.
  1568. *
  1569. * sampleDesc:
  1570. * [in] The sample description handle.
  1571. *
  1572. * Availability:
  1573. * Non-Carbon CFM: not available
  1574. * CarbonLib: not available
  1575. * Mac OS X: in version 10.5 (or QuickTime 7.1) and later
  1576. */
  1577. EXTERN_API( ComponentResult )
  1578. MediaSetTrackApertureModeDimensionsUsingSampleDescription(
  1579. MediaHandler mh,
  1580. SampleDescriptionHandle sampleDesc) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0579, 0x7000, 0xA82A);
  1581. /*
  1582. * MediaGetApertureModeClipRectForSampleDescriptionIndex()
  1583. *
  1584. * Summary:
  1585. * Calculates a source clip rectangle appropriate for the current
  1586. * aperture mode and the given sample description.
  1587. *
  1588. * Discussion:
  1589. * If the track's aperture mode is kQTApertureMode_CleanAperture,
  1590. * the rectangle should be the clean aperture as described by the
  1591. * sample description (see
  1592. * kICMImageDescriptionPropertyID_CleanApertureClipRect); otherwise
  1593. * it should be the full dimensions of the sample description.
  1594. *
  1595. * Parameters:
  1596. *
  1597. * mh:
  1598. * [in] The media handler.
  1599. *
  1600. * sampleDescIndex:
  1601. * [in] Indicates the sample description index of sample
  1602. * description in the media
  1603. *
  1604. * clipFixedRectOut:
  1605. * [out] Points to a variable to receive the clip rectangle.
  1606. *
  1607. * Availability:
  1608. * Non-Carbon CFM: not available
  1609. * CarbonLib: not available
  1610. * Mac OS X: in version 10.5 (or QuickTime 7.1) and later
  1611. */
  1612. EXTERN_API( ComponentResult )
  1613. MediaGetApertureModeClipRectForSampleDescriptionIndex(
  1614. MediaHandler mh,
  1615. long sampleDescIndex,
  1616. FixedRect * clipFixedRectOut) FIVEWORDINLINE(0x2F3C, 0x0008, 0x057A, 0x7000, 0xA82A);
  1617. /*
  1618. * MediaGetApertureModeMatrixForSampleDescriptionIndex()
  1619. *
  1620. * Summary:
  1621. * Calculates a matrix appropriate for the current aperture mode and
  1622. * the given sample description.
  1623. *
  1624. * Discussion:
  1625. * If the track's aperture mode is kQTApertureMode_CleanAperture or
  1626. * kQTApertureMode_ProductionAperture, the matrix should scale
  1627. * horizontally to compensate for the pixel aspect ratio. Otherwise
  1628. * the matrix should be identity. If the track's aperture mode is
  1629. * kQTApertureMode_CleanAperture, the matrix should translate the
  1630. * top-left point of the clean aperture to the origin. (See
  1631. * kICMImageDescriptionPropertyID_CleanApertureMatrix and
  1632. * kICMImageDescriptionPropertyID_ProductionApertureMatrix.)
  1633. *
  1634. * Parameters:
  1635. *
  1636. * mh:
  1637. * [in] The media handler.
  1638. *
  1639. * sampleDescIndex:
  1640. * [in] Indicates the sample description index of sample
  1641. * description in the media
  1642. *
  1643. * matrixOut:
  1644. * [out] Points to a variable to receive the matrix.
  1645. *
  1646. * Availability:
  1647. * Non-Carbon CFM: not available
  1648. * CarbonLib: not available
  1649. * Mac OS X: in version 10.5 (or QuickTime 7.1) and later
  1650. */
  1651. EXTERN_API( ComponentResult )
  1652. MediaGetApertureModeMatrixForSampleDescriptionIndex(
  1653. MediaHandler mh,
  1654. long sampleDescIndex,
  1655. MatrixRecord * matrixOut) FIVEWORDINLINE(0x2F3C, 0x0008, 0x057B, 0x7000, 0xA82A);
  1656. /*
  1657. * MediaGenerateApertureModeDimensions()
  1658. *
  1659. * Summary:
  1660. * Examines a movie and sets up track aperture mode dimensions.
  1661. *
  1662. * Discussion:
  1663. * If the sample descriptions tracks lack tags describing clean
  1664. * aperture and pixel aspect ratio information, the media data may
  1665. * be scanned to see if the correct values can be divined and
  1666. * attached. Then the aperture mode dimensions should be calculated
  1667. * and set, as by
  1668. * MediaSetTrackApertureModeDimensionsUsingSampleDescription.
  1669. *
  1670. * Parameters:
  1671. *
  1672. * mh:
  1673. * [in] The media handler.
  1674. *
  1675. * Availability:
  1676. * Non-Carbon CFM: not available
  1677. * CarbonLib: not available
  1678. * Mac OS X: in version 10.5 (or QuickTime 7.1) and later
  1679. */
  1680. EXTERN_API( ComponentResult )
  1681. MediaGenerateApertureModeDimensions(MediaHandler mh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x057C, 0x7000, 0xA82A);
  1682. /* selectors for component calls */
  1683. enum {
  1684. kCallComponentExecuteWiredActionSelect = -9,
  1685. kMediaSetChunkManagementFlagsSelect = 0x0415,
  1686. kMediaGetChunkManagementFlagsSelect = 0x0416,
  1687. kMediaSetPurgeableChunkMemoryAllowanceSelect = 0x0417,
  1688. kMediaGetPurgeableChunkMemoryAllowanceSelect = 0x0418,
  1689. kMediaEmptyAllPurgeableChunksSelect = 0x0419,
  1690. kMediaInitializeSelect = 0x0501,
  1691. kMediaSetHandlerCapabilitiesSelect = 0x0502,
  1692. kMediaIdleSelect = 0x0503,
  1693. kMediaGetMediaInfoSelect = 0x0504,
  1694. kMediaPutMediaInfoSelect = 0x0505,
  1695. kMediaSetActiveSelect = 0x0506,
  1696. kMediaSetRateSelect = 0x0507,
  1697. kMediaGGetStatusSelect = 0x0508,
  1698. kMediaTrackEditedSelect = 0x0509,
  1699. kMediaSetMediaTimeScaleSelect = 0x050A,
  1700. kMediaSetMovieTimeScaleSelect = 0x050B,
  1701. kMediaSetGWorldSelect = 0x050C,
  1702. kMediaSetDimensionsSelect = 0x050D,
  1703. kMediaSetClipSelect = 0x050E,
  1704. kMediaSetMatrixSelect = 0x050F,
  1705. kMediaGetTrackOpaqueSelect = 0x0510,
  1706. kMediaSetGraphicsModeSelect = 0x0511,
  1707. kMediaGetGraphicsModeSelect = 0x0512,
  1708. kMediaGSetVolumeSelect = 0x0513,
  1709. kMediaSetSoundBalanceSelect = 0x0514,
  1710. kMediaGetSoundBalanceSelect = 0x0515,
  1711. kMediaGetNextBoundsChangeSelect = 0x0516,
  1712. kMediaGetSrcRgnSelect = 0x0517,
  1713. kMediaPrerollSelect = 0x0518,
  1714. kMediaSampleDescriptionChangedSelect = 0x0519,
  1715. kMediaHasCharacteristicSelect = 0x051A,
  1716. kMediaGetOffscreenBufferSizeSelect = 0x051B,
  1717. kMediaSetHintsSelect = 0x051C,
  1718. kMediaGetNameSelect = 0x051D,
  1719. kMediaForceUpdateSelect = 0x051E,
  1720. kMediaGetDrawingRgnSelect = 0x051F,
  1721. kMediaGSetActiveSegmentSelect = 0x0520,
  1722. kMediaInvalidateRegionSelect = 0x0521,
  1723. kMediaGetNextStepTimeSelect = 0x0522,
  1724. kMediaSetNonPrimarySourceDataSelect = 0x0523,
  1725. kMediaChangedNonPrimarySourceSelect = 0x0524,
  1726. kMediaTrackReferencesChangedSelect = 0x0525,
  1727. kMediaGetSampleDataPointerSelect = 0x0526,
  1728. kMediaReleaseSampleDataPointerSelect = 0x0527,
  1729. kMediaTrackPropertyAtomChangedSelect = 0x0528,
  1730. kMediaSetTrackInputMapReferenceSelect = 0x0529,
  1731. kMediaSetVideoParamSelect = 0x052B,
  1732. kMediaGetVideoParamSelect = 0x052C,
  1733. kMediaCompareSelect = 0x052D,
  1734. kMediaGetClockSelect = 0x052E,
  1735. kMediaSetSoundOutputComponentSelect = 0x052F,
  1736. kMediaGetSoundOutputComponentSelect = 0x0530,
  1737. kMediaSetSoundLocalizationDataSelect = 0x0531,
  1738. kMediaGetInvalidRegionSelect = 0x053C,
  1739. kMediaSampleDescriptionB2NSelect = 0x053E,
  1740. kMediaSampleDescriptionN2BSelect = 0x053F,
  1741. kMediaQueueNonPrimarySourceDataSelect = 0x0540,
  1742. kMediaFlushNonPrimarySourceDataSelect = 0x0541,
  1743. kMediaGetURLLinkSelect = 0x0543,
  1744. kMediaMakeMediaTimeTableSelect = 0x0545,
  1745. kMediaHitTestForTargetRefConSelect = 0x0546,
  1746. kMediaHitTestTargetRefConSelect = 0x0547,
  1747. kMediaGetActionsForQTEventSelect = 0x0548,
  1748. kMediaDisposeTargetRefConSelect = 0x0549,
  1749. kMediaTargetRefConsEqualSelect = 0x054A,
  1750. kMediaSetActionsCallbackSelect = 0x054B,
  1751. kMediaPrePrerollBeginSelect = 0x054C,
  1752. kMediaPrePrerollCancelSelect = 0x054D,
  1753. kMediaEnterEmptyEditSelect = 0x054F,
  1754. kMediaCurrentMediaQueuedDataSelect = 0x0550,
  1755. kMediaGetEffectiveVolumeSelect = 0x0551,
  1756. kMediaResolveTargetRefConSelect = 0x0552,
  1757. kMediaGetSoundLevelMeteringEnabledSelect = 0x0553,
  1758. kMediaSetSoundLevelMeteringEnabledSelect = 0x0554,
  1759. kMediaGetSoundLevelMeterInfoSelect = 0x0555,
  1760. kMediaGetEffectiveSoundBalanceSelect = 0x0556,
  1761. kMediaSetScreenLockSelect = 0x0557,
  1762. kMediaSetDoMCActionCallbackSelect = 0x0558,
  1763. kMediaGetErrorStringSelect = 0x0559,
  1764. kMediaGetSoundEqualizerBandsSelect = 0x055A,
  1765. kMediaSetSoundEqualizerBandsSelect = 0x055B,
  1766. kMediaGetSoundEqualizerBandLevelsSelect = 0x055C,
  1767. kMediaDoIdleActionsSelect = 0x055D,
  1768. kMediaSetSoundBassAndTrebleSelect = 0x055E,
  1769. kMediaGetSoundBassAndTrebleSelect = 0x055F,
  1770. kMediaTimeBaseChangedSelect = 0x0560,
  1771. kMediaMCIsPlayerEventSelect = 0x0561,
  1772. kMediaGetMediaLoadStateSelect = 0x0562,
  1773. kMediaVideoOutputChangedSelect = 0x0563,
  1774. kMediaEmptySampleCacheSelect = 0x0564,
  1775. kMediaGetPublicInfoSelect = 0x0565,
  1776. kMediaSetPublicInfoSelect = 0x0566,
  1777. kMediaGetUserPreferredCodecsSelect = 0x0567,
  1778. kMediaSetUserPreferredCodecsSelect = 0x0568,
  1779. kMediaRefConSetPropertySelect = 0x0569,
  1780. kMediaRefConGetPropertySelect = 0x056A,
  1781. kMediaNavigateTargetRefConSelect = 0x056B,
  1782. kMediaGGetIdleManagerSelect = 0x056C,
  1783. kMediaGSetIdleManagerSelect = 0x056D,
  1784. kMediaGGetLatencySelect = 0x0571,
  1785. kMediaSetTrackApertureModeDimensionsUsingSampleDescriptionSelect = 0x0579,
  1786. kMediaGetApertureModeClipRectForSampleDescriptionIndexSelect = 0x057A,
  1787. kMediaGetApertureModeMatrixForSampleDescriptionIndexSelect = 0x057B,
  1788. kMediaGenerateApertureModeDimensionsSelect = 0x057C
  1789. };
  1790. /*
  1791. * NewPrePrerollCompleteUPP()
  1792. *
  1793. * Availability:
  1794. * Non-Carbon CFM: available as macro/inline
  1795. * CarbonLib: in CarbonLib 1.0.2 and later
  1796. * Mac OS X: in version 10.0 and later
  1797. */
  1798. EXTERN_API_C( PrePrerollCompleteUPP )
  1799. NewPrePrerollCompleteUPP(PrePrerollCompleteProcPtr userRoutine);
  1800. #if !OPAQUE_UPP_TYPES
  1801. enum { uppPrePrerollCompleteProcInfo = 0x00000EC0 }; /* pascal no_return_value Func(4_bytes, 2_bytes, 4_bytes) */
  1802. #ifdef __cplusplus
  1803. inline DEFINE_API_C(PrePrerollCompleteUPP) NewPrePrerollCompleteUPP(PrePrerollCompleteProcPtr userRoutine) { return (PrePrerollCompleteUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPrePrerollCompleteProcInfo, GetCurrentArchitecture()); }
  1804. #else
  1805. #define NewPrePrerollCompleteUPP(userRoutine) (PrePrerollCompleteUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPrePrerollCompleteProcInfo, GetCurrentArchitecture())
  1806. #endif
  1807. #endif
  1808. /*
  1809. * DisposePrePrerollCompleteUPP()
  1810. *
  1811. * Availability:
  1812. * Non-Carbon CFM: available as macro/inline
  1813. * CarbonLib: in CarbonLib 1.0.2 and later
  1814. * Mac OS X: in version 10.0 and later
  1815. */
  1816. EXTERN_API_C( void )
  1817. DisposePrePrerollCompleteUPP(PrePrerollCompleteUPP userUPP);
  1818. #if !OPAQUE_UPP_TYPES
  1819. #ifdef __cplusplus
  1820. inline DEFINE_API_C(void) DisposePrePrerollCompleteUPP(PrePrerollCompleteUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); }
  1821. #else
  1822. #define DisposePrePrerollCompleteUPP(userUPP) DisposeRoutineDescriptor(userUPP)
  1823. #endif
  1824. #endif
  1825. /*
  1826. * InvokePrePrerollCompleteUPP()
  1827. *
  1828. * Availability:
  1829. * Non-Carbon CFM: available as macro/inline
  1830. * CarbonLib: in CarbonLib 1.0.2 and later
  1831. * Mac OS X: in version 10.0 and later
  1832. */
  1833. EXTERN_API_C( void )
  1834. InvokePrePrerollCompleteUPP(
  1835. MediaHandler mh,
  1836. OSErr err,
  1837. void * refcon,
  1838. PrePrerollCompleteUPP userUPP);
  1839. #if !OPAQUE_UPP_TYPES
  1840. #ifdef __cplusplus
  1841. inline DEFINE_API_C(void) InvokePrePrerollCompleteUPP(MediaHandler mh, OSErr err, void * refcon, PrePrerollCompleteUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppPrePrerollCompleteProcInfo, mh, err, refcon); }
  1842. #else
  1843. #define InvokePrePrerollCompleteUPP(mh, err, refcon, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppPrePrerollCompleteProcInfo, (mh), (err), (refcon))
  1844. #endif
  1845. #endif
  1846. #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
  1847. /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */
  1848. #define NewPrePrerollCompleteProc(userRoutine) NewPrePrerollCompleteUPP(userRoutine)
  1849. #define CallPrePrerollCompleteProc(userRoutine, mh, err, refcon) InvokePrePrerollCompleteUPP(mh, err, refcon, userRoutine)
  1850. #endif /* CALL_NOT_IN_CARBON */
  1851. #endif // !__LP64__
  1852. #if PRAGMA_STRUCT_ALIGN
  1853. #pragma options align=reset
  1854. #elif PRAGMA_STRUCT_PACKPUSH
  1855. #pragma pack(pop)
  1856. #elif PRAGMA_STRUCT_PACK
  1857. #pragma pack()
  1858. #endif
  1859. #ifdef PRAGMA_IMPORT_OFF
  1860. #pragma import off
  1861. #elif PRAGMA_IMPORT
  1862. #pragma import reset
  1863. #endif
  1864. #ifdef __cplusplus
  1865. }
  1866. #endif
  1867. #endif /* __MEDIAHANDLERS__ */