Mac OS 9
QTML.h File Reference

QuickTime Cross-platform specific interfaces. More...

#include <MacTypes.h>
#include <MacMemory.h>
#include <MacWindows.h>
#include <OSUtils.h>
#include <Files.h>

Go to the source code of this file.

Typedefs

typedef struct OpaqueQTMLMutex * QTMLMutex
 
typedef struct OpaqueQTMLSyncVar * QTMLSyncVar
 
typedef QTMLSyncVar * QTMLSyncVarPtr
 

Enumerations

enum  {
  kInitializeQTMLNoSoundFlag , kInitializeQTMLUseGDIFlag , kInitializeQTMLDisableDirectSound , kInitializeQTMLUseExclusiveFullScreenModeFlag ,
  kInitializeQTMLDisableDDClippers
}
 
enum  { kQTMLHandlePortEvents , kQTMLNoIdleEvents }
 
enum  {
  kFullNativePath = 0 , kFileNameOnly = (1 << 0) , kDirectoryPathOnly = (1 << 1) , kUFSFullPathName = (1 << 2) ,
  kTryVDIMask = (1 << 3) , kFullPathSpecifiedMask
}
 
enum  { kErrorIfFileNotFound = 1L << 31 }
 

Functions

void QTMLYieldCPU (void)
 
void QTMLYieldCPUTime (long milliSeconds, unsigned long flags)
 
OSErr InitializeQTML (long flag)
 
void TerminateQTML (void)
 
GrafPtr CreatePortAssociation (void *theWnd, Ptr storage, long flags)
 
void DestroyPortAssociation (CGrafPtr cgp)
 
void QTMLGrabMutex (QTMLMutex mu)
 
Boolean QTMLTryGrabMutex (QTMLMutex mu)
 
void QTMLReturnMutex (QTMLMutex mu)
 
QTMLMutex QTMLCreateMutex (void)
 
void QTMLDestroyMutex (QTMLMutex mu)
 
QTMLSyncVarPtr QTMLCreateSyncVar (void)
 
void QTMLDestroySyncVar (QTMLSyncVarPtr p)
 
long QTMLTestAndSetSyncVar (QTMLSyncVarPtr sync)
 
void QTMLWaitAndSetSyncVar (QTMLSyncVarPtr sync)
 
void QTMLResetSyncVar (QTMLSyncVarPtr sync)
 
void InitializeQHdr (QHdr *qhdr)
 
void TerminateQHdr (QHdr *qhdr)
 
void QTMLAcquireWindowList (void)
 
void QTMLReleaseWindowList (void)
 
long QTMLRegisterInterruptSafeThread (unsigned long threadID, void *threadInfo)
 
long QTMLUnregisterInterruptSafeThread (unsigned long threadID)
 
long NativeEventToMacEvent (void *nativeEvent, EventRecord *macEvent)
 
OSErr QTMLGetCanonicalPathName (char *inName, char *outName, unsigned long outLen)
 
OSErr FSSpecToNativePathName (const FSSpec *inFile, char *outName, unsigned long outLen, long flags)
 
OSErr NativePathNameToFSSpec (char *inName, FSSpec *outFile, long flags)
 
OSErr QTGetAliasInfo (AliasHandle alias, AliasInfoType index, char *outBuf, long bufLen, long *outLen, unsigned long flags)
 

Detailed Description

QuickTime Cross-platform specific interfaces.

Introduced In: QuickTime 5.0
Avaliable From: Universal Interfaces 3.4.1
Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved.

For bug reports, consult the following page on the World Wide Web:

http://developer.apple.com/bugreporter/

Function Documentation

◆ CreatePortAssociation()

GrafPtr CreatePortAssociation ( void *  theWnd,
Ptr  storage,
long  flags 
)

CreatePortAssociation()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 3.0 and later

◆ DestroyPortAssociation()

void DestroyPortAssociation ( CGrafPtr  cgp)

DestroyPortAssociation()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 3.0 and later

◆ FSSpecToNativePathName()

OSErr FSSpecToNativePathName ( const FSSpec *  inFile,
char *  outName,
unsigned long  outLen,
long  flags 
)

FSSpecToNativePathName()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 3.0 and later

◆ InitializeQHdr()

