AJA NTV2 SDK  17.5.0.1242
NTV2 SDK 17.5.0.1242
ntv2videodefines.h File Reference

Declares common video macros and structs used in the SDK. More...

#include "ajatypes.h"
Include dependency graph for ntv2videodefines.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  RGBAlphaPixel
 
struct  RGBAlpha10BitPixel
 
struct  RGBAlpha16BitPixel
 
struct  AERGBAlphaPixel
 
struct  RGBAlphaFixedPixel
 
struct  RGBPixel
 
struct  BGRPixel
 
struct  YCbCrAlphaPixel
 
struct  YCbCrPixel
 
struct  YCbCr10BitPixel
 
struct  YCbCr10BitAlphaPixel
 
struct  TestLineDataStr
 

Macros

#define PI_FLOAT   (3.141592654)
 
#define CCIR601_8BIT_BLACK   16
 
#define CCIR601_8BIT_WHITE   235
 
#define CCIR601_8BIT_CHROMAOFFSET   128
 
#define CCIR601_10BIT_BLACK   64
 
#define CCIR601_10BIT_WHITE   940
 
#define CCIR601_10BIT_CHROMAOFFSET   512
 
#define MIN_RGB_8BIT   0
 
#define MAX_RGB_8BIT   255
 
#define MIN_RGB_10BIT   0
 
#define MAX_RGB_10BIT   1023
 
#define MIN_RGB_16BIT   0
 
#define MAX_RGB_16BIT   65535
 
#define ClipRGB_8BIT(__x__)
 
#define ClipRGB_10BIT(__x__)
 
#define ClipRGB_16BIT(__x__)
 
#define NUMACTIVELINES_525   486
 
#define NUMACTIVELINES_625   576
 
#define MAXSQUAREPIXELS_525   648
 
#define MAXSQUAREPIXELS_625   768
 
#define NUMCOMPONENTPIXELS   720
 
#define YCBCRLINEPITCH_SD   480
 
#define RGBALPHALINEPITCH_625   720
 
#define RGBALPHALINEPITCH_525   720
 
#define RGB24LINEPITCH_525   (540)
 
#define RGB24LINEPITCH_625   (540)
 
#define HD_NUMACTIVELINES_720   720
 
#define HD_NUMACTIVELINES_1080   1080
 
#define HD_NUMACTIVELINES_2K   1556
 
#define HD_NUMLINES_2K   1588
 
#define HD_FIRSTACTIVELINE_2K   (HD_NUMLINES_2K-HD_NUMACTIVELINES_2K)
 
#define HD_NUMLINES_4K   2160
 
#define FD_NUMLINES_8K   4320
 
#define HD_NUMACTIVELINES_720_QREZ   (HD_NUMACTIVELINES_720/2)
 
#define HD_NUMACTIVELINES_1080_QREZ   (HD_NUMACTIVELINES_1080/2)
 
#define HD_NUMCOMPONENTPIXELS_720   1280
 
#define HD_NUMCOMPONENTPIXELS_1080   1920
 
#define HD_NUMCOMPONENTPIXELS_1080_2K   2048
 
#define HD_NUMCOMPONENTPIXELS_2K   2048
 
#define HD_NUMCOMPONENTPIXELS_QUADHD   3840
 
#define HD_NUMCOMPONENTPIXELS_4K   4096
 
#define FD_NUMCOMPONENTPIXELS_UHD2   7680
 
#define FD_NUMCOMPONENTPIXELS_8K   8192
 
#define HD_NUMCOMPONENTPIXELS_720_DVCPRO   960
 
#define HD_NUMCOMPONENTPIXELS_1080_DVCPRO   1280
 
#define HD_NUMCOMPONENTPIXELS_720_QREZ   (HD_NUMCOMPONENTPIXELS_720/2)
 
#define HD_NUMCOMPONENTPIXELS_1080_QREZ   (HD_NUMCOMPONENTPIXELS_1080/2)
 
#define HD_NUMCOMPONENTPIXELS_720_HDV   960
 
#define HD_NUMCOMPONENTPIXELS_1080_HDV   1440
 
#define HD_YCBCRLINEPITCH_720   864
 
#define HD_YCBCRLINEPITCH_1080   1280
 
