Go to the documentation of this file.
18 #define PFNC_Mono1p 0x01010037
19 #define PFNC_Mono2p 0x01020038
20 #define PFNC_Mono4p 0x01040039
21 #define PFNC_Mono8 0x01080001
22 #define PFNC_Mono8s 0x01080002
23 #define PFNC_Mono10 0x01100003
24 #define PFNC_Mono10p 0x010A0046
25 #define PFNC_Mono12 0x01100005
26 #define PFNC_Mono12p 0x010C0047
27 #define PFNC_Mono14 0x01100025
28 #define PFNC_Mono14p 0x010E0104
29 #define PFNC_Mono16 0x01100007
30 #define PFNC_Mono32 0x01200111
31 #define PFNC_BayerBG4p 0x01040110
32 #define PFNC_BayerBG8 0x0108000B
33 #define PFNC_BayerBG10 0x0110000F
34 #define PFNC_BayerBG10p 0x010A0052
35 #define PFNC_BayerBG12 0x01100013
36 #define PFNC_BayerBG12p 0x010C0053
37 #define PFNC_BayerBG14 0x0110010C
38 #define PFNC_BayerBG14p 0x010E0108
39 #define PFNC_BayerBG16 0x01100031
40 #define PFNC_BayerGB4p 0x0104010F
41 #define PFNC_BayerGB8 0x0108000A
42 #define PFNC_BayerGB10 0x0110000E
43 #define PFNC_BayerGB10p 0x010A0054
44 #define PFNC_BayerGB12 0x01100012
45 #define PFNC_BayerGB12p 0x010C0055
46 #define PFNC_BayerGB14 0x0110010B
47 #define PFNC_BayerGB14p 0x010E0107
48 #define PFNC_BayerGB16 0x01100030
49 #define PFNC_BayerGR4p 0x0104010D
50 #define PFNC_BayerGR8 0x01080008
51 #define PFNC_BayerGR10 0x0110000C
52 #define PFNC_BayerGR10p 0x010A0056
53 #define PFNC_BayerGR12 0x01100010
54 #define PFNC_BayerGR12p 0x010C0057
55 #define PFNC_BayerGR14 0x01100109
56 #define PFNC_BayerGR14p 0x010E0105
57 #define PFNC_BayerGR16 0x0110002E
58 #define PFNC_BayerRG4p 0x0104010E
59 #define PFNC_BayerRG8 0x01080009
60 #define PFNC_BayerRG10 0x0110000D
61 #define PFNC_BayerRG10p 0x010A0058
62 #define PFNC_BayerRG12 0x01100011
63 #define PFNC_BayerRG12p 0x010C0059
64 #define PFNC_BayerRG14 0x0110010A
65 #define PFNC_BayerRG14p 0x010E0106
66 #define PFNC_BayerRG16 0x0110002F
67 #define PFNC_RGBa8 0x02200016
68 #define PFNC_RGBa10 0x0240005F
69 #define PFNC_RGBa10p 0x02280060
70 #define PFNC_RGBa12 0x02400061
71 #define PFNC_RGBa12p 0x02300062
72 #define PFNC_RGBa14 0x02400063
73 #define PFNC_RGBa16 0x02400064
74 #define PFNC_RGB8 0x02180014
75 #define PFNC_RGB8_Planar 0x02180021
76 #define PFNC_RGB10 0x02300018
77 #define PFNC_RGB10_Planar 0x02300022
78 #define PFNC_RGB10p 0x021E005C
79 #define PFNC_RGB10p32 0x0220001D
80 #define PFNC_RGB12 0x0230001A
81 #define PFNC_RGB12_Planar 0x02300023
82 #define PFNC_RGB12p 0x0224005D
83 #define PFNC_RGB14 0x0230005E
84 #define PFNC_RGB16 0x02300033
85 #define PFNC_RGB16_Planar 0x02300024
86 #define PFNC_RGB565p 0x02100035
87 #define PFNC_BGRa8 0x02200017
88 #define PFNC_BGRa10 0x0240004C
89 #define PFNC_BGRa10p 0x0228004D
90 #define PFNC_BGRa12 0x0240004E
91 #define PFNC_BGRa12p 0x0230004F
92 #define PFNC_BGRa14 0x02400050
93 #define PFNC_BGRa16 0x02400051
94 #define PFNC_BGR8 0x02180015
95 #define PFNC_BGR10 0x02300019
96 #define PFNC_BGR10p 0x021E0048
97 #define PFNC_BGR12 0x0230001B
98 #define PFNC_BGR12p 0x02240049
99 #define PFNC_BGR14 0x0230004A
100 #define PFNC_BGR16 0x0230004B
101 #define PFNC_BGR565p 0x02100036
102 #define PFNC_R8 0x010800C9
103 #define PFNC_R10 0x01100120
104 #define PFNC_R10_Deprecated 0x010A00CA
105 #define PFNC_R12 0x01100121
106 #define PFNC_R12_Deprecated 0x010C00CB
107 #define PFNC_R16 0x011000CC
108 #define PFNC_G8 0x010800CD
109 #define PFNC_G10 0x01100122
110 #define PFNC_G10_Deprecated 0x010A00CE
111 #define PFNC_G12 0x01100123
112 #define PFNC_G12_Deprecated 0x010C00CF
113 #define PFNC_G16 0x011000D0
114 #define PFNC_B8 0x010800D1
115 #define PFNC_B10 0x01100124
116 #define PFNC_B10_Deprecated 0x010A00D2
117 #define PFNC_B12 0x01100125
118 #define PFNC_B12_Deprecated 0x010C00D3
119 #define PFNC_B16 0x011000D4
120 #define PFNC_Coord3D_ABC8 0x021800B2
121 #define PFNC_Coord3D_ABC8_Planar 0x021800B3
122 #define PFNC_Coord3D_ABC10p 0x021E00DB
123 #define PFNC_Coord3D_ABC10p_Planar 0x021E00DC
124 #define PFNC_Coord3D_ABC12p 0x022400DE
125 #define PFNC_Coord3D_ABC12p_Planar 0x022400DF
126 #define PFNC_Coord3D_ABC16 0x023000B9
127 #define PFNC_Coord3D_ABC16_Planar 0x023000BA
128 #define PFNC_Coord3D_ABC32f 0x026000C0
129 #define PFNC_Coord3D_ABC32f_Planar 0x026000C1
130 #define PFNC_Coord3D_AC8 0x021000B4
131 #define PFNC_Coord3D_AC8_Planar 0x021000B5
132 #define PFNC_Coord3D_AC10p 0x021400F0
133 #define PFNC_Coord3D_AC10p_Planar 0x021400F1
134 #define PFNC_Coord3D_AC12p 0x021800F2
135 #define PFNC_Coord3D_AC12p_Planar 0x021800F3
136 #define PFNC_Coord3D_AC16 0x022000BB
137 #define PFNC_Coord3D_AC16_Planar 0x022000BC
138 #define PFNC_Coord3D_AC32f 0x024000C2
139 #define PFNC_Coord3D_AC32f_Planar 0x024000C3
140 #define PFNC_Coord3D_A8 0x010800AF
141 #define PFNC_Coord3D_A10p 0x010A00D5
142 #define PFNC_Coord3D_A12p 0x010C00D8
143 #define PFNC_Coord3D_A16 0x011000B6
144 #define PFNC_Coord3D_A32f 0x012000BD
145 #define PFNC_Coord3D_B8 0x010800B0
146 #define PFNC_Coord3D_B10p 0x010A00D6
147 #define PFNC_Coord3D_B12p 0x010C00D9
148 #define PFNC_Coord3D_B16 0x011000B7
149 #define PFNC_Coord3D_B32f 0x012000BE
150 #define PFNC_Coord3D_C8 0x010800B1
151 #define PFNC_Coord3D_C10p 0x010A00D7
152 #define PFNC_Coord3D_C12p 0x010C00DA
153 #define PFNC_Coord3D_C16 0x011000B8
154 #define PFNC_Coord3D_C32f 0x012000BF
155 #define PFNC_Confidence1 0x010800C4
156 #define PFNC_Confidence1p 0x010100C5
157 #define PFNC_Confidence8 0x010800C6
158 #define PFNC_Confidence16 0x011000C7
159 #define PFNC_Confidence32f 0x012000C8
160 #define PFNC_BiColorBGRG8 0x021000A6
161 #define PFNC_BiColorBGRG10 0x022000A9
162 #define PFNC_BiColorBGRG10p 0x021400AA
163 #define PFNC_BiColorBGRG12 0x022000AD
164 #define PFNC_BiColorBGRG12p 0x021800AE
165 #define PFNC_BiColorRGBG8 0x021000A5
166 #define PFNC_BiColorRGBG10 0x022000A7
167 #define PFNC_BiColorRGBG10p 0x021400A8
168 #define PFNC_BiColorRGBG12 0x022000AB
169 #define PFNC_BiColorRGBG12p 0x021800AC
170 #define PFNC_Data8 0x01080116
171 #define PFNC_Data8s 0x01080117
172 #define PFNC_Data16 0x01100118
173 #define PFNC_Data16s 0x01100119
174 #define PFNC_Data32 0x0120011A
175 #define PFNC_Data32f 0x0120011C
176 #define PFNC_Data32s 0x0120011B
177 #define PFNC_Data64 0x0140011D
178 #define PFNC_Data64f 0x0140011F
179 #define PFNC_Data64s 0x0140011E
180 #define PFNC_SCF1WBWG8 0x01080067
181 #define PFNC_SCF1WBWG10 0x01100068
182 #define PFNC_SCF1WBWG10p 0x010A0069
183 #define PFNC_SCF1WBWG12 0x0110006A
184 #define PFNC_SCF1WBWG12p 0x010C006B
185 #define PFNC_SCF1WBWG14 0x0110006C
186 #define PFNC_SCF1WBWG16 0x0110006D
187 #define PFNC_SCF1WGWB8 0x0108006E
188 #define PFNC_SCF1WGWB10 0x0110006F
189 #define PFNC_SCF1WGWB10p 0x010A0070
190 #define PFNC_SCF1WGWB12 0x01100071
191 #define PFNC_SCF1WGWB12p 0x010C0072
192 #define PFNC_SCF1WGWB14 0x01100073
193 #define PFNC_SCF1WGWB16 0x01100074
194 #define PFNC_SCF1WGWR8 0x01080075
195 #define PFNC_SCF1WGWR10 0x01100076
196 #define PFNC_SCF1WGWR10p 0x010A0077
197 #define PFNC_SCF1WGWR12 0x01100078
198 #define PFNC_SCF1WGWR12p 0x010C0079
199 #define PFNC_SCF1WGWR14 0x0110007A
200 #define PFNC_SCF1WGWR16 0x0110007B
201 #define PFNC_SCF1WRWG8 0x0108007C
202 #define PFNC_SCF1WRWG10 0x0110007D
203 #define PFNC_SCF1WRWG10p 0x010A007E
204 #define PFNC_SCF1WRWG12 0x0110007F
205 #define PFNC_SCF1WRWG12p 0x010C0080
206 #define PFNC_SCF1WRWG14 0x01100081
207 #define PFNC_SCF1WRWG16 0x01100082
208 #define PFNC_YCbCr8 0x0218005B
209 #define PFNC_YCbCr8_CbYCr 0x0218003A
210 #define PFNC_YCbCr10_CbYCr 0x02300083
211 #define PFNC_YCbCr10p_CbYCr 0x021E0084
212 #define PFNC_YCbCr12_CbYCr 0x02300085
213 #define PFNC_YCbCr12p_CbYCr 0x02240086
214 #define PFNC_YCbCr411_8 0x020C005A
215 #define PFNC_YCbCr411_8_CbYYCrYY 0x020C003C
216 #define PFNC_YCbCr420_8_YY_CbCr_Semiplanar 0x020C0112
217 #define PFNC_YCbCr420_8_YY_CrCb_Semiplanar 0x020C0114
218 #define PFNC_YCbCr422_8 0x0210003B
219 #define PFNC_YCbCr422_8_CbYCrY 0x02100043
220 #define PFNC_YCbCr422_8_YY_CbCr_Semiplanar 0x02100113
221 #define PFNC_YCbCr422_8_YY_CrCb_Semiplanar 0x02100115
222 #define PFNC_YCbCr422_10 0x02200065
223 #define PFNC_YCbCr422_10_CbYCrY 0x02200099
224 #define PFNC_YCbCr422_10p 0x02140087
225 #define PFNC_YCbCr422_10p_CbYCrY 0x0214009A
226 #define PFNC_YCbCr422_12 0x02200066
227 #define PFNC_YCbCr422_12_CbYCrY 0x0220009B
228 #define PFNC_YCbCr422_12p 0x02180088
229 #define PFNC_YCbCr422_12p_CbYCrY 0x0218009C
230 #define PFNC_YCbCr601_8_CbYCr 0x0218003D
231 #define PFNC_YCbCr601_10_CbYCr 0x02300089
232 #define PFNC_YCbCr601_10p_CbYCr 0x021E008A
233 #define PFNC_YCbCr601_12_CbYCr 0x0230008B
234 #define PFNC_YCbCr601_12p_CbYCr 0x0224008C
235 #define PFNC_YCbCr601_411_8_CbYYCrYY 0x020C003F
236 #define PFNC_YCbCr601_422_8 0x0210003E
237 #define PFNC_YCbCr601_422_8_CbYCrY 0x02100044
238 #define PFNC_YCbCr601_422_10 0x0220008D
239 #define PFNC_YCbCr601_422_10_CbYCrY 0x0220009D
240 #define PFNC_YCbCr601_422_10p 0x0214008E
241 #define PFNC_YCbCr601_422_10p_CbYCrY 0x0214009E
242 #define PFNC_YCbCr601_422_12 0x0220008F
243 #define PFNC_YCbCr601_422_12_CbYCrY 0x0220009F
244 #define PFNC_YCbCr601_422_12p 0x02180090
245 #define PFNC_YCbCr601_422_12p_CbYCrY 0x021800A0
246 #define PFNC_YCbCr709_8_CbYCr 0x02180040
247 #define PFNC_YCbCr709_10_CbYCr 0x02300091
248 #define PFNC_YCbCr709_10p_CbYCr 0x021E0092
249 #define PFNC_YCbCr709_12_CbYCr 0x02300093
250 #define PFNC_YCbCr709_12p_CbYCr 0x02240094
251 #define PFNC_YCbCr709_411_8_CbYYCrYY 0x020C0042
252 #define PFNC_YCbCr709_422_8 0x02100041
253 #define PFNC_YCbCr709_422_8_CbYCrY 0x02100045
254 #define PFNC_YCbCr709_422_10 0x02200095
255 #define PFNC_YCbCr709_422_10_CbYCrY 0x022000A1
256 #define PFNC_YCbCr709_422_10p 0x02140096
257 #define PFNC_YCbCr709_422_10p_CbYCrY 0x021400A2
258 #define PFNC_YCbCr709_422_12 0x02200097
259 #define PFNC_YCbCr709_422_12_CbYCrY 0x022000A3
260 #define PFNC_YCbCr709_422_12p 0x02180098
261 #define PFNC_YCbCr709_422_12p_CbYCrY 0x021800A4
262 #define PFNC_YCbCr2020_8_CbYCr 0x021800F4
263 #define PFNC_YCbCr2020_10_CbYCr 0x023000F5
264 #define PFNC_YCbCr2020_10p_CbYCr 0x021E00F6
265 #define PFNC_YCbCr2020_12_CbYCr 0x023000F7
266 #define PFNC_YCbCr2020_12p_CbYCr 0x022400F8
267 #define PFNC_YCbCr2020_411_8_CbYYCrYY 0x020C00F9
268 #define PFNC_YCbCr2020_422_8 0x021000FA
269 #define PFNC_YCbCr2020_422_8_CbYCrY 0x021000FB
270 #define PFNC_YCbCr2020_422_10 0x022000FC
271 #define PFNC_YCbCr2020_422_10_CbYCrY 0x022000FD
272 #define PFNC_YCbCr2020_422_10p 0x021400FE
273 #define PFNC_YCbCr2020_422_10p_CbYCrY 0x021400FF
274 #define PFNC_YCbCr2020_422_12 0x02200100
275 #define PFNC_YCbCr2020_422_12_CbYCrY 0x02200101
276 #define PFNC_YCbCr2020_422_12p 0x02180102
277 #define PFNC_YCbCr2020_422_12p_CbYCrY 0x02180103
278 #define PFNC_YUV8_UYV 0x02180020
279 #define PFNC_YUV411_8_UYYVYY 0x020C001E
280 #define PFNC_YUV422_8 0x02100032
281 #define PFNC_YUV422_8_UYVY 0x0210001F
285 #define GVSP_Mono10Packed 0x010C0004
286 #define GVSP_Mono12Packed 0x010C0006
287 #define GVSP_BayerBG10Packed 0x010C0029
288 #define GVSP_BayerBG12Packed 0x010C002D
289 #define GVSP_BayerGB10Packed 0x010C0028
290 #define GVSP_BayerGB12Packed 0x010C002C
291 #define GVSP_BayerGR10Packed 0x010C0026
292 #define GVSP_BayerGR12Packed 0x010C002A
293 #define GVSP_BayerRG10Packed 0x010C0027
294 #define GVSP_BayerRG12Packed 0x010C002B
295 #define GVSP_RGB10V1Packed 0x0220001C
296 #define GVSP_RGB12V1Packed 0x02240034
587 #define PFNC_CUSTOM 0x80000000
589 #define PFNC_SINGLE_COMPONENT 0x01000000
590 #define PFNC_MULTIPLE_COMPONENT 0x02000000
591 #define PFNC_COMPONENT_MASK 0x7F000000
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
610 #define PFNC_PIXEL_ID_MASK 0x0000FFFF
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)
621 #ifdef PFNC_INCLUDE_HELPERS
623 # define PFNC_INLINE __inline
625 # define PFNC_INLINE inline
627 static PFNC_INLINE
const char* GetPixelFormatName (
PfncFormat format)
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";
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";
689 case RGB10:
return "RGB10";
691 case RGB10p:
return "RGB10p";
693 case RGB12:
return "RGB12";
695 case RGB12p:
return "RGB12p";
696 case RGB14:
return "RGB14";
697 case RGB16:
return "RGB16";
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";
718 case R12:
return "R12";
720 case R16:
return "R16";
721 case G8:
return "G8";
722 case G10:
return "G10";
724 case G12:
return "G12";
726 case G16:
return "G16";
727 case B8:
return "B8";
728 case B10:
return "B10";
730 case B12:
return "B12";
732 case B16:
return "B16";
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";
821 case YCbCr8:
return "YCbCr8";
910 default:
return "UnknownPixelFormat";
913 static PFNC_INLINE
const char* GetPixelFormatDescription (
PfncFormat format)
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";
1027 case Coord3D_ABC32f:
return "3D coordinate A-B-C 32-bit floating point";
1029 case Coord3D_AC8:
return "3D coordinate A-C 8-bit";
1031 case Coord3D_AC10p:
return "3D coordinate A-C 10-bit packed";
1033 case Coord3D_AC12p:
return "3D coordinate A-C 12-bit packed";
1037 case Coord3D_AC32f:
return "3D coordinate A-C 32-bit floating point";
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";
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";
1121 case YCbCr422_10:
return "YCbCr 4:2:2 10-bit unpacked";
1125 case YCbCr422_12:
return "YCbCr 4:2:2 12-bit unpacked";
1177 case YUV8_UYV:
return "YUV 4:4:4 8-bit";
1179 case YUV422_8:
return "YUV 4:2:2 8-bit";
1191 case RGB10V1Packed:
return "Red-Green-Blue 10-bit packed - variant 1";
1192 case RGB12V1Packed:
return "Red-Green-Blue 12-bit packed - variant 1";
1196 default:
return "Unknown pixel format value";
@ YCbCr601_422_12p_CbYCrY
@ YCbCr709_411_8_CbYYCrYY
@ YCbCr420_8_YY_CrCb_Semiplanar
@ YCbCr709_422_10p_CbYCrY
@ YCbCr601_411_8_CbYYCrYY
@ YCbCr2020_422_10_CbYCrY
@ YCbCr601_422_10p_CbYCrY
@ YCbCr2020_422_10p_CbYCrY
@ YCbCr420_8_YY_CbCr_Semiplanar
@ YCbCr2020_422_12p_CbYCrY
@ YCbCr422_8_YY_CbCr_Semiplanar
enum PfncFormat_ PfncFormat
@ YCbCr2020_411_8_CbYYCrYY
@ YCbCr2020_422_12_CbYCrY
@ YCbCr709_422_12p_CbYCrY
@ YCbCr422_8_YY_CrCb_Semiplanar
rc_genicam_api
Author(s): Heiko Hirschmueller
autogenerated on Wed Dec 4 2024 03:10:11