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

Declares the ajabase library's video utility functions. More...

#include "public.h"
#include "videotypes.h"
Include dependency graph for videoutilities.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  AJA_RGBAlphaPixel
 
struct  AJA_AlphaRGBPixel
 
struct  AJA_RGBAlpha10BitPixel
 
struct  AJA_RGBAlpha16BitPixel
 
struct  AJA_YCbCr10BitAlphaPixel
 
struct  AJA_YCbCr10BitPixel
 

Macros

#define DEFAULT_PATT_GAIN   0.9
 
#define HD_NUMCOMPONENTPIXELS_2K   2048
 
#define HD_NUMCOMPONENTPIXELS_1080_2K   2048
 
#define HD_NUMCOMPONENTPIXELS_1080   1920
 
#define CCIR601_10BIT_BLACK   64
 
#define CCIR601_10BIT_WHITE   940
 
#define CCIR601_10BIT_CHROMAOFFSET   512
 
#define CCIR601_8BIT_BLACK   16
 
#define CCIR601_8BIT_WHITE   235
 
#define CCIR601_8BIT_CHROMAOFFSET   128
 
#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 FRAME_0_BASE   (0x0)
 
#define FRAME_1080_10BIT_LINEPITCH   (1280*4)
 
#define FRAME_1080_8BIT_LINEPITCH   (1920*2)
 
#define FRAME_QUADHD_10BIT_SIZE   (FRAME_1080_10BIT_LINEPITCH*2160)
 
#define FRAME_QUADHD_8BIT_SIZE   (FRAME_1080_8BIT_LINEPITCH*2160)
 
#define FRAME_BASE(__frameNum__, __frameSize__)   ((__frameNum__)*(__frameSize__))
 
#define ClipRGB_8BIT(__x__)
 
#define ClipRGB_10BIT(__x__)
 
#define MIN_YCBCR_10BIT   4
 
#define MAX_YCBCR_10BIT   1019
 
#define ClipYCbCr_10BIT(X)   ((X) > MAX_YCBCR_10BIT ? (MAX_YCBCR_10BIT) : ((X) < MIN_YCBCR_10BIT ? (MIN_YCBCR_10BIT) : (X)))
 

Typedefs

typedef void(* AJA_ConvertRGBAlphatoYCbCr) (AJA_RGBAlphaPixel *pSource, AJA_YCbCr10BitPixel *pTarget)
 

Enumerations

enum  AJASignalMask {
  AJA_SIGNALMASK_NONE =0, AJA_SIGNALMASK_Y =1, AJA_SIGNALMASK_Cb =2, AJA_SIGNALMASK_Cr =4,
  AJA_SIGNALMASK_ALL =1+2+4
}
 

Functions

void AJA_EXPORT createVideoFrame (uint32_t *buffer, uint64_t frameNumber, AJA_PixelFormat pixFmt, uint32_t lines, uint32_t pixels, uint32_t linepitch, uint16_t y, uint16_t cb, uint16_t cr)
 
uint32_t AJA_EXPORT AJA_CalcRowBytesForFormat (AJA_PixelFormat format, uint32_t width)
 
void AJA_EXPORT AJA_UnPack10BitYCbCrBuffer (uint32_t *packedBuffer, uint16_t *ycbcrBuffer, uint32_t numPixels)
 
void AJA_EXPORT AJA_PackTo10BitYCbCrBuffer (uint16_t *ycbcrBuffer, uint32_t *packedBuffer, uint32_t numPixels)
 
void AJA_EXPORT AJA_PackTo10BitYCbCrDPXBuffer (uint16_t *ycbcrBuffer, uint32_t *packedBuffer, uint32_t numPixels, bool bigEndian=true)
 
void AJA_EXPORT AJA_PackRGB10BitFor10BitRGB (AJA_RGBAlpha10BitPixel *rgba10BitBuffer, uint32_t numPixels)
 
void AJA_EXPORT AJA_PackRGB10BitFor10BitRGBPacked (AJA_RGBAlpha10BitPixel *rgba10BitBuffer, uint32_t numPixels)
 
void AJA_EXPORT AJA_PackRGB10BitFor10BitDPX (AJA_RGBAlpha10BitPixel *rgba10BitBuffer, uint32_t numPixels, bool bigEndian=true)
 
