Mercurial > projects > dstep
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 } |