You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
243 lines
6.1 KiB
243 lines
6.1 KiB
/* |
|
File: CMScriptingPlugin.h |
|
|
|
Contains: ColorSync Scripting Plugin API |
|
|
|
Version: QuickTime 7.3 |
|
|
|
Copyright: (c) 2007 (c) 1998-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 __FILES__ |
|
#include <Files.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 |
|
|
|
enum { |
|
/* ColorSync Scripting AppleEvent Errors */ |
|
cmspInvalidImageFile = -4220, /* Plugin cannot handle this image file type */ |
|
cmspInvalidImageSpace = -4221, /* Plugin cannot create an image file of this colorspace */ |
|
cmspInvalidProfileEmbed = -4222, /* Specific invalid profile errors */ |
|
cmspInvalidProfileSource = -4223, |
|
cmspInvalidProfileDest = -4224, |
|
cmspInvalidProfileProof = -4225, |
|
cmspInvalidProfileLink = -4226 |
|
}; |
|
|
|
|
|
/**** embedFlags field ****/ |
|
/* reserved for future use: currently 0 */ |
|
|
|
/**** matchFlags field ****/ |
|
enum { |
|
cmspFavorEmbeddedMask = 0x00000001 /* if bit 0 is 0 then use srcProf profile, if 1 then use profile embedded in image if present*/ |
|
}; |
|
|
|
|
|
/**** scripting plugin entry points ****/ |
|
typedef CALLBACK_API_C( CMError , ValidateImageProcPtr )(const FSSpec * spec); |
|
typedef CALLBACK_API_C( CMError , GetImageSpaceProcPtr )(const FSSpec *spec, OSType *space); |
|
typedef CALLBACK_API_C( CMError , ValidateSpaceProcPtr )(const FSSpec *spec, OSType *space); |
|
typedef CALLBACK_API_C( CMError , EmbedImageProcPtr )(const FSSpec *specFrom, const FSSpec *specInto, CMProfileRef embedProf, UInt32 embedFlags); |
|
typedef CALLBACK_API_C( CMError , UnembedImageProcPtr )(const FSSpec *specFrom, const FSSpec *specInto); |
|
typedef CALLBACK_API_C( CMError , MatchImageProcPtr )(const FSSpec *specFrom, const FSSpec *specInto, UInt32 qual, UInt32 srcIntent, CMProfileRef srcProf, CMProfileRef dstProf, CMProfileRef prfProf, UInt32 matchFlags); |
|
typedef CALLBACK_API_C( CMError , CountImageProfilesProcPtr )(const FSSpec *spec, UInt32 *count); |
|
typedef CALLBACK_API_C( CMError , GetIndImageProfileProcPtr )(const FSSpec *spec, UInt32 index, CMProfileRef *prof); |
|
typedef CALLBACK_API_C( CMError , SetIndImageProfileProcPtr )(const FSSpec *specFrom, const FSSpec *specInto, UInt32 index, CMProfileRef prof, UInt32 embedFlags); |
|
/**** CSScriptingLib API ****/ |
|
|
|
/* |
|
* CMValidImage() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in CSScriptingLib 2.6 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in 3.0 and later |
|
*/ |
|
EXTERN_API_C( CMError ) |
|
CMValidImage(const FSSpec * spec); |
|
|
|
|
|
/* |
|
* CMGetImageSpace() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in CSScriptingLib 2.6 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in 3.0 and later |
|
*/ |
|
EXTERN_API_C( CMError ) |
|
CMGetImageSpace( |
|
const FSSpec * spec, |
|
OSType * space); |
|
|
|
|
|
/* |
|
* CMEmbedImage() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in CSScriptingLib 2.6 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in 3.0 and later |
|
*/ |
|
EXTERN_API_C( CMError ) |
|
CMEmbedImage( |
|
const FSSpec * specFrom, |
|
const FSSpec * specInto, |
|
Boolean repl, |
|
CMProfileRef embProf); |
|
|
|
|
|
/* |
|
* CMUnembedImage() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in CSScriptingLib 2.6 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in 3.0 and later |
|
*/ |
|
EXTERN_API_C( CMError ) |
|
CMUnembedImage( |
|
const FSSpec * specFrom, |
|
const FSSpec * specInto, |
|
Boolean repl); |
|
|
|
|
|
/* |
|
* CMMatchImage() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in CSScriptingLib 2.6 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in 3.0 and later |
|
*/ |
|
EXTERN_API_C( CMError ) |
|
CMMatchImage( |
|
const FSSpec * specFrom, |
|
const FSSpec * specInto, |
|
Boolean repl, |
|
UInt32 qual, |
|
CMProfileRef srcProf, |
|
UInt32 srcIntent, |
|
CMProfileRef dstProf); |
|
|
|
|
|
/* |
|
* CMProofImage() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in CSScriptingLib 2.6 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in 3.0 and later |
|
*/ |
|
EXTERN_API_C( CMError ) |
|
CMProofImage( |
|
const FSSpec * specFrom, |
|
const FSSpec * specInto, |
|
Boolean repl, |
|
UInt32 qual, |
|
CMProfileRef srcProf, |
|
UInt32 srcIntent, |
|
CMProfileRef dstProf, |
|
CMProfileRef prfProf); |
|
|
|
|
|
/* |
|
* CMLinkImage() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in CSScriptingLib 2.6 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in 3.0 and later |
|
*/ |
|
EXTERN_API_C( CMError ) |
|
CMLinkImage( |
|
const FSSpec * specFrom, |
|
const FSSpec * specInto, |
|
Boolean repl, |
|
UInt32 qual, |
|
CMProfileRef lnkProf, |
|
UInt32 lnkIntent); |
|
|
|
|
|
/* |
|
* CMCountImageProfiles() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in CSScriptingLib 2.6 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in 3.0 and later |
|
*/ |
|
EXTERN_API_C( CMError ) |
|
CMCountImageProfiles( |
|
const FSSpec * spec, |
|
UInt32 * count); |
|
|
|
|
|
/* |
|
* CMGetIndImageProfile() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in CSScriptingLib 2.6 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in 3.0 and later |
|
*/ |
|
EXTERN_API_C( CMError ) |
|
CMGetIndImageProfile( |
|
const FSSpec * spec, |
|
UInt32 index, |
|
CMProfileRef * prof); |
|
|
|
|
|
/* |
|
* CMSetIndImageProfile() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in CSScriptingLib 2.6 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in 3.0 and later |
|
*/ |
|
EXTERN_API_C( CMError ) |
|
CMSetIndImageProfile( |
|
const FSSpec * specFrom, |
|
const FSSpec * specInto, |
|
Boolean repl, |
|
UInt32 index, |
|
CMProfileRef prof); |
|
|
|
|
|
|
|
#ifdef PRAGMA_IMPORT_OFF |
|
#pragma import off |
|
#elif PRAGMA_IMPORT |
|
#pragma import reset |
|
#endif |
|
|
|
#ifdef __cplusplus |
|
} |
|
#endif
|
|
|