All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
PFNC.h
Go to the documentation of this file.
1 /**************************************************************************************************************
2  * This file was automatically generated by tools designed and maintained by Leutron Vision, Matrox, Groget, MVTec Software.
3  * Copyright (C) 2007-2020 Leutron Vision, Matrox, Groget, MVTec Software.
4  * You can freely use and modify the file without restrictions.
5  * The file is provided as is, without any warranty. Bug reports and other feedback is appreciated.
6  **************************************************************************************************************
7  *
8  **************************************************************************************************************
9  * Version and date information:
10  * PFNC value list release date: 2020-10-14
11  * Header generator version: 4.0
12  * Header generation date: 2020-10-14
13  **************************************************************************************************************/
14 
15 #ifndef PFNC_H
16 #define PFNC_H
17 
18 #define PFNC_Mono1p 0x01010037 /* Monochrome 1-bit packed */
19 #define PFNC_Mono2p 0x01020038 /* Monochrome 2-bit packed */
20 #define PFNC_Mono4p 0x01040039 /* Monochrome 4-bit packed */
21 #define PFNC_Mono8 0x01080001 /* Monochrome 8-bit */
22 #define PFNC_Mono8s 0x01080002 /* Monochrome 8-bit signed */
23 #define PFNC_Mono10 0x01100003 /* Monochrome 10-bit unpacked */
24 #define PFNC_Mono10p 0x010A0046 /* Monochrome 10-bit packed */
25 #define PFNC_Mono12 0x01100005 /* Monochrome 12-bit unpacked */
26 #define PFNC_Mono12p 0x010C0047 /* Monochrome 12-bit packed */
27 #define PFNC_Mono14 0x01100025 /* Monochrome 14-bit unpacked */
28 #define PFNC_Mono14p 0x010E0104 /* Monochrome 14-bit packed */
29 #define PFNC_Mono16 0x01100007 /* Monochrome 16-bit */
30 #define PFNC_Mono32 0x01200111 /* Monochrome 32-bit */
31 #define PFNC_BayerBG4p 0x01040110 /* Bayer Blue-Green 4-bit packed */
32 #define PFNC_BayerBG8 0x0108000B /* Bayer Blue-Green 8-bit */
33 #define PFNC_BayerBG10 0x0110000F /* Bayer Blue-Green 10-bit unpacked */
34 #define PFNC_BayerBG10p 0x010A0052 /* Bayer Blue-Green 10-bit packed */
35 #define PFNC_BayerBG12 0x01100013 /* Bayer Blue-Green 12-bit unpacked */
36 #define PFNC_BayerBG12p 0x010C0053 /* Bayer Blue-Green 12-bit packed */
37 #define PFNC_BayerBG14 0x0110010C /* Bayer Blue-Green 14-bit */
38 #define PFNC_BayerBG14p 0x010E0108 /* Bayer Blue-Green 14-bit packed */
39 #define PFNC_BayerBG16 0x01100031 /* Bayer Blue-Green 16-bit */
40 #define PFNC_BayerGB4p 0x0104010F /* Bayer Green-Blue 4-bit packed */
41 #define PFNC_BayerGB8 0x0108000A /* Bayer Green-Blue 8-bit */
42 #define PFNC_BayerGB10 0x0110000E /* Bayer Green-Blue 10-bit unpacked */
43 #define PFNC_BayerGB10p 0x010A0054 /* Bayer Green-Blue 10-bit packed */
44 #define PFNC_BayerGB12 0x01100012 /* Bayer Green-Blue 12-bit unpacked */
45 #define PFNC_BayerGB12p 0x010C0055 /* Bayer Green-Blue 12-bit packed */
46 #define PFNC_BayerGB14 0x0110010B /* Bayer Green-Blue 14-bit */
47 #define PFNC_BayerGB14p 0x010E0107 /* Bayer Green-Blue 14-bit packed */
48 #define PFNC_BayerGB16 0x01100030 /* Bayer Green-Blue 16-bit */
49 #define PFNC_BayerGR4p 0x0104010D /* Bayer Green-Red 4-bit packed */
50 #define PFNC_BayerGR8 0x01080008 /* Bayer Green-Red 8-bit */
51 #define PFNC_BayerGR10 0x0110000C /* Bayer Green-Red 10-bit unpacked */
52 #define PFNC_BayerGR10p 0x010A0056 /* Bayer Green-Red 10-bit packed */
53 #define PFNC_BayerGR12 0x01100010 /* Bayer Green-Red 12-bit unpacked */
54 #define PFNC_BayerGR12p 0x010C0057 /* Bayer Green-Red 12-bit packed */
55 #define PFNC_BayerGR14 0x01100109 /* Bayer Green-Red 14-bit */
56 #define PFNC_BayerGR14p 0x010E0105 /* Bayer Green-Red 14-bit packed */
57 #define PFNC_BayerGR16 0x0110002E /* Bayer Green-Red 16-bit */
58 #define PFNC_BayerRG4p 0x0104010E /* Bayer Red-Green 4-bit packed */
59 #define PFNC_BayerRG8 0x01080009 /* Bayer Red-Green 8-bit */
60 #define PFNC_BayerRG10 0x0110000D /* Bayer Red-Green 10-bit unpacked */
61 #define PFNC_BayerRG10p 0x010A0058 /* Bayer Red-Green 10-bit packed */
62 #define PFNC_BayerRG12 0x01100011 /* Bayer Red-Green 12-bit unpacked */
63 #define PFNC_BayerRG12p 0x010C0059 /* Bayer Red-Green 12-bit packed */
64 #define PFNC_BayerRG14 0x0110010A /* Bayer Red-Green 14-bit */
65 #define PFNC_BayerRG14p 0x010E0106 /* Bayer Red-Green 14-bit packed */
66 #define PFNC_BayerRG16 0x0110002F /* Bayer Red-Green 16-bit */
67 #define PFNC_RGBa8 0x02200016 /* Red-Green-Blue-alpha 8-bit */
68 #define PFNC_RGBa10 0x0240005F /* Red-Green-Blue-alpha 10-bit unpacked */
69 #define PFNC_RGBa10p 0x02280060 /* Red-Green-Blue-alpha 10-bit packed */
70 #define PFNC_RGBa12 0x02400061 /* Red-Green-Blue-alpha 12-bit unpacked */
71 #define PFNC_RGBa12p 0x02300062 /* Red-Green-Blue-alpha 12-bit packed */
72 #define PFNC_RGBa14 0x02400063 /* Red-Green-Blue-alpha 14-bit unpacked */
73 #define PFNC_RGBa16 0x02400064 /* Red-Green-Blue-alpha 16-bit */
74 #define PFNC_RGB8 0x02180014 /* Red-Green-Blue 8-bit */
75 #define PFNC_RGB8_Planar 0x02180021 /* Red-Green-Blue 8-bit planar */
76 #define PFNC_RGB10 0x02300018 /* Red-Green-Blue 10-bit unpacked */
77 #define PFNC_RGB10_Planar 0x02300022 /* Red-Green-Blue 10-bit unpacked planar */
78 #define PFNC_RGB10p 0x021E005C /* Red-Green-Blue 10-bit packed */
79 #define PFNC_RGB10p32 0x0220001D /* Red-Green-Blue 10-bit packed into 32-bit */
80 #define PFNC_RGB12 0x0230001A /* Red-Green-Blue 12-bit unpacked */
81 #define PFNC_RGB12_Planar 0x02300023 /* Red-Green-Blue 12-bit unpacked planar */
82 #define PFNC_RGB12p 0x0224005D /* Red-Green-Blue 12-bit packed */
83 #define PFNC_RGB14 0x0230005E /* Red-Green-Blue 14-bit unpacked */
84 #define PFNC_RGB16 0x02300033 /* Red-Green-Blue 16-bit */
85 #define PFNC_RGB16_Planar 0x02300024 /* Red-Green-Blue 16-bit planar */
86 #define PFNC_RGB565p 0x02100035 /* Red-Green-Blue 5/6/5-bit packed */
87 #define PFNC_BGRa8 0x02200017 /* Blue-Green-Red-alpha 8-bit */
88 #define PFNC_BGRa10 0x0240004C /* Blue-Green-Red-alpha 10-bit unpacked */
89 #define PFNC_BGRa10p 0x0228004D /* Blue-Green-Red-alpha 10-bit packed */
90 #define PFNC_BGRa12 0x0240004E /* Blue-Green-Red-alpha 12-bit unpacked */
91 #define PFNC_BGRa12p 0x0230004F /* Blue-Green-Red-alpha 12-bit packed */
92 #define PFNC_BGRa14 0x02400050 /* Blue-Green-Red-alpha 14-bit unpacked */
93 #define PFNC_BGRa16 0x02400051 /* Blue-Green-Red-alpha 16-bit */
94 #define PFNC_BGR8 0x02180015 /* Blue-Green-Red 8-bit */
95 #define PFNC_BGR10 0x02300019 /* Blue-Green-Red 10-bit unpacked */
96 #define PFNC_BGR10p 0x021E0048 /* Blue-Green-Red 10-bit packed */
97 #define PFNC_BGR12 0x0230001B /* Blue-Green-Red 12-bit unpacked */
98 #define PFNC_BGR12p 0x02240049 /* Blue-Green-Red 12-bit packed */
99 #define PFNC_BGR14 0x0230004A /* Blue-Green-Red 14-bit unpacked */
100 #define PFNC_BGR16 0x0230004B /* Blue-Green-Red 16-bit */
101 #define PFNC_BGR565p 0x02100036 /* Blue-Green-Red 5/6/5-bit packed */
102 #define PFNC_R8 0x010800C9 /* Red 8-bit */
103 #define PFNC_R10 0x01100120 /* Red 10-bit */
104 #define PFNC_R10_Deprecated 0x010A00CA /* Deprecated because size field is wrong */
105 #define PFNC_R12 0x01100121 /* Red 12-bit */
106 #define PFNC_R12_Deprecated 0x010C00CB /* Deprecated because size field is wrong */
107 #define PFNC_R16 0x011000CC /* Red 16-bit */
108 #define PFNC_G8 0x010800CD /* Green 8-bit */
109 #define PFNC_G10 0x01100122 /* Green 10-bit */
110 #define PFNC_G10_Deprecated 0x010A00CE /* Deprecated because size field is wrong */
111 #define PFNC_G12 0x01100123 /* Green 12-bit */
112 #define PFNC_G12_Deprecated 0x010C00CF /* Deprecated because size field is wrong */
113 #define PFNC_G16 0x011000D0 /* Green 16-bit */
114 #define PFNC_B8 0x010800D1 /* Blue 8-bit */
115 #define PFNC_B10 0x01100124 /* Blue 10-bit */
116 #define PFNC_B10_Deprecated 0x010A00D2 /* Deprecated because size field is wrong */
117 #define PFNC_B12 0x01100125 /* Blue 12-bit */
118 #define PFNC_B12_Deprecated 0x010C00D3 /* Deprecated because size field is wrong */
119 #define PFNC_B16 0x011000D4 /* Blue 16-bit */
120 #define PFNC_Coord3D_ABC8 0x021800B2 /* 3D coordinate A-B-C 8-bit */
121 #define PFNC_Coord3D_ABC8_Planar 0x021800B3 /* 3D coordinate A-B-C 8-bit planar */
122 #define PFNC_Coord3D_ABC10p 0x021E00DB /* 3D coordinate A-B-C 10-bit packed */
123 #define PFNC_Coord3D_ABC10p_Planar 0x021E00DC /* 3D coordinate A-B-C 10-bit packed planar */
124 #define PFNC_Coord3D_ABC12p 0x022400DE /* 3D coordinate A-B-C 12-bit packed */
125 #define PFNC_Coord3D_ABC12p_Planar 0x022400DF /* 3D coordinate A-B-C 12-bit packed planar */
126 #define PFNC_Coord3D_ABC16 0x023000B9 /* 3D coordinate A-B-C 16-bit */
127 #define PFNC_Coord3D_ABC16_Planar 0x023000BA /* 3D coordinate A-B-C 16-bit planar */
128 #define PFNC_Coord3D_ABC32f 0x026000C0 /* 3D coordinate A-B-C 32-bit floating point */
129 #define PFNC_Coord3D_ABC32f_Planar 0x026000C1 /* 3D coordinate A-B-C 32-bit floating point planar */
130 #define PFNC_Coord3D_AC8 0x021000B4 /* 3D coordinate A-C 8-bit */
131 #define PFNC_Coord3D_AC8_Planar 0x021000B5 /* 3D coordinate A-C 8-bit planar */
132 #define PFNC_Coord3D_AC10p 0x021400F0 /* 3D coordinate A-C 10-bit packed */
133 #define PFNC_Coord3D_AC10p_Planar 0x021400F1 /* 3D coordinate A-C 10-bit packed planar */
134 #define PFNC_Coord3D_AC12p 0x021800F2 /* 3D coordinate A-C 12-bit packed */
135 #define PFNC_Coord3D_AC12p_Planar 0x021800F3 /* 3D coordinate A-C 12-bit packed planar */
136 #define PFNC_Coord3D_AC16 0x022000BB /* 3D coordinate A-C 16-bit */
137 #define PFNC_Coord3D_AC16_Planar 0x022000BC /* 3D coordinate A-C 16-bit planar */
138 #define PFNC_Coord3D_AC32f 0x024000C2 /* 3D coordinate A-C 32-bit floating point */
139 #define PFNC_Coord3D_AC32f_Planar 0x024000C3 /* 3D coordinate A-C 32-bit floating point planar */
140 #define PFNC_Coord3D_A8 0x010800AF /* 3D coordinate A 8-bit */
141 #define PFNC_Coord3D_A10p 0x010A00D5 /* 3D coordinate A 10-bit packed */
142 #define PFNC_Coord3D_A12p 0x010C00D8 /* 3D coordinate A 12-bit packed */
143 #define PFNC_Coord3D_A16 0x011000B6 /* 3D coordinate A 16-bit */
144 #define PFNC_Coord3D_A32f 0x012000BD /* 3D coordinate A 32-bit floating point */
145 #define PFNC_Coord3D_B8 0x010800B0 /* 3D coordinate B 8-bit */
146 #define PFNC_Coord3D_B10p 0x010A00D6 /* 3D coordinate B 10-bit packed */
147 #define PFNC_Coord3D_B12p 0x010C00D9 /* 3D coordinate B 12-bit packed */
148 #define PFNC_Coord3D_B16 0x011000B7 /* 3D coordinate B 16-bit */
149 #define PFNC_Coord3D_B32f 0x012000BE /* 3D coordinate B 32-bit floating point */
150 #define PFNC_Coord3D_C8 0x010800B1 /* 3D coordinate C 8-bit */
151 #define PFNC_Coord3D_C10p 0x010A00D7 /* 3D coordinate C 10-bit packed */
152 #define PFNC_Coord3D_C12p 0x010C00DA /* 3D coordinate C 12-bit packed */
153 #define PFNC_Coord3D_C16 0x011000B8 /* 3D coordinate C 16-bit */
154 #define PFNC_Coord3D_C32f 0x012000BF /* 3D coordinate C 32-bit floating point */
155 #define PFNC_Confidence1 0x010800C4 /* Confidence 1-bit unpacked */
156 #define PFNC_Confidence1p 0x010100C5 /* Confidence 1-bit packed */
157 #define PFNC_Confidence8 0x010800C6 /* Confidence 8-bit */
158 #define PFNC_Confidence16 0x011000C7 /* Confidence 16-bit */
159 #define PFNC_Confidence32f 0x012000C8 /* Confidence 32-bit floating point */
160 #define PFNC_BiColorBGRG8 0x021000A6 /* Bi-color Blue/Green - Red/Green 8-bit */
161 #define PFNC_BiColorBGRG10 0x022000A9 /* Bi-color Blue/Green - Red/Green 10-bit unpacked */
162 #define PFNC_BiColorBGRG10p 0x021400AA /* Bi-color Blue/Green - Red/Green 10-bit packed */
163 #define PFNC_BiColorBGRG12 0x022000AD /* Bi-color Blue/Green - Red/Green 12-bit unpacked */
164 #define PFNC_BiColorBGRG12p 0x021800AE /* Bi-color Blue/Green - Red/Green 12-bit packed */
165 #define PFNC_BiColorRGBG8 0x021000A5 /* Bi-color Red/Green - Blue/Green 8-bit */
166 #define PFNC_BiColorRGBG10 0x022000A7 /* Bi-color Red/Green - Blue/Green 10-bit unpacked */
167 #define PFNC_BiColorRGBG10p 0x021400A8 /* Bi-color Red/Green - Blue/Green 10-bit packed */
168 #define PFNC_BiColorRGBG12 0x022000AB /* Bi-color Red/Green - Blue/Green 12-bit unpacked */
169 #define PFNC_BiColorRGBG12p 0x021800AC /* Bi-color Red/Green - Blue/Green 12-bit packed */
170 #define PFNC_Data8 0x01080116 /* Data 8-bit */
171 #define PFNC_Data8s 0x01080117 /* Data 8-bit signed */
172 #define PFNC_Data16 0x01100118 /* Data 16-bit */
173 #define PFNC_Data16s 0x01100119 /* Data 16-bit signed */
174 #define PFNC_Data32 0x0120011A /* Data 32-bit */
175 #define PFNC_Data32f 0x0120011C /* Data 32-bit floating point */
176 #define PFNC_Data32s 0x0120011B /* Data 32-bit signed */
177 #define PFNC_Data64 0x0140011D /* Data 64-bit */
178 #define PFNC_Data64f 0x0140011F /* Data 64-bit floating point */
179 #define PFNC_Data64s 0x0140011E /* Data 64-bit signed */
180 #define PFNC_SCF1WBWG8 0x01080067 /* Sparse Color Filter #1 White-Blue-White-Green 8-bit */
181 #define PFNC_SCF1WBWG10 0x01100068 /* Sparse Color Filter #1 White-Blue-White-Green 10-bit unpacked */
182 #define PFNC_SCF1WBWG10p 0x010A0069 /* Sparse Color Filter #1 White-Blue-White-Green 10-bit packed */
183 #define PFNC_SCF1WBWG12 0x0110006A /* Sparse Color Filter #1 White-Blue-White-Green 12-bit unpacked */
184 #define PFNC_SCF1WBWG12p 0x010C006B /* Sparse Color Filter #1 White-Blue-White-Green 12-bit packed */
185 #define PFNC_SCF1WBWG14 0x0110006C /* Sparse Color Filter #1 White-Blue-White-Green 14-bit unpacked */
186 #define PFNC_SCF1WBWG16 0x0110006D /* Sparse Color Filter #1 White-Blue-White-Green 16-bit unpacked */
187 #define PFNC_SCF1WGWB8 0x0108006E /* Sparse Color Filter #1 White-Green-White-Blue 8-bit */
188 #define PFNC_SCF1WGWB10 0x0110006F /* Sparse Color Filter #1 White-Green-White-Blue 10-bit unpacked */
189 #define PFNC_SCF1WGWB10p 0x010A0070 /* Sparse Color Filter #1 White-Green-White-Blue 10-bit packed */
190 #define PFNC_SCF1WGWB12 0x01100071 /* Sparse Color Filter #1 White-Green-White-Blue 12-bit unpacked */
191 #define PFNC_SCF1WGWB12p 0x010C0072 /* Sparse Color Filter #1 White-Green-White-Blue 12-bit packed */
192 #define PFNC_SCF1WGWB14 0x01100073 /* Sparse Color Filter #1 White-Green-White-Blue 14-bit unpacked */
193 #define PFNC_SCF1WGWB16 0x01100074 /* Sparse Color Filter #1 White-Green-White-Blue 16-bit */
194 #define PFNC_SCF1WGWR8 0x01080075 /* Sparse Color Filter #1 White-Green-White-Red 8-bit */
195 #define PFNC_SCF1WGWR10 0x01100076 /* Sparse Color Filter #1 White-Green-White-Red 10-bit unpacked */
196 #define PFNC_SCF1WGWR10p 0x010A0077 /* Sparse Color Filter #1 White-Green-White-Red 10-bit packed */
197 #define PFNC_SCF1WGWR12 0x01100078 /* Sparse Color Filter #1 White-Green-White-Red 12-bit unpacked */
198 #define PFNC_SCF1WGWR12p 0x010C0079 /* Sparse Color Filter #1 White-Green-White-Red 12-bit packed */
199 #define PFNC_SCF1WGWR14 0x0110007A /* Sparse Color Filter #1 White-Green-White-Red 14-bit unpacked */
200 #define PFNC_SCF1WGWR16 0x0110007B /* Sparse Color Filter #1 White-Green-White-Red 16-bit */
201 #define PFNC_SCF1WRWG8 0x0108007C /* Sparse Color Filter #1 White-Red-White-Green 8-bit */
202 #define PFNC_SCF1WRWG10 0x0110007D /* Sparse Color Filter #1 White-Red-White-Green 10-bit unpacked */
203 #define PFNC_SCF1WRWG10p 0x010A007E /* Sparse Color Filter #1 White-Red-White-Green 10-bit packed */
204 #define PFNC_SCF1WRWG12 0x0110007F /* Sparse Color Filter #1 White-Red-White-Green 12-bit unpacked */
205 #define PFNC_SCF1WRWG12p 0x010C0080 /* Sparse Color Filter #1 White-Red-White-Green 12-bit packed */
206 #define PFNC_SCF1WRWG14 0x01100081 /* Sparse Color Filter #1 White-Red-White-Green 14-bit unpacked */
207 #define PFNC_SCF1WRWG16 0x01100082 /* Sparse Color Filter #1 White-Red-White-Green 16-bit */
208 #define PFNC_YCbCr8 0x0218005B /* YCbCr 4:4:4 8-bit */
209 #define PFNC_YCbCr8_CbYCr 0x0218003A /* YCbCr 4:4:4 8-bit */
210 #define PFNC_YCbCr10_CbYCr 0x02300083 /* YCbCr 4:4:4 10-bit unpacked */
211 #define PFNC_YCbCr10p_CbYCr 0x021E0084 /* YCbCr 4:4:4 10-bit packed */
212 #define PFNC_YCbCr12_CbYCr 0x02300085 /* YCbCr 4:4:4 12-bit unpacked */
213 #define PFNC_YCbCr12p_CbYCr 0x02240086 /* YCbCr 4:4:4 12-bit packed */
214 #define PFNC_YCbCr411_8 0x020C005A /* YCbCr 4:1:1 8-bit */
215 #define PFNC_YCbCr411_8_CbYYCrYY 0x020C003C /* YCbCr 4:1:1 8-bit */
216 #define PFNC_YCbCr420_8_YY_CbCr_Semiplanar 0x020C0112 /* YCbCr 4:2:0 8-bit YY/CbCr Semiplanar */
217 #define PFNC_YCbCr420_8_YY_CrCb_Semiplanar 0x020C0114 /* YCbCr 4:2:0 8-bit YY/CrCb Semiplanar */
218 #define PFNC_YCbCr422_8 0x0210003B /* YCbCr 4:2:2 8-bit */
219 #define PFNC_YCbCr422_8_CbYCrY 0x02100043 /* YCbCr 4:2:2 8-bit */
220 #define PFNC_YCbCr422_8_YY_CbCr_Semiplanar 0x02100113 /* YCbCr 4:2:2 8-bit YY/CbCr Semiplanar */
221 #define PFNC_YCbCr422_8_YY_CrCb_Semiplanar 0x02100115 /* YCbCr 4:2:2 8-bit YY/CrCb Semiplanar */
222 #define PFNC_YCbCr422_10 0x02200065 /* YCbCr 4:2:2 10-bit unpacked */
223 #define PFNC_YCbCr422_10_CbYCrY 0x02200099 /* YCbCr 4:2:2 10-bit unpacked */
224 #define PFNC_YCbCr422_10p 0x02140087 /* YCbCr 4:2:2 10-bit packed */
225 #define PFNC_YCbCr422_10p_CbYCrY 0x0214009A /* YCbCr 4:2:2 10-bit packed */
226 #define PFNC_YCbCr422_12 0x02200066 /* YCbCr 4:2:2 12-bit unpacked */
227 #define PFNC_YCbCr422_12_CbYCrY 0x0220009B /* YCbCr 4:2:2 12-bit unpacked */
228 #define PFNC_YCbCr422_12p 0x02180088 /* YCbCr 4:2:2 12-bit packed */
229 #define PFNC_YCbCr422_12p_CbYCrY 0x0218009C /* YCbCr 4:2:2 12-bit packed */
230 #define PFNC_YCbCr601_8_CbYCr 0x0218003D /* YCbCr 4:4:4 8-bit BT.601 */
231 #define PFNC_YCbCr601_10_CbYCr 0x02300089 /* YCbCr 4:4:4 10-bit unpacked BT.601 */
232 #define PFNC_YCbCr601_10p_CbYCr 0x021E008A /* YCbCr 4:4:4 10-bit packed BT.601 */
233 #define PFNC_YCbCr601_12_CbYCr 0x0230008B /* YCbCr 4:4:4 12-bit unpacked BT.601 */
234 #define PFNC_YCbCr601_12p_CbYCr 0x0224008C /* YCbCr 4:4:4 12-bit packed BT.601 */
235 #define PFNC_YCbCr601_411_8_CbYYCrYY 0x020C003F /* YCbCr 4:1:1 8-bit BT.601 */
236 #define PFNC_YCbCr601_422_8 0x0210003E /* YCbCr 4:2:2 8-bit BT.601 */
237 #define PFNC_YCbCr601_422_8_CbYCrY 0x02100044 /* YCbCr 4:2:2 8-bit BT.601 */
238 #define PFNC_YCbCr601_422_10 0x0220008D /* YCbCr 4:2:2 10-bit unpacked BT.601 */
239 #define PFNC_YCbCr601_422_10_CbYCrY 0x0220009D /* YCbCr 4:2:2 10-bit unpacked BT.601 */
240 #define PFNC_YCbCr601_422_10p 0x0214008E /* YCbCr 4:2:2 10-bit packed BT.601 */
241 #define PFNC_YCbCr601_422_10p_CbYCrY 0x0214009E /* YCbCr 4:2:2 10-bit packed BT.601 */
242 #define PFNC_YCbCr601_422_12 0x0220008F /* YCbCr 4:2:2 12-bit unpacked BT.601 */
243 #define PFNC_YCbCr601_422_12_CbYCrY 0x0220009F /* YCbCr 4:2:2 12-bit unpacked BT.601 */
244 #define PFNC_YCbCr601_422_12p 0x02180090 /* YCbCr 4:2:2 12-bit packed BT.601 */
245 #define PFNC_YCbCr601_422_12p_CbYCrY 0x021800A0 /* YCbCr 4:2:2 12-bit packed BT.601 */
246 #define PFNC_YCbCr709_8_CbYCr 0x02180040 /* YCbCr 4:4:4 8-bit BT.709 */
247 #define PFNC_YCbCr709_10_CbYCr 0x02300091 /* YCbCr 4:4:4 10-bit unpacked BT.709 */
248 #define PFNC_YCbCr709_10p_CbYCr 0x021E0092 /* YCbCr 4:4:4 10-bit packed BT.709 */
249 #define PFNC_YCbCr709_12_CbYCr 0x02300093 /* YCbCr 4:4:4 12-bit unpacked BT.709 */
250 #define PFNC_YCbCr709_12p_CbYCr 0x02240094 /* YCbCr 4:4:4 12-bit packed BT.709 */
251 #define PFNC_YCbCr709_411_8_CbYYCrYY 0x020C0042 /* YCbCr 4:1:1 8-bit BT.709 */
252 #define PFNC_YCbCr709_422_8 0x02100041 /* YCbCr 4:2:2 8-bit BT.709 */
253 #define PFNC_YCbCr709_422_8_CbYCrY 0x02100045 /* YCbCr 4:2:2 8-bit BT.709 */
254 #define PFNC_YCbCr709_422_10 0x02200095 /* YCbCr 4:2:2 10-bit unpacked BT.709 */
255 #define PFNC_YCbCr709_422_10_CbYCrY 0x022000A1 /* YCbCr 4:2:2 10-bit unpacked BT.709 */
256 #define PFNC_YCbCr709_422_10p 0x02140096 /* YCbCr 4:2:2 10-bit packed BT.709 */
257 #define PFNC_YCbCr709_422_10p_CbYCrY 0x021400A2 /* YCbCr 4:2:2 10-bit packed BT.709 */
258 #define PFNC_YCbCr709_422_12 0x02200097 /* YCbCr 4:2:2 12-bit unpacked BT.709 */
259 #define PFNC_YCbCr709_422_12_CbYCrY 0x022000A3 /* YCbCr 4:2:2 12-bit unpacked BT.709 */
260 #define PFNC_YCbCr709_422_12p 0x02180098 /* YCbCr 4:2:2 12-bit packed BT.709 */
261 #define PFNC_YCbCr709_422_12p_CbYCrY 0x021800A4 /* YCbCr 4:2:2 12-bit packed BT.709 */
262 #define PFNC_YCbCr2020_8_CbYCr 0x021800F4 /* YCbCr 4:4:4 8-bit BT.2020 */
263 #define PFNC_YCbCr2020_10_CbYCr 0x023000F5 /* YCbCr 4:4:4 10-bit unpacked BT.2020 */
264 #define PFNC_YCbCr2020_10p_CbYCr 0x021E00F6 /* YCbCr 4:4:4 10-bit packed BT.2020 */
265 #define PFNC_YCbCr2020_12_CbYCr 0x023000F7 /* YCbCr 4:4:4 12-bit unpacked BT.2020 */
266 #define PFNC_YCbCr2020_12p_CbYCr 0x022400F8 /* YCbCr 4:4:4 12-bit packed BT.2020 */
267 #define PFNC_YCbCr2020_411_8_CbYYCrYY 0x020C00F9 /* YCbCr 4:1:1 8-bit BT.2020 */
268 #define PFNC_YCbCr2020_422_8 0x021000FA /* YCbCr 4:2:2 8-bit BT.2020 */
269 #define PFNC_YCbCr2020_422_8_CbYCrY 0x021000FB /* YCbCr 4:2:2 8-bit BT.2020 */
270 #define PFNC_YCbCr2020_422_10 0x022000FC /* YCbCr 4:2:2 10-bit unpacked BT.2020 */
271 #define PFNC_YCbCr2020_422_10_CbYCrY 0x022000FD /* YCbCr 4:2:2 10-bit unpacked BT.2020 */
272 #define PFNC_YCbCr2020_422_10p 0x021400FE /* YCbCr 4:2:2 10-bit packed BT.2020 */
273 #define PFNC_YCbCr2020_422_10p_CbYCrY 0x021400FF /* YCbCr 4:2:2 10-bit packed BT.2020 */
274 #define PFNC_YCbCr2020_422_12 0x02200100 /* YCbCr 4:2:2 12-bit unpacked BT.2020 */
275 #define PFNC_YCbCr2020_422_12_CbYCrY 0x02200101 /* YCbCr 4:2:2 12-bit unpacked BT.2020 */
276 #define PFNC_YCbCr2020_422_12p 0x02180102 /* YCbCr 4:2:2 12-bit packed BT.2020 */
277 #define PFNC_YCbCr2020_422_12p_CbYCrY 0x02180103 /* YCbCr 4:2:2 12-bit packed BT.2020 */
278 #define PFNC_YUV8_UYV 0x02180020 /* YUV 4:4:4 8-bit */
279 #define PFNC_YUV411_8_UYYVYY 0x020C001E /* YUV 4:1:1 8-bit */
280 #define PFNC_YUV422_8 0x02100032 /* YUV 4:2:2 8-bit */
281 #define PFNC_YUV422_8_UYVY 0x0210001F /* YUV 4:2:2 8-bit */
282 
283 /* Following formats are not PFNC compliant, but are still kept in the list for legacy purposes. */
284 
285 #define GVSP_Mono10Packed 0x010C0004 /* GigE Vision specific format, Monochrome 10-bit packed */
286 #define GVSP_Mono12Packed 0x010C0006 /* GigE Vision specific format, Monochrome 12-bit packed */
287 #define GVSP_BayerBG10Packed 0x010C0029 /* GigE Vision specific format, Bayer Blue-Green 10-bit packed */
288 #define GVSP_BayerBG12Packed 0x010C002D /* GigE Vision specific format, Bayer Blue-Green 12-bit packed */
289 #define GVSP_BayerGB10Packed 0x010C0028 /* GigE Vision specific format, Bayer Green-Blue 10-bit packed */
290 #define GVSP_BayerGB12Packed 0x010C002C /* GigE Vision specific format, Bayer Green-Blue 12-bit packed */
291 #define GVSP_BayerGR10Packed 0x010C0026 /* GigE Vision specific format, Bayer Green-Red 10-bit packed */
292 #define GVSP_BayerGR12Packed 0x010C002A /* GigE Vision specific format, Bayer Green-Red 12-bit packed */
293 #define GVSP_BayerRG10Packed 0x010C0027 /* GigE Vision specific format, Bayer Red-Green 10-bit packed */
294 #define GVSP_BayerRG12Packed 0x010C002B /* GigE Vision specific format, Bayer Red-Green 12-bit packed */
295 #define GVSP_RGB10V1Packed 0x0220001C /* GigE Vision specific format, Red-Green-Blue 10-bit packed - variant 1 */
296 #define GVSP_RGB12V1Packed 0x02240034 /* GigE Vision specific format, Red-Green-Blue 12-bit packed - variant 1 */
297 
298 
299 /* Identical set of formats in the form of an enum */
300 
301 typedef enum PfncFormat_
302 {
303  Mono1p = 0x01010037, /* Monochrome 1-bit packed */
304  Mono2p = 0x01020038, /* Monochrome 2-bit packed */
305  Mono4p = 0x01040039, /* Monochrome 4-bit packed */
306  Mono8 = 0x01080001, /* Monochrome 8-bit */
307  Mono8s = 0x01080002, /* Monochrome 8-bit signed */
308  Mono10 = 0x01100003, /* Monochrome 10-bit unpacked */
309  Mono10p = 0x010A0046, /* Monochrome 10-bit packed */
310  Mono12 = 0x01100005, /* Monochrome 12-bit unpacked */
311  Mono12p = 0x010C0047, /* Monochrome 12-bit packed */
312  Mono14 = 0x01100025, /* Monochrome 14-bit unpacked */
313  Mono14p = 0x010E0104, /* Monochrome 14-bit packed */
314  Mono16 = 0x01100007, /* Monochrome 16-bit */
315  Mono32 = 0x01200111, /* Monochrome 32-bit */
316  BayerBG4p = 0x01040110, /* Bayer Blue-Green 4-bit packed */
317  BayerBG8 = 0x0108000B, /* Bayer Blue-Green 8-bit */
318  BayerBG10 = 0x0110000F, /* Bayer Blue-Green 10-bit unpacked */
319  BayerBG10p = 0x010A0052, /* Bayer Blue-Green 10-bit packed */
320  BayerBG12 = 0x01100013, /* Bayer Blue-Green 12-bit unpacked */
321  BayerBG12p = 0x010C0053, /* Bayer Blue-Green 12-bit packed */
322  BayerBG14 = 0x0110010C, /* Bayer Blue-Green 14-bit */
323  BayerBG14p = 0x010E0108, /* Bayer Blue-Green 14-bit packed */
324  BayerBG16 = 0x01100031, /* Bayer Blue-Green 16-bit */
325  BayerGB4p = 0x0104010F, /* Bayer Green-Blue 4-bit packed */
326  BayerGB8 = 0x0108000A, /* Bayer Green-Blue 8-bit */
327  BayerGB10 = 0x0110000E, /* Bayer Green-Blue 10-bit unpacked */
328  BayerGB10p = 0x010A0054, /* Bayer Green-Blue 10-bit packed */
329  BayerGB12 = 0x01100012, /* Bayer Green-Blue 12-bit unpacked */
330  BayerGB12p = 0x010C0055, /* Bayer Green-Blue 12-bit packed */
331  BayerGB14 = 0x0110010B, /* Bayer Green-Blue 14-bit */
332  BayerGB14p = 0x010E0107, /* Bayer Green-Blue 14-bit packed */
333  BayerGB16 = 0x01100030, /* Bayer Green-Blue 16-bit */
334  BayerGR4p = 0x0104010D, /* Bayer Green-Red 4-bit packed */
335  BayerGR8 = 0x01080008, /* Bayer Green-Red 8-bit */
336  BayerGR10 = 0x0110000C, /* Bayer Green-Red 10-bit unpacked */
337  BayerGR10p = 0x010A0056, /* Bayer Green-Red 10-bit packed */
338  BayerGR12 = 0x01100010, /* Bayer Green-Red 12-bit unpacked */
339  BayerGR12p = 0x010C0057, /* Bayer Green-Red 12-bit packed */
340  BayerGR14 = 0x01100109, /* Bayer Green-Red 14-bit */
341  BayerGR14p = 0x010E0105, /* Bayer Green-Red 14-bit packed */
342  BayerGR16 = 0x0110002E, /* Bayer Green-Red 16-bit */
343  BayerRG4p = 0x0104010E, /* Bayer Red-Green 4-bit packed */
344  BayerRG8 = 0x01080009, /* Bayer Red-Green 8-bit */
345  BayerRG10 = 0x0110000D, /* Bayer Red-Green 10-bit unpacked */
346  BayerRG10p = 0x010A0058, /* Bayer Red-Green 10-bit packed */
347  BayerRG12 = 0x01100011, /* Bayer Red-Green 12-bit unpacked */
348  BayerRG12p = 0x010C0059, /* Bayer Red-Green 12-bit packed */
349  BayerRG14 = 0x0110010A, /* Bayer Red-Green 14-bit */
350  BayerRG14p = 0x010E0106, /* Bayer Red-Green 14-bit packed */
351  BayerRG16 = 0x0110002F, /* Bayer Red-Green 16-bit */
352  RGBa8 = 0x02200016, /* Red-Green-Blue-alpha 8-bit */
353  RGBa10 = 0x0240005F, /* Red-Green-Blue-alpha 10-bit unpacked */
354  RGBa10p = 0x02280060, /* Red-Green-Blue-alpha 10-bit packed */
355  RGBa12 = 0x02400061, /* Red-Green-Blue-alpha 12-bit unpacked */
356  RGBa12p = 0x02300062, /* Red-Green-Blue-alpha 12-bit packed */
357  RGBa14 = 0x02400063, /* Red-Green-Blue-alpha 14-bit unpacked */
358  RGBa16 = 0x02400064, /* Red-Green-Blue-alpha 16-bit */
359  RGB8 = 0x02180014, /* Red-Green-Blue 8-bit */
360  RGB8_Planar = 0x02180021, /* Red-Green-Blue 8-bit planar */
361  RGB10 = 0x02300018, /* Red-Green-Blue 10-bit unpacked */
362  RGB10_Planar = 0x02300022, /* Red-Green-Blue 10-bit unpacked planar */
363  RGB10p = 0x021E005C, /* Red-Green-Blue 10-bit packed */
364  RGB10p32 = 0x0220001D, /* Red-Green-Blue 10-bit packed into 32-bit */
365  RGB12 = 0x0230001A, /* Red-Green-Blue 12-bit unpacked */
366  RGB12_Planar = 0x02300023, /* Red-Green-Blue 12-bit unpacked planar */
367  RGB12p = 0x0224005D, /* Red-Green-Blue 12-bit packed */
368  RGB14 = 0x0230005E, /* Red-Green-Blue 14-bit unpacked */
369  RGB16 = 0x02300033, /* Red-Green-Blue 16-bit */
370  RGB16_Planar = 0x02300024, /* Red-Green-Blue 16-bit planar */
371  RGB565p = 0x02100035, /* Red-Green-Blue 5/6/5-bit packed */
372  BGRa8 = 0x02200017, /* Blue-Green-Red-alpha 8-bit */
373  BGRa10 = 0x0240004C, /* Blue-Green-Red-alpha 10-bit unpacked */
374  BGRa10p = 0x0228004D, /* Blue-Green-Red-alpha 10-bit packed */
375  BGRa12 = 0x0240004E, /* Blue-Green-Red-alpha 12-bit unpacked */
376  BGRa12p = 0x0230004F, /* Blue-Green-Red-alpha 12-bit packed */
377  BGRa14 = 0x02400050, /* Blue-Green-Red-alpha 14-bit unpacked */
378  BGRa16 = 0x02400051, /* Blue-Green-Red-alpha 16-bit */
379  BGR8 = 0x02180015, /* Blue-Green-Red 8-bit */
380  BGR10 = 0x02300019, /* Blue-Green-Red 10-bit unpacked */
381  BGR10p = 0x021E0048, /* Blue-Green-Red 10-bit packed */
382  BGR12 = 0x0230001B, /* Blue-Green-Red 12-bit unpacked */
383  BGR12p = 0x02240049, /* Blue-Green-Red 12-bit packed */
384  BGR14 = 0x0230004A, /* Blue-Green-Red 14-bit unpacked */
385  BGR16 = 0x0230004B, /* Blue-Green-Red 16-bit */
386  BGR565p = 0x02100036, /* Blue-Green-Red 5/6/5-bit packed */
387  R8 = 0x010800C9, /* Red 8-bit */
388  R10 = 0x01100120, /* Red 10-bit */
389  R10_Deprecated = 0x010A00CA, /* Deprecated because size field is wrong */
390  R12 = 0x01100121, /* Red 12-bit */
391  R12_Deprecated = 0x010C00CB, /* Deprecated because size field is wrong */
392  R16 = 0x011000CC, /* Red 16-bit */
393  G8 = 0x010800CD, /* Green 8-bit */
394  G10 = 0x01100122, /* Green 10-bit */
395  G10_Deprecated = 0x010A00CE, /* Deprecated because size field is wrong */
396  G12 = 0x01100123, /* Green 12-bit */
397  G12_Deprecated = 0x010C00CF, /* Deprecated because size field is wrong */
398  G16 = 0x011000D0, /* Green 16-bit */
399  B8 = 0x010800D1, /* Blue 8-bit */
400  B10 = 0x01100124, /* Blue 10-bit */
401  B10_Deprecated = 0x010A00D2, /* Deprecated because size field is wrong */
402  B12 = 0x01100125, /* Blue 12-bit */
403  B12_Deprecated = 0x010C00D3, /* Deprecated because size field is wrong */
404  B16 = 0x011000D4, /* Blue 16-bit */
405  Coord3D_ABC8 = 0x021800B2, /* 3D coordinate A-B-C 8-bit */
406  Coord3D_ABC8_Planar = 0x021800B3, /* 3D coordinate A-B-C 8-bit planar */
407  Coord3D_ABC10p = 0x021E00DB, /* 3D coordinate A-B-C 10-bit packed */
408  Coord3D_ABC10p_Planar = 0x021E00DC, /* 3D coordinate A-B-C 10-bit packed planar */
409  Coord3D_ABC12p = 0x022400DE, /* 3D coordinate A-B-C 12-bit packed */
410  Coord3D_ABC12p_Planar = 0x022400DF, /* 3D coordinate A-B-C 12-bit packed planar */
411  Coord3D_ABC16 = 0x023000B9, /* 3D coordinate A-B-C 16-bit */
412  Coord3D_ABC16_Planar = 0x023000BA, /* 3D coordinate A-B-C 16-bit planar */
413  Coord3D_ABC32f = 0x026000C0, /* 3D coordinate A-B-C 32-bit floating point */
414  Coord3D_ABC32f_Planar = 0x026000C1, /* 3D coordinate A-B-C 32-bit floating point planar */
415  Coord3D_AC8 = 0x021000B4, /* 3D coordinate A-C 8-bit */
416  Coord3D_AC8_Planar = 0x021000B5, /* 3D coordinate A-C 8-bit planar */
417  Coord3D_AC10p = 0x021400F0, /* 3D coordinate A-C 10-bit packed */
418  Coord3D_AC10p_Planar = 0x021400F1, /* 3D coordinate A-C 10-bit packed planar */
419  Coord3D_AC12p = 0x021800F2, /* 3D coordinate A-C 12-bit packed */
420  Coord3D_AC12p_Planar = 0x021800F3, /* 3D coordinate A-C 12-bit packed planar */
421  Coord3D_AC16 = 0x022000BB, /* 3D coordinate A-C 16-bit */
422  Coord3D_AC16_Planar = 0x022000BC, /* 3D coordinate A-C 16-bit planar */
423  Coord3D_AC32f = 0x024000C2, /* 3D coordinate A-C 32-bit floating point */
424  Coord3D_AC32f_Planar = 0x024000C3, /* 3D coordinate A-C 32-bit floating point planar */
425  Coord3D_A8 = 0x010800AF, /* 3D coordinate A 8-bit */
426  Coord3D_A10p = 0x010A00D5, /* 3D coordinate A 10-bit packed */
427  Coord3D_A12p = 0x010C00D8, /* 3D coordinate A 12-bit packed */
428  Coord3D_A16 = 0x011000B6, /* 3D coordinate A 16-bit */
429  Coord3D_A32f = 0x012000BD, /* 3D coordinate A 32-bit floating point */
430  Coord3D_B8 = 0x010800B0, /* 3D coordinate B 8-bit */
431  Coord3D_B10p = 0x010A00D6, /* 3D coordinate B 10-bit packed */
432  Coord3D_B12p = 0x010C00D9, /* 3D coordinate B 12-bit packed */
433  Coord3D_B16 = 0x011000B7, /* 3D coordinate B 16-bit */
434  Coord3D_B32f = 0x012000BE, /* 3D coordinate B 32-bit floating point */
435  Coord3D_C8 = 0x010800B1, /* 3D coordinate C 8-bit */
436  Coord3D_C10p = 0x010A00D7, /* 3D coordinate C 10-bit packed */
437  Coord3D_C12p = 0x010C00DA, /* 3D coordinate C 12-bit packed */
438  Coord3D_C16 = 0x011000B8, /* 3D coordinate C 16-bit */
439  Coord3D_C32f = 0x012000BF, /* 3D coordinate C 32-bit floating point */
440  Confidence1 = 0x010800C4, /* Confidence 1-bit unpacked */
441  Confidence1p = 0x010100C5, /* Confidence 1-bit packed */
442  Confidence8 = 0x010800C6, /* Confidence 8-bit */
443  Confidence16 = 0x011000C7, /* Confidence 16-bit */
444  Confidence32f = 0x012000C8, /* Confidence 32-bit floating point */
445  BiColorBGRG8 = 0x021000A6, /* Bi-color Blue/Green - Red/Green 8-bit */
446  BiColorBGRG10 = 0x022000A9, /* Bi-color Blue/Green - Red/Green 10-bit unpacked */
447  BiColorBGRG10p = 0x021400AA, /* Bi-color Blue/Green - Red/Green 10-bit packed */
448  BiColorBGRG12 = 0x022000AD, /* Bi-color Blue/Green - Red/Green 12-bit unpacked */
449  BiColorBGRG12p = 0x021800AE, /* Bi-color Blue/Green - Red/Green 12-bit packed */
450  BiColorRGBG8 = 0x021000A5, /* Bi-color Red/Green - Blue/Green 8-bit */
451  BiColorRGBG10 = 0x022000A7, /* Bi-color Red/Green - Blue/Green 10-bit unpacked */
452  BiColorRGBG10p = 0x021400A8, /* Bi-color Red/Green - Blue/Green 10-bit packed */
453  BiColorRGBG12 = 0x022000AB, /* Bi-color Red/Green - Blue/Green 12-bit unpacked */
454  BiColorRGBG12p = 0x021800AC, /* Bi-color Red/Green - Blue/Green 12-bit packed */
455  Data8 = 0x01080116, /* Data 8-bit */
456  Data8s = 0x01080117, /* Data 8-bit signed */
457  Data16 = 0x01100118, /* Data 16-bit */
458  Data16s = 0x01100119, /* Data 16-bit signed */
459  Data32 = 0x0120011A, /* Data 32-bit */
460  Data32f = 0x0120011C, /* Data 32-bit floating point */
461  Data32s = 0x0120011B, /* Data 32-bit signed */
462  Data64 = 0x0140011D, /* Data 64-bit */
463  Data64f = 0x0140011F, /* Data 64-bit floating point */
464  Data64s = 0x0140011E, /* Data 64-bit signed */
465  SCF1WBWG8 = 0x01080067, /* Sparse Color Filter #1 White-Blue-White-Green 8-bit */
466  SCF1WBWG10 = 0x01100068, /* Sparse Color Filter #1 White-Blue-White-Green 10-bit unpacked */
467  SCF1WBWG10p = 0x010A0069, /* Sparse Color Filter #1 White-Blue-White-Green 10-bit packed */
468  SCF1WBWG12 = 0x0110006A, /* Sparse Color Filter #1 White-Blue-White-Green 12-bit unpacked */
469  SCF1WBWG12p = 0x010C006B, /* Sparse Color Filter #1 White-Blue-White-Green 12-bit packed */
470  SCF1WBWG14 = 0x0110006C, /* Sparse Color Filter #1 White-Blue-White-Green 14-bit unpacked */
471  SCF1WBWG16 = 0x0110006D, /* Sparse Color Filter #1 White-Blue-White-Green 16-bit unpacked */
472  SCF1WGWB8 = 0x0108006E, /* Sparse Color Filter #1 White-Green-White-Blue 8-bit */
473  SCF1WGWB10 = 0x0110006F, /* Sparse Color Filter #1 White-Green-White-Blue 10-bit unpacked */
474  SCF1WGWB10p = 0x010A0070, /* Sparse Color Filter #1 White-Green-White-Blue 10-bit packed */
475  SCF1WGWB12 = 0x01100071, /* Sparse Color Filter #1 White-Green-White-Blue 12-bit unpacked */
476  SCF1WGWB12p = 0x010C0072, /* Sparse Color Filter #1 White-Green-White-Blue 12-bit packed */
477  SCF1WGWB14 = 0x01100073, /* Sparse Color Filter #1 White-Green-White-Blue 14-bit unpacked */
478  SCF1WGWB16 = 0x01100074, /* Sparse Color Filter #1 White-Green-White-Blue 16-bit */
479  SCF1WGWR8 = 0x01080075, /* Sparse Color Filter #1 White-Green-White-Red 8-bit */
480  SCF1WGWR10 = 0x01100076, /* Sparse Color Filter #1 White-Green-White-Red 10-bit unpacked */
481  SCF1WGWR10p = 0x010A0077, /* Sparse Color Filter #1 White-Green-White-Red 10-bit packed */
482  SCF1WGWR12 = 0x01100078, /* Sparse Color Filter #1 White-Green-White-Red 12-bit unpacked */
483  SCF1WGWR12p = 0x010C0079, /* Sparse Color Filter #1 White-Green-White-Red 12-bit packed */
484  SCF1WGWR14 = 0x0110007A, /* Sparse Color Filter #1 White-Green-White-Red 14-bit unpacked */
485  SCF1WGWR16 = 0x0110007B, /* Sparse Color Filter #1 White-Green-White-Red 16-bit */
486  SCF1WRWG8 = 0x0108007C, /* Sparse Color Filter #1 White-Red-White-Green 8-bit */
487  SCF1WRWG10 = 0x0110007D, /* Sparse Color Filter #1 White-Red-White-Green 10-bit unpacked */
488  SCF1WRWG10p = 0x010A007E, /* Sparse Color Filter #1 White-Red-White-Green 10-bit packed */
489  SCF1WRWG12 = 0x0110007F, /* Sparse Color Filter #1 White-Red-White-Green 12-bit unpacked */
490  SCF1WRWG12p = 0x010C0080, /* Sparse Color Filter #1 White-Red-White-Green 12-bit packed */
491  SCF1WRWG14 = 0x01100081, /* Sparse Color Filter #1 White-Red-White-Green 14-bit unpacked */
492  SCF1WRWG16 = 0x01100082, /* Sparse Color Filter #1 White-Red-White-Green 16-bit */
493  YCbCr8 = 0x0218005B, /* YCbCr 4:4:4 8-bit */
494  YCbCr8_CbYCr = 0x0218003A, /* YCbCr 4:4:4 8-bit */
495  YCbCr10_CbYCr = 0x02300083, /* YCbCr 4:4:4 10-bit unpacked */
496  YCbCr10p_CbYCr = 0x021E0084, /* YCbCr 4:4:4 10-bit packed */
497  YCbCr12_CbYCr = 0x02300085, /* YCbCr 4:4:4 12-bit unpacked */
498  YCbCr12p_CbYCr = 0x02240086, /* YCbCr 4:4:4 12-bit packed */
499  YCbCr411_8 = 0x020C005A, /* YCbCr 4:1:1 8-bit */
500  YCbCr411_8_CbYYCrYY = 0x020C003C, /* YCbCr 4:1:1 8-bit */
501  YCbCr420_8_YY_CbCr_Semiplanar = 0x020C0112, /* YCbCr 4:2:0 8-bit YY/CbCr Semiplanar */
502  YCbCr420_8_YY_CrCb_Semiplanar = 0x020C0114, /* YCbCr 4:2:0 8-bit YY/CrCb Semiplanar */
503  YCbCr422_8 = 0x0210003B, /* YCbCr 4:2:2 8-bit */
504  YCbCr422_8_CbYCrY = 0x02100043, /* YCbCr 4:2:2 8-bit */
505  YCbCr422_8_YY_CbCr_Semiplanar = 0x02100113, /* YCbCr 4:2:2 8-bit YY/CbCr Semiplanar */
506  YCbCr422_8_YY_CrCb_Semiplanar = 0x02100115, /* YCbCr 4:2:2 8-bit YY/CrCb Semiplanar */
507  YCbCr422_10 = 0x02200065, /* YCbCr 4:2:2 10-bit unpacked */
508  YCbCr422_10_CbYCrY = 0x02200099, /* YCbCr 4:2:2 10-bit unpacked */
509  YCbCr422_10p = 0x02140087, /* YCbCr 4:2:2 10-bit packed */
510  YCbCr422_10p_CbYCrY = 0x0214009A, /* YCbCr 4:2:2 10-bit packed */
511  YCbCr422_12 = 0x02200066, /* YCbCr 4:2:2 12-bit unpacked */
512  YCbCr422_12_CbYCrY = 0x0220009B, /* YCbCr 4:2:2 12-bit unpacked */
513  YCbCr422_12p = 0x02180088, /* YCbCr 4:2:2 12-bit packed */
514  YCbCr422_12p_CbYCrY = 0x0218009C, /* YCbCr 4:2:2 12-bit packed */
515  YCbCr601_8_CbYCr = 0x0218003D, /* YCbCr 4:4:4 8-bit BT.601 */
516  YCbCr601_10_CbYCr = 0x02300089, /* YCbCr 4:4:4 10-bit unpacked BT.601 */
517  YCbCr601_10p_CbYCr = 0x021E008A, /* YCbCr 4:4:4 10-bit packed BT.601 */
518  YCbCr601_12_CbYCr = 0x0230008B, /* YCbCr 4:4:4 12-bit unpacked BT.601 */
519  YCbCr601_12p_CbYCr = 0x0224008C, /* YCbCr 4:4:4 12-bit packed BT.601 */
520  YCbCr601_411_8_CbYYCrYY = 0x020C003F, /* YCbCr 4:1:1 8-bit BT.601 */
521  YCbCr601_422_8 = 0x0210003E, /* YCbCr 4:2:2 8-bit BT.601 */
522  YCbCr601_422_8_CbYCrY = 0x02100044, /* YCbCr 4:2:2 8-bit BT.601 */
523  YCbCr601_422_10 = 0x0220008D, /* YCbCr 4:2:2 10-bit unpacked BT.601 */
524  YCbCr601_422_10_CbYCrY = 0x0220009D, /* YCbCr 4:2:2 10-bit unpacked BT.601 */
525  YCbCr601_422_10p = 0x0214008E, /* YCbCr 4:2:2 10-bit packed BT.601 */
526  YCbCr601_422_10p_CbYCrY = 0x0214009E, /* YCbCr 4:2:2 10-bit packed BT.601 */
527  YCbCr601_422_12 = 0x0220008F, /* YCbCr 4:2:2 12-bit unpacked BT.601 */
528  YCbCr601_422_12_CbYCrY = 0x0220009F, /* YCbCr 4:2:2 12-bit unpacked BT.601 */
529  YCbCr601_422_12p = 0x02180090, /* YCbCr 4:2:2 12-bit packed BT.601 */
530  YCbCr601_422_12p_CbYCrY = 0x021800A0, /* YCbCr 4:2:2 12-bit packed BT.601 */
531  YCbCr709_8_CbYCr = 0x02180040, /* YCbCr 4:4:4 8-bit BT.709 */
532  YCbCr709_10_CbYCr = 0x02300091, /* YCbCr 4:4:4 10-bit unpacked BT.709 */
533  YCbCr709_10p_CbYCr = 0x021E0092, /* YCbCr 4:4:4 10-bit packed BT.709 */
534  YCbCr709_12_CbYCr = 0x02300093, /* YCbCr 4:4:4 12-bit unpacked BT.709 */
535  YCbCr709_12p_CbYCr = 0x02240094, /* YCbCr 4:4:4 12-bit packed BT.709 */
536  YCbCr709_411_8_CbYYCrYY = 0x020C0042, /* YCbCr 4:1:1 8-bit BT.709 */
537  YCbCr709_422_8 = 0x02100041, /* YCbCr 4:2:2 8-bit BT.709 */
538  YCbCr709_422_8_CbYCrY = 0x02100045, /* YCbCr 4:2:2 8-bit BT.709 */
539  YCbCr709_422_10 = 0x02200095, /* YCbCr 4:2:2 10-bit unpacked BT.709 */
540  YCbCr709_422_10_CbYCrY = 0x022000A1, /* YCbCr 4:2:2 10-bit unpacked BT.709 */
541  YCbCr709_422_10p = 0x02140096, /* YCbCr 4:2:2 10-bit packed BT.709 */
542  YCbCr709_422_10p_CbYCrY = 0x021400A2, /* YCbCr 4:2:2 10-bit packed BT.709 */
543  YCbCr709_422_12 = 0x02200097, /* YCbCr 4:2:2 12-bit unpacked BT.709 */
544  YCbCr709_422_12_CbYCrY = 0x022000A3, /* YCbCr 4:2:2 12-bit unpacked BT.709 */
545  YCbCr709_422_12p = 0x02180098, /* YCbCr 4:2:2 12-bit packed BT.709 */
546  YCbCr709_422_12p_CbYCrY = 0x021800A4, /* YCbCr 4:2:2 12-bit packed BT.709 */
547  YCbCr2020_8_CbYCr = 0x021800F4, /* YCbCr 4:4:4 8-bit BT.2020 */
548  YCbCr2020_10_CbYCr = 0x023000F5, /* YCbCr 4:4:4 10-bit unpacked BT.2020 */
549  YCbCr2020_10p_CbYCr = 0x021E00F6, /* YCbCr 4:4:4 10-bit packed BT.2020 */
550  YCbCr2020_12_CbYCr = 0x023000F7, /* YCbCr 4:4:4 12-bit unpacked BT.2020 */
551  YCbCr2020_12p_CbYCr = 0x022400F8, /* YCbCr 4:4:4 12-bit packed BT.2020 */
552  YCbCr2020_411_8_CbYYCrYY = 0x020C00F9, /* YCbCr 4:1:1 8-bit BT.2020 */
553  YCbCr2020_422_8 = 0x021000FA, /* YCbCr 4:2:2 8-bit BT.2020 */
554  YCbCr2020_422_8_CbYCrY = 0x021000FB, /* YCbCr 4:2:2 8-bit BT.2020 */
555  YCbCr2020_422_10 = 0x022000FC, /* YCbCr 4:2:2 10-bit unpacked BT.2020 */
556  YCbCr2020_422_10_CbYCrY = 0x022000FD, /* YCbCr 4:2:2 10-bit unpacked BT.2020 */
557  YCbCr2020_422_10p = 0x021400FE, /* YCbCr 4:2:2 10-bit packed BT.2020 */
558  YCbCr2020_422_10p_CbYCrY = 0x021400FF, /* YCbCr 4:2:2 10-bit packed BT.2020 */
559  YCbCr2020_422_12 = 0x02200100, /* YCbCr 4:2:2 12-bit unpacked BT.2020 */
560  YCbCr2020_422_12_CbYCrY = 0x02200101, /* YCbCr 4:2:2 12-bit unpacked BT.2020 */
561  YCbCr2020_422_12p = 0x02180102, /* YCbCr 4:2:2 12-bit packed BT.2020 */
562  YCbCr2020_422_12p_CbYCrY = 0x02180103, /* YCbCr 4:2:2 12-bit packed BT.2020 */
563  YUV8_UYV = 0x02180020, /* YUV 4:4:4 8-bit */
564  YUV411_8_UYYVYY = 0x020C001E, /* YUV 4:1:1 8-bit */
565  YUV422_8 = 0x02100032, /* YUV 4:2:2 8-bit */
566  YUV422_8_UYVY = 0x0210001F, /* YUV 4:2:2 8-bit */
567  Mono10Packed = 0x010C0004, /* GigE Vision specific format, Monochrome 10-bit packed */
568  Mono12Packed = 0x010C0006, /* GigE Vision specific format, Monochrome 12-bit packed */
569  BayerBG10Packed = 0x010C0029, /* GigE Vision specific format, Bayer Blue-Green 10-bit packed */
570  BayerBG12Packed = 0x010C002D, /* GigE Vision specific format, Bayer Blue-Green 12-bit packed */
571  BayerGB10Packed = 0x010C0028, /* GigE Vision specific format, Bayer Green-Blue 10-bit packed */
572  BayerGB12Packed = 0x010C002C, /* GigE Vision specific format, Bayer Green-Blue 12-bit packed */
573  BayerGR10Packed = 0x010C0026, /* GigE Vision specific format, Bayer Green-Red 10-bit packed */
574  BayerGR12Packed = 0x010C002A, /* GigE Vision specific format, Bayer Green-Red 12-bit packed */
575  BayerRG10Packed = 0x010C0027, /* GigE Vision specific format, Bayer Red-Green 10-bit packed */
576  BayerRG12Packed = 0x010C002B, /* GigE Vision specific format, Bayer Red-Green 12-bit packed */
577  RGB10V1Packed = 0x0220001C, /* GigE Vision specific format, Red-Green-Blue 10-bit packed - variant 1 */
578  RGB12V1Packed = 0x02240034, /* GigE Vision specific format, Red-Green-Blue 12-bit packed - variant 1 */
580 } PfncFormat;
581 
582 /* 32-bit value layout */
583 /* |31 24|23 16|15 08|07 00| */
584 /* | C| Comp. Layout| Effective Size | Pixel ID | */
585 
586 /* Custom flag */
587 #define PFNC_CUSTOM 0x80000000
588 /* Component layout */
589 #define PFNC_SINGLE_COMPONENT 0x01000000
590 #define PFNC_MULTIPLE_COMPONENT 0x02000000
591 #define PFNC_COMPONENT_MASK 0x7F000000
592 /* Effective size */
593 #define PFNC_OCCUPY1BIT 0x00010000
594 #define PFNC_OCCUPY2BIT 0x00020000
595 #define PFNC_OCCUPY4BIT 0x00040000
596 #define PFNC_OCCUPY8BIT 0x00080000
597 #define PFNC_OCCUPY10BIT 0x000A0000
598 #define PFNC_OCCUPY12BIT 0x000C0000
599 #define PFNC_OCCUPY16BIT 0x00100000
600 #define PFNC_OCCUPY24BIT 0x00180000
601 #define PFNC_OCCUPY30BIT 0x001E0000
602 #define PFNC_OCCUPY32BIT 0x00200000
603 #define PFNC_OCCUPY36BIT 0x00240000
604 #define PFNC_OCCUPY40BIT 0x00280000
605 #define PFNC_OCCUPY48BIT 0x00300000
606 #define PFNC_OCCUPY64BIT 0x00400000
607 #define PFNC_PIXEL_SIZE_MASK 0x00FF0000
608 #define PFNC_PIXEL_SIZE_SHIFT 16
609 /* Pixel ID */
610 #define PFNC_PIXEL_ID_MASK 0x0000FFFF
611 
612 /* Pixel format value dissection helpers */
613 #define PFNC_PIXEL_SIZE(X) ((X & PFNC_PIXEL_SIZE_MASK) >> PFNC_PIXEL_SIZE_SHIFT)
614 #define PFNC_IS_PIXEL_SINGLE_COMPONENT(X) ((X & PFNC_COMPONENT_MASK) == PFNC_SINGLE_COMPONENT)
615 #define PFNC_IS_PIXEL_MULTIPLE_COMPONENT(X) ((X & PFNC_COMPONENT_MASK) == PFNC_MULTIPLE_COMPONENT)
616 #define PFNC_IS_PIXEL_CUSTOM(X) ((X & PFNC_CUSTOM) == PFNC_CUSTOM)
617 #define PFNC_PIXEL_ID(X) (X & PFNC_PIXEL_ID_MASK)
618 
619 
620 /* Additional helpers */
621 #ifdef PFNC_INCLUDE_HELPERS
622 #ifdef _MSC_VER
623 # define PFNC_INLINE __inline
624 #else
625 # define PFNC_INLINE inline
626 #endif
627 static PFNC_INLINE const char* GetPixelFormatName (PfncFormat format)
628 {
629  switch (format)
630  {
631  case Mono1p: return "Mono1p";
632  case Mono2p: return "Mono2p";
633  case Mono4p: return "Mono4p";
634  case Mono8: return "Mono8";
635  case Mono8s: return "Mono8s";
636  case Mono10: return "Mono10";
637  case Mono10p: return "Mono10p";
638  case Mono12: return "Mono12";
639  case Mono12p: return "Mono12p";
640  case Mono14: return "Mono14";
641  case Mono14p: return "Mono14p";
642  case Mono16: return "Mono16";
643  case Mono32: return "Mono32";
644  case BayerBG4p: return "BayerBG4p";
645  case BayerBG8: return "BayerBG8";
646  case BayerBG10: return "BayerBG10";
647  case BayerBG10p: return "BayerBG10p";
648  case BayerBG12: return "BayerBG12";
649  case BayerBG12p: return "BayerBG12p";
650  case BayerBG14: return "BayerBG14";
651  case BayerBG14p: return "BayerBG14p";
652  case BayerBG16: return "BayerBG16";
653  case BayerGB4p: return "BayerGB4p";
654  case BayerGB8: return "BayerGB8";
655  case BayerGB10: return "BayerGB10";
656  case BayerGB10p: return "BayerGB10p";
657  case BayerGB12: return "BayerGB12";
658  case BayerGB12p: return "BayerGB12p";
659  case BayerGB14: return "BayerGB14";
660  case BayerGB14p: return "BayerGB14p";
661  case BayerGB16: return "BayerGB16";
662  case BayerGR4p: return "BayerGR4p";
663  case BayerGR8: return "BayerGR8";
664  case BayerGR10: return "BayerGR10";
665  case BayerGR10p: return "BayerGR10p";
666  case BayerGR12: return "BayerGR12";
667  case BayerGR12p: return "BayerGR12p";
668  case BayerGR14: return "BayerGR14";
669  case BayerGR14p: return "BayerGR14p";
670  case BayerGR16: return "BayerGR16";
671  case BayerRG4p: return "BayerRG4p";
672  case BayerRG8: return "BayerRG8";
673  case BayerRG10: return "BayerRG10";
674  case BayerRG10p: return "BayerRG10p";
675  case BayerRG12: return "BayerRG12";
676  case BayerRG12p: return "BayerRG12p";
677  case BayerRG14: return "BayerRG14";
678  case BayerRG14p: return "BayerRG14p";
679  case BayerRG16: return "BayerRG16";
680  case RGBa8: return "RGBa8";
681  case RGBa10: return "RGBa10";
682  case RGBa10p: return "RGBa10p";
683  case RGBa12: return "RGBa12";
684  case RGBa12p: return "RGBa12p";
685  case RGBa14: return "RGBa14";
686  case RGBa16: return "RGBa16";
687  case RGB8: return "RGB8";
688  case RGB8_Planar: return "RGB8_Planar";
689  case RGB10: return "RGB10";
690  case RGB10_Planar: return "RGB10_Planar";
691  case RGB10p: return "RGB10p";
692  case RGB10p32: return "RGB10p32";
693  case RGB12: return "RGB12";
694  case RGB12_Planar: return "RGB12_Planar";
695  case RGB12p: return "RGB12p";
696  case RGB14: return "RGB14";
697  case RGB16: return "RGB16";
698  case RGB16_Planar: return "RGB16_Planar";
699  case RGB565p: return "RGB565p";
700  case BGRa8: return "BGRa8";
701  case BGRa10: return "BGRa10";
702  case BGRa10p: return "BGRa10p";
703  case BGRa12: return "BGRa12";
704  case BGRa12p: return "BGRa12p";
705  case BGRa14: return "BGRa14";
706  case BGRa16: return "BGRa16";
707  case BGR8: return "BGR8";
708  case BGR10: return "BGR10";
709  case BGR10p: return "BGR10p";
710  case BGR12: return "BGR12";
711  case BGR12p: return "BGR12p";
712  case BGR14: return "BGR14";
713  case BGR16: return "BGR16";
714  case BGR565p: return "BGR565p";
715  case R8: return "R8";
716  case R10: return "R10";
717  case R10_Deprecated: return "R10_Deprecated";
718  case R12: return "R12";
719  case R12_Deprecated: return "R12_Deprecated";
720  case R16: return "R16";
721  case G8: return "G8";
722  case G10: return "G10";
723  case G10_Deprecated: return "G10_Deprecated";
724  case G12: return "G12";
725  case G12_Deprecated: return "G12_Deprecated";
726  case G16: return "G16";
727  case B8: return "B8";
728  case B10: return "B10";
729  case B10_Deprecated: return "B10_Deprecated";
730  case B12: return "B12";
731  case B12_Deprecated: return "B12_Deprecated";
732  case B16: return "B16";
733  case Coord3D_ABC8: return "Coord3D_ABC8";
734  case Coord3D_ABC8_Planar: return "Coord3D_ABC8_Planar";
735  case Coord3D_ABC10p: return "Coord3D_ABC10p";
736  case Coord3D_ABC10p_Planar: return "Coord3D_ABC10p_Planar";
737  case Coord3D_ABC12p: return "Coord3D_ABC12p";
738  case Coord3D_ABC12p_Planar: return "Coord3D_ABC12p_Planar";
739  case Coord3D_ABC16: return "Coord3D_ABC16";
740  case Coord3D_ABC16_Planar: return "Coord3D_ABC16_Planar";
741  case Coord3D_ABC32f: return "Coord3D_ABC32f";
742  case Coord3D_ABC32f_Planar: return "Coord3D_ABC32f_Planar";
743  case Coord3D_AC8: return "Coord3D_AC8";
744  case Coord3D_AC8_Planar: return "Coord3D_AC8_Planar";
745  case Coord3D_AC10p: return "Coord3D_AC10p";
746  case Coord3D_AC10p_Planar: return "Coord3D_AC10p_Planar";
747  case Coord3D_AC12p: return "Coord3D_AC12p";
748  case Coord3D_AC12p_Planar: return "Coord3D_AC12p_Planar";
749  case Coord3D_AC16: return "Coord3D_AC16";
750  case Coord3D_AC16_Planar: return "Coord3D_AC16_Planar";
751  case Coord3D_AC32f: return "Coord3D_AC32f";
752  case Coord3D_AC32f_Planar: return "Coord3D_AC32f_Planar";
753  case Coord3D_A8: return "Coord3D_A8";
754  case Coord3D_A10p: return "Coord3D_A10p";
755  case Coord3D_A12p: return "Coord3D_A12p";
756  case Coord3D_A16: return "Coord3D_A16";
757  case Coord3D_A32f: return "Coord3D_A32f";
758  case Coord3D_B8: return "Coord3D_B8";
759  case Coord3D_B10p: return "Coord3D_B10p";
760  case Coord3D_B12p: return "Coord3D_B12p";
761  case Coord3D_B16: return "Coord3D_B16";
762  case Coord3D_B32f: return "Coord3D_B32f";
763  case Coord3D_C8: return "Coord3D_C8";
764  case Coord3D_C10p: return "Coord3D_C10p";
765  case Coord3D_C12p: return "Coord3D_C12p";
766  case Coord3D_C16: return "Coord3D_C16";
767  case Coord3D_C32f: return "Coord3D_C32f";
768  case Confidence1: return "Confidence1";
769  case Confidence1p: return "Confidence1p";
770  case Confidence8: return "Confidence8";
771  case Confidence16: return "Confidence16";
772  case Confidence32f: return "Confidence32f";
773  case BiColorBGRG8: return "BiColorBGRG8";
774  case BiColorBGRG10: return "BiColorBGRG10";
775  case BiColorBGRG10p: return "BiColorBGRG10p";
776  case BiColorBGRG12: return "BiColorBGRG12";
777  case BiColorBGRG12p: return "BiColorBGRG12p";
778  case BiColorRGBG8: return "BiColorRGBG8";
779  case BiColorRGBG10: return "BiColorRGBG10";
780  case BiColorRGBG10p: return "BiColorRGBG10p";
781  case BiColorRGBG12: return "BiColorRGBG12";
782  case BiColorRGBG12p: return "BiColorRGBG12p";
783  case Data8: return "Data8";
784  case Data8s: return "Data8s";
785  case Data16: return "Data16";
786  case Data16s: return "Data16s";
787  case Data32: return "Data32";
788  case Data32f: return "Data32f";
789  case Data32s: return "Data32s";
790  case Data64: return "Data64";
791  case Data64f: return "Data64f";
792  case Data64s: return "Data64s";
793  case SCF1WBWG8: return "SCF1WBWG8";
794  case SCF1WBWG10: return "SCF1WBWG10";
795  case SCF1WBWG10p: return "SCF1WBWG10p";
796  case SCF1WBWG12: return "SCF1WBWG12";
797  case SCF1WBWG12p: return "SCF1WBWG12p";
798  case SCF1WBWG14: return "SCF1WBWG14";
799  case SCF1WBWG16: return "SCF1WBWG16";
800  case SCF1WGWB8: return "SCF1WGWB8";
801  case SCF1WGWB10: return "SCF1WGWB10";
802  case SCF1WGWB10p: return "SCF1WGWB10p";
803  case SCF1WGWB12: return "SCF1WGWB12";
804  case SCF1WGWB12p: return "SCF1WGWB12p";
805  case SCF1WGWB14: return "SCF1WGWB14";
806  case SCF1WGWB16: return "SCF1WGWB16";
807  case SCF1WGWR8: return "SCF1WGWR8";
808  case SCF1WGWR10: return "SCF1WGWR10";
809  case SCF1WGWR10p: return "SCF1WGWR10p";
810  case SCF1WGWR12: return "SCF1WGWR12";
811  case SCF1WGWR12p: return "SCF1WGWR12p";
812  case SCF1WGWR14: return "SCF1WGWR14";
813  case SCF1WGWR16: return "SCF1WGWR16";
814  case SCF1WRWG8: return "SCF1WRWG8";
815  case SCF1WRWG10: return "SCF1WRWG10";
816  case SCF1WRWG10p: return "SCF1WRWG10p";
817  case SCF1WRWG12: return "SCF1WRWG12";
818  case SCF1WRWG12p: return "SCF1WRWG12p";
819  case SCF1WRWG14: return "SCF1WRWG14";
820  case SCF1WRWG16: return "SCF1WRWG16";
821  case YCbCr8: return "YCbCr8";
822  case YCbCr8_CbYCr: return "YCbCr8_CbYCr";
823  case YCbCr10_CbYCr: return "YCbCr10_CbYCr";
824  case YCbCr10p_CbYCr: return "YCbCr10p_CbYCr";
825  case YCbCr12_CbYCr: return "YCbCr12_CbYCr";
826  case YCbCr12p_CbYCr: return "YCbCr12p_CbYCr";
827  case YCbCr411_8: return "YCbCr411_8";
828  case YCbCr411_8_CbYYCrYY: return "YCbCr411_8_CbYYCrYY";
829  case YCbCr420_8_YY_CbCr_Semiplanar: return "YCbCr420_8_YY_CbCr_Semiplanar";
830  case YCbCr420_8_YY_CrCb_Semiplanar: return "YCbCr420_8_YY_CrCb_Semiplanar";
831  case YCbCr422_8: return "YCbCr422_8";
832  case YCbCr422_8_CbYCrY: return "YCbCr422_8_CbYCrY";
833  case YCbCr422_8_YY_CbCr_Semiplanar: return "YCbCr422_8_YY_CbCr_Semiplanar";
834  case YCbCr422_8_YY_CrCb_Semiplanar: return "YCbCr422_8_YY_CrCb_Semiplanar";
835  case YCbCr422_10: return "YCbCr422_10";
836  case YCbCr422_10_CbYCrY: return "YCbCr422_10_CbYCrY";
837  case YCbCr422_10p: return "YCbCr422_10p";
838  case YCbCr422_10p_CbYCrY: return "YCbCr422_10p_CbYCrY";
839  case YCbCr422_12: return "YCbCr422_12";
840  case YCbCr422_12_CbYCrY: return "YCbCr422_12_CbYCrY";
841  case YCbCr422_12p: return "YCbCr422_12p";
842  case YCbCr422_12p_CbYCrY: return "YCbCr422_12p_CbYCrY";
843  case YCbCr601_8_CbYCr: return "YCbCr601_8_CbYCr";
844  case YCbCr601_10_CbYCr: return "YCbCr601_10_CbYCr";
845  case YCbCr601_10p_CbYCr: return "YCbCr601_10p_CbYCr";
846  case YCbCr601_12_CbYCr: return "YCbCr601_12_CbYCr";
847  case YCbCr601_12p_CbYCr: return "YCbCr601_12p_CbYCr";
848  case YCbCr601_411_8_CbYYCrYY: return "YCbCr601_411_8_CbYYCrYY";
849  case YCbCr601_422_8: return "YCbCr601_422_8";
850  case YCbCr601_422_8_CbYCrY: return "YCbCr601_422_8_CbYCrY";
851  case YCbCr601_422_10: return "YCbCr601_422_10";
852  case YCbCr601_422_10_CbYCrY: return "YCbCr601_422_10_CbYCrY";
853  case YCbCr601_422_10p: return "YCbCr601_422_10p";
854  case YCbCr601_422_10p_CbYCrY: return "YCbCr601_422_10p_CbYCrY";
855  case YCbCr601_422_12: return "YCbCr601_422_12";
856  case YCbCr601_422_12_CbYCrY: return "YCbCr601_422_12_CbYCrY";
857  case YCbCr601_422_12p: return "YCbCr601_422_12p";
858  case YCbCr601_422_12p_CbYCrY: return "YCbCr601_422_12p_CbYCrY";
859  case YCbCr709_8_CbYCr: return "YCbCr709_8_CbYCr";
860  case YCbCr709_10_CbYCr: return "YCbCr709_10_CbYCr";
861  case YCbCr709_10p_CbYCr: return "YCbCr709_10p_CbYCr";
862  case YCbCr709_12_CbYCr: return "YCbCr709_12_CbYCr";
863  case YCbCr709_12p_CbYCr: return "YCbCr709_12p_CbYCr";
864  case YCbCr709_411_8_CbYYCrYY: return "YCbCr709_411_8_CbYYCrYY";
865  case YCbCr709_422_8: return "YCbCr709_422_8";
866  case YCbCr709_422_8_CbYCrY: return "YCbCr709_422_8_CbYCrY";
867  case YCbCr709_422_10: return "YCbCr709_422_10";
868  case YCbCr709_422_10_CbYCrY: return "YCbCr709_422_10_CbYCrY";
869  case YCbCr709_422_10p: return "YCbCr709_422_10p";
870  case YCbCr709_422_10p_CbYCrY: return "YCbCr709_422_10p_CbYCrY";
871  case YCbCr709_422_12: return "YCbCr709_422_12";
872  case YCbCr709_422_12_CbYCrY: return "YCbCr709_422_12_CbYCrY";
873  case YCbCr709_422_12p: return "YCbCr709_422_12p";
874  case YCbCr709_422_12p_CbYCrY: return "YCbCr709_422_12p_CbYCrY";
875  case YCbCr2020_8_CbYCr: return "YCbCr2020_8_CbYCr";
876  case YCbCr2020_10_CbYCr: return "YCbCr2020_10_CbYCr";
877  case YCbCr2020_10p_CbYCr: return "YCbCr2020_10p_CbYCr";
878  case YCbCr2020_12_CbYCr: return "YCbCr2020_12_CbYCr";
879  case YCbCr2020_12p_CbYCr: return "YCbCr2020_12p_CbYCr";
880  case YCbCr2020_411_8_CbYYCrYY: return "YCbCr2020_411_8_CbYYCrYY";
881  case YCbCr2020_422_8: return "YCbCr2020_422_8";
882  case YCbCr2020_422_8_CbYCrY: return "YCbCr2020_422_8_CbYCrY";
883  case YCbCr2020_422_10: return "YCbCr2020_422_10";
884  case YCbCr2020_422_10_CbYCrY: return "YCbCr2020_422_10_CbYCrY";
885  case YCbCr2020_422_10p: return "YCbCr2020_422_10p";
886  case YCbCr2020_422_10p_CbYCrY: return "YCbCr2020_422_10p_CbYCrY";
887  case YCbCr2020_422_12: return "YCbCr2020_422_12";
888  case YCbCr2020_422_12_CbYCrY: return "YCbCr2020_422_12_CbYCrY";
889  case YCbCr2020_422_12p: return "YCbCr2020_422_12p";
890  case YCbCr2020_422_12p_CbYCrY: return "YCbCr2020_422_12p_CbYCrY";
891  case YUV8_UYV: return "YUV8_UYV";
892  case YUV411_8_UYYVYY: return "YUV411_8_UYYVYY";
893  case YUV422_8: return "YUV422_8";
894  case YUV422_8_UYVY: return "YUV422_8_UYVY";
895  case Mono10Packed: return "Mono10Packed";
896  case Mono12Packed: return "Mono12Packed";
897  case BayerBG10Packed: return "BayerBG10Packed";
898  case BayerBG12Packed: return "BayerBG12Packed";
899  case BayerGB10Packed: return "BayerGB10Packed";
900  case BayerGB12Packed: return "BayerGB12Packed";
901  case BayerGR10Packed: return "BayerGR10Packed";
902  case BayerGR12Packed: return "BayerGR12Packed";
903  case BayerRG10Packed: return "BayerRG10Packed";
904  case BayerRG12Packed: return "BayerRG12Packed";
905  case RGB10V1Packed: return "RGB10V1Packed";
906  case RGB12V1Packed: return "RGB12V1Packed";
907 
908  case InvalidPixelFormat: return "InvalidPixelFormat";
909 
910  default: return "UnknownPixelFormat";
911  }
912 }
913 static PFNC_INLINE const char* GetPixelFormatDescription (PfncFormat format)
914 {
915  switch (format)
916  {
917  case Mono1p: return "Monochrome 1-bit packed";
918  case Mono2p: return "Monochrome 2-bit packed";
919  case Mono4p: return "Monochrome 4-bit packed";
920  case Mono8: return "Monochrome 8-bit";
921  case Mono8s: return "Monochrome 8-bit signed";
922  case Mono10: return "Monochrome 10-bit unpacked";
923  case Mono10p: return "Monochrome 10-bit packed";
924  case Mono12: return "Monochrome 12-bit unpacked";
925  case Mono12p: return "Monochrome 12-bit packed";
926  case Mono14: return "Monochrome 14-bit unpacked";
927  case Mono14p: return "Monochrome 14-bit packed";
928  case Mono16: return "Monochrome 16-bit";
929  case Mono32: return "Monochrome 32-bit";
930  case BayerBG4p: return "Bayer Blue-Green 4-bit packed";
931  case BayerBG8: return "Bayer Blue-Green 8-bit";
932  case BayerBG10: return "Bayer Blue-Green 10-bit unpacked";
933  case BayerBG10p: return "Bayer Blue-Green 10-bit packed";
934  case BayerBG12: return "Bayer Blue-Green 12-bit unpacked";
935  case BayerBG12p: return "Bayer Blue-Green 12-bit packed";
936  case BayerBG14: return "Bayer Blue-Green 14-bit";
937  case BayerBG14p: return "Bayer Blue-Green 14-bit packed";
938  case BayerBG16: return "Bayer Blue-Green 16-bit";
939  case BayerGB4p: return "Bayer Green-Blue 4-bit packed";
940  case BayerGB8: return "Bayer Green-Blue 8-bit";
941  case BayerGB10: return "Bayer Green-Blue 10-bit unpacked";
942  case BayerGB10p: return "Bayer Green-Blue 10-bit packed";
943  case BayerGB12: return "Bayer Green-Blue 12-bit unpacked";
944  case BayerGB12p: return "Bayer Green-Blue 12-bit packed";
945  case BayerGB14: return "Bayer Green-Blue 14-bit";
946  case BayerGB14p: return "Bayer Green-Blue 14-bit packed";
947  case BayerGB16: return "Bayer Green-Blue 16-bit";
948  case BayerGR4p: return "Bayer Green-Red 4-bit packed";
949  case BayerGR8: return "Bayer Green-Red 8-bit";
950  case BayerGR10: return "Bayer Green-Red 10-bit unpacked";
951  case BayerGR10p: return "Bayer Green-Red 10-bit packed";
952  case BayerGR12: return "Bayer Green-Red 12-bit unpacked";
953  case BayerGR12p: return "Bayer Green-Red 12-bit packed";
954  case BayerGR14: return "Bayer Green-Red 14-bit";
955  case BayerGR14p: return "Bayer Green-Red 14-bit packed";
956  case BayerGR16: return "Bayer Green-Red 16-bit";
957  case BayerRG4p: return "Bayer Red-Green 4-bit packed";
958  case BayerRG8: return "Bayer Red-Green 8-bit";
959  case BayerRG10: return "Bayer Red-Green 10-bit unpacked";
960  case BayerRG10p: return "Bayer Red-Green 10-bit packed";
961  case BayerRG12: return "Bayer Red-Green 12-bit unpacked";
962  case BayerRG12p: return "Bayer Red-Green 12-bit packed";
963  case BayerRG14: return "Bayer Red-Green 14-bit";
964  case BayerRG14p: return "Bayer Red-Green 14-bit packed";
965  case BayerRG16: return "Bayer Red-Green 16-bit";
966  case RGBa8: return "Red-Green-Blue-alpha 8-bit";
967  case RGBa10: return "Red-Green-Blue-alpha 10-bit unpacked";
968  case RGBa10p: return "Red-Green-Blue-alpha 10-bit packed";
969  case RGBa12: return "Red-Green-Blue-alpha 12-bit unpacked";
970  case RGBa12p: return "Red-Green-Blue-alpha 12-bit packed";
971  case RGBa14: return "Red-Green-Blue-alpha 14-bit unpacked";
972  case RGBa16: return "Red-Green-Blue-alpha 16-bit";
973  case RGB8: return "Red-Green-Blue 8-bit";
974  case RGB8_Planar: return "Red-Green-Blue 8-bit planar";
975  case RGB10: return "Red-Green-Blue 10-bit unpacked";
976  case RGB10_Planar: return "Red-Green-Blue 10-bit unpacked planar";
977  case RGB10p: return "Red-Green-Blue 10-bit packed";
978  case RGB10p32: return "Red-Green-Blue 10-bit packed into 32-bit";
979  case RGB12: return "Red-Green-Blue 12-bit unpacked";
980  case RGB12_Planar: return "Red-Green-Blue 12-bit unpacked planar";
981  case RGB12p: return "Red-Green-Blue 12-bit packed";
982  case RGB14: return "Red-Green-Blue 14-bit unpacked";
983  case RGB16: return "Red-Green-Blue 16-bit";
984  case RGB16_Planar: return "Red-Green-Blue 16-bit planar";
985  case RGB565p: return "Red-Green-Blue 5/6/5-bit packed";
986  case BGRa8: return "Blue-Green-Red-alpha 8-bit";
987  case BGRa10: return "Blue-Green-Red-alpha 10-bit unpacked";
988  case BGRa10p: return "Blue-Green-Red-alpha 10-bit packed";
989  case BGRa12: return "Blue-Green-Red-alpha 12-bit unpacked";
990  case BGRa12p: return "Blue-Green-Red-alpha 12-bit packed";
991  case BGRa14: return "Blue-Green-Red-alpha 14-bit unpacked";
992  case BGRa16: return "Blue-Green-Red-alpha 16-bit";
993  case BGR8: return "Blue-Green-Red 8-bit";
994  case BGR10: return "Blue-Green-Red 10-bit unpacked";
995  case BGR10p: return "Blue-Green-Red 10-bit packed";
996  case BGR12: return "Blue-Green-Red 12-bit unpacked";
997  case BGR12p: return "Blue-Green-Red 12-bit packed";
998  case BGR14: return "Blue-Green-Red 14-bit unpacked";
999  case BGR16: return "Blue-Green-Red 16-bit";
1000  case BGR565p: return "Blue-Green-Red 5/6/5-bit packed";
1001  case R8: return "Red 8-bit";
1002  case R10: return "Red 10-bit";
1003  case R10_Deprecated: return "Deprecated because size field is wrong";
1004  case R12: return "Red 12-bit";
1005  case R12_Deprecated: return "Deprecated because size field is wrong";
1006  case R16: return "Red 16-bit";
1007  case G8: return "Green 8-bit";
1008  case G10: return "Green 10-bit";
1009  case G10_Deprecated: return "Deprecated because size field is wrong";
1010  case G12: return "Green 12-bit";
1011  case G12_Deprecated: return "Deprecated because size field is wrong";
1012  case G16: return "Green 16-bit";
1013  case B8: return "Blue 8-bit";
1014  case B10: return "Blue 10-bit";
1015  case B10_Deprecated: return "Deprecated because size field is wrong";
1016  case B12: return "Blue 12-bit";
1017  case B12_Deprecated: return "Deprecated because size field is wrong";
1018  case B16: return "Blue 16-bit";
1019  case Coord3D_ABC8: return "3D coordinate A-B-C 8-bit";
1020  case Coord3D_ABC8_Planar: return "3D coordinate A-B-C 8-bit planar";
1021  case Coord3D_ABC10p: return "3D coordinate A-B-C 10-bit packed";
1022  case Coord3D_ABC10p_Planar: return "3D coordinate A-B-C 10-bit packed planar";
1023  case Coord3D_ABC12p: return "3D coordinate A-B-C 12-bit packed";
1024  case Coord3D_ABC12p_Planar: return "3D coordinate A-B-C 12-bit packed planar";
1025  case Coord3D_ABC16: return "3D coordinate A-B-C 16-bit";
1026  case Coord3D_ABC16_Planar: return "3D coordinate A-B-C 16-bit planar";
1027  case Coord3D_ABC32f: return "3D coordinate A-B-C 32-bit floating point";
1028  case Coord3D_ABC32f_Planar: return "3D coordinate A-B-C 32-bit floating point planar";
1029  case Coord3D_AC8: return "3D coordinate A-C 8-bit";
1030  case Coord3D_AC8_Planar: return "3D coordinate A-C 8-bit planar";
1031  case Coord3D_AC10p: return "3D coordinate A-C 10-bit packed";
1032  case Coord3D_AC10p_Planar: return "3D coordinate A-C 10-bit packed planar";
1033  case Coord3D_AC12p: return "3D coordinate A-C 12-bit packed";
1034  case Coord3D_AC12p_Planar: return "3D coordinate A-C 12-bit packed planar";
1035  case Coord3D_AC16: return "3D coordinate A-C 16-bit";
1036  case Coord3D_AC16_Planar: return "3D coordinate A-C 16-bit planar";
1037  case Coord3D_AC32f: return "3D coordinate A-C 32-bit floating point";
1038  case Coord3D_AC32f_Planar: return "3D coordinate A-C 32-bit floating point planar";
1039  case Coord3D_A8: return "3D coordinate A 8-bit";
1040  case Coord3D_A10p: return "3D coordinate A 10-bit packed";
1041  case Coord3D_A12p: return "3D coordinate A 12-bit packed";
1042  case Coord3D_A16: return "3D coordinate A 16-bit";
1043  case Coord3D_A32f: return "3D coordinate A 32-bit floating point";
1044  case Coord3D_B8: return "3D coordinate B 8-bit";
1045  case Coord3D_B10p: return "3D coordinate B 10-bit packed";
1046  case Coord3D_B12p: return "3D coordinate B 12-bit packed";
1047  case Coord3D_B16: return "3D coordinate B 16-bit";
1048  case Coord3D_B32f: return "3D coordinate B 32-bit floating point";
1049  case Coord3D_C8: return "3D coordinate C 8-bit";
1050  case Coord3D_C10p: return "3D coordinate C 10-bit packed";
1051  case Coord3D_C12p: return "3D coordinate C 12-bit packed";
1052  case Coord3D_C16: return "3D coordinate C 16-bit";
1053  case Coord3D_C32f: return "3D coordinate C 32-bit floating point";
1054  case Confidence1: return "Confidence 1-bit unpacked";
1055  case Confidence1p: return "Confidence 1-bit packed";
1056  case Confidence8: return "Confidence 8-bit";
1057  case Confidence16: return "Confidence 16-bit";
1058  case Confidence32f: return "Confidence 32-bit floating point";
1059  case BiColorBGRG8: return "Bi-color Blue/Green - Red/Green 8-bit";
1060  case BiColorBGRG10: return "Bi-color Blue/Green - Red/Green 10-bit unpacked";
1061  case BiColorBGRG10p: return "Bi-color Blue/Green - Red/Green 10-bit packed";
1062  case BiColorBGRG12: return "Bi-color Blue/Green - Red/Green 12-bit unpacked";
1063  case BiColorBGRG12p: return "Bi-color Blue/Green - Red/Green 12-bit packed";
1064  case BiColorRGBG8: return "Bi-color Red/Green - Blue/Green 8-bit";
1065  case BiColorRGBG10: return "Bi-color Red/Green - Blue/Green 10-bit unpacked";
1066  case BiColorRGBG10p: return "Bi-color Red/Green - Blue/Green 10-bit packed";
1067  case BiColorRGBG12: return "Bi-color Red/Green - Blue/Green 12-bit unpacked";
1068  case BiColorRGBG12p: return "Bi-color Red/Green - Blue/Green 12-bit packed";
1069  case Data8: return "Data 8-bit";
1070  case Data8s: return "Data 8-bit signed";
1071  case Data16: return "Data 16-bit";
1072  case Data16s: return "Data 16-bit signed";
1073  case Data32: return "Data 32-bit";
1074  case Data32f: return "Data 32-bit floating point";
1075  case Data32s: return "Data 32-bit signed";
1076  case Data64: return "Data 64-bit";
1077  case Data64f: return "Data 64-bit floating point";
1078  case Data64s: return "Data 64-bit signed";
1079  case SCF1WBWG8: return "Sparse Color Filter #1 White-Blue-White-Green 8-bit";
1080  case SCF1WBWG10: return "Sparse Color Filter #1 White-Blue-White-Green 10-bit unpacked";
1081  case SCF1WBWG10p: return "Sparse Color Filter #1 White-Blue-White-Green 10-bit packed";
1082  case SCF1WBWG12: return "Sparse Color Filter #1 White-Blue-White-Green 12-bit unpacked";
1083  case SCF1WBWG12p: return "Sparse Color Filter #1 White-Blue-White-Green 12-bit packed";
1084  case SCF1WBWG14: return "Sparse Color Filter #1 White-Blue-White-Green 14-bit unpacked";
1085  case SCF1WBWG16: return "Sparse Color Filter #1 White-Blue-White-Green 16-bit unpacked";
1086  case SCF1WGWB8: return "Sparse Color Filter #1 White-Green-White-Blue 8-bit";
1087  case SCF1WGWB10: return "Sparse Color Filter #1 White-Green-White-Blue 10-bit unpacked";
1088  case SCF1WGWB10p: return "Sparse Color Filter #1 White-Green-White-Blue 10-bit packed";
1089  case SCF1WGWB12: return "Sparse Color Filter #1 White-Green-White-Blue 12-bit unpacked";
1090  case SCF1WGWB12p: return "Sparse Color Filter #1 White-Green-White-Blue 12-bit packed";
1091  case SCF1WGWB14: return "Sparse Color Filter #1 White-Green-White-Blue 14-bit unpacked";
1092  case SCF1WGWB16: return "Sparse Color Filter #1 White-Green-White-Blue 16-bit";
1093  case SCF1WGWR8: return "Sparse Color Filter #1 White-Green-White-Red 8-bit";
1094  case SCF1WGWR10: return "Sparse Color Filter #1 White-Green-White-Red 10-bit unpacked";
1095  case SCF1WGWR10p: return "Sparse Color Filter #1 White-Green-White-Red 10-bit packed";
1096  case SCF1WGWR12: return "Sparse Color Filter #1 White-Green-White-Red 12-bit unpacked";
1097  case SCF1WGWR12p: return "Sparse Color Filter #1 White-Green-White-Red 12-bit packed";
1098  case SCF1WGWR14: return "Sparse Color Filter #1 White-Green-White-Red 14-bit unpacked";
1099  case SCF1WGWR16: return "Sparse Color Filter #1 White-Green-White-Red 16-bit";
1100  case SCF1WRWG8: return "Sparse Color Filter #1 White-Red-White-Green 8-bit";
1101  case SCF1WRWG10: return "Sparse Color Filter #1 White-Red-White-Green 10-bit unpacked";
1102  case SCF1WRWG10p: return "Sparse Color Filter #1 White-Red-White-Green 10-bit packed";
1103  case SCF1WRWG12: return "Sparse Color Filter #1 White-Red-White-Green 12-bit unpacked";
1104  case SCF1WRWG12p: return "Sparse Color Filter #1 White-Red-White-Green 12-bit packed";
1105  case SCF1WRWG14: return "Sparse Color Filter #1 White-Red-White-Green 14-bit unpacked";
1106  case SCF1WRWG16: return "Sparse Color Filter #1 White-Red-White-Green 16-bit";
1107  case YCbCr8: return "YCbCr 4:4:4 8-bit";
1108  case YCbCr8_CbYCr: return "YCbCr 4:4:4 8-bit";
1109  case YCbCr10_CbYCr: return "YCbCr 4:4:4 10-bit unpacked";
1110  case YCbCr10p_CbYCr: return "YCbCr 4:4:4 10-bit packed";
1111  case YCbCr12_CbYCr: return "YCbCr 4:4:4 12-bit unpacked";
1112  case YCbCr12p_CbYCr: return "YCbCr 4:4:4 12-bit packed";
1113  case YCbCr411_8: return "YCbCr 4:1:1 8-bit";
1114  case YCbCr411_8_CbYYCrYY: return "YCbCr 4:1:1 8-bit";
1115  case YCbCr420_8_YY_CbCr_Semiplanar: return "YCbCr 4:2:0 8-bit YY/CbCr Semiplanar";
1116  case YCbCr420_8_YY_CrCb_Semiplanar: return "YCbCr 4:2:0 8-bit YY/CrCb Semiplanar";
1117  case YCbCr422_8: return "YCbCr 4:2:2 8-bit";
1118  case YCbCr422_8_CbYCrY: return "YCbCr 4:2:2 8-bit";
1119  case YCbCr422_8_YY_CbCr_Semiplanar: return "YCbCr 4:2:2 8-bit YY/CbCr Semiplanar";
1120  case YCbCr422_8_YY_CrCb_Semiplanar: return "YCbCr 4:2:2 8-bit YY/CrCb Semiplanar";
1121  case YCbCr422_10: return "YCbCr 4:2:2 10-bit unpacked";
1122  case YCbCr422_10_CbYCrY: return "YCbCr 4:2:2 10-bit unpacked";
1123  case YCbCr422_10p: return "YCbCr 4:2:2 10-bit packed";
1124  case YCbCr422_10p_CbYCrY: return "YCbCr 4:2:2 10-bit packed";
1125  case YCbCr422_12: return "YCbCr 4:2:2 12-bit unpacked";
1126  case YCbCr422_12_CbYCrY: return "YCbCr 4:2:2 12-bit unpacked";
1127  case YCbCr422_12p: return "YCbCr 4:2:2 12-bit packed";
1128  case YCbCr422_12p_CbYCrY: return "YCbCr 4:2:2 12-bit packed";
1129  case YCbCr601_8_CbYCr: return "YCbCr 4:4:4 8-bit BT.601";
1130  case YCbCr601_10_CbYCr: return "YCbCr 4:4:4 10-bit unpacked BT.601";
1131  case YCbCr601_10p_CbYCr: return "YCbCr 4:4:4 10-bit packed BT.601";
1132  case YCbCr601_12_CbYCr: return "YCbCr 4:4:4 12-bit unpacked BT.601";
1133  case YCbCr601_12p_CbYCr: return "YCbCr 4:4:4 12-bit packed BT.601";
1134  case YCbCr601_411_8_CbYYCrYY: return "YCbCr 4:1:1 8-bit BT.601";
1135  case YCbCr601_422_8: return "YCbCr 4:2:2 8-bit BT.601";
1136  case YCbCr601_422_8_CbYCrY: return "YCbCr 4:2:2 8-bit BT.601";
1137  case YCbCr601_422_10: return "YCbCr 4:2:2 10-bit unpacked BT.601";
1138  case YCbCr601_422_10_CbYCrY: return "YCbCr 4:2:2 10-bit unpacked BT.601";
1139  case YCbCr601_422_10p: return "YCbCr 4:2:2 10-bit packed BT.601";
1140  case YCbCr601_422_10p_CbYCrY: return "YCbCr 4:2:2 10-bit packed BT.601";
1141  case YCbCr601_422_12: return "YCbCr 4:2:2 12-bit unpacked BT.601";
1142  case YCbCr601_422_12_CbYCrY: return "YCbCr 4:2:2 12-bit unpacked BT.601";
1143  case YCbCr601_422_12p: return "YCbCr 4:2:2 12-bit packed BT.601";
1144  case YCbCr601_422_12p_CbYCrY: return "YCbCr 4:2:2 12-bit packed BT.601";
1145  case YCbCr709_8_CbYCr: return "YCbCr 4:4:4 8-bit BT.709";
1146  case YCbCr709_10_CbYCr: return "YCbCr 4:4:4 10-bit unpacked BT.709";
1147  case YCbCr709_10p_CbYCr: return "YCbCr 4:4:4 10-bit packed BT.709";
1148  case YCbCr709_12_CbYCr: return "YCbCr 4:4:4 12-bit unpacked BT.709";
1149  case YCbCr709_12p_CbYCr: return "YCbCr 4:4:4 12-bit packed BT.709";
1150  case YCbCr709_411_8_CbYYCrYY: return "YCbCr 4:1:1 8-bit BT.709";
1151  case YCbCr709_422_8: return "YCbCr 4:2:2 8-bit BT.709";
1152  case YCbCr709_422_8_CbYCrY: return "YCbCr 4:2:2 8-bit BT.709";
1153  case YCbCr709_422_10: return "YCbCr 4:2:2 10-bit unpacked BT.709";
1154  case YCbCr709_422_10_CbYCrY: return "YCbCr 4:2:2 10-bit unpacked BT.709";
1155  case YCbCr709_422_10p: return "YCbCr 4:2:2 10-bit packed BT.709";
1156  case YCbCr709_422_10p_CbYCrY: return "YCbCr 4:2:2 10-bit packed BT.709";
1157  case YCbCr709_422_12: return "YCbCr 4:2:2 12-bit unpacked BT.709";
1158  case YCbCr709_422_12_CbYCrY: return "YCbCr 4:2:2 12-bit unpacked BT.709";
1159  case YCbCr709_422_12p: return "YCbCr 4:2:2 12-bit packed BT.709";
1160  case YCbCr709_422_12p_CbYCrY: return "YCbCr 4:2:2 12-bit packed BT.709";
1161  case YCbCr2020_8_CbYCr: return "YCbCr 4:4:4 8-bit BT.2020";
1162  case YCbCr2020_10_CbYCr: return "YCbCr 4:4:4 10-bit unpacked BT.2020";
1163  case YCbCr2020_10p_CbYCr: return "YCbCr 4:4:4 10-bit packed BT.2020";
1164  case YCbCr2020_12_CbYCr: return "YCbCr 4:4:4 12-bit unpacked BT.2020";
1165  case YCbCr2020_12p_CbYCr: return "YCbCr 4:4:4 12-bit packed BT.2020";
1166  case YCbCr2020_411_8_CbYYCrYY: return "YCbCr 4:1:1 8-bit BT.2020";
1167  case YCbCr2020_422_8: return "YCbCr 4:2:2 8-bit BT.2020";
1168  case YCbCr2020_422_8_CbYCrY: return "YCbCr 4:2:2 8-bit BT.2020";
1169  case YCbCr2020_422_10: return "YCbCr 4:2:2 10-bit unpacked BT.2020";
1170  case YCbCr2020_422_10_CbYCrY: return "YCbCr 4:2:2 10-bit unpacked BT.2020";
1171  case YCbCr2020_422_10p: return "YCbCr 4:2:2 10-bit packed BT.2020";
1172  case YCbCr2020_422_10p_CbYCrY: return "YCbCr 4:2:2 10-bit packed BT.2020";
1173  case YCbCr2020_422_12: return "YCbCr 4:2:2 12-bit unpacked BT.2020";
1174  case YCbCr2020_422_12_CbYCrY: return "YCbCr 4:2:2 12-bit unpacked BT.2020";
1175  case YCbCr2020_422_12p: return "YCbCr 4:2:2 12-bit packed BT.2020";
1176  case YCbCr2020_422_12p_CbYCrY: return "YCbCr 4:2:2 12-bit packed BT.2020";
1177  case YUV8_UYV: return "YUV 4:4:4 8-bit";
1178  case YUV411_8_UYYVYY: return "YUV 4:1:1 8-bit";
1179  case YUV422_8: return "YUV 4:2:2 8-bit";
1180  case YUV422_8_UYVY: return "YUV 4:2:2 8-bit";
1181  case Mono10Packed: return "Monochrome 10-bit packed";
1182  case Mono12Packed: return "Monochrome 12-bit packed";
1183  case BayerBG10Packed: return "Bayer Blue-Green 10-bit packed";
1184  case BayerBG12Packed: return "Bayer Blue-Green 12-bit packed";
1185  case BayerGB10Packed: return "Bayer Green-Blue 10-bit packed";
1186  case BayerGB12Packed: return "Bayer Green-Blue 12-bit packed";
1187  case BayerGR10Packed: return "Bayer Green-Red 10-bit packed";
1188  case BayerGR12Packed: return "Bayer Green-Red 12-bit packed";
1189  case BayerRG10Packed: return "Bayer Red-Green 10-bit packed";
1190  case BayerRG12Packed: return "Bayer Red-Green 12-bit packed";
1191  case RGB10V1Packed: return "Red-Green-Blue 10-bit packed - variant 1";
1192  case RGB12V1Packed: return "Red-Green-Blue 12-bit packed - variant 1";
1193 
1194  case InvalidPixelFormat: return "Invalid pixel format value";
1195 
1196  default: return "Unknown pixel format value";
1197  }
1198 }
1199 #endif /* PFNC_INCLUDE_HELPERS */
1200 
1201 
1202 #endif /* PFNC_H */
SCF1WGWB12
@ SCF1WGWB12
Definition: PFNC.h:475
YCbCr709_422_12
@ YCbCr709_422_12
Definition: PFNC.h:543
B12_Deprecated
@ B12_Deprecated
Definition: PFNC.h:403
BayerGR8
@ BayerGR8
Definition: PFNC.h:335
BayerGB12
@ BayerGB12
Definition: PFNC.h:329
Data32
@ Data32
Definition: PFNC.h:459
SCF1WBWG12p
@ SCF1WBWG12p
Definition: PFNC.h:469
SCF1WBWG10
@ SCF1WBWG10
Definition: PFNC.h:466
Coord3D_AC32f
@ Coord3D_AC32f
Definition: PFNC.h:423
RGB12_Planar
@ RGB12_Planar
Definition: PFNC.h:366
YCbCr2020_422_12
@ YCbCr2020_422_12
Definition: PFNC.h:559
Mono12p
@ Mono12p
Definition: PFNC.h:311
RGBa10
@ RGBa10
Definition: PFNC.h:353
Coord3D_ABC8_Planar
@ Coord3D_ABC8_Planar
Definition: PFNC.h:406
BayerGR10
@ BayerGR10
Definition: PFNC.h:336
YCbCr2020_422_10
@ YCbCr2020_422_10
Definition: PFNC.h:555
BayerGB12p
@ BayerGB12p
Definition: PFNC.h:330
RGB16_Planar
@ RGB16_Planar
Definition: PFNC.h:370
YCbCr2020_422_12p
@ YCbCr2020_422_12p
Definition: PFNC.h:561
B12
@ B12
Definition: PFNC.h:402
BayerRG16
@ BayerRG16
Definition: PFNC.h:351
R12
@ R12
Definition: PFNC.h:390
YCbCr709_12_CbYCr
@ YCbCr709_12_CbYCr
Definition: PFNC.h:534
R12_Deprecated
@ R12_Deprecated
Definition: PFNC.h:391
Confidence32f
@ Confidence32f
Definition: PFNC.h:444
YUV422_8
@ YUV422_8
Definition: PFNC.h:565
Data32f
@ Data32f
Definition: PFNC.h:460
SCF1WBWG12
@ SCF1WBWG12
Definition: PFNC.h:468
BayerGR12
@ BayerGR12
Definition: PFNC.h:338
Coord3D_AC16_Planar
@ Coord3D_AC16_Planar
Definition: PFNC.h:422
BGRa12
@ BGRa12
Definition: PFNC.h:375
YCbCr601_422_12p_CbYCrY
@ YCbCr601_422_12p_CbYCrY
Definition: PFNC.h:530
Coord3D_A16
@ Coord3D_A16
Definition: PFNC.h:428
SCF1WBWG10p
@ SCF1WBWG10p
Definition: PFNC.h:467
Coord3D_C8
@ Coord3D_C8
Definition: PFNC.h:435
SCF1WRWG12
@ SCF1WRWG12
Definition: PFNC.h:489
YCbCr601_422_10
@ YCbCr601_422_10
Definition: PFNC.h:523
Confidence8
@ Confidence8
Definition: PFNC.h:442
BGRa16
@ BGRa16
Definition: PFNC.h:378
YCbCr422_12p_CbYCrY
@ YCbCr422_12p_CbYCrY
Definition: PFNC.h:514
SCF1WRWG10
@ SCF1WRWG10
Definition: PFNC.h:487
YCbCr422_12p
@ YCbCr422_12p
Definition: PFNC.h:513
YCbCr709_411_8_CbYYCrYY
@ YCbCr709_411_8_CbYYCrYY
Definition: PFNC.h:536
G12
@ G12
Definition: PFNC.h:396
YCbCr422_8
@ YCbCr422_8
Definition: PFNC.h:503
YCbCr411_8
@ YCbCr411_8
Definition: PFNC.h:499
BayerGR10Packed
@ BayerGR10Packed
Definition: PFNC.h:573
BiColorBGRG10
@ BiColorBGRG10
Definition: PFNC.h:446
BayerGB10
@ BayerGB10
Definition: PFNC.h:327
RGBa12
@ RGBa12
Definition: PFNC.h:355
BGRa8
@ BGRa8
Definition: PFNC.h:372
BiColorBGRG10p
@ BiColorBGRG10p
Definition: PFNC.h:447
BayerRG10
@ BayerRG10
Definition: PFNC.h:345
YCbCr601_422_10p
@ YCbCr601_422_10p
Definition: PFNC.h:525
SCF1WBWG16
@ SCF1WBWG16
Definition: PFNC.h:471
YCbCr420_8_YY_CrCb_Semiplanar
@ YCbCr420_8_YY_CrCb_Semiplanar
Definition: PFNC.h:502
Mono2p
@ Mono2p
Definition: PFNC.h:304
BiColorRGBG12p
@ BiColorRGBG12p
Definition: PFNC.h:454
Coord3D_ABC12p
@ Coord3D_ABC12p
Definition: PFNC.h:409
BayerGB10p
@ BayerGB10p
Definition: PFNC.h:328
Coord3D_AC8
@ Coord3D_AC8
Definition: PFNC.h:415
YCbCr709_422_10p_CbYCrY
@ YCbCr709_422_10p_CbYCrY
Definition: PFNC.h:542
BayerGB4p
@ BayerGB4p
Definition: PFNC.h:325
Coord3D_AC10p
@ Coord3D_AC10p
Definition: PFNC.h:417
YCbCr601_422_8
@ YCbCr601_422_8
Definition: PFNC.h:521
Coord3D_A8
@ Coord3D_A8
Definition: PFNC.h:425
BiColorBGRG12
@ BiColorBGRG12
Definition: PFNC.h:448
YCbCr10p_CbYCr
@ YCbCr10p_CbYCr
Definition: PFNC.h:496
SCF1WRWG10p
@ SCF1WRWG10p
Definition: PFNC.h:488
YCbCr2020_422_8_CbYCrY
@ YCbCr2020_422_8_CbYCrY
Definition: PFNC.h:554
BGRa10
@ BGRa10
Definition: PFNC.h:373
BGR14
@ BGR14
Definition: PFNC.h:384
RGB10V1Packed
@ RGB10V1Packed
Definition: PFNC.h:577
Confidence16
@ Confidence16
Definition: PFNC.h:443
YCbCr601_411_8_CbYYCrYY
@ YCbCr601_411_8_CbYYCrYY
Definition: PFNC.h:520
BayerBG4p
@ BayerBG4p
Definition: PFNC.h:316
BayerGR10p
@ BayerGR10p
Definition: PFNC.h:337
BayerGR4p
@ BayerGR4p
Definition: PFNC.h:334
RGB12p
@ RGB12p
Definition: PFNC.h:367
YCbCr709_422_12_CbYCrY
@ YCbCr709_422_12_CbYCrY
Definition: PFNC.h:544
YCbCr601_422_8_CbYCrY
@ YCbCr601_422_8_CbYCrY
Definition: PFNC.h:522
SCF1WGWB10
@ SCF1WGWB10
Definition: PFNC.h:473
Confidence1
@ Confidence1
Definition: PFNC.h:440
BGR16
@ BGR16
Definition: PFNC.h:385
Mono12Packed
@ Mono12Packed
Definition: PFNC.h:568
R10
@ R10
Definition: PFNC.h:388
YCbCr601_12p_CbYCr
@ YCbCr601_12p_CbYCr
Definition: PFNC.h:519
YCbCr601_10_CbYCr
@ YCbCr601_10_CbYCr
Definition: PFNC.h:516
Coord3D_ABC10p_Planar
@ Coord3D_ABC10p_Planar
Definition: PFNC.h:408
YCbCr709_8_CbYCr
@ YCbCr709_8_CbYCr
Definition: PFNC.h:531
YCbCr709_422_8_CbYCrY
@ YCbCr709_422_8_CbYCrY
Definition: PFNC.h:538
G12_Deprecated
@ G12_Deprecated
Definition: PFNC.h:397
Coord3D_A32f
@ Coord3D_A32f
Definition: PFNC.h:429
BiColorRGBG10
@ BiColorRGBG10
Definition: PFNC.h:451
BayerRG14p
@ BayerRG14p
Definition: PFNC.h:350
B16
@ B16
Definition: PFNC.h:404
YCbCr422_8_CbYCrY
@ YCbCr422_8_CbYCrY
Definition: PFNC.h:504
SCF1WGWR12p
@ SCF1WGWR12p
Definition: PFNC.h:483
SCF1WGWB12p
@ SCF1WGWB12p
Definition: PFNC.h:476
YCbCr2020_422_10_CbYCrY
@ YCbCr2020_422_10_CbYCrY
Definition: PFNC.h:556
YCbCr12_CbYCr
@ YCbCr12_CbYCr
Definition: PFNC.h:497
Data64
@ Data64
Definition: PFNC.h:462
PfncFormat_
PfncFormat_
Definition: PFNC.h:301
YCbCr422_10p_CbYCrY
@ YCbCr422_10p_CbYCrY
Definition: PFNC.h:510
SCF1WGWB10p
@ SCF1WGWB10p
Definition: PFNC.h:474
G10
@ G10
Definition: PFNC.h:394
Coord3D_AC16
@ Coord3D_AC16
Definition: PFNC.h:421
Mono12
@ Mono12
Definition: PFNC.h:310
YCbCr10_CbYCr
@ YCbCr10_CbYCr
Definition: PFNC.h:495
YCbCr601_422_10p_CbYCrY
@ YCbCr601_422_10p_CbYCrY
Definition: PFNC.h:526
BayerRG4p
@ BayerRG4p
Definition: PFNC.h:343
YCbCr422_10_CbYCrY
@ YCbCr422_10_CbYCrY
Definition: PFNC.h:508
YUV8_UYV
@ YUV8_UYV
Definition: PFNC.h:563
BayerGB12Packed
@ BayerGB12Packed
Definition: PFNC.h:572
YCbCr601_422_10_CbYCrY
@ YCbCr601_422_10_CbYCrY
Definition: PFNC.h:524
SCF1WGWR12
@ SCF1WGWR12
Definition: PFNC.h:482
Confidence1p
@ Confidence1p
Definition: PFNC.h:441
YCbCr422_12
@ YCbCr422_12
Definition: PFNC.h:511
Coord3D_AC32f_Planar
@ Coord3D_AC32f_Planar
Definition: PFNC.h:424
Mono10p
@ Mono10p
Definition: PFNC.h:309
SCF1WGWR10p
@ SCF1WGWR10p
Definition: PFNC.h:481
YCbCr2020_422_10p
@ YCbCr2020_422_10p
Definition: PFNC.h:557
Coord3D_C32f
@ Coord3D_C32f
Definition: PFNC.h:439
Data8
@ Data8
Definition: PFNC.h:455
SCF1WBWG8
@ SCF1WBWG8
Definition: PFNC.h:465
Coord3D_C16
@ Coord3D_C16
Definition: PFNC.h:438
RGBa16
@ RGBa16
Definition: PFNC.h:358
B10_Deprecated
@ B10_Deprecated
Definition: PFNC.h:401
YUV411_8_UYYVYY
@ YUV411_8_UYYVYY
Definition: PFNC.h:564
Coord3D_ABC12p_Planar
@ Coord3D_ABC12p_Planar
Definition: PFNC.h:410
YCbCr422_10
@ YCbCr422_10
Definition: PFNC.h:507
BayerGB16
@ BayerGB16
Definition: PFNC.h:333
Mono10
@ Mono10
Definition: PFNC.h:308
YCbCr709_12p_CbYCr
@ YCbCr709_12p_CbYCr
Definition: PFNC.h:535
YCbCr601_12_CbYCr
@ YCbCr601_12_CbYCr
Definition: PFNC.h:518
B10
@ B10
Definition: PFNC.h:400
BayerRG8
@ BayerRG8
Definition: PFNC.h:344
Coord3D_C12p
@ Coord3D_C12p
Definition: PFNC.h:437
RGB16
@ RGB16
Definition: PFNC.h:369
BiColorRGBG8
@ BiColorRGBG8
Definition: PFNC.h:450
YCbCr601_422_12p
@ YCbCr601_422_12p
Definition: PFNC.h:529
RGB565p
@ RGB565p
Definition: PFNC.h:371
Data64f
@ Data64f
Definition: PFNC.h:463
YCbCr2020_12_CbYCr
@ YCbCr2020_12_CbYCr
Definition: PFNC.h:550
Coord3D_B32f
@ Coord3D_B32f
Definition: PFNC.h:434
SCF1WGWB14
@ SCF1WGWB14
Definition: PFNC.h:477
YCbCr2020_10_CbYCr
@ YCbCr2020_10_CbYCr
Definition: PFNC.h:548
YCbCr411_8_CbYYCrYY
@ YCbCr411_8_CbYYCrYY
Definition: PFNC.h:500
Data64s
@ Data64s
Definition: PFNC.h:464
BayerBG16
@ BayerBG16
Definition: PFNC.h:324
BayerBG10Packed
@ BayerBG10Packed
Definition: PFNC.h:569
Mono14p
@ Mono14p
Definition: PFNC.h:313
SCF1WRWG14
@ SCF1WRWG14
Definition: PFNC.h:491
SCF1WGWR16
@ SCF1WGWR16
Definition: PFNC.h:485
Coord3D_B10p
@ Coord3D_B10p
Definition: PFNC.h:431
YCbCr709_10_CbYCr
@ YCbCr709_10_CbYCr
Definition: PFNC.h:532
Coord3D_ABC16
@ Coord3D_ABC16
Definition: PFNC.h:411
Coord3D_B8
@ Coord3D_B8
Definition: PFNC.h:430
BayerGB14p
@ BayerGB14p
Definition: PFNC.h:332
SCF1WGWB16
@ SCF1WGWB16
Definition: PFNC.h:478
BayerBG10
@ BayerBG10
Definition: PFNC.h:318
G8
@ G8
Definition: PFNC.h:393
YCbCr2020_422_10p_CbYCrY
@ YCbCr2020_422_10p_CbYCrY
Definition: PFNC.h:558
RGB12
@ RGB12
Definition: PFNC.h:365
BayerBG12
@ BayerBG12
Definition: PFNC.h:320
R16
@ R16
Definition: PFNC.h:392
Mono8s
@ Mono8s
Definition: PFNC.h:307
BGR12p
@ BGR12p
Definition: PFNC.h:383
SCF1WBWG14
@ SCF1WBWG14
Definition: PFNC.h:470
BayerRG10Packed
@ BayerRG10Packed
Definition: PFNC.h:575
BayerGR12p
@ BayerGR12p
Definition: PFNC.h:339
BiColorBGRG12p
@ BiColorBGRG12p
Definition: PFNC.h:449
Coord3D_AC12p_Planar
@ Coord3D_AC12p_Planar
Definition: PFNC.h:420
YCbCr8_CbYCr
@ YCbCr8_CbYCr
Definition: PFNC.h:494
BayerGR14p
@ BayerGR14p
Definition: PFNC.h:341
RGB12V1Packed
@ RGB12V1Packed
Definition: PFNC.h:578
RGB10p
@ RGB10p
Definition: PFNC.h:363
YCbCr601_8_CbYCr
@ YCbCr601_8_CbYCr
Definition: PFNC.h:515
Mono16
@ Mono16
Definition: PFNC.h:314
B8
@ B8
Definition: PFNC.h:399
YCbCr601_422_12
@ YCbCr601_422_12
Definition: PFNC.h:527
Coord3D_ABC32f_Planar
@ Coord3D_ABC32f_Planar
Definition: PFNC.h:414
BayerGR16
@ BayerGR16
Definition: PFNC.h:342
BayerGR14
@ BayerGR14
Definition: PFNC.h:340
Mono4p
@ Mono4p
Definition: PFNC.h:305
Mono14
@ Mono14
Definition: PFNC.h:312
Mono10Packed
@ Mono10Packed
Definition: PFNC.h:567
BiColorBGRG8
@ BiColorBGRG8
Definition: PFNC.h:445
RGB10_Planar
@ RGB10_Planar
Definition: PFNC.h:362
RGB8
@ RGB8
Definition: PFNC.h:359
SCF1WGWR8
@ SCF1WGWR8
Definition: PFNC.h:479
BayerRG14
@ BayerRG14
Definition: PFNC.h:349
BGR10p
@ BGR10p
Definition: PFNC.h:381
YCbCr709_422_10_CbYCrY
@ YCbCr709_422_10_CbYCrY
Definition: PFNC.h:540
YCbCr420_8_YY_CbCr_Semiplanar
@ YCbCr420_8_YY_CbCr_Semiplanar
Definition: PFNC.h:501
BGR8
@ BGR8
Definition: PFNC.h:379
G16
@ G16
Definition: PFNC.h:398
Data16s
@ Data16s
Definition: PFNC.h:458
RGBa10p
@ RGBa10p
Definition: PFNC.h:354
G10_Deprecated
@ G10_Deprecated
Definition: PFNC.h:395
Coord3D_B12p
@ Coord3D_B12p
Definition: PFNC.h:432
Coord3D_C10p
@ Coord3D_C10p
Definition: PFNC.h:436
SCF1WGWB8
@ SCF1WGWB8
Definition: PFNC.h:472
RGB8_Planar
@ RGB8_Planar
Definition: PFNC.h:360
Mono32
@ Mono32
Definition: PFNC.h:315
RGB10
@ RGB10
Definition: PFNC.h:361
BayerBG10p
@ BayerBG10p
Definition: PFNC.h:319
YCbCr2020_422_12p_CbYCrY
@ YCbCr2020_422_12p_CbYCrY
Definition: PFNC.h:562
BGR565p
@ BGR565p
Definition: PFNC.h:386
YCbCr709_10p_CbYCr
@ YCbCr709_10p_CbYCr
Definition: PFNC.h:533
YCbCr2020_8_CbYCr
@ YCbCr2020_8_CbYCr
Definition: PFNC.h:547
RGB14
@ RGB14
Definition: PFNC.h:368
YCbCr422_8_YY_CbCr_Semiplanar
@ YCbCr422_8_YY_CbCr_Semiplanar
Definition: PFNC.h:505
BGR10
@ BGR10
Definition: PFNC.h:380
RGBa8
@ RGBa8
Definition: PFNC.h:352
BayerRG12
@ BayerRG12
Definition: PFNC.h:347
Coord3D_AC10p_Planar
@ Coord3D_AC10p_Planar
Definition: PFNC.h:418
SCF1WRWG12p
@ SCF1WRWG12p
Definition: PFNC.h:490
BayerBG14
@ BayerBG14
Definition: PFNC.h:322
InvalidPixelFormat
@ InvalidPixelFormat
Definition: PFNC.h:579
PfncFormat
enum PfncFormat_ PfncFormat
BayerGR12Packed
@ BayerGR12Packed
Definition: PFNC.h:574
YCbCr601_422_12_CbYCrY
@ YCbCr601_422_12_CbYCrY
Definition: PFNC.h:528
RGB10p32
@ RGB10p32
Definition: PFNC.h:364
BayerRG10p
@ BayerRG10p
Definition: PFNC.h:346
YCbCr709_422_8
@ YCbCr709_422_8
Definition: PFNC.h:537
BiColorRGBG10p
@ BiColorRGBG10p
Definition: PFNC.h:452
YUV422_8_UYVY
@ YUV422_8_UYVY
Definition: PFNC.h:566
Coord3D_ABC32f
@ Coord3D_ABC32f
Definition: PFNC.h:413
YCbCr2020_422_8
@ YCbCr2020_422_8
Definition: PFNC.h:553
YCbCr2020_411_8_CbYYCrYY
@ YCbCr2020_411_8_CbYYCrYY
Definition: PFNC.h:552
YCbCr2020_422_12_CbYCrY
@ YCbCr2020_422_12_CbYCrY
Definition: PFNC.h:560
BGRa10p
@ BGRa10p
Definition: PFNC.h:374
Coord3D_AC12p
@ Coord3D_AC12p
Definition: PFNC.h:419
BayerRG12Packed
@ BayerRG12Packed
Definition: PFNC.h:576
YCbCr2020_10p_CbYCr
@ YCbCr2020_10p_CbYCr
Definition: PFNC.h:549
BGR12
@ BGR12
Definition: PFNC.h:382
YCbCr709_422_10
@ YCbCr709_422_10
Definition: PFNC.h:539
BiColorRGBG12
@ BiColorRGBG12
Definition: PFNC.h:453
YCbCr422_10p
@ YCbCr422_10p
Definition: PFNC.h:509
Coord3D_B16
@ Coord3D_B16
Definition: PFNC.h:433
BayerGB14
@ BayerGB14
Definition: PFNC.h:331
YCbCr601_10p_CbYCr
@ YCbCr601_10p_CbYCr
Definition: PFNC.h:517
YCbCr709_422_12p_CbYCrY
@ YCbCr709_422_12p_CbYCrY
Definition: PFNC.h:546
YCbCr422_8_YY_CrCb_Semiplanar
@ YCbCr422_8_YY_CrCb_Semiplanar
Definition: PFNC.h:506
YCbCr709_422_10p
@ YCbCr709_422_10p
Definition: PFNC.h:541
Coord3D_ABC16_Planar
@ Coord3D_ABC16_Planar
Definition: PFNC.h:412
BayerGB10Packed
@ BayerGB10Packed
Definition: PFNC.h:571
BayerBG14p
@ BayerBG14p
Definition: PFNC.h:323
Coord3D_A10p
@ Coord3D_A10p
Definition: PFNC.h:426
YCbCr8
@ YCbCr8
Definition: PFNC.h:493
BayerBG8
@ BayerBG8
Definition: PFNC.h:317
Data16
@ Data16
Definition: PFNC.h:457
Data8s
@ Data8s
Definition: PFNC.h:456
BayerBG12Packed
@ BayerBG12Packed
Definition: PFNC.h:570
YCbCr2020_12p_CbYCr
@ YCbCr2020_12p_CbYCr
Definition: PFNC.h:551
SCF1WGWR14
@ SCF1WGWR14
Definition: PFNC.h:484
Data32s
@ Data32s
Definition: PFNC.h:461
R10_Deprecated
@ R10_Deprecated
Definition: PFNC.h:389
YCbCr12p_CbYCr
@ YCbCr12p_CbYCr
Definition: PFNC.h:498
SCF1WRWG16
@ SCF1WRWG16
Definition: PFNC.h:492
RGBa12p
@ RGBa12p
Definition: PFNC.h:356
R8
@ R8
Definition: PFNC.h:387
Coord3D_AC8_Planar
@ Coord3D_AC8_Planar
Definition: PFNC.h:416
SCF1WRWG8
@ SCF1WRWG8
Definition: PFNC.h:486
BGRa14
@ BGRa14
Definition: PFNC.h:377
BayerGB8
@ BayerGB8
Definition: PFNC.h:326
Mono1p
@ Mono1p
Definition: PFNC.h:303
Mono8
@ Mono8
Definition: PFNC.h:306
Coord3D_A12p
@ Coord3D_A12p
Definition: PFNC.h:427
YCbCr709_422_12p
@ YCbCr709_422_12p
Definition: PFNC.h:545
YCbCr422_12_CbYCrY
@ YCbCr422_12_CbYCrY
Definition: PFNC.h:512
Coord3D_ABC8
@ Coord3D_ABC8
Definition: PFNC.h:405
Coord3D_ABC10p
@ Coord3D_ABC10p
Definition: PFNC.h:407
BGRa12p
@ BGRa12p
Definition: PFNC.h:376
SCF1WGWR10
@ SCF1WGWR10
Definition: PFNC.h:480
BayerRG12p
@ BayerRG12p
Definition: PFNC.h:348
BayerBG12p
@ BayerBG12p
Definition: PFNC.h:321
RGBa14
@ RGBa14
Definition: PFNC.h:357


rc_genicam_api
Author(s): Heiko Hirschmueller
autogenerated on Wed Dec 4 2024 03:10:11