#define HD_YCBCRLINEPITCH_2K   1376
 
#define HD_YCBCRLINEPITCH_3840   2560
 
#define HD_YCBCRLINEPITCH_4K   2752
 
#define FD_YCBCRLINEPITCH_UHD2   5120
 
#define FD_YCBCRLINEPITCH_8K   5472
 
#define HD_YCBCRLINEPITCH_720_DVCPRO   (960*2/4)
 
#define HD_YCBCRLINEPITCH_1080_DVCPRO   (1280*2/4)
 
#define HD_YCBCRLINEPITCH_720_QREZ   (1280/4)
 
#define HD_YCBCRLINEPITCH_1080_QREZ   (1920/4)
 
#define HD_YCBCRLINEPITCH_720_HDV   (960*2/4)
 
#define HD_YCBCRLINEPITCH_1080_HDV   (1440*2/4)
 
#define RGB24LINEPITCH_720   (960)
 
#define RGB24LINEPITCH_1080   (1440)
 
#define RGB24LINEPITCH_2048   (1536)
 
#define RGB24LINEPITCH_3840   (2880)
 
#define RGB24LINEPITCH_4096   (3072)
 
#define RGB24LINEPITCH_7680   (5760)
 
#define RGB24LINEPITCH_8192   (6144)
 
#define RGB48LINEPITCH_525   (RGB24LINEPITCH_525*2)
 
#define RGB48LINEPITCH_625   (RGB24LINEPITCH_625*2)
 
#define RGB48LINEPITCH_720   (RGB24LINEPITCH_720*2)
 
#define RGB48LINEPITCH_1080   (RGB24LINEPITCH_1080*2)
 
#define RGB48LINEPITCH_2048   (RGB24LINEPITCH_2048*2)
 
#define RGB48LINEPITCH_3840   (RGB24LINEPITCH_3840*2)
 
#define RGB48LINEPITCH_4096   (RGB24LINEPITCH_4096*2)
 
#define RGB48LINEPITCH_7680   (RGB24LINEPITCH_7680*2)
 
#define RGB48LINEPITCH_8192   (RGB24LINEPITCH_8192*2)
 
#define RGB12PLINEPITCH_525   (MAXSQUAREPIXELS_525*36/8)/4
 
#define RGB12PLINEPITCH_625   (MAXSQUAREPIXELS_625*36/8)/4
 
#define RGB12PLINEPITCH_720   (HD_NUMCOMPONENTPIXELS_720*36/8)/4
 
#define RGB12PLINEPITCH_1080   (HD_NUMCOMPONENTPIXELS_1080*36/8)/4
 
#define RGB12PLINEPITCH_2048   (HD_NUMCOMPONENTPIXELS_1080_2K*36/8)/4
 
#define RGB12PLINEPITCH_3840   (HD_NUMCOMPONENTPIXELS_QUADHD*36/8)/4
 
#define RGB12PLINEPITCH_4096   (HD_NUMCOMPONENTPIXELS_4K*36/8)/4
 
#define RGB12PLINEPITCH_7680   (FD_NUMCOMPONENTPIXELS_UHD2*36/8)/4
 
#define RGB12PLINEPITCH_8192   (FD_NUMCOMPONENTPIXELS_8K*36/8)/4
 
#define PRORES_MAXBUFFERSIZE   (1105920)
 
#define HD_ROLLNUMLINES   4096
 
#define HD_ROLLNUMPIXELS   4096
 

Detailed Description

Declares common video macros and structs used in the SDK.

Definition in file ntv2videodefines.h.

Macro Definition Documentation

◆ CCIR601_10BIT_BLACK

#define CCIR601_10BIT_BLACK   64

Definition at line 17 of file ntv2videodefines.h.

◆ CCIR601_10BIT_CHROMAOFFSET

#define CCIR601_10BIT_CHROMAOFFSET   512

Definition at line 19 of file ntv2videodefines.h.

◆ CCIR601_10BIT_WHITE

#define CCIR601_10BIT_WHITE   940

Definition at line 18 of file ntv2videodefines.h.

◆ CCIR601_8BIT_BLACK

#define CCIR601_8BIT_BLACK   16