void AJA_EXPORT AJA_UnPack10BitDPXtoRGBAlpha10BitPixel (AJA_RGBAlpha10BitPixel *rgba10BitBuffer, uint32_t *DPXLinebuffer, uint32_t numPixels, bool bigEndian=true)
 
void AJA_EXPORT AJA_UnPack10BitDPXtoRGBAlphaBitPixel (uint8_t *rgbaBuffer, uint32_t *DPXLinebuffer, uint32_t numPixels, bool bigEndian=true)
 
void AJA_EXPORT AJA_RePackLineDataForYCbCrDPX (uint32_t *packedycbcrLine, uint32_t numULWords)
 
void AJA_EXPORT AJA_MakeUnPacked8BitYCbCrBuffer (uint8_t *buffer, uint8_t Y, uint8_t Cb, uint8_t Cr, uint32_t numPixels)
 
void AJA_EXPORT AJA_MakeUnPacked10BitYCbCrBuffer (uint16_t *buffer, uint16_t Y, uint16_t Cb, uint16_t Cr, uint32_t numPixels)
 
void AJA_EXPORT AJA_ConvertLineto8BitYCbCr (uint16_t *ycbcr10BitBuffer, uint8_t *ycbcr8BitBuffer, uint32_t numPixels)
 
void AJA_EXPORT AJA_ConvertLineToYCbCr422 (AJA_RGBAlphaPixel *RGBLine, uint16_t *YCbCrLine, int32_t numPixels, int32_t startPixel, bool fUseSDMatrix)
 
void AJA_EXPORT AJA_ConvertLineto10BitRGB (uint16_t *ycbcrBuffer, AJA_RGBAlpha10BitPixel *rgbaBuffer, uint32_t numPixels, bool fUseSDMatrix)
 
void AJA_EXPORT AJA_ConvertLinetoRGB (uint8_t *ycbcrBuffer, AJA_RGBAlphaPixel *rgbaBuffer, uint32_t numPixels, bool fUseSDMatrix)
 
void AJA_EXPORT AJA_ConvertLinetoRGB (uint16_t *ycbcrBuffer, AJA_RGBAlphaPixel *rgbaBuffer, uint32_t numPixels, bool fUseSDMatrix)
 
void AJA_EXPORT AJA_ConvertLineto16BitRGB (uint16_t *ycbcrBuffer, AJA_RGBAlpha16BitPixel *rgbaBuffer, uint32_t numPixels, bool fUseSDMatrix)
 
void AJA_EXPORT AJA_Convert16BitRGBtoBayer10BitDPXLJ (AJA_RGBAlpha16BitPixel *rgbaBuffer, uint32_t *bayerBuffer, uint32_t numPixels, uint32_t line, AJA_BayerColorPhase phase=AJA_BayerColorPhase_RedGreen)
 
void AJA_EXPORT AJA_Convert16BitRGBtoBayer12BitDPXLJ (AJA_RGBAlpha16BitPixel *rgbaBuffer, uint32_t *bayerBuffer, uint32_t numPixels, uint32_t line, AJA_BayerColorPhase phase=AJA_BayerColorPhase_RedGreen)
 
void AJA_EXPORT AJA_Convert16BitRGBtoBayer10BitDPXPacked (AJA_RGBAlpha16BitPixel *rgbaBuffer, uint8_t *bayerBuffer, uint32_t numPixels, uint32_t line, AJA_BayerColorPhase phase=AJA_BayerColorPhase_RedGreen)
 
void AJA_EXPORT AJA_Convert16BitRGBtoBayer12BitDPXPacked (AJA_RGBAlpha16BitPixel *rgbaBuffer, uint8_t *bayerBuffer, uint32_t numPixels, uint32_t line, AJA_BayerColorPhase phase=AJA_BayerColorPhase_RedGreen)
 
void AJA_EXPORT AJA_ConvertARGBToRGBA (uint8_t *rgbaBuffer, uint32_t numPixels)
 
void AJA_EXPORT AJA_ConvertARGBToABGR (uint8_t *rgbaBuffer, uint32_t numPixels)
 
void AJA_EXPORT AJA_ConvertARGBToRGB (uint8_t *rgbaBuffer, uint32_t numPixels)
 
void AJA_EXPORT AJA_ConvertARGBToBGR (uint8_t *rgbaBuffer, uint32_t numPixels)
 
void AJA_EXPORT AJA_Convert16BitARGBTo16BitRGB (AJA_RGBAlpha16BitPixel *rgbaLineBuffer, uint16_t *rgbLineBuffer, uint32_t numPixels)
 
