FastLED 3.9.15
Loading...
Searching...
No Matches

◆ PLM_DEFINE_FRAME_CONVERT_FUNCTION

#define PLM_DEFINE_FRAME_CONVERT_FUNCTION ( NAME,
BYTES_PER_PIXEL,
RI,
GI,
BI )
Value:
void NAME(plm_frame_t *frame, uint8_t *dest, int stride) { \
int cols = frame->width >> 1; \
int rows = frame->height >> 1; \
int yw = frame->y.width; \
int cw = frame->cb.width; \
for (int row = 0; row < rows; row++) { \
int c_index = row * cw; \
int y_index = row * 2 * yw; \
int d_index = row * 2 * stride; \
for (int col = 0; col < cols; col++) { \
int y; \
int cr = frame->cr.data[c_index] - 128; \
int cb = frame->cb.data[c_index] - 128; \
int r = (cr * 104597) >> 16; \
int g = (cb * 25674 + cr * 53278) >> 16; \
int b = (cb * 132201) >> 16; \
PLM_PUT_PIXEL(RI, GI, BI, 0, 0); \
PLM_PUT_PIXEL(RI, GI, BI, 1, BYTES_PER_PIXEL); \
PLM_PUT_PIXEL(RI, GI, BI, yw, stride); \
PLM_PUT_PIXEL(RI, GI, BI, yw + 1, stride + BYTES_PER_PIXEL); \
c_index += 1; \
y_index += 2; \
d_index += 2 * BYTES_PER_PIXEL; \
} \
} \
}
int y
Definition simple.h:93

Definition at line 2955 of file pl_mpeg.hpp.

2955#define PLM_DEFINE_FRAME_CONVERT_FUNCTION(NAME, BYTES_PER_PIXEL, RI, GI, BI) \
2956 void NAME(plm_frame_t *frame, uint8_t *dest, int stride) { \
2957 int cols = frame->width >> 1; \
2958 int rows = frame->height >> 1; \
2959 int yw = frame->y.width; \
2960 int cw = frame->cb.width; \
2961 for (int row = 0; row < rows; row++) { \
2962 int c_index = row * cw; \
2963 int y_index = row * 2 * yw; \
2964 int d_index = row * 2 * stride; \
2965 for (int col = 0; col < cols; col++) { \
2966 int y; \
2967 int cr = frame->cr.data[c_index] - 128; \
2968 int cb = frame->cb.data[c_index] - 128; \
2969 int r = (cr * 104597) >> 16; \
2970 int g = (cb * 25674 + cr * 53278) >> 16; \
2971 int b = (cb * 132201) >> 16; \
2972 PLM_PUT_PIXEL(RI, GI, BI, 0, 0); \
2973 PLM_PUT_PIXEL(RI, GI, BI, 1, BYTES_PER_PIXEL); \
2974 PLM_PUT_PIXEL(RI, GI, BI, yw, stride); \
2975 PLM_PUT_PIXEL(RI, GI, BI, yw + 1, stride + BYTES_PER_PIXEL); \
2976 c_index += 1; \
2977 y_index += 2; \
2978 d_index += 2 * BYTES_PER_PIXEL; \
2979 } \
2980 } \
2981 }