Definition at line 13 of file ntv2videodefines.h.

◆ CCIR601_8BIT_CHROMAOFFSET

#define CCIR601_8BIT_CHROMAOFFSET   128

Definition at line 15 of file ntv2videodefines.h.

◆ CCIR601_8BIT_WHITE

#define CCIR601_8BIT_WHITE   235

Definition at line 14 of file ntv2videodefines.h.

◆ ClipRGB_10BIT

#define ClipRGB_10BIT (   __x__)
Value:
((__x__) > MAX_RGB_10BIT ? (MAX_RGB_10BIT) \
: ((__x__) <= MIN_RGB_10BIT ? (MIN_RGB_10BIT) \
: (__x__)))

Definition at line 34 of file ntv2videodefines.h.

◆ ClipRGB_16BIT

#define ClipRGB_16BIT (   __x__)
Value:
((__x__) > MAX_RGB_16BIT ? (MAX_RGB_16BIT) \
: ((__x__) <= MIN_RGB_16BIT ? (MIN_RGB_16BIT) \
: (__x__)))

Definition at line 37 of file ntv2videodefines.h.

◆ ClipRGB_8BIT

#define ClipRGB_8BIT (   __x__)
Value:
((__x__) > MAX_RGB_8BIT ? (MAX_RGB_8BIT) \
: ((__x__) <= MIN_RGB_8BIT ? (MIN_RGB_8BIT) \
: (__x__)))

Definition at line 31 of file ntv2videodefines.h.

◆ FD_NUMCOMPONENTPIXELS_8K

#define FD_NUMCOMPONENTPIXELS_8K   8192

Definition at line 74 of file ntv2videodefines.h.

◆ FD_NUMCOMPONENTPIXELS_UHD2

#define FD_NUMCOMPONENTPIXELS_UHD2   7680

Definition at line 73 of file ntv2videodefines.h.

◆ FD_NUMLINES_8K

#define FD_NUMLINES_8K   4320

Definition at line 62 of file ntv2videodefines.h.

◆ FD_YCBCRLINEPITCH_8K

#define FD_YCBCRLINEPITCH_8K   5472

Definition at line 92 of file ntv2videodefines.h.

◆ FD_YCBCRLINEPITCH_UHD2

#define FD_YCBCRLINEPITCH_UHD2   5120

Definition at line 91 of file ntv2videodefines.h.

◆ HD_FIRSTACTIVELINE_2K

#define HD_FIRSTACTIVELINE_2K   (HD_NUMLINES_2K-HD_NUMACTIVELINES_2K)

Definition at line 60 of file ntv2videodefines.h.

◆ HD_NUMACTIVELINES_1080

#define HD_NUMACTIVELINES_1080   1080

Definition at line 57 of file ntv2videodefines.h.

◆ HD_NUMACTIVELINES_1080_QREZ

#define HD_NUMACTIVELINES_1080_QREZ   (HD_NUMACTIVELINES_1080/2)

Definition at line 65 of file ntv2videodefines.h.

◆ HD_NUMACTIVELINES_2K

#define HD_NUMACTIVELINES_2K   1556

Definition at line 58 of file ntv2videodefines.h.

◆ HD_NUMACTIVELINES_720

#define HD_NUMACTIVELINES_720   720

Definition at line 56 of file ntv2videodefines.h.

◆ HD_NUMACTIVELINES_720_QREZ

#define HD_NUMACTIVELINES_720_QREZ   (HD_NUMACTIVELINES_720/2)

Definition at line 64 of file ntv2videodefines.h.

◆ HD_NUMCOMPONENTPIXELS_1080

#define HD_NUMCOMPONENTPIXELS_1080   1920

Definition at line 68 of file ntv2videodefines.h.

◆ HD_NUMCOMPONENTPIXELS_1080_2K

#define HD_NUMCOMPONENTPIXELS_1080_2K   2048

Definition at line 69 of file ntv2videodefines.h.

◆ HD_NUMCOMPONENTPIXELS_1080_DVCPRO

#define HD_NUMCOMPONENTPIXELS_1080_DVCPRO   1280

Definition at line 77 of file ntv2videodefines.h.

◆ HD_NUMCOMPONENTPIXELS_1080_HDV

