source-engine/common/quicktime_win32/CMScriptingPlugin.h

244 lines
6.1 KiB
C
Raw Normal View History

2020-04-22 16:56:21 +00:00
/*
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