void AJA_EXPORT AJA_Convert16BitARGBTo12BitRGBPacked (AJA_RGBAlpha16BitPixel *rgbaLineBuffer, uint8_t *rgbLineBuffer, uint32_t numPixels)
 
void AJA_EXPORT AJA_Convert8BitYCbCrToYUY2 (uint8_t *ycbcrBuffer, uint32_t numPixels)
 
void AJA_EXPORT AJA_ConvertUnpacked10BitYCbCrToPixelFormat (uint16_t *unPackedBuffer, uint32_t *packedBuffer, uint32_t numPixels, AJA_PixelFormat pixelFormat)
 
void AJA_EXPORT AJA_ConvertPixelFormatToRGBA (uint32_t *buffer, AJA_RGBAlphaPixel *rgbBuffer, uint32_t numPixels, AJA_PixelFormat pixelFormat, bool bIsSD=false)
 
void AJA_EXPORT AJA_MaskUnPacked10BitYCbCrBuffer (uint16_t *ycbcrUnPackedBuffer, uint16_t signalMask, uint32_t numPixels)
 
void AJA_EXPORT AJA_ReSampleLine (AJA_RGBAlphaPixel *Input, AJA_RGBAlphaPixel *Output, uint16_t startPixel, uint16_t endPixel, int32_t numInputPixels, int32_t numOutputPixels)
 
void AJA_EXPORT AJA_ReSampleLine (int16_t *Input, int16_t *Output, uint16_t startPixel, uint16_t endPixel, int32_t numInputPixels, int32_t numOutputPixels)
 
void AJA_EXPORT AJA_ReSampleYCbCrSampleLine (int16_t *Input, int16_t *Output, int32_t numInputPixels, int32_t numOutputPixels)
 
void AJA_EXPORT AJA_ReSampleAudio (int16_t *Input, int16_t *Output, uint16_t startPixel, uint16_t endPixel, int32_t numInputPixels, int32_t numOutputPixels, int16_t channelInterleaveMulitplier=1)
 
void AJA_EXPORT WriteLineToBuffer (AJA_PixelFormat pixelFormat, uint32_t currentLine, uint32_t numPixels, uint32_t linePitch, uint8_t *pOutputBuffer, uint32_t *pPackedLineBuffer)
 
void AJA_EXPORT WriteLineToBuffer (AJA_PixelFormat pixelFormat, AJA_BayerColorPhase bayerPhase, uint32_t currentLine, uint32_t numPixels, uint32_t linePitch, uint8_t *pOutputBuffer, uint32_t *pPackedLineBuffer)
 
void AJA_EXPORT AJA_ConvertRGBAlpha10LineToYCbCr422 (AJA_RGBAlpha10BitPixel *RGBLine, uint16_t *YCbCrLine, int32_t numPixels, int32_t startPixel, bool fUseRGBFullRange=false)
 
int16_t AJA_FixedRound (int32_t inFix)
 
void AJA_SDConvert10BitYCbCrto10BitRGB (AJA_YCbCr10BitAlphaPixel *pSource, AJA_RGBAlpha10BitPixel *pTarget)
 
void AJA_HDConvert10BitYCbCrto10BitRGB (AJA_YCbCr10BitAlphaPixel *pSource, AJA_RGBAlpha10BitPixel *pTarget)
 
void AJA_SDConvert10BitYCbCrtoRGB (AJA_YCbCr10BitAlphaPixel *pSource, AJA_RGBAlphaPixel *pTarget)
 
void AJA_HDConvert10BitYCbCrtoRGB (AJA_YCbCr10BitAlphaPixel *pSource, AJA_RGBAlphaPixel *pTarget)
 
void AJA_SDConvertRGBAlphatoYCbCr (AJA_RGBAlphaPixel *pSource, AJA_YCbCr10BitPixel *pTarget)
 
void AJA_HDConvertRGBAlphatoYCbCr (AJA_RGBAlphaPixel *pSource, AJA_YCbCr10BitPixel *pTarget)
 
void AJA_HDConvertRGBAlpha10toYCbCr (AJA_RGBAlpha10BitPixel *pSource, AJA_YCbCr10BitPixel *pTarget, bool rgbFullRange)
 

Detailed Description

Declares the ajabase library's video utility functions.

Definition in file videoutilities.h.

Macro Definition Documentation

