AJA NTV2 SDK  17.6.0.1688
NTV2 SDK 17.6.0.1688
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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