void InitializeQHdr ( QHdr qhdr)

InitializeQHdr()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 3.0 and later

◆ InitializeQTML()

OSErr InitializeQTML ( long  flag)

InitializeQTML()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 3.0 and later

◆ NativeEventToMacEvent()

long NativeEventToMacEvent ( void *  nativeEvent,
EventRecord macEvent 
)

NativeEventToMacEvent()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 3.0 and later

◆ NativePathNameToFSSpec()

OSErr NativePathNameToFSSpec ( char *  inName,
FSSpec *  outFile,
long  flags 
)

NativePathNameToFSSpec()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 3.0 and later

◆ QTGetAliasInfo()

OSErr QTGetAliasInfo ( AliasHandle  alias,
AliasInfoType  index,
char *  outBuf,
long  bufLen,
long *  outLen,
unsigned long  flags 
)

QTGetAliasInfo()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 5.0 and later

◆ QTMLAcquireWindowList()

void QTMLAcquireWindowList ( void  )

QTMLAcquireWindowList()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 3.0 and later

◆ QTMLCreateMutex()

QTMLMutex QTMLCreateMutex ( void  )

QTMLCreateMutex()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 3.0 and later

◆ QTMLCreateSyncVar()

QTMLSyncVarPtr QTMLCreateSyncVar ( void  )

QTMLCreateSyncVar()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 3.0 and later

◆ QTMLDestroyMutex()

void QTMLDestroyMutex ( QTMLMutex  mu)

QTMLDestroyMutex()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 3.0 and later

◆ QTMLDestroySyncVar()

void QTMLDestroySyncVar ( QTMLSyncVarPtr  p)

QTMLDestroySyncVar()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 3.0 and later

◆ QTMLGetCanonicalPathName()

OSErr QTMLGetCanonicalPathName ( char *  inName,
char *  outName,
unsigned long  outLen 
)

QTMLGetCanonicalPathName()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 3.0 and later

◆ QTMLGrabMutex()

void QTMLGrabMutex ( QTMLMutex  mu)

QTMLGrabMutex()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 3.0 and later

◆ QTMLRegisterInterruptSafeThread()

long QTMLRegisterInterruptSafeThread ( unsigned long  threadID,
void *  threadInfo 
)

These routines are here to support "interrupt level" code These are dangerous routines, only use if you know what you are doing. QTMLRegisterInterruptSafeThread()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 3.0 and later

◆ QTMLReleaseWindowList()

void QTMLReleaseWindowList ( void  )

QTMLReleaseWindowList()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 3.0 and later

◆ QTMLResetSyncVar()

void QTMLResetSyncVar ( QTMLSyncVarPtr  sync)

QTMLResetSyncVar()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 3.0 and later

◆ QTMLReturnMutex()

void QTMLReturnMutex ( QTMLMutex  mu)

QTMLReturnMutex()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 3.0 and later

◆ QTMLTestAndSetSyncVar()

long QTMLTestAndSetSyncVar ( QTMLSyncVarPtr  sync)

QTMLTestAndSetSyncVar()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 3.0 and later

◆ QTMLTryGrabMutex()

Boolean QTMLTryGrabMutex ( QTMLMutex  mu)

QTMLTryGrabMutex()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 4.1 and later

◆ QTMLUnregisterInterruptSafeThread()

long QTMLUnregisterInterruptSafeThread ( unsigned long  threadID)

QTMLUnregisterInterruptSafeThread()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 3.0 and later

◆ QTMLWaitAndSetSyncVar()

void QTMLWaitAndSetSyncVar ( QTMLSyncVarPtr  sync)

QTMLWaitAndSetSyncVar()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 3.0 and later

◆ QTMLYieldCPU()

void QTMLYieldCPU ( void  )

QTMLYieldCPU()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 3.0 and later

◆ QTMLYieldCPUTime()

void QTMLYieldCPUTime ( long  milliSeconds,
unsigned long  flags 
)

QTMLYieldCPUTime()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 3.0 and later

◆ TerminateQHdr()

void TerminateQHdr ( QHdr qhdr)

TerminateQHdr()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 3.0 and later

◆ TerminateQTML()

void TerminateQTML ( void  )

TerminateQTML()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available
Windows: in qtmlClient.lib 3.0 and later