Code Search for Developers
 
 
  

CMAcceleration.h from guliverkli at Krugle


Show CMAcceleration.h syntax highlighted

/*
     File:       CMAcceleration.h
 
     Contains:   ColorSync Acceleration Component API
 
     Version:    Technology: ColorSync 2.0
                 Release:    QuickTime 6.0.2
 
     Copyright:  (c) 1995-2001 by Apple Computer, Inc., all rights reserved.
 
     Bugs?:      For bug reports, consult the following page on
                 the World Wide Web:
 
                     http://developer.apple.com/bugreporter/
 
*/
#ifndef __CMACCELERATION__
#define __CMACCELERATION__

#ifndef __COMPONENTS__
#include "Components.h"
#endif

#ifndef __CMAPPLICATION__
#include "CMApplication.h"
#endif




#if PRAGMA_ONCE
#pragma once
#endif

#ifdef __cplusplus
extern "C" {
#endif

#if PRAGMA_IMPORT
#pragma import on
#endif

#if PRAGMA_STRUCT_ALIGN
    #pragma options align=mac68k
#elif PRAGMA_STRUCT_PACKPUSH
    #pragma pack(push, 2)
#elif PRAGMA_STRUCT_PACK
    #pragma pack(2)
#endif

/* -------------------------------------- version info */
enum {
    cmAccelerationInterfaceVersion = 1
};

/* -------------------------------------- Component Type */
enum {
    cmAccelerationComponentType = FOUR_CHAR_CODE('csac')
};

/* -------------------------------------- Required Component function selectors */
enum {
    cmLoadTables                = 0,
    cmCalculateData             = 1
};

/* -------------------------------------- table data for acceleration component */

struct CMAccelerationTableData {
    long                            inputLutEntryCount;         /* count of entries for input lut for one dimension*/
    long                            inputLutWordSize;           /* count of bits of each entry ( e.g. 16 for WORD )*/
    Handle                          inputLut;                   /* handle to input lut*/
    long                            outputLutEntryCount;        /* count of entries for output lut for one dimension  */
    long                            outputLutWordSize;          /* count of bits of each entry ( e.g. 8 for BYTE )*/
    Handle                          outputLut;                  /* handle to output lut*/
    long                            colorLutInDim;              /* input dimension  ( e.g. 3 for LAB ; 4 for CMYK )*/
    long                            colorLutOutDim;             /* output dimension ( e.g. 3 for LAB ; 4 for CMYK )*/
    long                            colorLutGridPoints;         /* count of gridpoints for color lut ( for one Dimension )    */
    long                            colorLutWordSize;           /* count of bits of each entry ( e.g. 8 for BYTE )*/
    Handle                          colorLut;                   /* handle to color lut*/
    CMBitmapColorSpace              inputColorSpace;            /* packing info for input*/
    CMBitmapColorSpace              outputColorSpace;           /* packing info for output*/
    void *                          userData;
    unsigned long                   reserved1;
    unsigned long                   reserved2;
    unsigned long                   reserved3;
    unsigned long                   reserved4;
    unsigned long                   reserved5;
};
typedef struct CMAccelerationTableData  CMAccelerationTableData;
typedef CMAccelerationTableData *       CMAccelerationTableDataPtr;
typedef CMAccelerationTableDataPtr *    CMAccelerationTableDataHdl;
/* -------------------------------------- calc data for acceleration component */

struct CMAccelerationCalcData {
    long                            pixelCount;                 /* count of input pixels*/
    Ptr                             inputData;                  /* input array*/
    Ptr                             outputData;                 /* output array*/
    unsigned long                   reserved1;
    unsigned long                   reserved2;
};
typedef struct CMAccelerationCalcData   CMAccelerationCalcData;
typedef CMAccelerationCalcData *        CMAccelerationCalcDataPtr;
typedef CMAccelerationCalcDataPtr *     CMAccelerationCalcDataHdl;
/*
   ------------------------------------------------------------------------------------------------ 
                A c c e l e r a t i o n   C o m p o n e n t   I n t e r f a c e s
   ------------------------------------------------------------------------------------------------ 
*/
#if CALL_NOT_IN_CARBON
EXTERN_API( CMError )
CMAccelerationLoadTables        (ComponentInstance      CMSession,
                                 CMAccelerationTableDataPtr  tableData)                     FIVEWORDINLINE(0x2F3C, 0x0004, 0x0000, 0x7000, 0xA82A);


EXTERN_API( CMError )
CMAccelerationCalculateData     (ComponentInstance      CMSession,
                                 CMAccelerationCalcDataPtr  calcData)                       FIVEWORDINLINE(0x2F3C, 0x0004, 0x0001, 0x7000, 0xA82A);


#endif  /* CALL_NOT_IN_CARBON */


#if PRAGMA_STRUCT_ALIGN
    #pragma options align=reset
#elif PRAGMA_STRUCT_PACKPUSH
    #pragma pack(pop)
#elif PRAGMA_STRUCT_PACK
    #pragma pack()
#endif

#ifdef PRAGMA_IMPORT_OFF
#pragma import off
#elif PRAGMA_IMPORT
#pragma import reset
#endif

#ifdef __cplusplus
}
#endif

