Mercurial > projects > dstep
diff dstep/qtkit/QTKitDefines.d @ 16:19885b43130e
Huge update, the bridge actually works now
author | Jacob Carlborg <doob@me.com> |
---|---|
date | Sun, 03 Jan 2010 22:06:11 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dstep/qtkit/QTKitDefines.d Sun Jan 03 22:06:11 2010 +0100 @@ -0,0 +1,303 @@ +/** + * Copyright: Copyright (c) 2009 Jacob Carlborg. + * Authors: Jacob Carlborg + * Version: Initial created: Sep 28, 2009 + * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0) + */ +module dstep.qtkit.QTKitDefines; + +import dstep.objc.bridge.TypeEncoding; + +// This is needed otherwise the enums will fail compiling with gdc +version (GNU) +{ + private + { + const __VideoMediaType = getOSType!("vide"); + const __SoundMediaType = getOSType!("soun"); + const __TextMediaType = getOSType!("text"); + const __BaseMediaType = getOSType!("gnrc"); + const __MPEGMediaType = getOSType!("MPEG"); + const __MusicMediaType = getOSType!("musi"); + const __TimeCodeMediaType = getOSType!("tmcd"); + const __SpriteMediaType = getOSType!("sprt"); + const __FlashMediaType = getOSType!("flsh"); + const __MovieMediaType = getOSType!("moov"); + const __TweenMediaType = getOSType!("twen"); + const __ThreeDeeMediaType = getOSType!("qd3d"); + const __SkinMediaType = getOSType!("skin"); + const __HandleDataHandlerSubType = getOSType!("hndl"); + const __PointerDataHandlerSubType = getOSType!("ptr "); + const __NullDataHandlerSubType = getOSType!("null"); + const __ResourceDataHandlerSubType = getOSType!("rsrc"); + const __URLDataHandlerSubType = getOSType!("url "); + const __AliasDataHandlerSubType = getOSType!("alis"); + const __WiredActionHandlerType = getOSType!("wire"); + const __kQTQuartzComposerMediaType = getOSType!("qtz "); + const __TimeCode64MediaType = getOSType!("tc64"); + const __kQTFileTypeAIFF = getOSType!("AIFF"); + const __kQTFileTypeAIFC = getOSType!("AIFC"); + const __kQTFileTypeDVC = getOSType!("dvc!"); + const __kQTFileTypeMIDI = getOSType!("Midi"); + const __kQTFileTypePicture = getOSType!("PICT"); + const __kQTFileTypeMovie = getOSType!("MooV"); + const __kQTFileTypeText = getOSType!("TEXT"); + const __kQTFileTypeWave = getOSType!("WAVE"); + const __kQTFileTypeSystemSevenSound = getOSType!("sfil"); + const __kQTFileTypeMuLaw = getOSType!("ULAW"); + const __kQTFileTypeAVI = getOSType!("VfW "); + const __kQTFileTypeSoundDesignerII = getOSType!("Sd2f"); + const __kQTFileTypeAudioCDTrack = getOSType!("trak"); + const __kQTFileTypePICS = getOSType!("PICS"); + const __kQTFileTypeGIF = getOSType!("GIFf"); + const __kQTFileTypePNG = getOSType!("PNGf"); + const __kQTFileTypeTIFF = getOSType!("TIFF"); + const __kQTFileTypePhotoShop = getOSType!("8BPS"); + const __kQTFileTypeSGIImage = getOSType!(".SGI"); + const __kQTFileTypeBMP = getOSType!("BMPf"); + const __kQTFileTypeJPEG = getOSType!("JPEG"); + const __kQTFileTypeJFIF = getOSType!("JPEG"); + const __kQTFileTypeMacPaint = getOSType!("PNTG"); + const __kQTFileTypeTargaImage = getOSType!("TPIC"); + const __kQTFileTypeQuickDrawGXPicture = getOSType!("qdgx"); + const __kQTFileTypeQuickTimeImage = getOSType!("qtif"); + const __kQTFileType3DMF = getOSType!("3DMF"); + const __kQTFileTypeFLC = getOSType!("FLC "); + const __kQTFileTypeFlash = getOSType!("SWFL"); + const __kQTFileTypeFlashPix = getOSType!("FPix"); + const __kQTFileTypeMP4 = getOSType!("mpg4"); + const __kQTFileTypePDF = getOSType!("PDF "); + const __kQTFileType3GPP = getOSType!("3gpp"); + const __kQTFileTypeAMR = getOSType!("amr "); + const __kQTFileTypeSDV = getOSType!("sdv "); + const __kQTFileType3GP2 = getOSType!("3gp2"); + const __kQTFileTypeAMC = getOSType!("amc "); + const __kQTFileTypeJPEG2000 = getOSType!("jp2 "); + const __kRawCodecType = getOSType!("raw "); + const __kCinepakCodecType = getOSType!("cvid"); + const __kGraphicsCodecType = getOSType!("smc "); + const __kAnimationCodecType = getOSType!("rle "); + const __kVideoCodecType = getOSType!("rpza"); + const __kComponentVideoCodecType = getOSType!("yuv2"); + const __kJPEGCodecType = getOSType!("jpeg"); + const __kMotionJPEGACodecType = getOSType!("mjpa"); + const __kMotionJPEGBCodecType = getOSType!("mjpb"); + const __kSGICodecType = getOSType!(".SGI"); + const __kPlanarRGBCodecType = getOSType!("8BPS"); + const __kMacPaintCodecType = getOSType!("PNTG"); + const __kGIFCodecType = getOSType!("gif "); + const __kPhotoCDCodecType = getOSType!("kpcd"); + const __kQuickDrawGXCodecType = getOSType!("qdgx"); + const __kAVRJPEGCodecType = getOSType!("avr "); + const __kOpenDMLJPEGCodecType = getOSType!("dmb1"); + const __kBMPCodecType = getOSType!("WRLE"); + const __kWindowsRawCodecType = getOSType!("WRAW"); + const __kVectorCodecType = getOSType!("path"); + const __kQuickDrawCodecType = getOSType!("qdrw"); + const __kWaterRippleCodecType = getOSType!("ripl"); + const __kFireCodecType = getOSType!("fire"); + const __kCloudCodecType = getOSType!("clou"); + const __kH261CodecType = getOSType!("h261"); + const __kH263CodecType = getOSType!("h263"); + const __kDVCNTSCCodecType = getOSType!("dvc "); + const __kDVCPALCodecType = getOSType!("dvcp"); + const __kDVCProPALCodecType = getOSType!("dvpp"); + const __kDVCPro50NTSCCodecType = getOSType!("dv5n"); + const __kDVCPro50PALCodecType = getOSType!("dv5p"); + const __kDVCPro100NTSCCodecType = getOSType!("dv1n"); + const __kDVCPro100PALCodecType = getOSType!("dv1p"); + const __kDVCPROHD720pCodecType = getOSType!("dvhp"); + const __kDVCPROHD1080i60CodecType = getOSType!("dvh6"); + const __kDVCPROHD1080i50CodecType = getOSType!("dvh5"); + const __kBaseCodecType = getOSType!("base"); + const __kFLCCodecType = getOSType!("flic"); + const __kTargaCodecType = getOSType!("tga "); + const __kPNGCodecType = getOSType!("png "); + const __kTIFFCodecType = getOSType!("tiff"); + const __kComponentVideoSigned = getOSType!("yuvu"); + const __kComponentVideoUnsigned = getOSType!("yuvs"); + const __kCMYKCodecType = getOSType!("cmyk"); + const __kMicrosoftVideo1CodecType = getOSType!("msvc"); + const __kSorensonCodecType = getOSType!("SVQ1"); + const __kSorenson3CodecType = getOSType!("SVQ3"); + const __kIndeo4CodecType = getOSType!("IV41"); + const __kMPEG4VisualCodecType = getOSType!("mp4v"); + const __k64ARGBCodecType = getOSType!("b64a"); + const __k48RGBCodecType = getOSType!("b48r"); + const __k32AlphaGrayCodecType = getOSType!("b32a"); + const __k16GrayCodecType = getOSType!("b16g"); + const __kMpegYUV420CodecType = getOSType!("myuv"); + const __kYUV420CodecType = getOSType!("y420"); + const __kSorensonYUV9CodecType = getOSType!("syv9"); + const __k422YpCbCr8CodecType = getOSType!("2vuy"); + const __k444YpCbCr8CodecType = getOSType!("v308"); + const __k4444YpCbCrA8CodecType = getOSType!("v408"); + const __k422YpCbCr16CodecType = getOSType!("v216"); + const __k422YpCbCr10CodecType = getOSType!("v210"); + const __k444YpCbCr10CodecType = getOSType!("v410"); + const __k4444YpCbCrA8RCodecType = getOSType!("r408"); + const __kJPEG2000CodecType = getOSType!("mjp2"); + const __kPixletCodecType = getOSType!("pxlt"); + const __kH264CodecType = getOSType!("avc1"); + } +} + +enum +{ + VideoMediaType = getOSType!("vide"), + SoundMediaType = getOSType!("soun"), + TextMediaType = getOSType!("text"), + BaseMediaType = getOSType!("gnrc"), + MPEGMediaType = getOSType!("MPEG"), + MusicMediaType = getOSType!("musi"), + TimeCodeMediaType = getOSType!("tmcd"), + SpriteMediaType = getOSType!("sprt"), + FlashMediaType = getOSType!("flsh"), + MovieMediaType = getOSType!("moov"), + TweenMediaType = getOSType!("twen"), + ThreeDeeMediaType = getOSType!("qd3d"), + SkinMediaType = getOSType!("skin"), + HandleDataHandlerSubType = getOSType!("hndl"), + PointerDataHandlerSubType = getOSType!("ptr "), + NullDataHandlerSubType = getOSType!("null"), + ResourceDataHandlerSubType = getOSType!("rsrc"), + URLDataHandlerSubType = getOSType!("url "), + AliasDataHandlerSubType = getOSType!("alis"), + WiredActionHandlerType = getOSType!("wire"), + kQTQuartzComposerMediaType = getOSType!("qtz "), + TimeCode64MediaType = getOSType!("tc64") +} + +enum +{ + kQTFileTypeAIFF = getOSType!("AIFF"), + kQTFileTypeAIFC = getOSType!("AIFC"), + kQTFileTypeDVC = getOSType!("dvc!"), + kQTFileTypeMIDI = getOSType!("Midi"), + kQTFileTypePicture = getOSType!("PICT"), + kQTFileTypeMovie = getOSType!("MooV"), + kQTFileTypeText = getOSType!("TEXT"), + kQTFileTypeWave = getOSType!("WAVE"), + kQTFileTypeSystemSevenSound = getOSType!("sfil"), + kQTFileTypeMuLaw = getOSType!("ULAW"), + kQTFileTypeAVI = getOSType!("VfW "), + kQTFileTypeSoundDesignerII = getOSType!("Sd2f"), + kQTFileTypeAudioCDTrack = getOSType!("trak"), + kQTFileTypePICS = getOSType!("PICS"), + kQTFileTypeGIF = getOSType!("GIFf"), + kQTFileTypePNG = getOSType!("PNGf"), + kQTFileTypeTIFF = getOSType!("TIFF"), + kQTFileTypePhotoShop = getOSType!("8BPS"), + kQTFileTypeSGIImage = getOSType!(".SGI"), + kQTFileTypeBMP = getOSType!("BMPf"), + kQTFileTypeJPEG = getOSType!("JPEG"), + kQTFileTypeJFIF = getOSType!("JPEG"), + kQTFileTypeMacPaint = getOSType!("PNTG"), + kQTFileTypeTargaImage = getOSType!("TPIC"), + kQTFileTypeQuickDrawGXPicture = getOSType!("qdgx"), + kQTFileTypeQuickTimeImage = getOSType!("qtif"), + kQTFileType3DMF = getOSType!("3DMF"), + kQTFileTypeFLC = getOSType!("FLC "), + kQTFileTypeFlash = getOSType!("SWFL"), + kQTFileTypeFlashPix = getOSType!("FPix"), + kQTFileTypeMP4 = getOSType!("mpg4"), + kQTFileTypePDF = getOSType!("PDF "), + kQTFileType3GPP = getOSType!("3gpp"), + kQTFileTypeAMR = getOSType!("amr "), + kQTFileTypeSDV = getOSType!("sdv "), + kQTFileType3GP2 = getOSType!("3gp2"), + kQTFileTypeAMC = getOSType!("amc "), + kQTFileTypeJPEG2000 = getOSType!("jp2 ") +} + +enum +{ + codecLosslessQuality = 0x00000400, + codecMaxQuality = 0x000003FF, + codecMinQuality = 0x00000000, + codecLowQuality = 0x00000100, + codecNormalQuality = 0x00000200, + codecHighQuality = 0x00000300 +} + +enum +{ + kRawCodecType = getOSType!("raw "), + kCinepakCodecType = getOSType!("cvid"), + kGraphicsCodecType = getOSType!("smc "), + kAnimationCodecType = getOSType!("rle "), + kVideoCodecType = getOSType!("rpza"), + kComponentVideoCodecType = getOSType!("yuv2"), + kJPEGCodecType = getOSType!("jpeg"), + kMotionJPEGACodecType = getOSType!("mjpa"), + kMotionJPEGBCodecType = getOSType!("mjpb"), + kSGICodecType = getOSType!(".SGI"), + kPlanarRGBCodecType = getOSType!("8BPS"), + kMacPaintCodecType = getOSType!("PNTG"), + kGIFCodecType = getOSType!("gif "), + kPhotoCDCodecType = getOSType!("kpcd"), + kQuickDrawGXCodecType = getOSType!("qdgx"), + kAVRJPEGCodecType = getOSType!("avr "), + kOpenDMLJPEGCodecType = getOSType!("dmb1"), + kBMPCodecType = getOSType!("WRLE"), + kWindowsRawCodecType = getOSType!("WRAW"), + kVectorCodecType = getOSType!("path"), + kQuickDrawCodecType = getOSType!("qdrw"), + kWaterRippleCodecType = getOSType!("ripl"), + kFireCodecType = getOSType!("fire"), + kCloudCodecType = getOSType!("clou"), + kH261CodecType = getOSType!("h261"), + kH263CodecType = getOSType!("h263"), + kDVCNTSCCodecType = getOSType!("dvc "), + kDVCPALCodecType = getOSType!("dvcp"), + kDVCProPALCodecType = getOSType!("dvpp"), + kDVCPro50NTSCCodecType = getOSType!("dv5n"), + kDVCPro50PALCodecType = getOSType!("dv5p"), + kDVCPro100NTSCCodecType = getOSType!("dv1n"), + kDVCPro100PALCodecType = getOSType!("dv1p"), + kDVCPROHD720pCodecType = getOSType!("dvhp"), + kDVCPROHD1080i60CodecType = getOSType!("dvh6"), + kDVCPROHD1080i50CodecType = getOSType!("dvh5"), + kBaseCodecType = getOSType!("base"), + kFLCCodecType = getOSType!("flic"), + kTargaCodecType = getOSType!("tga "), + kPNGCodecType = getOSType!("png "), + kTIFFCodecType = getOSType!("tiff"), + kComponentVideoSigned = getOSType!("yuvu"), + kComponentVideoUnsigned = getOSType!("yuvs"), + kCMYKCodecType = getOSType!("cmyk"), + kMicrosoftVideo1CodecType = getOSType!("msvc"), + kSorensonCodecType = getOSType!("SVQ1"), + kSorenson3CodecType = getOSType!("SVQ3"), + kIndeo4CodecType = getOSType!("IV41"), + kMPEG4VisualCodecType = getOSType!("mp4v"), + k64ARGBCodecType = getOSType!("b64a"), + k48RGBCodecType = getOSType!("b48r"), + k32AlphaGrayCodecType = getOSType!("b32a"), + k16GrayCodecType = getOSType!("b16g"), + kMpegYUV420CodecType = getOSType!("myuv"), + kYUV420CodecType = getOSType!("y420"), + kSorensonYUV9CodecType = getOSType!("syv9"), + k422YpCbCr8CodecType = getOSType!("2vuy"), + k444YpCbCr8CodecType = getOSType!("v308"), + k4444YpCbCrA8CodecType = getOSType!("v408"), + k422YpCbCr16CodecType = getOSType!("v216"), + k422YpCbCr10CodecType = getOSType!("v210"), + k444YpCbCr10CodecType = getOSType!("v410"), + k4444YpCbCrA8RCodecType = getOSType!("r408"), + kJPEG2000CodecType = getOSType!("mjp2"), + kPixletCodecType = getOSType!("pxlt"), + kH264CodecType = getOSType!("avc1") +} + +enum +{ + graphicsModeStraightAlpha = 256, + graphicsModePreWhiteAlpha = 257, + graphicsModePreBlackAlpha = 258, + graphicsModeComposition = 259, + graphicsModeStraightAlphaBlend = 260, + graphicsModePreMulColorAlpha = 261, + graphicsModePerComponentAlpha = 272 +} +