#define HD_NUMCOMPONENTPIXELS_1080_HDV   1440

Definition at line 83 of file ntv2videodefines.h.

◆ HD_NUMCOMPONENTPIXELS_1080_QREZ

#define HD_NUMCOMPONENTPIXELS_1080_QREZ   (HD_NUMCOMPONENTPIXELS_1080/2)

Definition at line 80 of file ntv2videodefines.h.

◆ HD_NUMCOMPONENTPIXELS_2K

#define HD_NUMCOMPONENTPIXELS_2K   2048

Definition at line 70 of file ntv2videodefines.h.

◆ HD_NUMCOMPONENTPIXELS_4K

#define HD_NUMCOMPONENTPIXELS_4K   4096

Definition at line 72 of file ntv2videodefines.h.

◆ HD_NUMCOMPONENTPIXELS_720

#define HD_NUMCOMPONENTPIXELS_720   1280

Definition at line 67 of file ntv2videodefines.h.

◆ HD_NUMCOMPONENTPIXELS_720_DVCPRO

#define HD_NUMCOMPONENTPIXELS_720_DVCPRO   960

Definition at line 76 of file ntv2videodefines.h.

◆ HD_NUMCOMPONENTPIXELS_720_HDV

#define HD_NUMCOMPONENTPIXELS_720_HDV   960

Definition at line 82 of file ntv2videodefines.h.

◆ HD_NUMCOMPONENTPIXELS_720_QREZ

#define HD_NUMCOMPONENTPIXELS_720_QREZ   (HD_NUMCOMPONENTPIXELS_720/2)

Definition at line 79 of file ntv2videodefines.h.

◆ HD_NUMCOMPONENTPIXELS_QUADHD

#define HD_NUMCOMPONENTPIXELS_QUADHD   3840

Definition at line 71 of file ntv2videodefines.h.

◆ HD_NUMLINES_2K

#define HD_NUMLINES_2K   1588

Definition at line 59 of file ntv2videodefines.h.

◆ HD_NUMLINES_4K

#define HD_NUMLINES_4K   2160

Definition at line 61 of file ntv2videodefines.h.

◆ HD_ROLLNUMLINES

#define HD_ROLLNUMLINES   4096

Definition at line 134 of file ntv2videodefines.h.

◆ HD_ROLLNUMPIXELS

#define HD_ROLLNUMPIXELS   4096

Definition at line 135 of file ntv2videodefines.h.

◆ HD_YCBCRLINEPITCH_1080

#define HD_YCBCRLINEPITCH_1080   1280

Definition at line 87 of file ntv2videodefines.h.

◆ HD_YCBCRLINEPITCH_1080_DVCPRO

#define HD_YCBCRLINEPITCH_1080_DVCPRO   (1280*2/4)

Definition at line 95 of file ntv2videodefines.h.

◆ HD_YCBCRLINEPITCH_1080_HDV

#define HD_YCBCRLINEPITCH_1080_HDV   (1440*2/4)

Definition at line 101 of file ntv2videodefines.h.

◆ HD_YCBCRLINEPITCH_1080_QREZ

#define HD_YCBCRLINEPITCH_1080_QREZ   (1920/4)

Definition at line 98 of file ntv2videodefines.h.

◆ HD_YCBCRLINEPITCH_2K

#define HD_YCBCRLINEPITCH_2K   1376

Definition at line 88 of file ntv2videodefines.h.

◆ HD_YCBCRLINEPITCH_3840

#define HD_YCBCRLINEPITCH_3840   2560

Definition at line 89 of file ntv2videodefines.h.

◆ HD_YCBCRLINEPITCH_4K

#define HD_YCBCRLINEPITCH_4K   2752

Definition at line 90 of file ntv2videodefines.h.

◆ HD_YCBCRLINEPITCH_720

#define HD_YCBCRLINEPITCH_720   864

Definition at line 86 of file ntv2videodefines.h.

◆ HD_YCBCRLINEPITCH_720_DVCPRO

#define HD_YCBCRLINEPITCH_720_DVCPRO   (960*2/4)

Definition at line 94 of file ntv2videodefines.h.

◆ HD_YCBCRLINEPITCH_720_HDV

