pixfmt
efifb_mask_from_pixfmt(struct efi_fb *efifb, EFI_GRAPHICS_PIXEL_FORMAT pixfmt,
switch (pixfmt) {
const char *pixfmt;
uint32_t pixfmt;
uint32_t idx, type, pixfmt, flags;
pixfmt = sc->sc_fmtgrp[idx].pixelformat;
if (uvideo_fmt_names[i].pixfmt == pixfmt) {
pixfmt = V4L2_PIX_FMT_MJPEG;
pixfmt = V4L2_PIX_FMT_H264;
fmtdesc->pixelformat = pixfmt;
struct pixfmt pixfmt; /* owned by the write thread */
struct pixfmt new_pixfmt; /* managed with pixfmt_mtx */
struct rfb_pixfmt pixfmt;
struct rfb_pixfmt pixfmt;
sinfo.pixfmt.bpp = 32;
sinfo.pixfmt.depth = 32;
sinfo.pixfmt.bigendian = 0;
sinfo.pixfmt.truecolor = 1;
sinfo.pixfmt.red_max = htons(255);
sinfo.pixfmt.green_max = htons(255);
sinfo.pixfmt.blue_max = htons(255);
sinfo.pixfmt.red_shift = PIXEL_RED_SHIFT;
sinfo.pixfmt.green_shift = PIXEL_GREEN_SHIFT;
sinfo.pixfmt.blue_shift = PIXEL_BLUE_SHIFT;
sinfo.pixfmt.pad[0] = 0;
sinfo.pixfmt.pad[1] = 0;
sinfo.pixfmt.pad[2] = 0;
if (pixfmt_msg.pixfmt.bpp != 32 || pixfmt_msg.pixfmt.truecolor != 1) {
pixfmt_msg.pixfmt.bpp, pixfmt_msg.pixfmt.truecolor));
red_max = ntohs(pixfmt_msg.pixfmt.red_max);
green_max = ntohs(pixfmt_msg.pixfmt.green_max);
blue_max = ntohs(pixfmt_msg.pixfmt.blue_max);
red_shift = pixfmt_msg.pixfmt.red_shift;
green_shift = pixfmt_msg.pixfmt.green_shift;
blue_shift = pixfmt_msg.pixfmt.blue_shift;
if (!rc->pixfmt.adjust_pixels) {
*pixelp = (red << rc->pixfmt.red_shift) |
(green << rc->pixfmt.green_shift) |
(blue << rc->pixfmt.blue_shift);
if (rc->pixfmt.adjust_pixels) {
rc->pixfmt = rc->new_pixfmt;
const char *pixfmt;
pixfmt = fwcam_fmt0_modes[info.cur_mode].pixfmt;
if (strcmp(pixfmt, "Mono16") == 0)
if (strcmp(pixfmt, "YUV422") == 0) {
} else if (strcmp(pixfmt, "YUV411") == 0) {
} else if (strcmp(pixfmt, "YUV444") == 0) {
} else if (strcmp(pixfmt, "RGB8") == 0) {
} else if (strcmp(pixfmt, "Mono8") == 0) {
errx(1, "no converter for pixel format %s", pixfmt);
outpath, w, h, pixfmt, info.frame_size);
fwcam_fmt0_modes[info.cur_mode].pixfmt);