From 61ec1f62670a6e8c4348f57a671bec49dd903255 Mon Sep 17 00:00:00 2001 From: arpi Date: Sat, 10 Nov 2001 18:06:59 +0000 Subject: updated git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@2798 b3059339-0415-0410-9bf9-f77b7e298cf2 --- loader/qtx/qtxsdk/components.h | 72 ++++++++++++++++++++++++++++++++---------- 1 file changed, 55 insertions(+), 17 deletions(-) (limited to 'loader/qtx') diff --git a/loader/qtx/qtxsdk/components.h b/loader/qtx/qtxsdk/components.h index 911422c244..5dee018b74 100644 --- a/loader/qtx/qtxsdk/components.h +++ b/loader/qtx/qtxsdk/components.h @@ -1,23 +1,61 @@ typedef long ComponentResult; typedef unsigned char UInt8; +typedef int OSType; -typedef struct { - UInt8 flags; - UInt8 paramSize; - short what; - long params[1]; -} ComponentParameters; +// codec private shit: +typedef void *GlobalsPtr; +typedef void **Globals; -typedef struct { - long data[1]; -} ComponentInstace; -typedef int OSType; +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; -typedef struct { - OSType componentType; - OSType componentSubType; - OSType componentManufacturer; - unsigned long componentFlags; - unsigned long componentFlagsMask; -} ComponentDescription; -- cgit v1.2.3