#define HD_YCBCRLINEPITCH_720_HDV   (960*2/4)

Definition at line 100 of file ntv2videodefines.h.

◆ HD_YCBCRLINEPITCH_720_QREZ

#define HD_YCBCRLINEPITCH_720_QREZ   (1280/4)

Definition at line 97 of file ntv2videodefines.h.

◆ MAX_RGB_10BIT

#define MAX_RGB_10BIT   1023

Definition at line 24 of file ntv2videodefines.h.

◆ MAX_RGB_16BIT

#define MAX_RGB_16BIT   65535

Definition at line 26 of file ntv2videodefines.h.

◆ MAX_RGB_8BIT

#define MAX_RGB_8BIT   255

Definition at line 22 of file ntv2videodefines.h.

◆ MAXSQUAREPIXELS_525

#define MAXSQUAREPIXELS_525   648

Definition at line 44 of file ntv2videodefines.h.

◆ MAXSQUAREPIXELS_625

#define MAXSQUAREPIXELS_625   768

Definition at line 45 of file ntv2videodefines.h.

◆ MIN_RGB_10BIT

#define MIN_RGB_10BIT   0

Definition at line 23 of file ntv2videodefines.h.

◆ MIN_RGB_16BIT

#define MIN_RGB_16BIT   0

Definition at line 25 of file ntv2videodefines.h.

◆ MIN_RGB_8BIT

#define MIN_RGB_8BIT   0

Definition at line 21 of file ntv2videodefines.h.

◆ NUMACTIVELINES_525

#define NUMACTIVELINES_525   486

Definition at line 41 of file ntv2videodefines.h.

◆ NUMACTIVELINES_625

#define NUMACTIVELINES_625   576

Definition at line 42 of file ntv2videodefines.h.

◆ NUMCOMPONENTPIXELS

#define NUMCOMPONENTPIXELS   720

Definition at line 47 of file ntv2videodefines.h.

◆ PI_FLOAT

#define PI_FLOAT   (3.141592654)

Definition at line 11 of file ntv2videodefines.h.

◆ PRORES_MAXBUFFERSIZE

#define PRORES_MAXBUFFERSIZE   (1105920)

Definition at line 131 of file ntv2videodefines.h.

◆ RGB12PLINEPITCH_1080

#define RGB12PLINEPITCH_1080   (HD_NUMCOMPONENTPIXELS_1080*36/8)/4

Definition at line 124 of file ntv2videodefines.h.

◆ RGB12PLINEPITCH_2048

#define RGB12PLINEPITCH_2048   (HD_NUMCOMPONENTPIXELS_1080_2K*36/8)/4

Definition at line 125 of file ntv2videodefines.h.

◆ RGB12PLINEPITCH_3840

#define RGB12PLINEPITCH_3840   (HD_NUMCOMPONENTPIXELS_QUADHD*36/8)/4

Definition at line 126 of file ntv2videodefines.h.

◆ RGB12PLINEPITCH_4096

#define RGB12PLINEPITCH_4096   (HD_NUMCOMPONENTPIXELS_4K*36/8)/4

Definition at line 127 of file ntv2videodefines.h.

◆ RGB12PLINEPITCH_525

#define RGB12PLINEPITCH_525   (MAXSQUAREPIXELS_525*36/8)/4

Definition at line 121 of file ntv2videodefines.h.

◆ RGB12PLINEPITCH_625

#define RGB12PLINEPITCH_625   (MAXSQUAREPIXELS_625*36/8)/4

Definition at line 122 of file ntv2videodefines.h.

◆ RGB12PLINEPITCH_720

#define RGB12PLINEPITCH_720   (HD_NUMCOMPONENTPIXELS_720*36/8)/4

Definition at line 123 of file ntv2videodefines.h.

◆ RGB12PLINEPITCH_7680

#define RGB12PLINEPITCH_7680   (FD_NUMCOMPONENTPIXELS_UHD2*36/8)/4

Definition at line 128 of file ntv2videodefines.h.

◆ RGB12PLINEPITCH_8192

#define RGB12PLINEPITCH_8192   (FD_NUMCOMPONENTPIXELS_8K*36/8)/4

Definition at line 129 of file ntv2videodefines.h.