◆ CCIR601_10BIT_BLACK

#define CCIR601_10BIT_BLACK   64

Definition at line 18 of file videoutilities.h.

◆ CCIR601_10BIT_CHROMAOFFSET

#define CCIR601_10BIT_CHROMAOFFSET   512

Definition at line 20 of file videoutilities.h.

◆ CCIR601_10BIT_WHITE

#define CCIR601_10BIT_WHITE   940

Definition at line 19 of file videoutilities.h.

◆ CCIR601_8BIT_BLACK

#define CCIR601_8BIT_BLACK   16

Definition at line 22 of file videoutilities.h.

◆ CCIR601_8BIT_CHROMAOFFSET

#define CCIR601_8BIT_CHROMAOFFSET   128

Definition at line 24 of file videoutilities.h.

◆ CCIR601_8BIT_WHITE

#define CCIR601_8BIT_WHITE   235

Definition at line 23 of file videoutilities.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 50 of file videoutilities.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 45 of file videoutilities.h.

◆ ClipYCbCr_10BIT

#define ClipYCbCr_10BIT (   X)    ((X) > MAX_YCBCR_10BIT ? (MAX_YCBCR_10BIT) : ((X) < MIN_YCBCR_10BIT ? (MIN_YCBCR_10BIT) : (X)))

Definition at line 57 of file videoutilities.h.

◆ DEFAULT_PATT_GAIN

#define DEFAULT_PATT_GAIN   0.9

Definition at line 14 of file videoutilities.h.

◆ FRAME_0_BASE

#define FRAME_0_BASE   (0x0)

Definition at line 34 of file videoutilities.h.

◆ FRAME_1080_10BIT_LINEPITCH

#define FRAME_1080_10BIT_LINEPITCH   (1280*4)

Definition at line 35 of file videoutilities.h.

◆ FRAME_1080_8BIT_LINEPITCH

#define FRAME_1080_8BIT_LINEPITCH   (1920*2)

Definition at line 36 of file videoutilities.h.

◆ FRAME_BASE

#define FRAME_BASE (   __frameNum__,
  __frameSize__ 
)    ((__frameNum__)*(__frameSize__))

Definition at line 39 of file videoutilities.h.

◆ FRAME_QUADHD_10BIT_SIZE

#define FRAME_QUADHD_10BIT_SIZE   (FRAME_1080_10BIT_LINEPITCH*2160)

Definition at line 37 of file videoutilities.h.

◆ FRAME_QUADHD_8BIT_SIZE

#define FRAME_QUADHD_8BIT_SIZE   (FRAME_1080_8BIT_LINEPITCH*2160)

Definition at line 38 of file videoutilities.h.

◆ HD_NUMCOMPONENTPIXELS_1080

#define HD_NUMCOMPONENTPIXELS_1080   1920

Definition at line 17 of file videoutilities.h.

◆ HD_NUMCOMPONENTPIXELS_1080_2K

#define HD_NUMCOMPONENTPIXELS_1080_2K   2048

Definition at line 16 of file videoutilities.h.

◆ HD_NUMCOMPONENTPIXELS_2K

#define HD_NUMCOMPONENTPIXELS_2K   2048

Definition at line 15 of file videoutilities.h.

◆ MAX_RGB_10BIT

#define MAX_RGB_10BIT   1023

Definition at line 29 of file videoutilities.h.

◆ MAX_RGB_16BIT

#define MAX_RGB_16BIT   65535

Definition at line 31 of file videoutilities.h.

◆ MAX_RGB_8BIT

#define MAX_RGB_8BIT   255

Definition at line 27 of file videoutilities.h.

◆ MAX_YCBCR_10BIT

#define MAX_YCBCR_10BIT   1019

Definition at line 56 of file videoutilities.h.

◆ MIN_RGB_10BIT

#define MIN_RGB_10BIT   0

Definition at line 28 of file videoutilities.h.

◆ MIN_RGB_16BIT

#define MIN_RGB_16BIT   0

Definition at line 30 of file videoutilities.h.

◆ MIN_RGB_8BIT

#define MIN_RGB_8BIT   0

Definition at line 26 of file videoutilities.h.

◆ MIN_YCBCR_10BIT

#define MIN_YCBCR_10BIT   4

Definition at line 55 of file videoutilities.h.

Typedef Documentation

◆ AJA_ConvertRGBAlphatoYCbCr

