X-Git-Url: https://git.sesse.net/?p=rdpsrv;a=blobdiff_plain;f=Xserver%2Finclude%2Fextensions%2FXIE.h;fp=Xserver%2Finclude%2Fextensions%2FXIE.h;h=f426db30f5d7dfb0f940c22c196369cf417bf9f0;hp=0000000000000000000000000000000000000000;hb=b6e6afccf37f4ad0515ef2a698f714fdf1bf23b3;hpb=e3340a110a3b01756b8e67531395a33b40a17d37 diff --git a/Xserver/include/extensions/XIE.h b/Xserver/include/extensions/XIE.h new file mode 100644 index 0000000..f426db3 --- /dev/null +++ b/Xserver/include/extensions/XIE.h @@ -0,0 +1,430 @@ +/* $XConsortium: XIE.h,v 1.5 94/04/17 20:11:11 mor Exp $ */ +/****************************************************************************** + + +Copyright (c) 1993, 1994 X Consortium + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of the X Consortium shall not be +used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization from the X Consortium. + + + NOTICE + +This software is being provided by AGE Logic, Inc. under the +following license. By obtaining, using and/or copying this software, +you agree that you have read, understood, and will comply with these +terms and conditions: + + Permission to use, copy, modify, distribute and sell this + software and its documentation for any purpose and without + fee or royalty and to grant others any or all rights granted + herein is hereby granted, provided that you agree to comply + with the following copyright notice and statements, including + the disclaimer, and that the same appears on all copies and + derivative works of the software and documentation you make. + + "Copyright 1993, 1994 by AGE Logic, Inc." + + THIS SOFTWARE IS PROVIDED "AS IS". AGE LOGIC MAKES NO + REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. By way of + example, but not limitation, AGE LOGIC MAKE NO + REPRESENTATIONS OR WARRANTIES OF MERCHANTABILITY OR FITNESS + FOR ANY PARTICULAR PURPOSE OR THAT THE SOFTWARE DOES NOT + INFRINGE THIRD-PARTY PROPRIETARY RIGHTS. AGE LOGIC + SHALL BEAR NO LIABILITY FOR ANY USE OF THIS SOFTWARE. IN NO + EVENT SHALL EITHER PARTY BE LIABLE FOR ANY INDIRECT, + INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOSS + OF PROFITS, REVENUE, DATA OR USE, INCURRED BY EITHER PARTY OR + ANY THIRD PARTY, WHETHER IN AN ACTION IN CONTRACT OR TORT OR + BASED ON A WARRANTY, EVEN IF AGE LOGIC LICENSEES + HEREUNDER HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH + DAMAGES. + + The name of AGE Logic, Inc. may not be used in + advertising or publicity pertaining to this software without + specific, written prior permission from AGE Logic. + + Title to this software shall at all times remain with AGE + Logic, Inc. + +******************************************************************************/ + +#ifndef _XIE_H_ +#define _XIE_H_ + + +/* Extension Name and version number */ + +#define xieExtName "XIE" + +#define xieMajorVersion 5 +#define xieMinorVersion 0 +#define xieEarliestMinorVersion 0 +#define xieLatestMinorVersion 0 + + +/* ServiceClass */ + +#ifdef XIE_DIS +#define XIE_FULL 0 +#else +#define XIE_FULL 1 +#endif + +#define xieValFull 1 +#define xieValDIS 2 + + +/* Limits */ + +#define xieValMaxBands 3 + + +/* Alignment */ + +#define xieValAlignable 1 +#define xieValArbitrary 2 + + +/* ArithmeticOp */ + +#define xieValAdd 1 +#define xieValSub 2 +#define xieValSubRev 3 +#define xieValMul 4 +#define xieValDiv 5 +#define xieValDivRev 6 +#define xieValMin 7 +#define xieValMax 8 +#define xieValGamma 9 + + +/* ColorAllocTechnique */ + +#define xieValColorAllocDefault 0 +#define xieValColorAllocAll 2 +#define xieValColorAllocMatch 4 +#define xieValColorAllocRequantize 6 + + +/* Colorspace conversions */ + +#define xieValRGBToCIELab 2 +#define xieValRGBToCIEXYZ 4 +#define xieValRGBToYCbCr 6 +#define xieValRGBToYCC 8 + +#define xieValCIELabToRGB 2 +#define xieValCIEXYZToRGB 4 +#define xieValYCbCrToRGB 6 +#define xieValYCCToRGB 8 + + +/* CompareOp */ + +#define xieValLT 1 +#define xieValLE 2 +#define xieValEQ 3 +#define xieValNE 4 +#define xieValGT 5 +#define xieValGE 6 + + +/* ConstrainTechnique */ + +#define xieValConstrainClipScale 2 +#define xieValConstrainHardClip 4 + + +/* ConvolveTechnique */ + +#define xieValConvolveDefault 0 +#define xieValConvolveConstant 2 +#define xieValConvolveReplicate 4 + + +/* DataClass */ + +#define xieValSingleBand 1 +#define xieValTripleBand 2 + +/* DataType */ + +#define xieValConstrained 1 +#define xieValUnconstrained 2 + + +/* DecodeTechnique */ + +#define xieValDecodeUncompressedSingle 2 /* bitonal & grayscale */ +#define xieValDecodeUncompressedTriple 3 /* color */ +#define xieValDecodeG31D 4 /* FAX */ +#define xieValDecodeG32D 6 /* FAX */ +#define xieValDecodeG42D 8 /* FAX */ +#define xieValDecodeJPEGBaseline 10 /* grayscale & color */ +#define xieValDecodeJPEGLossless 12 /* grayscale & color */ +#define xieValDecodeTIFF2 14 /* TIFF modified G31D */ +#define xieValDecodeTIFFPackBits 16 /* TIFF APPLE FORMAT */ + + +/* DitherTechnique */ + +#define xieValDitherDefault 0 +#define xieValDitherErrorDiffusion 2 +#define xieValDitherOrdered 4 + + +/* EncodeTechnique */ + +#define xieValEncodeServerChoice 1 /* (to photomaps) */ +#define xieValEncodeUncompressedSingle 2 /* bitonal & grayscale */ +#define xieValEncodeUncompressedTriple 3 /* color */ +#define xieValEncodeG31D 4 /* FAX */ +#define xieValEncodeG32D 6 /* FAX */ +#define xieValEncodeG42D 8 /* FAX */ +#define xieValEncodeJPEGBaseline 10 /* grayscale & color */ +#define xieValEncodeJPEGLossless 12 /* grayscale & color */ +#define xieValEncodeTIFF2 14 /* TIFF modified G31D */ +#define xieValEncodeTIFFPackBits 16 /* TIFF APPLE FORMAT */ + +/* ServerChoice preference hints */ + +#define xieValPreferDefault 0 +#define xieValPreferSpace 1 +#define xieValPreferTime 2 + +/* JPEG-Lossless predictor */ + +#define xieValPredictorNone 0 +#define xieValPredictorA 1 +#define xieValPredictorB 2 +#define xieValPredictorC 3 +#define xieValPredictorABC 4 +#define xieValPredictorABC2 5 +#define xieValPredictorBAC2 6 +#define xieValPredictorAB2 7 + + +/* ExportNotify */ + +#define xieValDisable 1 +#define xieValFirstData 2 +#define xieValNewData 3 + + +/* ExportState */ + +#define xieValExportDone 1 +#define xieValExportMore 2 +#define xieValExportEmpty 3 +#define xieValExportError 4 + + +/* GamutTechnique */ + +#define xieValGamutDefault 0 +#define xieValGamutNone 1 +#define xieValGamutClipRGB 2 + + +/* GeometryTechnique */ + +#define xieValGeomDefault 0 +#define xieValGeomAntialias 2 +#define xieValGeomAntialiasByArea 4 +#define xieValGeomAntialiasByLPF 6 +#define xieValGeomBilinearInterp 8 +#define xieValGeomGaussian 10 +#define xieValGeomNearestNeighbor 12 + + +/* NearestNeighbor modify */ + +#define xieValFavorDown 1 +#define xieValFavorUp 2 +#define xieValRoundNW 3 +#define xieValRoundNE 4 +#define xieValRoundSE 5 +#define xieValRoundSW 6 + + +/* HistogramShape */ + +#define xieValHistogramFlat 2 +#define xieValHistogramGaussian 4 +#define xieValHistogramHyperbolic 6 + + +/* Interleave */ + +#define xieValBandByPixel 1 +#define xieValBandByPlane 2 + + +/* MathOp */ + +#define xieValExp 1 +#define xieValLn 2 +#define xieValLog2 3 +#define xieValLog10 4 +#define xieValSquare 5 +#define xieValSqrt 6 + + +/* Orientation */ + +#define xieValLSFirst 1 +#define xieValMSFirst 2 + + +/* PhotofloOutcome */ + +#define xieValFloSuccess 1 +#define xieValFloAbort 2 +#define xieValFloError 3 + + +/* PhotofloState */ + +#define xieValInactive 1 +#define xieValActive 2 +#define xieValNonexistent 3 + + +/* TechniqueGroup */ + +#define xieValDefault 0 +#define xieValAll 1 +#define xieValColorAlloc 2 +#define xieValConstrain 4 +#define xieValConvertFromRGB 6 +#define xieValConvertToRGB 8 +#define xieValConvolve 10 +#define xieValDecode 12 +#define xieValDither 14 +#define xieValEncode 16 +#define xieValGamut 18 +#define xieValGeometry 20 +#define xieValHistogram 22 +#define xieValWhiteAdjust 24 + +#define xieValMaxTechGroup 24 + + +/* WhiteAdjustTechnique */ + +#define xieValWhiteAdjustDefault 0 +#define xieValWhiteAdjustNone 1 +#define xieValWhiteAdjustCIELabShift 2 + + +/* Photoflo elements */ + +#define xieElemImportClientLUT 1 +#define xieElemImportClientPhoto 2 +#define xieElemImportClientROI 3 +#define xieElemImportDrawable 4 +#define xieElemImportDrawablePlane 5 +#define xieElemImportLUT 6 +#define xieElemImportPhotomap 7 +#define xieElemImportROI 8 +#define xieElemArithmetic 9 +#define xieElemBandCombine 10 +#define xieElemBandExtract 11 +#define xieElemBandSelect 12 +#define xieElemBlend 13 +#define xieElemCompare 14 +#define xieElemConstrain 15 +#define xieElemConvertFromIndex 16 +#define xieElemConvertFromRGB 17 +#define xieElemConvertToIndex 18 +#define xieElemConvertToRGB 19 +#define xieElemConvolve 20 +#define xieElemDither 21 +#define xieElemGeometry 22 +#define xieElemLogical 23 +#define xieElemMatchHistogram 24 +#define xieElemMath 25 +#define xieElemPasteUp 26 +#define xieElemPoint 27 +#define xieElemUnconstrain 28 +#define xieElemExportClientHistogram 29 +#define xieElemExportClientLUT 30 +#define xieElemExportClientPhoto 31 +#define xieElemExportClientROI 32 +#define xieElemExportDrawable 33 +#define xieElemExportDrawablePlane 34 +#define xieElemExportLUT 35 +#define xieElemExportPhotomap 36 +#define xieElemExportROI 37 + +#define xieMaxElem 37 + + +/* Event Codes */ + +#define xieEvnNoColorAlloc 0 +#define xieEvnNoDecodeNotify 1 +#define xieEvnNoExportAvailable 2 +#define xieEvnNoImportObscured 3 +#define xieEvnNoPhotofloDone 4 + +#define xieNumEvents 5 + + +/* Error Codes */ + +#define xieErrNoColorList 0 +#define xieErrNoLUT 1 +#define xieErrNoPhotoflo 2 +#define xieErrNoPhotomap 3 +#define xieErrNoPhotospace 4 +#define xieErrNoROI 5 +#define xieErrNoFlo 6 + +#define xieNumErrors 7 + + +/* Flo Error Codes */ + +#define xieErrNoFloAccess 1 +#define xieErrNoFloAlloc 2 +#define xieErrNoFloColormap 3 +#define xieErrNoFloColorList 4 +#define xieErrNoFloDomain 5 +#define xieErrNoFloDrawable 6 +#define xieErrNoFloElement 7 +#define xieErrNoFloGC 8 +#define xieErrNoFloID 9 +#define xieErrNoFloLength 10 +#define xieErrNoFloLUT 11 +#define xieErrNoFloMatch 12 +#define xieErrNoFloOperator 13 +#define xieErrNoFloPhotomap 14 +#define xieErrNoFloROI 15 +#define xieErrNoFloSource 16 +#define xieErrNoFloTechnique 17 +#define xieErrNoFloValue 18 +#define xieErrNoFloImplementation 19 + +#define xieNumFloErrors 19 + +#endif /* _XIE_H_ */