QTML.pas 18 KB

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