typedef void(* AJA_ConvertRGBAlphatoYCbCr) (AJA_RGBAlphaPixel *pSource, AJA_YCbCr10BitPixel *pTarget)

Definition at line 288 of file videoutilities.h.

Enumeration Type Documentation

◆ AJASignalMask

Enumerator
AJA_SIGNALMASK_NONE 
AJA_SIGNALMASK_Y 
AJA_SIGNALMASK_Cb 
AJA_SIGNALMASK_Cr 
AJA_SIGNALMASK_ALL 

Definition at line 60 of file videoutilities.h.

Function Documentation

◆ AJA_CalcRowBytesForFormat()

uint32_t AJA_EXPORT AJA_CalcRowBytesForFormat ( AJA_PixelFormat  format,
uint32_t  width 
)

Definition at line 174 of file videoutilities.cpp.

◆ AJA_Convert16BitARGBTo12BitRGBPacked()

void AJA_EXPORT AJA_Convert16BitARGBTo12BitRGBPacked ( AJA_RGBAlpha16BitPixel rgbaLineBuffer,
uint8_t *  rgbLineBuffer,
uint32_t  numPixels 
)

Definition at line 1224 of file videoutilities.cpp.

◆ AJA_Convert16BitARGBTo16BitRGB()

void AJA_EXPORT AJA_Convert16BitARGBTo16BitRGB ( AJA_RGBAlpha16BitPixel rgbaLineBuffer,
uint16_t *  rgbLineBuffer,
uint32_t  numPixels 
)

Definition at line 1210 of file videoutilities.cpp.

◆ AJA_Convert16BitRGBtoBayer10BitDPXLJ()

void AJA_EXPORT AJA_Convert16BitRGBtoBayer10BitDPXLJ ( AJA_RGBAlpha16BitPixel rgbaBuffer,
uint32_t *  bayerBuffer,
uint32_t  numPixels,
uint32_t  line,
AJA_BayerColorPhase  phase = AJA_BayerColorPhase_RedGreen 
)

Definition at line 771 of file videoutilities.cpp.

◆ AJA_Convert16BitRGBtoBayer10BitDPXPacked()

void AJA_EXPORT AJA_Convert16BitRGBtoBayer10BitDPXPacked ( AJA_RGBAlpha16BitPixel rgbaBuffer,
uint8_t *  bayerBuffer,
uint32_t  numPixels,
uint32_t  line,
AJA_BayerColorPhase  phase = AJA_BayerColorPhase_RedGreen 
)

Definition at line 938 of file videoutilities.cpp.

◆ AJA_Convert16BitRGBtoBayer12BitDPXLJ()

void AJA_EXPORT AJA_Convert16BitRGBtoBayer12BitDPXLJ ( AJA_RGBAlpha16BitPixel rgbaBuffer,
uint32_t *  bayerBuffer,
uint32_t  numPixels,
uint32_t  line,
AJA_BayerColorPhase  phase = AJA_BayerColorPhase_RedGreen 
)

Definition at line 863 of file videoutilities.cpp.

◆ AJA_Convert16BitRGBtoBayer12BitDPXPacked()

void AJA_EXPORT AJA_Convert16BitRGBtoBayer12BitDPXPacked ( AJA_RGBAlpha16BitPixel rgbaBuffer,
uint8_t *  bayerBuffer,
uint32_t  numPixels,
uint32_t  line,
AJA_BayerColorPhase  phase = AJA_BayerColorPhase_RedGreen 
)

Definition at line 1062 of file videoutilities.cpp.

◆ AJA_Convert8BitYCbCrToYUY2()

void AJA_EXPORT AJA_Convert8BitYCbCrToYUY2 ( uint8_t *  ycbcrBuffer,
uint32_t  numPixels 
)

Definition at line 1253 of file videoutilities.cpp.

◆ AJA_ConvertARGBToABGR()

void AJA_EXPORT AJA_ConvertARGBToABGR ( uint8_t *  rgbaBuffer,
uint32_t  numPixels 
)

Definition at line 1167 of file videoutilities.cpp.

◆ AJA_ConvertARGBToBGR()

void AJA_EXPORT AJA_ConvertARGBToBGR ( uint8_t *  rgbaBuffer,
uint32_t  numPixels 
)

◆ AJA_ConvertARGBToRGB()

void AJA_EXPORT AJA_ConvertARGBToRGB ( uint8_t *  rgbaBuffer,
uint32_t  numPixels 
)

