AJA NTV2 SDK  18.0.0.2122
NTV2 SDK 18.0.0.2122
ntv2m31enums.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MIT */
9 #ifndef NTV2M31ENUMS_H
10 #define NTV2M31ENUMS_H
11 
12 #if !defined(NTV2_DEPRECATE_17_6) // Corvid HEVC support removed in SDK 17.6
13 typedef enum
14 {
15  // File presets
24 
29 
38 
47 
59 
71 
80 
89 
98 
102 
111 
120 
126 
127  // Vif presets
136 
141 
148 
165 
173 
178 
181 
182 
183 #define IS_VALID_M31VideoPreset(__s__) ((__s__) >= M31_FILE_720X480_420_8_5994i && (__s__) < M31_NUMVIDEOPRESETS)
184 
185 typedef enum
186 {
195 
204 
213 
223 
224 #define IS_VALID_M31VirtualChannel(__s__) ((__s__) >= M31_VIRTUAL_CH0 && (__s__) <= M31_VIRTUAL_CH31)
225 
226 typedef enum
227 {
232 } M31Channel;
233 
234 #define IS_VALID_M31Channel(__s__) ((__s__) >= M31_CH0 && (__s__) <= M31_CH3)
235 
236 typedef enum
237 {
238  M31_1920X1080i = 0, // SMPTE274M
239  M31_1280X720p = 2, // SMPTE296M-2001
240  M31_720X480i = 4, // ITU-R BT.656.4
241  M31_720X576i = 5, // ITU-R BT.656.4
242  M31_720X480p = 8, // SMPTE293M
243  M31_720X576p = 9, // ITU-REC1358
244  M31_1920X1080p = 30, // SMPTE274M
245  M31_3840X2160_SMPTE435M = 50, // Square Division
246  M31_3840X2160_SMPTE274M = 51, // 2-Sample Interleave
247  M31_ARBITRARY_RESOLUTION = 255 // 2-Sample Interleave
248 
250 
251 typedef enum
252 {
258 } M31CC;
259 
260 typedef enum
261 {
267 } M31ResoType;
268 
269 #define IS_VALID_M31ResoType(__s__) ((__s__) >= M31_NOTUSE && (__s__) <= M31_SD)
270 
271 typedef enum
272 {
275 } M31YCMode;
276 
277 typedef enum
278 {
282 } M31RobustMode;
283 
284 typedef enum
285 {
289 
290 typedef enum
291 {
297 } M31InputPort;
298 
299 typedef enum
300 {
303 } M31SourceVI;
304 
305 typedef enum
306 {
309 } M31SourceVA;
310 
311 typedef enum
312 {
317 
318 typedef enum
319 {
323 } M31BitDepth;
324 
325 typedef enum
326 {
329 } M31PTSMode;
330 
331 typedef enum
332 {
335 } M31ScanMode;
336 
337 typedef enum
338 {
342 } M31EncodeMode;
343 
344 typedef enum
345 {
350 } M31Profile;
351 
352 typedef enum
353 {
356 } M31Tier;
357 
358 typedef enum
359 {
369 } M31FrameRate;
370 
371 #endif
372 #endif //NTV2M31ENUMS_H
M31ChromaFormat
Definition: ntv2m31enums.h:311
M31Profile
Definition: ntv2m31enums.h:344
M31PTSMode
Definition: ntv2m31enums.h:325
M31FrameRate
Definition: ntv2m31enums.h:358
M31VideoFormat
Definition: ntv2m31enums.h:236
M31YCMode
Definition: ntv2m31enums.h:271
M31InputPort
Definition: ntv2m31enums.h:290
M31VideoPreset
Definition: ntv2m31enums.h:13
M31SourceVI
Definition: ntv2m31enums.h:299
M31CC
Definition: ntv2m31enums.h:251
M31Tier
Definition: ntv2m31enums.h:352
M31SourceVA
Definition: ntv2m31enums.h:305
M31Channel
Definition: ntv2m31enums.h:226
M31BitDepth
Definition: ntv2m31enums.h:318
M31ScanMode
Definition: ntv2m31enums.h:331
M31ResoType
Definition: ntv2m31enums.h:260
M31EncodeMode
Definition: ntv2m31enums.h:337
M31SyncMasterMode
Definition: ntv2m31enums.h:284
M31VirtualChannel
Definition: ntv2m31enums.h:185
M31RobustMode
Definition: ntv2m31enums.h:277