comparison dstep/corevideo/CVImageBuffer.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
comparison
equal deleted inserted replaced
15:7ff919f595d5 16:19885b43130e
1 /**
2 * Copyright: Copyright (c) 2009 Jacob Carlborg.
3 * Authors: Jacob Carlborg
4 * Version: Initial created: Sep 24, 2009
5 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0)
6 */
7 module dstep.corevideo.CVImageBuffer;
8
9 import dstep.applicationservices.ApplicationServices;
10 import dstep.corevideo.CVBuffer;
11
12 alias CVBufferRef CVImageBufferRef;
13
14 extern (C)
15 {
16 extern
17 {
18 const CFStringRef kCVImageBufferCGColorSpaceKey;
19 const CFStringRef kCVImageBufferCleanApertureKey;
20 const CFStringRef kCVImageBufferCleanApertureWidthKey;
21 const CFStringRef kCVImageBufferCleanApertureHeightKey;
22 const CFStringRef kCVImageBufferCleanApertureHorizontalOffsetKey;
23 const CFStringRef kCVImageBufferCleanApertureVerticalOffsetKey;
24 const CFStringRef kCVImageBufferPreferredCleanApertureKey;
25 const CFStringRef kCVImageBufferFieldCountKey;
26 const CFStringRef kCVImageBufferFieldDetailKey;
27 const CFStringRef kCVImageBufferFieldDetailTemporalTopFirst;
28 const CFStringRef kCVImageBufferFieldDetailTemporalBottomFirst;
29 const CFStringRef kCVImageBufferFieldDetailSpatialFirstLineEarly;
30 const CFStringRef kCVImageBufferFieldDetailSpatialFirstLineLate;
31 const CFStringRef kCVImageBufferPixelAspectRatioKey;
32 const CFStringRef kCVImageBufferPixelAspectRatioHorizontalSpacingKey;
33 const CFStringRef kCVImageBufferPixelAspectRatioVerticalSpacingKey;
34 const CFStringRef kCVImageBufferDisplayDimensionsKey;
35 const CFStringRef kCVImageBufferDisplayWidthKey;
36 const CFStringRef kCVImageBufferDisplayHeightKey;
37 const CFStringRef kCVImageBufferGammaLevelKey;
38 const CFStringRef kCVImageBufferYCbCrMatrixKey;
39 const CFStringRef kCVImageBufferYCbCrMatrix_ITU_R_709_2;
40 const CFStringRef kCVImageBufferYCbCrMatrix_ITU_R_601_4;
41 const CFStringRef kCVImageBufferYCbCrMatrix_SMPTE_240M_1995;
42 const CFStringRef kCVImageBufferColorPrimariesKey;
43 const CFStringRef kCVImageBufferColorPrimaries_ITU_R_709_2;
44 const CFStringRef kCVImageBufferColorPrimaries_EBU_3213;
45 const CFStringRef kCVImageBufferColorPrimaries_SMPTE_C;
46 const CFStringRef kCVImageBufferTransferFunctionKey;
47 const CFStringRef kCVImageBufferTransferFunction_ITU_R_709_2;
48 const CFStringRef kCVImageBufferTransferFunction_EBU_3213;
49 const CFStringRef kCVImageBufferTransferFunction_SMPTE_C;
50 const CFStringRef kCVImageBufferChromaLocationTopFieldKey;
51 const CFStringRef kCVImageBufferChromaLocationBottomFieldKey;
52 const CFStringRef kCVImageBufferChromaLocation_Left;
53 const CFStringRef kCVImageBufferChromaLocation_Center;
54 const CFStringRef kCVImageBufferChromaLocation_TopLeft;
55 const CFStringRef kCVImageBufferChromaLocation_Top;
56 const CFStringRef kCVImageBufferChromaLocation_BottomLeft;
57 const CFStringRef kCVImageBufferChromaLocation_Bottom;
58 const CFStringRef kCVImageBufferChromaLocation_DV420;
59 const CFStringRef kCVImageBufferChromaSubsamplingKey;
60 const CFStringRef kCVImageBufferChromaSubsampling_420;
61 const CFStringRef kCVImageBufferChromaSubsampling_422;
62 const CFStringRef kCVImageBufferChromaSubsampling_411;
63 }
64 }
65
66 extern (C)
67 {
68 CGSize CVImageBufferGetEncodedSize (CVImageBufferRef imageBuffer);
69 CGSize CVImageBufferGetDisplaySize (CVImageBufferRef imageBuffer);
70 CGRect CVImageBufferGetCleanRect (CVImageBufferRef imageBuffer);
71 CGColorSpaceRef CVImageBufferGetColorSpace (CVImageBufferRef imageBuffer);
72 }