Mercurial > mplayer.hg
changeset 2797:4c9966c2b2ed
updated
author | arpi |
---|---|
date | Sat, 10 Nov 2001 18:06:59 +0000 |
parents | 8671d43c1078 |
children | ee2cd36a81a2 |
files | loader/qtx/qtxsdk/components.h |
diffstat | 1 files changed, 57 insertions(+), 19 deletions(-) [+] |
line wrap: on
line diff
--- a/loader/qtx/qtxsdk/components.h Sat Nov 10 18:06:47 2001 +0000 +++ b/loader/qtx/qtxsdk/components.h Sat Nov 10 18:06:59 2001 +0000 @@ -1,23 +1,61 @@ typedef long ComponentResult; typedef unsigned char UInt8; - -typedef struct { - UInt8 flags; - UInt8 paramSize; - short what; - long params[1]; -} ComponentParameters; - -typedef struct { - long data[1]; -} ComponentInstace; - typedef int OSType; -typedef struct { - OSType componentType; - OSType componentSubType; - OSType componentManufacturer; - unsigned long componentFlags; - unsigned long componentFlagsMask; -} ComponentDescription; +// codec private shit: +typedef void *GlobalsPtr; +typedef void **Globals; + + +struct ComponentParameters { + UInt8 flags; /* call modifiers: sync/async, deferred, immed, etc */ + UInt8 paramSize; /* size in bytes of actual parameters passed to this call */ + short what; /* routine selector, negative for Component management calls */ + long params[1]; /* actual parameters for the indicated routine */ +}; +typedef struct ComponentParameters ComponentParameters; + + +struct ComponentDescription { + OSType componentType; /* A unique 4-byte code indentifying the command set */ + OSType componentSubType; /* Particular flavor of this instance */ + OSType componentManufacturer; /* Vendor indentification */ + unsigned long componentFlags; /* 8 each for Component,Type,SubType,Manuf/revision */ + unsigned long componentFlagsMask; /* Mask for specifying which flags to consider in search, zero during registration */ +}; +typedef struct ComponentDescription ComponentDescription; + + +struct ResourceSpec { + OSType resType; /* 4-byte code */ + short resID; /* */ +}; +typedef struct ResourceSpec ResourceSpec; + + +struct ComponentResource { + ComponentDescription cd; /* Registration parameters */ + ResourceSpec component; /* resource where Component code is found */ + ResourceSpec componentName; /* name string resource */ + ResourceSpec componentInfo; /* info string resource */ + ResourceSpec componentIcon; /* icon resource */ +}; +typedef struct ComponentResource ComponentResource; +typedef ComponentResource * ComponentResourcePtr; +typedef ComponentResourcePtr * ComponentResourceHandle; + + +struct ComponentRecord { + long data[1]; +}; +typedef struct ComponentRecord ComponentRecord; +typedef ComponentRecord * Component; + + +struct ComponentInstanceRecord { + long data[1]; +}; +typedef struct ComponentInstanceRecord ComponentInstanceRecord; + +typedef ComponentInstanceRecord * ComponentInstance; +