7typedef unsigned char Str31[32];
21#define FOUR_CHAR_CODE(a,b,c,d) (((a)<<24)|((b)<<16)|((c)<<8)|(d))
41 OSType componentManufacturer;
42 unsigned long componentFlags;
43 unsigned long componentFlagsMask;
177 unsigned long pmBits;
181 Fixed requestedGammaLevel;
182 unsigned long reserved2;
184 unsigned long signature;
267#define anyCodec ((CodecComponent)0)
449 short wantedPixelSize;
495 UInt16 majorSourceChangeSeed;
496 UInt16 minorSourceChangeSeed;
502 OSType ** wantedDestinationPixelTypes;
504 long screenFloodMethod;
505 long screenFloodValue;
506 short preferredOffscreenPixelSize;
510 Boolean needUpdateOnTimeChange;
512 Boolean needUpdateOnSourceChange;
519 long requestedBufferWidth;
520 long requestedBufferHeight;
523 Rect displayableAreaOfRequestedBuffer;
527 Fixed bufferGammaLevel;
539 long decompressRecordSize;
544 UInt16 suggestedQueueSize;
549 Boolean subCodecCallsDrawBandComplete;
565 void * userDecompressRecord;
573 void * drawBandCompleteRefCon;
629 long decompressFlags;
632 UInt8 compressionAccuracy;
633 UInt8 decompressionAccuracy;
634 unsigned short compressionSpeed;
635 unsigned short decompressionSpeed;
636 UInt8 compressionLevel;
640 short decompressPipelineLatency;
641 short compressPipelineLatency;
651 for(i=0;i<
id->idSize;i++){
652 printf(
" %02X",((
unsigned char*)
id)[i]);
653 if((i%16)==15) printf(
"\n");
658 printf(
"=============== ImageDescription at %p ==================\n",xxx);
659 printf(
"idSize=0x%lX fourcc=0x%08X\n",id->idSize,id->cType);
660 printf(
"ver=%d rev=%d vendor=0x%08lX\n",id->version,id->revisionLevel,id->vendor);
661 printf(
"tempQ=%ld spatQ=%ld dim: %d x %d dpi: %ld x %ld depth: %d\n",
662 id->temporalQuality,id->spatialQuality,
663 id->width, id->height,
666 printf(
"dataSize=%ld frameCount=%d clutID=%d\n",id->dataSize, id->frameCount, id->clutID);
667 printf(
"name='%.*s'\n",((
char*)(&id->name))[0],((
char*)(&id->name))+1);
668 x=((
char*)(&id->clutID))+2;
670 printf(
"%02X %02X %02X %02X | %02X %02X %02X %02X | %02X %02X %02X %02X | %02X %02X %02X %02X\n",
671 x[0],x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],x[13],x[14],x[15]);
673 printf(
"=========================================================\n");
677 printf(
"%s: %d;%d - %d;%d\n",title,
678 (
int)r->top,(
int)r->left,(
int)r->bottom,(
int)r->right);
682 printf(
"%s: [%ld %ld %ld][%ld %ld %ld][%ld %ld %ld]\n",title,
683 m->matrix[0][0],m->matrix[0][1],m->matrix[0][2],
684 m->matrix[1][0],m->matrix[1][1],m->matrix[1][2],
685 m->matrix[2][0],m->matrix[2][1],m->matrix[2][2]);
690 printf(
"=============== PixMap at %p ==================\n",xxx);
691 printf(
"base=%p stride=%d\n",p->baseAddr, p->rowBytes);
693 printf(
"pmVersion=0x%X packType=0x%X\n packSize=0x%lX\n",
694 p->pmVersion,p->packType, p->packSize);
695 printf(
"hRes=0x%lX vRes=0x%lX pixelType=0x%X pixelSize=0x%X\n",
696 p->hRes,p->vRes,p->pixelType,p->pixelSize);
697 printf(
"cmpCount=0x%X cmpSize=0x%X pixelFormat=0x%X\n",
698 p->cmpCount,p->cmpSize,p->pixelFormat);
699 printf(
"pmTable=%p pmExt=%p\n",p->pmTable,p->pmExt);
700 printf(
"=========================================================\n");
706 printf(
"=============== CodecCapabilities at %p =================\n",xxx);
707 printf(
"flags=0x%lX flags2=0x%lX\n",cc->flags,cc->flags2);
708 printf(
"wantedPixelSize=%d extendWidth=%d extendHeight=%d band=%d+%d\n",
709 cc->wantedPixelSize,cc->extendWidth,cc->extendHeight,
710 cc->bandMin,cc->bandInc);
711 printf(
"pad=0x%X time=0x%lX\n",cc->pad,cc->time);
712 printf(
"=========================================================\n");
720 printf(
"=============== CodecDecompressParams at %p ==================\n",xxx);
721 printf(
"sequenceID=%ld\n",cd->sequenceID);
722 idh=cd->imageDescription;
726 printf(
" %02X",((
unsigned char*)cd)[i]);
727 if((i%16)==15) printf(
"\n");
731 printf(
"data=%p size=%ld\n",cd->data,cd->bufferSize);
732 printf(
"frameno=%ld lines: %ld .. %ld condflags=0x%lX callerflags=0x%X\n",
733 cd->frameNumber, cd->startLine, cd->stopLine, cd->conditionFlags,cd->callerFlags);
740 printf(
"accuracy=%d transferMode=%d matrixFlags=0x%X matrixType=%d\n",
741 (
int)cd->accuracy, (
int)cd->transferMode, (
int)cd->matrixFlags, (
int)cd->matrixType);
742 printf(
"srcrect: %d;%d - %d;%d\n",cd->srcRect.top,cd->srcRect.left,cd->srcRect.bottom,cd->srcRect.right);
743 printf(
"dstrect: %d;%d - %d;%d\n",cd->dstRect.top,cd->dstRect.left,cd->dstRect.bottom,cd->dstRect.right);
744 printf(
"wantedDestinationPixelTypes=%p\n",cd->wantedDestinationPixelTypes);
745 if(cd->wantedDestinationPixelTypes){
746 OSType **p=cd->wantedDestinationPixelTypes;
748 printf(
" 0x%p %d\n",p[0],*p[0]);
752 printf(
"screenFloodMethod=%ld value=%ld preferredOffscreenPixelSize=%d\n",
753 cd->screenFloodMethod, cd->screenFloodValue, cd->preferredOffscreenPixelSize);
754 printf(
"callbacks: progress=0x%08llX compl=0x%08llX data=0x%08llX ftime=%p srcdata=%p sync=%p\n",
755 cd->progressProcRecord, cd->completionProcRecord,
756 cd->dataProcRecord, cd->frameTime, cd->sourceData, cd->syncFrameTime);
759 printf(
"=========================================================\n");
struct CodecCapabilities CodecCapabilities
Definition: components.h:458
GrafPtr CGrafPtr
Definition: components.h:333
static void dump_Rect(const char *title, Rect *r)
Definition: components.h:676
struct ImageSubCodecDecompressCapabilities ImageSubCodecDecompressCapabilities
Definition: components.h:556
@ codecInfoStoresClut
Definition: components.h:619
@ codecInfoDepth40
Definition: components.h:618
@ codecInfoDepth4
Definition: components.h:610
@ codecInfoDepth33
Definition: components.h:615
@ codecInfoDepth24
Definition: components.h:614
@ codecInfoDepth32
Definition: components.h:613
@ codecInfoDepth8
Definition: components.h:611
@ codecInfoDepth36
Definition: components.h:617
@ codecInfoDepth34
Definition: components.h:616
@ codecInfoSequenceSensitive
Definition: components.h:621
@ codecInfoDepth1
Definition: components.h:608
@ codecInfoDepth16
Definition: components.h:612
@ codecInfoDoesLossless
Definition: components.h:620
@ codecInfoDepth2
Definition: components.h:609
OSType CodecType
Definition: components.h:126
ComponentInstanceRecord * ComponentInstance
Definition: components.h:79
BitMapPtr * BitMapHandle
Definition: components.h:222
int OSType
Definition: components.h:11
void * GlobalsPtr
Definition: components.h:24
struct RGBColor RGBColor
Definition: components.h:97
unsigned char Style
Definition: components.h:229
void * CDSequenceDataSourcePtr
Definition: components.h:328
Component DecompressorComponent
Definition: components.h:308
struct ColorSpec ColorSpec
Definition: components.h:105
unsigned char Str31[32]
Definition: components.h:7
long Fixed
Definition: components.h:8
ComponentRecord * Component
Definition: components.h:71
Style StyleField
Definition: components.h:230
struct Point Point
Definition: components.h:235
unsigned short CodecFlags
Definition: components.h:127
BitMap * BitMapPtr
Definition: components.h:221
long ImageSequence
Definition: components.h:125
#define FOUR_CHAR_CODE(a, b, c, d)
Definition: components.h:21
struct PixMap PixMap
Definition: components.h:210
Component CodecComponent
Definition: components.h:309
struct Rect Rect
Definition: components.h:89
static void dump_PixMap(void *xxx)
Definition: components.h:688
static void dump_ImageDescription(void *xxx)
Definition: components.h:646
void * ImageCodecDrawBandCompleteUPP
Definition: components.h:323
ImageDescriptionPtr * ImageDescriptionHandle
Definition: components.h:153
Ptr * Handle
Definition: components.h:4
PixMapPtr * PixMapHandle
Definition: components.h:212
GrafPort * GWorldPtr
Definition: components.h:265
long long ICMProgressProcRecord
Definition: components.h:324
void ** Globals
Definition: components.h:25
struct OpaqueGrafPtr * GrafPtr
Definition: components.h:332
ImageDescription * ImageDescriptionPtr
Definition: components.h:152
static void dump_MatrixRecord(const char *title, MatrixRecord *m)
Definition: components.h:681
CTabPtr * CTabHandle
Definition: components.h:117
long ComponentResult
Definition: components.h:13
@ codecConditionFirstBand
Definition: components.h:407
@ codecConditionNewAccuracy
Definition: components.h:427
@ codecConditionCatchUpDiff
Definition: components.h:435
@ codecConditionNewMatte
Definition: components.h:421
@ codecConditionNewTransform
Definition: components.h:415
@ codecConditionFirstFrame
Definition: components.h:411
@ codecConditionCodecChangedMask
Definition: components.h:441
@ codecConditionMaskMayBeChanged
Definition: components.h:437
@ codecConditionNewDepth
Definition: components.h:413
@ codecConditionFirstScreen
Definition: components.h:431
@ codecConditionDoCursor
Definition: components.h:433
@ codecConditionToBuffer
Definition: components.h:439
@ codecConditionNewClut
Definition: components.h:425
@ codecConditionNewTransferMode
Definition: components.h:423
@ codecConditionLastBand
Definition: components.h:409
@ codecConditionNewMask
Definition: components.h:419
@ codecConditionNewDestination
Definition: components.h:429
@ codecConditionNewSrcRect
Definition: components.h:417
struct ComponentRecord ComponentRecord
Definition: components.h:70
struct __attribute__((__packed__)) ComponentParameters
Definition: components.h:29
struct MatrixRecord MatrixRecord
Definition: components.h:122
struct ComponentParameters ComponentParameters
Definition: components.h:35
static void dump_CodecDecompressParams(void *xxx)
Definition: components.h:715
struct ResourceSpec ResourceSpec
Definition: components.h:52
ComponentResourcePtr * ComponentResourceHandle
Definition: components.h:64
struct CodecDecompressParams CodecDecompressParams
Definition: components.h:533
struct ComponentInstanceRecord ComponentInstanceRecord
Definition: components.h:77
void * ICMFrameTimePtr
Definition: components.h:327
@ codecIsDirectToScreenOnly
Definition: components.h:391
@ codecCanRemapResolution
Definition: components.h:390
@ codecCanSpool
Definition: components.h:350
@ codecHandlesInputs
Definition: components.h:384
@ codecIsSequenceSensitive
Definition: components.h:387
@ codecRequiresOffscreen
Definition: components.h:388
@ codecCanMakeMask
Definition: components.h:366
@ codecCanShift
Definition: components.h:368
@ codecCanLockSurface
Definition: components.h:392
@ codecCanClipVertical
Definition: components.h:352
@ codecCanTransform
Definition: components.h:344
@ codecCanScale
Definition: components.h:338
@ codecRequiresMaskBits
Definition: components.h:389
@ codecCanCopyPrev
Definition: components.h:348
@ codecCanRemapColor
Definition: components.h:356
@ codecImageBufferIsOnScreen
Definition: components.h:379
@ codecCanTransferMode
Definition: components.h:346
@ codecCanMask
Definition: components.h:340
@ codecWantsSpecialScaling
Definition: components.h:382
@ codecCanShieldCursor
Definition: components.h:372
@ codecCanFastDither
Definition: components.h:358
@ codecHasVolatileBuffer
Definition: components.h:376
@ codecCanAsyncWhen
Definition: components.h:370
@ codecCanAsync
Definition: components.h:364
@ codecCanDoIndirectSurface
Definition: components.h:386
@ codecCanManagePrevBuffer
Definition: components.h:374
@ codecWantsDestinationPixels
Definition: components.h:380
@ codecCanClipRectangular
Definition: components.h:354
@ codecCanCopyPrevComp
Definition: components.h:362
@ codecWantsRegionMask
Definition: components.h:377
@ codecCanSrcExtract
Definition: components.h:360
@ codecCanMatte
Definition: components.h:342
struct ColorTable ColorTable
Definition: components.h:115
static void dump_CodecCapabilities(void *xxx)
Definition: components.h:703
signed short SInt16
Definition: components.h:17
Rect * RectPtr
Definition: components.h:90
@ notSrcCopy
Definition: components.h:274
@ notSrcXor
Definition: components.h:276
@ hilitetransfermode
Definition: components.h:287
@ notPatOr
Definition: components.h:283
@ adMax
Definition: components.h:294
@ ditherCopy
Definition: components.h:297
@ notPatCopy
Definition: components.h:282
@ notSrcOr
Definition: components.h:275
@ blend
Definition: components.h:289
@ patBic
Definition: components.h:281
@ srcCopy
Definition: components.h:270
@ addOver
Definition: components.h:291
@ addPin
Definition: components.h:290
@ srcXor
Definition: components.h:272
@ subPin
Definition: components.h:292
@ grayishTextOr
Definition: components.h:286
@ transparent
Definition: components.h:298
@ patOr
Definition: components.h:279
@ notSrcBic
Definition: components.h:277
@ addMax
Definition: components.h:293
@ subOver
Definition: components.h:295
@ srcOr
Definition: components.h:271
@ notPatXor
Definition: components.h:284
@ srcBic
Definition: components.h:273
@ patXor
Definition: components.h:280
@ notPatBic
Definition: components.h:285
@ adMin
Definition: components.h:296
@ patCopy
Definition: components.h:278
@ hilite
Definition: components.h:288
PixMap * PixMapPtr
Definition: components.h:211
long Size
Definition: components.h:5
long OSErr
Definition: components.h:10
PixMapExtPtr * PixMapExtHandle
Definition: components.h:190
unsigned char UInt8
Definition: components.h:14
ComponentResource * ComponentResourcePtr
Definition: components.h:63
struct GrafPort GrafPort
Definition: components.h:264
ColorSpec CSpecArray[1]
Definition: components.h:107
signed long SInt32
Definition: components.h:19
@ codecUsesOverlaySurface
Definition: components.h:397
@ codecSrcMustBeImageBuffer
Definition: components.h:399
@ codecImageBufferIsInAGPMemory
Definition: components.h:400
@ codecImageBufferIsInPCIMemory
Definition: components.h:401
@ codecImageBufferIsOverlaySurface
Definition: components.h:398
@ codecInfoDoesQuad
Definition: components.h:592
@ codecInfoDoesRecompress
Definition: components.h:601
@ codecInfoDoesWarp
Definition: components.h:600
@ codecInfoDoes4
Definition: components.h:582
@ codecInfoDoesStretch
Definition: components.h:587
@ codecInfoDoes8
Definition: components.h:583
@ codecInfoDoesVertFlip
Definition: components.h:597
@ codecInfoDoesShrink
Definition: components.h:588
@ codecInfoDoes16
Definition: components.h:584
@ codecInfoDoesQuarter
Definition: components.h:594
@ codecInfoDoes2
Definition: components.h:581
@ codecInfoDoesTemporal
Definition: components.h:590
@ codecInfoDoesHorizFlip
Definition: components.h:596
@ codecInfoDoes1
Definition: components.h:580
@ codecInfoDoesBlend
Definition: components.h:599
@ codecInfoHasEffectParameterList
Definition: components.h:598
@ codecInfoDoesHalf
Definition: components.h:593
@ codecInfoDoesRateConstrain
Definition: components.h:603
@ codecInfoDoesRotate
Definition: components.h:595
@ codecInfoDoesDouble
Definition: components.h:591
@ codecInfoDoesDither
Definition: components.h:586
@ codecInfoDoes32
Definition: components.h:585
@ codecInfoDoesSpool
Definition: components.h:602
@ codecInfoDoesMask
Definition: components.h:589
@ kYVU9PixelFormat
Definition: components.h:167
@ k16LE555PixelFormat
Definition: components.h:157
@ k2vuyPixelFormat
Definition: components.h:172
@ kYUVSPixelFormat
Definition: components.h:165
@ kYUV411PixelFormat
Definition: components.h:168
@ kUYVY422PixelFormat
Definition: components.h:170
@ kYUV211PixelFormat
Definition: components.h:171
@ kYUVUPixelFormat
Definition: components.h:166
@ k32ABGRPixelFormat
Definition: components.h:163
@ k32BGRAPixelFormat
Definition: components.h:162
@ k16LE565PixelFormat
Definition: components.h:160
@ k32RGBAPixelFormat
Definition: components.h:164
@ k16BE565PixelFormat
Definition: components.h:159
@ k24BGRPixelFormat
Definition: components.h:161
@ kYVYU422PixelFormat
Definition: components.h:169
@ k16LE5551PixelFormat
Definition: components.h:158
char * Ptr
Definition: components.h:3
struct ComponentDescription ComponentDescription
Definition: components.h:45
RGBColor * RGBColorPtr
Definition: components.h:98
Component CompressorComponent
Definition: components.h:307
struct OpaqueRgnHandle * RgnHandle
Definition: components.h:223
unsigned long CodecQ
Definition: components.h:128
PixMapExtension * PixMapExtPtr
Definition: components.h:189
unsigned short UInt16
Definition: components.h:16
unsigned long GWorldFlags
Definition: components.h:301
struct BitMap BitMap
Definition: components.h:220
unsigned char Boolean
Definition: components.h:6
MatrixRecord * MatrixRecordPtr
Definition: components.h:123
RGBColorPtr * RGBColorHdl
Definition: components.h:99
signed char SInt8
Definition: components.h:15
@ codecLowQuality
Definition: components.h:315
@ codecNormalQuality
Definition: components.h:316
@ codecMinQuality
Definition: components.h:314
@ codecHighQuality
Definition: components.h:317
@ codecMaxQuality
Definition: components.h:313
@ codecLosslessQuality
Definition: components.h:312
long long ICMCompletionProcRecord
Definition: components.h:325
struct PixMapExtension PixMapExtension
Definition: components.h:187
struct ImageDescription ImageDescription
Definition: components.h:151
struct ComponentResource ComponentResource
Definition: components.h:62
ColorTable * CTabPtr
Definition: components.h:116
struct ImageSubCodecDecompressRecord ImageSubCodecDecompressRecord
Definition: components.h:575
ColorSpec * ColorSpecPtr
Definition: components.h:106
void * ICMFrameTimeInfoPtr
Definition: components.h:329
GWorldPtr * GWorldHandle
Definition: components.h:266
long long ICMDataProcRecord
Definition: components.h:326
unsigned long UInt32
Definition: components.h:18
unsigned int height
Definition: gfontrle.c:5
unsigned int width
Definition: gfontrle.c:4
const char name[16]
Definition: memcpy.c:570
Definition: components.h:225
UInt8 pat[8]
Definition: components.h:226
Definition: libwin32.h:32