◆ AJA_ConvertARGBToRGBA()

void AJA_EXPORT AJA_ConvertARGBToRGBA ( uint8_t *  rgbaBuffer,
uint32_t  numPixels 
)

Definition at line 1151 of file videoutilities.cpp.

◆ AJA_ConvertLineto10BitRGB()

void AJA_EXPORT AJA_ConvertLineto10BitRGB ( uint16_t *  ycbcrBuffer,
AJA_RGBAlpha10BitPixel rgbaBuffer,
uint32_t  numPixels,
bool  fUseSDMatrix 
)

Definition at line 520 of file videoutilities.cpp.

◆ AJA_ConvertLineto16BitRGB()

void AJA_EXPORT AJA_ConvertLineto16BitRGB ( uint16_t *  ycbcrBuffer,
AJA_RGBAlpha16BitPixel rgbaBuffer,
uint32_t  numPixels,
bool  fUseSDMatrix 
)

Definition at line 700 of file videoutilities.cpp.

◆ AJA_ConvertLineto8BitYCbCr()

void AJA_EXPORT AJA_ConvertLineto8BitYCbCr ( uint16_t *  ycbcr10BitBuffer,
uint8_t *  ycbcr8BitBuffer,
uint32_t  numPixels 
)

Definition at line 432 of file videoutilities.cpp.

◆ AJA_ConvertLinetoRGB() [1/2]

void AJA_EXPORT AJA_ConvertLinetoRGB ( uint16_t *  ycbcrBuffer,
AJA_RGBAlphaPixel rgbaBuffer,
uint32_t  numPixels,
bool  fUseSDMatrix 
)

Definition at line 639 of file videoutilities.cpp.

◆ AJA_ConvertLinetoRGB() [2/2]

void AJA_EXPORT AJA_ConvertLinetoRGB ( uint8_t *  ycbcrBuffer,
AJA_RGBAlphaPixel rgbaBuffer,
uint32_t  numPixels,
bool  fUseSDMatrix 
)

Definition at line 578 of file videoutilities.cpp.

◆ AJA_ConvertLineToYCbCr422()

void AJA_EXPORT AJA_ConvertLineToYCbCr422 ( AJA_RGBAlphaPixel RGBLine,
uint16_t *  YCbCrLine,
int32_t  numPixels,
int32_t  startPixel,
bool  fUseSDMatrix 
)

Definition at line 443 of file videoutilities.cpp.

◆ AJA_ConvertPixelFormatToRGBA()

void AJA_EXPORT AJA_ConvertPixelFormatToRGBA ( uint32_t *  buffer,
AJA_RGBAlphaPixel rgbBuffer,
uint32_t  numPixels,
AJA_PixelFormat  pixelFormat,
bool  bIsSD = false 
)

Definition at line 1390 of file videoutilities.cpp.

◆ AJA_ConvertRGBAlpha10LineToYCbCr422()

void AJA_EXPORT AJA_ConvertRGBAlpha10LineToYCbCr422 ( AJA_RGBAlpha10BitPixel RGBLine,
uint16_t *  YCbCrLine,
int32_t  numPixels,
int32_t  startPixel,
bool  fUseRGBFullRange = false 
)

Definition at line 483 of file videoutilities.cpp.

◆ AJA_ConvertUnpacked10BitYCbCrToPixelFormat()

void AJA_EXPORT AJA_ConvertUnpacked10BitYCbCrToPixelFormat ( uint16_t *  unPackedBuffer,
uint32_t *  packedBuffer,
uint32_t  numPixels,
AJA_PixelFormat  pixelFormat 
)

Definition at line 1288 of file videoutilities.cpp.

◆ AJA_FixedRound()

int16_t AJA_FixedRound ( int32_t  inFix)
inline

Definition at line 165 of file videoutilities.h.

◆ AJA_HDConvert10BitYCbCrto10BitRGB()

void AJA_HDConvert10BitYCbCrto10BitRGB ( AJA_YCbCr10BitAlphaPixel pSource,
AJA_RGBAlpha10BitPixel pTarget 
)
inline

Definition at line 207 of file videoutilities.h.

◆ AJA_HDConvert10BitYCbCrtoRGB()

void AJA_HDConvert10BitYCbCrtoRGB ( AJA_YCbCr10BitAlphaPixel pSource,
AJA_RGBAlphaPixel pTarget 
)
inline

Definition at line 261 of file videoutilities.h.

