46#define log_msg(x, ...) fprintf(stderr, __VA_ARGS__)
47#define bug_msg(x, ...) \
48 log_msg(x, __VA_ARGS__); \
49 log_msg(x, " Please report a bug if you reach here.\n")
50#define color_printf printf
53#define LOG(level) if (level > log_level) ; else std::cerr
54#define col() std::cout
56#define TUNDERLINE(x) x
58#define SUNDERLINE(x) x
62#ifndef NTV2_AUDIOSIZE_MAX
63#define NTV2_AUDIOSIZE_MAX (401 * 1024)
68static const std::map<NTV2FrameBufferFormat, codec_t>
codec_map = {
69 { NTV2_FBF_10BIT_YCBCR,
v210 },
70 { NTV2_FBF_8BIT_YCBCR,
UYVY },
71 { NTV2_FBF_ABGR,
RGBA },
72 { NTV2_FBF_10BIT_DPX,
R10k },
73 { NTV2_FBF_8BIT_YCBCR_YUY2,
YUYV },
74 { NTV2_FBF_24BIT_RGB,
RGB },
75 { NTV2_FBF_24BIT_BGR,
BGR },
76 { NTV2_FBF_48BIT_RGB,
RG48 },
77 { NTV2_FBF_12BIT_RGB_PACKED,
R12L },
87vc_copylineR12AtoR12L(
unsigned char * __restrict dst,
const unsigned char * __restrict src,
int dstlen,
int rshift,
88 int gshift,
int bshift);
90vc_copylineR12LtoR12A(
unsigned char * __restrict dst,
const unsigned char * __restrict src,
int dstlen,
int rshift,
91 int gshift,
int bshift);
void print_aja_device_details(CNTV2Card *device)
void vc_copylineR12AtoR12L(unsigned char *__restrict dst, const unsigned char *__restrict src, int dstlen, int rshift, int gshift, int bshift)
void vc_copylineR12LtoR12A(unsigned char *__restrict dst, const unsigned char *__restrict src, int dstlen, int rshift, int gshift, int bshift)
static const std::map< NTV2FrameBufferFormat, codec_t > codec_map
This file contains some common data types.
@ YUYV
YCbCr 422 8-bit - Y0 Cb Y1 Cr.
@ R10k
RGB 10-bit packed - RGBX, big-endian (2 bit padding)
@ RGB
RGB 8-bit (packed into 24-bit word)
@ UYVY
YCbCr 422 8-bit - Cb Y0 Cr Y1.
@ RG48
16-bit RGB little-endian (RlRhGl...)
@ R12L
RGB 12-bit packed, little-endian.
@ RGBA
RGBA 8-bit, big-endian.
@ v210
YCbCr 422 10-bit - xVY0U|xY2UY1|xUY3V|xY5VY4, little-endian (2 bit padding /'x'/),...