QTML.pas 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642
  1. {
  2. File: QuickTime/QTML.h
  3. Contains: QuickTime Cross-platform specific interfaces
  4. Version: QuickTime 7.6.3
  5. Copyright: © 1997-2008 by Apple Inc., all rights reserved.
  6. Bugs?: For bug reports, consult the following page on
  7. the World Wide Web:
  8. http://www.freepascal.org/bugs.html
  9. }
  10. { Pascal Translation Updated: Jonas Maebe, <[email protected]>, October 2009 }
  11. {
  12. Modified for use with Free Pascal
  13. Version 308
  14. Please report any bugs to <[email protected]>
  15. }
  16. {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
  17. {$mode macpas}
  18. {$packenum 1}
  19. {$macro on}
  20. {$inline on}
  21. {$calling mwpascal}
  22. unit QTML;
  23. interface
  24. {$setc UNIVERSAL_INTERFACES_VERSION := $0400}
  25. {$setc GAP_INTERFACES_VERSION := $0308}
  26. {$ifc not defined USE_CFSTR_CONSTANT_MACROS}
  27. {$setc USE_CFSTR_CONSTANT_MACROS := TRUE}
  28. {$endc}
  29. {$ifc defined CPUPOWERPC and defined CPUI386}
  30. {$error Conflicting initial definitions for CPUPOWERPC and CPUI386}
  31. {$endc}
  32. {$ifc defined FPC_BIG_ENDIAN and defined FPC_LITTLE_ENDIAN}
  33. {$error Conflicting initial definitions for FPC_BIG_ENDIAN and FPC_LITTLE_ENDIAN}
  34. {$endc}
  35. {$ifc not defined __ppc__ and defined CPUPOWERPC32}
  36. {$setc __ppc__ := 1}
  37. {$elsec}
  38. {$setc __ppc__ := 0}
  39. {$endc}
  40. {$ifc not defined __ppc64__ and defined CPUPOWERPC64}
  41. {$setc __ppc64__ := 1}
  42. {$elsec}
  43. {$setc __ppc64__ := 0}
  44. {$endc}
  45. {$ifc not defined __i386__ and defined CPUI386}
  46. {$setc __i386__ := 1}
  47. {$elsec}
  48. {$setc __i386__ := 0}
  49. {$endc}
  50. {$ifc not defined __x86_64__ and defined CPUX86_64}
  51. {$setc __x86_64__ := 1}
  52. {$elsec}
  53. {$setc __x86_64__ := 0}
  54. {$endc}
  55. {$ifc not defined __arm__ and defined CPUARM}
  56. {$setc __arm__ := 1}
  57. {$elsec}
  58. {$setc __arm__ := 0}
  59. {$endc}
  60. {$ifc defined cpu64}
  61. {$setc __LP64__ := 1}
  62. {$elsec}
  63. {$setc __LP64__ := 0}
  64. {$endc}
  65. {$ifc defined __ppc__ and __ppc__ and defined __i386__ and __i386__}
  66. {$error Conflicting definitions for __ppc__ and __i386__}
  67. {$endc}
  68. {$ifc defined __ppc__ and __ppc__}
  69. {$setc TARGET_CPU_PPC := TRUE}
  70. {$setc TARGET_CPU_PPC64 := FALSE}
  71. {$setc TARGET_CPU_X86 := FALSE}
  72. {$setc TARGET_CPU_X86_64 := FALSE}
  73. {$setc TARGET_CPU_ARM := FALSE}
  74. {$setc TARGET_OS_MAC := TRUE}
  75. {$setc TARGET_OS_IPHONE := FALSE}
  76. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  77. {$elifc defined __ppc64__ and __ppc64__}
  78. {$setc TARGET_CPU_PPC := FALSE}
  79. {$setc TARGET_CPU_PPC64 := TRUE}
  80. {$setc TARGET_CPU_X86 := FALSE}
  81. {$setc TARGET_CPU_X86_64 := FALSE}
  82. {$setc TARGET_CPU_ARM := FALSE}
  83. {$setc TARGET_OS_MAC := TRUE}
  84. {$setc TARGET_OS_IPHONE := FALSE}
  85. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  86. {$elifc defined __i386__ and __i386__}
  87. {$setc TARGET_CPU_PPC := FALSE}
  88. {$setc TARGET_CPU_PPC64 := FALSE}
  89. {$setc TARGET_CPU_X86 := TRUE}
  90. {$setc TARGET_CPU_X86_64 := FALSE}
  91. {$setc TARGET_CPU_ARM := FALSE}
  92. {$ifc defined(iphonesim)}
  93. {$setc TARGET_OS_MAC := FALSE}
  94. {$setc TARGET_OS_IPHONE := TRUE}
  95. {$setc TARGET_IPHONE_SIMULATOR := TRUE}
  96. {$elsec}
  97. {$setc TARGET_OS_MAC := TRUE}
  98. {$setc TARGET_OS_IPHONE := FALSE}
  99. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  100. {$endc}
  101. {$elifc defined __x86_64__ and __x86_64__}
  102. {$setc TARGET_CPU_PPC := FALSE}
  103. {$setc TARGET_CPU_PPC64 := FALSE}
  104. {$setc TARGET_CPU_X86 := FALSE}
  105. {$setc TARGET_CPU_X86_64 := TRUE}
  106. {$setc TARGET_CPU_ARM := FALSE}
  107. {$setc TARGET_OS_MAC := TRUE}
  108. {$setc TARGET_OS_IPHONE := FALSE}
  109. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  110. {$elifc defined __arm__ and __arm__}
  111. {$setc TARGET_CPU_PPC := FALSE}
  112. {$setc TARGET_CPU_PPC64 := FALSE}
  113. {$setc TARGET_CPU_X86 := FALSE}
  114. {$setc TARGET_CPU_X86_64 := FALSE}
  115. {$setc TARGET_CPU_ARM := TRUE}
  116. { will require compiler define when/if other Apple devices with ARM cpus ship }
  117. {$setc TARGET_OS_MAC := FALSE}
  118. {$setc TARGET_OS_IPHONE := TRUE}
  119. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  120. {$elsec}
  121. {$error __ppc__ nor __ppc64__ nor __i386__ nor __x86_64__ nor __arm__ is defined.}
  122. {$endc}
  123. {$ifc defined __LP64__ and __LP64__ }
  124. {$setc TARGET_CPU_64 := TRUE}
  125. {$elsec}
  126. {$setc TARGET_CPU_64 := FALSE}
  127. {$endc}
  128. {$ifc defined FPC_BIG_ENDIAN}
  129. {$setc TARGET_RT_BIG_ENDIAN := TRUE}
  130. {$setc TARGET_RT_LITTLE_ENDIAN := FALSE}
  131. {$elifc defined FPC_LITTLE_ENDIAN}
  132. {$setc TARGET_RT_BIG_ENDIAN := FALSE}
  133. {$setc TARGET_RT_LITTLE_ENDIAN := TRUE}
  134. {$elsec}
  135. {$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.}
  136. {$endc}
  137. {$setc ACCESSOR_CALLS_ARE_FUNCTIONS := TRUE}
  138. {$setc CALL_NOT_IN_CARBON := FALSE}
  139. {$setc OLDROUTINENAMES := FALSE}
  140. {$setc OPAQUE_TOOLBOX_STRUCTS := TRUE}
  141. {$setc OPAQUE_UPP_TYPES := TRUE}
  142. {$setc OTCARBONAPPLICATION := TRUE}
  143. {$setc OTKERNEL := FALSE}
  144. {$setc PM_USE_SESSION_APIS := TRUE}
  145. {$setc TARGET_API_MAC_CARBON := TRUE}
  146. {$setc TARGET_API_MAC_OS8 := FALSE}
  147. {$setc TARGET_API_MAC_OSX := TRUE}
  148. {$setc TARGET_CARBON := TRUE}
  149. {$setc TARGET_CPU_68K := FALSE}
  150. {$setc TARGET_CPU_MIPS := FALSE}
  151. {$setc TARGET_CPU_SPARC := FALSE}
  152. {$setc TARGET_OS_UNIX := FALSE}
  153. {$setc TARGET_OS_WIN32 := FALSE}
  154. {$setc TARGET_RT_MAC_68881 := FALSE}
  155. {$setc TARGET_RT_MAC_CFM := FALSE}
  156. {$setc TARGET_RT_MAC_MACHO := TRUE}
  157. {$setc TYPED_FUNCTION_POINTERS := TRUE}
  158. {$setc TYPE_BOOL := FALSE}
  159. {$setc TYPE_EXTENDED := FALSE}
  160. {$setc TYPE_LONGLONG := TRUE}
  161. uses MacTypes;
  162. {$endc} {not MACOSALLINCLUDE}
  163. {$ifc TARGET_OS_MAC}
  164. { QuickTime is not available to 64-bit clients }
  165. {$ifc not TARGET_CPU_64}
  166. {
  167. * QTMLYieldCPU()
  168. *
  169. * Availability:
  170. * Mac OS X: in version 10.0 and later in QuickTime.framework
  171. * CarbonLib: in CarbonLib 3.0 and later
  172. * Non-Carbon CFM: not available
  173. * Windows: in qtmlClient.lib 3.0 and later
  174. }
  175. procedure QTMLYieldCPU; external name '_QTMLYieldCPU';
  176. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  177. { QTMLYieldCPUTime flags}
  178. const
  179. kQTMLHandlePortEvents = 1 shl 0; { ask for event handling during the yield}
  180. {
  181. * QTMLYieldCPUTime()
  182. *
  183. * Availability:
  184. * Mac OS X: in version 10.0 and later in QuickTime.framework
  185. * CarbonLib: in CarbonLib 3.0 and later
  186. * Non-Carbon CFM: not available
  187. * Windows: in qtmlClient.lib 3.0 and later
  188. }
  189. procedure QTMLYieldCPUTime( milliSeconds: SIGNEDLONG; flags: UNSIGNEDLONG ); external name '_QTMLYieldCPUTime';
  190. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  191. type
  192. QTMLMutex = ^SInt32; { an opaque type }
  193. QTMLMutexPtr = ^QTMLMutex; { when a var xx:QTMLMutex parameter can be nil, it is changed to xx: QTMLMutexPtr }
  194. QTMLSyncVar = ^SInt32; { an opaque type }
  195. QTMLSyncVarPtr = ^QTMLSyncVar; { when a var xx:QTMLSyncVar parameter can be nil, it is changed to xx: QTMLSyncVarPtr }
  196. { InitializeQTML flags}
  197. const
  198. kInitializeQTMLNoSoundFlag = 1 shl 0; { flag for requesting no sound when calling InitializeQTML}
  199. kInitializeQTMLUseGDIFlag = 1 shl 1; { flag for requesting GDI when calling InitializeQTML}
  200. kInitializeQTMLDisableDirectSound = 1 shl 2; { disables QTML's use of DirectSound}
  201. kInitializeQTMLUseExclusiveFullScreenModeFlag = 1 shl 3; { later than QTML 3.0: qtml starts up in exclusive full screen mode}
  202. kInitializeQTMLDisableDDClippers = 1 shl 4; { flag for requesting QTML not to use DirectDraw clipper objects; QTML 5.0 and later}
  203. kInitializeQTMLEnableDoubleBufferedSurface = 1 shl 6; { flag for requesting QuickTime use a double-buffered destination surface; QT6.4 and later}
  204. {
  205. * InitializeQTML()
  206. *
  207. * Availability:
  208. * Mac OS X: not available
  209. * CarbonLib: not available
  210. * Non-Carbon CFM: not available
  211. * Windows: in qtmlClient.lib 3.0 and later
  212. }
  213. {
  214. * TerminateQTML()
  215. *
  216. * Availability:
  217. * Mac OS X: not available
  218. * CarbonLib: not available
  219. * Non-Carbon CFM: not available
  220. * Windows: in qtmlClient.lib 3.0 and later
  221. }
  222. { CreatePortAssociation flags}
  223. const
  224. kQTMLNoIdleEvents = 1 shl 1; { ask for a non-auto-idled port to be created}
  225. kQTMLNoDoubleBufferPort = 1 shl 2; { ask for QTML not to double-buffer this port}
  226. const
  227. kQTMLIsDoubleBuffered = 'UsesDoubleBuffer';
  228. {
  229. * CreatePortAssociation()
  230. *
  231. * Availability:
  232. * Mac OS X: not available
  233. * CarbonLib: not available
  234. * Non-Carbon CFM: not available
  235. * Windows: in qtmlClient.lib 3.0 and later
  236. }
  237. {
  238. * DestroyPortAssociation()
  239. *
  240. * Availability:
  241. * Mac OS X: not available
  242. * CarbonLib: not available
  243. * Non-Carbon CFM: not available
  244. * Windows: in qtmlClient.lib 3.0 and later
  245. }
  246. {
  247. * QTMLGrabMutex()
  248. *
  249. * Availability:
  250. * Mac OS X: in version 10.0 and later in QuickTime.framework
  251. * CarbonLib: in CarbonLib 3.0 and later
  252. * Non-Carbon CFM: not available
  253. * Windows: in qtmlClient.lib 3.0 and later
  254. }
  255. procedure QTMLGrabMutex( mu: QTMLMutex ); external name '_QTMLGrabMutex';
  256. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  257. {
  258. * QTMLTryGrabMutex()
  259. *
  260. * Availability:
  261. * Mac OS X: in version 10.0 and later in QuickTime.framework
  262. * CarbonLib: in CarbonLib 4.1 and later
  263. * Non-Carbon CFM: not available
  264. * Windows: in qtmlClient.lib 4.1 and later
  265. }
  266. function QTMLTryGrabMutex( mu: QTMLMutex ): Boolean; external name '_QTMLTryGrabMutex';
  267. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  268. {
  269. * QTMLReturnMutex()
  270. *
  271. * Availability:
  272. * Mac OS X: in version 10.0 and later in QuickTime.framework
  273. * CarbonLib: in CarbonLib 3.0 and later
  274. * Non-Carbon CFM: not available
  275. * Windows: in qtmlClient.lib 3.0 and later
  276. }
  277. procedure QTMLReturnMutex( mu: QTMLMutex ); external name '_QTMLReturnMutex';
  278. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  279. {
  280. * QTMLCreateMutex()
  281. *
  282. * Availability:
  283. * Mac OS X: in version 10.0 and later in QuickTime.framework
  284. * CarbonLib: in CarbonLib 3.0 and later
  285. * Non-Carbon CFM: not available
  286. * Windows: in qtmlClient.lib 3.0 and later
  287. }
  288. function QTMLCreateMutex: QTMLMutex; external name '_QTMLCreateMutex';
  289. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  290. {
  291. * QTMLDestroyMutex()
  292. *
  293. * Availability:
  294. * Mac OS X: in version 10.0 and later in QuickTime.framework
  295. * CarbonLib: in CarbonLib 3.0 and later
  296. * Non-Carbon CFM: not available
  297. * Windows: in qtmlClient.lib 3.0 and later
  298. }
  299. procedure QTMLDestroyMutex( mu: QTMLMutex ); external name '_QTMLDestroyMutex';
  300. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  301. {
  302. * QTMLCreateSyncVar()
  303. *
  304. * Availability:
  305. * Mac OS X: not available
  306. * CarbonLib: not available
  307. * Non-Carbon CFM: not available
  308. * Windows: in qtmlClient.lib 3.0 and later
  309. }
  310. {
  311. * QTMLDestroySyncVar()
  312. *
  313. * Availability:
  314. * Mac OS X: not available
  315. * CarbonLib: not available
  316. * Non-Carbon CFM: not available
  317. * Windows: in qtmlClient.lib 3.0 and later
  318. }
  319. {
  320. * QTMLTestAndSetSyncVar()
  321. *
  322. * Availability:
  323. * Mac OS X: not available
  324. * CarbonLib: not available
  325. * Non-Carbon CFM: not available
  326. * Windows: in qtmlClient.lib 3.0 and later
  327. }
  328. {
  329. * QTMLWaitAndSetSyncVar()
  330. *
  331. * Availability:
  332. * Mac OS X: not available
  333. * CarbonLib: not available
  334. * Non-Carbon CFM: not available
  335. * Windows: in qtmlClient.lib 3.0 and later
  336. }
  337. {
  338. * QTMLResetSyncVar()
  339. *
  340. * Availability:
  341. * Mac OS X: not available
  342. * CarbonLib: not available
  343. * Non-Carbon CFM: not available
  344. * Windows: in qtmlClient.lib 3.0 and later
  345. }
  346. {
  347. * InitializeQHdr()
  348. *
  349. * Availability:
  350. * Mac OS X: not available
  351. * CarbonLib: not available
  352. * Non-Carbon CFM: not available
  353. * Windows: in qtmlClient.lib 3.0 and later
  354. }
  355. {
  356. * TerminateQHdr()
  357. *
  358. * Availability:
  359. * Mac OS X: not available
  360. * CarbonLib: not available
  361. * Non-Carbon CFM: not available
  362. * Windows: in qtmlClient.lib 3.0 and later
  363. }
  364. {
  365. * QTMLAcquireWindowList()
  366. *
  367. * Availability:
  368. * Mac OS X: not available
  369. * CarbonLib: not available
  370. * Non-Carbon CFM: not available
  371. * Windows: in qtmlClient.lib 3.0 and later
  372. }
  373. {
  374. * QTMLReleaseWindowList()
  375. *
  376. * Availability:
  377. * Mac OS X: not available
  378. * CarbonLib: not available
  379. * Non-Carbon CFM: not available
  380. * Windows: in qtmlClient.lib 3.0 and later
  381. }
  382. {
  383. These routines are here to support "interrupt level" code
  384. These are dangerous routines, only use if you know what you are doing.
  385. }
  386. {
  387. * QTMLRegisterInterruptSafeThread()
  388. *
  389. * Availability:
  390. * Mac OS X: not available
  391. * CarbonLib: not available
  392. * Non-Carbon CFM: not available
  393. * Windows: in qtmlClient.lib 3.0 and later
  394. }
  395. {
  396. * QTMLUnregisterInterruptSafeThread()
  397. *
  398. * Availability:
  399. * Mac OS X: not available
  400. * CarbonLib: not available
  401. * Non-Carbon CFM: not available
  402. * Windows: in qtmlClient.lib 3.0 and later
  403. }
  404. {
  405. * NativeEventToMacEvent()
  406. *
  407. * Availability:
  408. * Mac OS X: not available
  409. * CarbonLib: not available
  410. * Non-Carbon CFM: not available
  411. * Windows: in qtmlClient.lib 3.0 and later
  412. }
  413. {$ifc TARGET_OS_WIN32}
  414. {
  415. * WinEventToMacEvent()
  416. *
  417. * Availability:
  418. * Non-Carbon CFM: not available
  419. * CarbonLib: not available
  420. * Mac OS X: not available
  421. * Windows: in qtmlClient.lib 3.0 and later
  422. }
  423. function WinEventToMacEvent(winMsg: UnivPtr; var macEvent: EventRecord): SInt32; external name '_WinEventToMacEvent';
  424. {
  425. * IsTaskBarVisible()
  426. *
  427. * Availability:
  428. * Non-Carbon CFM: not available
  429. * CarbonLib: not available
  430. * M * Mac OS X: not available
  431. * CarbonLib: not available
  432. * Non-Carbon CFM: not available
  433. * Windows: in qtmlClient.lib 3.0 and later
  434. }
  435. const
  436. kDDSurfaceLocked = 1 shl 0;
  437. kDDSurfaceStatic = 1 shl 1;
  438. {
  439. * QTGetDDObject()
  440. *
  441. * Availability:
  442. * Mac OS X: not available
  443. * CarbonLib: not available
  444. * Non-Carbon CFM: not available
  445. * Windows: in qtmlClient.lib 3.0 and later
  446. }
  447. {
  448. * QTSetDDObject()
  449. *
  450. * Availability:
  451. * Mac OS X: not available
  452. * CarbonLib: not available
  453. * Non-Carbon CFM: not available
  454. * Windows: in qtmlClient.lib 3.0 and later
  455. }
  456. {
  457. * QTSetDDPrimarySurface()
  458. *
  459. * Availability:
  460. * Mac OS X: not available
  461. * CarbonLib: not available
  462. * Non-Carbon CFM: not available
  463. * Windows: in qtmlClient.lib 3.0 and later
  464. }
  465. {
  466. * QTMLGetVolumeRootPath()
  467. *
  468. * Availability:
  469. * Mac OS X: not available
  470. * CarbonLib: not available
  471. * Non-Carbon CFM: not available
  472. * Windows: in qtmlClient.lib 3.0 and later
  473. }
  474. {
  475. * QTMLSetWindowWndProc()
  476. *
  477. * Availability:
  478. * Mac OS X: not available
  479. * CarbonLib: not available
  480. * Non-Carbon CFM: not available
  481. * Windows: in qtmlClient.lib 3.0 and later
  482. }
  483. {
  484. * QTMLGetWindowWndProc()
  485. *
  486. * Availability:
  487. * Mac OS X: not available
  488. * CarbonLib: not available
  489. * Non-Carbon CFM: not available
  490. * Windows: in qtmlClient.lib 3.0 and later
  491. }
  492. {$endc} { TARGET_OS_WIN32 }
  493. {
  494. * QTMLGetCanonicalPathName()
  495. *
  496. * Availability:
  497. * Mac OS X: not available
  498. * CarbonLib: not available
  499. * Non-Carbon CFM: not available
  500. * Windows: in qtmlClient.lib 3.0 and later
  501. }
  502. const
  503. kFullNativePath = 0;
  504. kFileNameOnly = 1 shl 0;
  505. kDirectoryPathOnly = 1 shl 1;
  506. kUFSFullPathName = 1 shl 2;
  507. kTryVDIMask = 1 shl 3; { Used in NativePathNameToFSSpec to specify to search VDI mountpoints}
  508. kFullPathSpecifiedMask = 1 shl 4; { the passed in name is a fully qualified full path}
  509. {
  510. * FSSpecToNativePathName()
  511. *
  512. * Availability:
  513. * Mac OS X: not available
  514. * CarbonLib: not available
  515. * Non-Carbon CFM: not available
  516. * Windows: in qtmlClient.lib 3.0 and later
  517. }
  518. const
  519. kErrorIfFileNotFound = 1 shl 31;
  520. {
  521. * NativePathNameToFSSpec()
  522. *
  523. * Availability:
  524. * Mac OS X: not available
  525. * CarbonLib: not available
  526. * Non-Carbon CFM: not available
  527. * Windows: in qtmlClient.lib 3.0 and later
  528. }
  529. {
  530. * QTGetAliasInfo()
  531. *
  532. * Availability:
  533. * Mac OS X: not available
  534. * CarbonLib: not available
  535. * Non-Carbon CFM: not available
  536. * Windows: in qtmlClient.lib 5.0 and later
  537. }
  538. {$endc} {not TARGET_CPU_64}
  539. {$endc} {TARGET_OS_MAC}
  540. {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
  541. end.
  542. {$endc} {not MACOSALLINCLUDE}