◆ AJA_HDConvertRGBAlpha10toYCbCr()

void AJA_HDConvertRGBAlpha10toYCbCr ( AJA_RGBAlpha10BitPixel pSource,
AJA_YCbCr10BitPixel pTarget,
bool  rgbFullRange 
)
inline

should do rounding

Definition at line 334 of file videoutilities.h.

◆ AJA_HDConvertRGBAlphatoYCbCr()

void AJA_HDConvertRGBAlphatoYCbCr ( AJA_RGBAlphaPixel pSource,
AJA_YCbCr10BitPixel pTarget 
)
inline

Definition at line 312 of file videoutilities.h.

◆ AJA_MakeUnPacked10BitYCbCrBuffer()

void AJA_EXPORT AJA_MakeUnPacked10BitYCbCrBuffer ( uint16_t *  buffer,
uint16_t  Y,
uint16_t  Cb,
uint16_t  Cr,
uint32_t  numPixels 
)

Definition at line 406 of file videoutilities.cpp.

◆ AJA_MakeUnPacked8BitYCbCrBuffer()

void AJA_EXPORT AJA_MakeUnPacked8BitYCbCrBuffer ( uint8_t *  buffer,
uint8_t  Y,
uint8_t  Cb,
uint8_t  Cr,
uint32_t  numPixels 
)

Definition at line 418 of file videoutilities.cpp.

◆ AJA_MaskUnPacked10BitYCbCrBuffer()

void AJA_EXPORT AJA_MaskUnPacked10BitYCbCrBuffer ( uint16_t *  ycbcrUnPackedBuffer,
uint16_t  signalMask,
uint32_t  numPixels 
)

Definition at line 1464 of file videoutilities.cpp.

◆ AJA_PackRGB10BitFor10BitDPX()

void AJA_EXPORT AJA_PackRGB10BitFor10BitDPX ( AJA_RGBAlpha10BitPixel rgba10BitBuffer,
uint32_t  numPixels,
bool  bigEndian = true 
)

Definition at line 344 of file videoutilities.cpp.

◆ AJA_PackRGB10BitFor10BitRGB()

void AJA_EXPORT AJA_PackRGB10BitFor10BitRGB ( AJA_RGBAlpha10BitPixel rgba10BitBuffer,
uint32_t  numPixels 
)

Definition at line 315 of file videoutilities.cpp.

◆ AJA_PackRGB10BitFor10BitRGBPacked()

void AJA_EXPORT AJA_PackRGB10BitFor10BitRGBPacked ( AJA_RGBAlpha10BitPixel rgba10BitBuffer,
uint32_t  numPixels 
)

Definition at line 328 of file videoutilities.cpp.

◆ AJA_PackTo10BitYCbCrBuffer()

void AJA_EXPORT AJA_PackTo10BitYCbCrBuffer ( uint16_t *  ycbcrBuffer,
uint32_t *  packedBuffer,
uint32_t  numPixels 
)

Definition at line 276 of file videoutilities.cpp.

◆ AJA_PackTo10BitYCbCrDPXBuffer()

void AJA_EXPORT AJA_PackTo10BitYCbCrDPXBuffer ( uint16_t *  ycbcrBuffer,
uint32_t *  packedBuffer,
uint32_t  numPixels,
bool  bigEndian = true 
)

Definition at line 291 of file videoutilities.cpp.

◆ AJA_RePackLineDataForYCbCrDPX()

void AJA_EXPORT AJA_RePackLineDataForYCbCrDPX ( uint32_t *  packedycbcrLine,
uint32_t  numULWords 
)

Definition at line 1269 of file videoutilities.cpp.

◆ AJA_ReSampleAudio()

void AJA_EXPORT AJA_ReSampleAudio ( int16_t *  Input,
int16_t *  Output,
uint16_t  startPixel,
uint16_t  endPixel,
int32_t  numInputPixels,
int32_t  numOutputPixels,
int16_t  channelInterleaveMulitplier = 1 
)

Definition at line 1760 of file videoutilities.cpp.

◆ AJA_ReSampleLine() [1/2]

void AJA_EXPORT AJA_ReSampleLine ( AJA_RGBAlphaPixel Input,
AJA_RGBAlphaPixel Output,
uint16_t  startPixel,
uint16_t  endPixel,
int32_t  numInputPixels,
int32_t  numOutputPixels 
)

Definition at line 1635 of file videoutilities.cpp.