#endif /* __CMACCELERATION__ */





See more files for this project here

guliverkli

Home of VobSub, Media Player Classic (MPC) and other misc utils.

Project homepage: http://sourceforge.net/projects/guliverkli
Programming language(s): C,C++,PHP
License: other

  ADSP.h
  ADSPSecure.h
  AEDataModel.h
  AEObjects.h
  AEPackObject.h
  AERegistry.h
  AEUserTermTypes.h
  AGP.h
  AIFF.h
  ASDebugging.h
  ASRegistry.h
  ATA.h
  ATSLayoutTypes.h
  ATSTypes.h
  ATSUnicode.h
  AVComponents.h
  AVLTree.h
  Aliases.h
  Appearance.h
  AppleEvents.h
  AppleGuide.h
  AppleScript.h
  AppleTalk.h
  Balloons.h
  CFArray.h
  CFBag.h
  CFBase.h
  CFBundle.h
  CFCharacterSet.h
  CFData.h
  CFDate.h
  CFDictionary.h
  CFNumber.h
  CFPlugIn.h
  CFPreferences.h
  CFPropertyList.h
  CFSet.h
  CFString.h
  CFStringEncodingExt.h
  CFTimeZone.h
  CFURL.h
  CFURLAccess.h
  CMAcceleration.h
  CMApplication.h
  CMCalibrator.h
  CMComponent.h
  CMConversions.h
  CMICCProfile.h
  CMMComponent.h
  CMPRComponent.h
  CMScriptingPlugin.h
  CRMSerialDevices.h
  CTBUtilities.h
  CarbonEvents.h
  CardServices.h
  CodeFragments.h
  Collections.h
  ColorPicker.h
  ColorPickerComponents.h
  CommResources.h
  Components.h
  ConditionalMacros.h
  ConnectionTools.h
  Connections.h
  ControlDefinitions.h
  ControlStrip.h
  Controls.h
  CoreFoundation.h
  CryptoMessageSyntax.h
  CursorDevices.h
  DatabaseAccess.h
  DateTimeUtils.h
  Debugging.h
  DeskBus.h
  DeviceControl.h
  Devices.h
  Dialogs.h
  Dictionary.h
  DigitalSignature.h
  DiskInit.h
  Disks.h
  Displays.h
  Drag.h
  DrawSprocket.h
  DriverFamilyMatching.h
  DriverGestalt.h
  DriverServices.h
  DriverSupport.h
  DriverSynchronization.h
  ENET.h
  EPPC.h
  Editions.h
  Endian.h
  Events.h
  FSM.h
  FileSigning.h
  FileTransferTools.h
  FileTransfers.h
  FileTypesAndCreators.h
  Files.h