◆ RGB24LINEPITCH_1080

#define RGB24LINEPITCH_1080   (1440)

Definition at line 104 of file ntv2videodefines.h.

◆ RGB24LINEPITCH_2048

#define RGB24LINEPITCH_2048   (1536)

Definition at line 105 of file ntv2videodefines.h.

◆ RGB24LINEPITCH_3840

#define RGB24LINEPITCH_3840   (2880)

Definition at line 106 of file ntv2videodefines.h.

◆ RGB24LINEPITCH_4096

#define RGB24LINEPITCH_4096   (3072)

Definition at line 107 of file ntv2videodefines.h.

◆ RGB24LINEPITCH_525

#define RGB24LINEPITCH_525   (540)

Definition at line 51 of file ntv2videodefines.h.

◆ RGB24LINEPITCH_625

#define RGB24LINEPITCH_625   (540)

Definition at line 52 of file ntv2videodefines.h.

◆ RGB24LINEPITCH_720

#define RGB24LINEPITCH_720   (960)

Definition at line 103 of file ntv2videodefines.h.

◆ RGB24LINEPITCH_7680

#define RGB24LINEPITCH_7680   (5760)

Definition at line 108 of file ntv2videodefines.h.

◆ RGB24LINEPITCH_8192

#define RGB24LINEPITCH_8192   (6144)

Definition at line 109 of file ntv2videodefines.h.

◆ RGB48LINEPITCH_1080

#define RGB48LINEPITCH_1080   (RGB24LINEPITCH_1080*2)

Definition at line 114 of file ntv2videodefines.h.

◆ RGB48LINEPITCH_2048

#define RGB48LINEPITCH_2048   (RGB24LINEPITCH_2048*2)

Definition at line 115 of file ntv2videodefines.h.

◆ RGB48LINEPITCH_3840

#define RGB48LINEPITCH_3840   (RGB24LINEPITCH_3840*2)

Definition at line 116 of file ntv2videodefines.h.

◆ RGB48LINEPITCH_4096

#define RGB48LINEPITCH_4096   (RGB24LINEPITCH_4096*2)

Definition at line 117 of file ntv2videodefines.h.

◆ RGB48LINEPITCH_525

#define RGB48LINEPITCH_525   (RGB24LINEPITCH_525*2)

Definition at line 111 of file ntv2videodefines.h.

◆ RGB48LINEPITCH_625

#define RGB48LINEPITCH_625   (RGB24LINEPITCH_625*2)

Definition at line 112 of file ntv2videodefines.h.

◆ RGB48LINEPITCH_720

#define RGB48LINEPITCH_720   (RGB24LINEPITCH_720*2)

Definition at line 113 of file ntv2videodefines.h.

◆ RGB48LINEPITCH_7680

#define RGB48LINEPITCH_7680   (RGB24LINEPITCH_7680*2)

Definition at line 118 of file ntv2videodefines.h.

◆ RGB48LINEPITCH_8192

#define RGB48LINEPITCH_8192   (RGB24LINEPITCH_8192*2)

Definition at line 119 of file ntv2videodefines.h.

◆ RGBALPHALINEPITCH_525

#define RGBALPHALINEPITCH_525   720

Definition at line 50 of file ntv2videodefines.h.

◆ RGBALPHALINEPITCH_625

#define RGBALPHALINEPITCH_625   720

Definition at line 49 of file ntv2videodefines.h.

◆ YCBCRLINEPITCH_SD

#define YCBCRLINEPITCH_SD   480

Definition at line 48 of file ntv2videodefines.h.

MAX_RGB_16BIT
#define MAX_RGB_16BIT
Definition: ntv2videodefines.h:26
MIN_RGB_10BIT
#define MIN_RGB_10BIT
Definition: ntv2videodefines.h:23
MIN_RGB_8BIT
#define MIN_RGB_8BIT
Definition: ntv2videodefines.h:21
MIN_RGB_16BIT
#define MIN_RGB_16BIT
Definition: ntv2videodefines.h:25
MAX_RGB_10BIT
#define MAX_RGB_10BIT
Definition: ntv2videodefines.h:24
MAX_RGB_8BIT
#define MAX_RGB_8BIT
Definition: ntv2videodefines.h:22