◆ AJA_ReSampleLine() [2/2]

void AJA_EXPORT AJA_ReSampleLine ( int16_t *  Input,
int16_t *  Output,
uint16_t  startPixel,
uint16_t  endPixel,
int32_t  numInputPixels,
int32_t  numOutputPixels 
)

Definition at line 1667 of file videoutilities.cpp.

◆ AJA_ReSampleYCbCrSampleLine()

void AJA_EXPORT AJA_ReSampleYCbCrSampleLine ( int16_t *  Input,
int16_t *  Output,
int32_t  numInputPixels,
int32_t  numOutputPixels 
)

Definition at line 1696 of file videoutilities.cpp.

◆ AJA_SDConvert10BitYCbCrto10BitRGB()

void AJA_SDConvert10BitYCbCrto10BitRGB ( AJA_YCbCr10BitAlphaPixel pSource,
AJA_RGBAlpha10BitPixel pTarget 
)
inline

Definition at line 180 of file videoutilities.h.

◆ AJA_SDConvert10BitYCbCrtoRGB()

void AJA_SDConvert10BitYCbCrtoRGB ( AJA_YCbCr10BitAlphaPixel pSource,
AJA_RGBAlphaPixel pTarget 
)
inline

Definition at line 234 of file videoutilities.h.

◆ AJA_SDConvertRGBAlphatoYCbCr()

void AJA_SDConvertRGBAlphatoYCbCr ( AJA_RGBAlphaPixel pSource,
AJA_YCbCr10BitPixel pTarget 
)
inline

Definition at line 290 of file videoutilities.h.

◆ AJA_UnPack10BitDPXtoRGBAlpha10BitPixel()

void AJA_EXPORT AJA_UnPack10BitDPXtoRGBAlpha10BitPixel ( AJA_RGBAlpha10BitPixel rgba10BitBuffer,
uint32_t *  DPXLinebuffer,
uint32_t  numPixels,
bool  bigEndian = true 
)

Definition at line 361 of file videoutilities.cpp.

◆ AJA_UnPack10BitDPXtoRGBAlphaBitPixel()

void AJA_EXPORT AJA_UnPack10BitDPXtoRGBAlphaBitPixel ( uint8_t *  rgbaBuffer,
uint32_t *  DPXLinebuffer,
uint32_t  numPixels,
bool  bigEndian = true 
)

Definition at line 381 of file videoutilities.cpp.

◆ AJA_UnPack10BitYCbCrBuffer()

void AJA_EXPORT AJA_UnPack10BitYCbCrBuffer ( uint32_t *  packedBuffer,
uint16_t *  ycbcrBuffer,
uint32_t  numPixels 
)

Definition at line 262 of file videoutilities.cpp.

◆ createVideoFrame()

void AJA_EXPORT createVideoFrame ( uint32_t *  buffer,
uint64_t  frameNumber,
AJA_PixelFormat  pixFmt,
uint32_t  lines,
uint32_t  pixels,
uint32_t  linepitch,
uint16_t  y,
uint16_t  cb,
uint16_t  cr 
)

Definition at line 158 of file videoutilities.cpp.

◆ WriteLineToBuffer() [1/2]

void AJA_EXPORT WriteLineToBuffer ( AJA_PixelFormat  pixelFormat,
AJA_BayerColorPhase  bayerPhase,
uint32_t  currentLine,
uint32_t  numPixels,
uint32_t  linePitch,
uint8_t *  pOutputBuffer,
uint32_t *  pPackedLineBuffer 
)

Definition at line 1586 of file videoutilities.cpp.

◆ WriteLineToBuffer() [2/2]

void AJA_EXPORT WriteLineToBuffer ( AJA_PixelFormat  pixelFormat,
uint32_t  currentLine,
uint32_t  numPixels,
uint32_t  linePitch,
uint8_t *  pOutputBuffer,
uint32_t *  pPackedLineBuffer 
)

Definition at line 1539 of file videoutilities.cpp.

MIN_RGB_10BIT
#define MIN_RGB_10BIT
Definition: videoutilities.h:28
MIN_RGB_8BIT
#define MIN_RGB_8BIT
Definition: videoutilities.h:26
MAX_RGB_8BIT
#define MAX_RGB_8BIT
Definition: videoutilities.h:27
MAX_RGB_10BIT
#define MAX_RGB_10BIT
Definition: videoutilities.h:29