Use these new standard macros to log the fourcc value in a
human readable format.

Signed-off-by: Hans Verkuil <hverkuil-ci...@xs4all.nl>
Acked-by: Sakari Ailus <sakari.ai...@linux.intel.com>
---
 drivers/media/v4l2-core/v4l2-ioctl.c | 58 +++++++++-------------------
 1 file changed, 18 insertions(+), 40 deletions(-)

diff --git a/drivers/media/v4l2-core/v4l2-ioctl.c 
b/drivers/media/v4l2-core/v4l2-ioctl.c
index 51b912743f0f..8a302691447e 100644
--- a/drivers/media/v4l2-core/v4l2-ioctl.c
+++ b/drivers/media/v4l2-core/v4l2-ioctl.c
@@ -264,12 +264,9 @@ static void v4l_print_fmtdesc(const void *arg, bool 
write_only)
 {
        const struct v4l2_fmtdesc *p = arg;
 
-       pr_cont("index=%u, type=%s, flags=0x%x, pixelformat=%c%c%c%c, 
description='%.*s'\n",
+       pr_cont("index=%u, type=%s, flags=0x%x, pixelformat=" v4l2_fourcc_conv 
", description='%.*s'\n",
                p->index, prt_names(p->type, v4l2_type_names),
-               p->flags, (p->pixelformat & 0xff),
-               (p->pixelformat >>  8) & 0xff,
-               (p->pixelformat >> 16) & 0xff,
-               (p->pixelformat >> 24) & 0xff,
+               p->flags, v4l2_fourcc_args(p->pixelformat),
                (int)sizeof(p->description), p->description);
 }
 
@@ -291,12 +288,9 @@ static void v4l_print_format(const void *arg, bool 
write_only)
        case V4L2_BUF_TYPE_VIDEO_CAPTURE:
        case V4L2_BUF_TYPE_VIDEO_OUTPUT:
                pix = &p->fmt.pix;
-               pr_cont(", width=%u, height=%u, pixelformat=%c%c%c%c, field=%s, 
bytesperline=%u, sizeimage=%u, colorspace=%d, flags=0x%x, ycbcr_enc=%u, 
quantization=%u, xfer_func=%u\n",
+               pr_cont(", width=%u, height=%u, pixelformat=" v4l2_fourcc_conv 
", field=%s, bytesperline=%u, sizeimage=%u, colorspace=%d, flags=0x%x, 
ycbcr_enc=%u, quantization=%u, xfer_func=%u\n",
                        pix->width, pix->height,
-                       (pix->pixelformat & 0xff),
-                       (pix->pixelformat >>  8) & 0xff,
-                       (pix->pixelformat >> 16) & 0xff,
-                       (pix->pixelformat >> 24) & 0xff,
+                       v4l2_fourcc_args(pix->pixelformat),
                        prt_names(pix->field, v4l2_field_names),
                        pix->bytesperline, pix->sizeimage,
                        pix->colorspace, pix->flags, pix->ycbcr_enc,
@@ -305,12 +299,9 @@ static void v4l_print_format(const void *arg, bool 
write_only)
        case V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE:
        case V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE:
                mp = &p->fmt.pix_mp;
-               pr_cont(", width=%u, height=%u, format=%c%c%c%c, field=%s, 
colorspace=%d, num_planes=%u, flags=0x%x, ycbcr_enc=%u, quantization=%u, 
xfer_func=%u\n",
+               pr_cont(", width=%u, height=%u, format=" v4l2_fourcc_conv ", 
field=%s, colorspace=%d, num_planes=%u, flags=0x%x, ycbcr_enc=%u, 
quantization=%u, xfer_func=%u\n",
                        mp->width, mp->height,
-                       (mp->pixelformat & 0xff),
-                       (mp->pixelformat >>  8) & 0xff,
-                       (mp->pixelformat >> 16) & 0xff,
-                       (mp->pixelformat >> 24) & 0xff,
+                       v4l2_fourcc_args(mp->pixelformat),
                        prt_names(mp->field, v4l2_field_names),
                        mp->colorspace, mp->num_planes, mp->flags,
                        mp->ycbcr_enc, mp->quantization, mp->xfer_func);
@@ -358,20 +349,14 @@ static void v4l_print_format(const void *arg, bool 
write_only)
        case V4L2_BUF_TYPE_SDR_CAPTURE:
        case V4L2_BUF_TYPE_SDR_OUTPUT:
                sdr = &p->fmt.sdr;
-               pr_cont(", pixelformat=%c%c%c%c\n",
-                       (sdr->pixelformat >>  0) & 0xff,
-                       (sdr->pixelformat >>  8) & 0xff,
-                       (sdr->pixelformat >> 16) & 0xff,
-                       (sdr->pixelformat >> 24) & 0xff);
+               pr_cont(", pixelformat=" v4l2_fourcc_conv "\n",
+                       v4l2_fourcc_args(sdr->pixelformat));
                break;
        case V4L2_BUF_TYPE_META_CAPTURE:
        case V4L2_BUF_TYPE_META_OUTPUT:
                meta = &p->fmt.meta;
-               pr_cont(", dataformat=%c%c%c%c, buffersize=%u\n",
-                       (meta->dataformat >>  0) & 0xff,
-                       (meta->dataformat >>  8) & 0xff,
-                       (meta->dataformat >> 16) & 0xff,
-                       (meta->dataformat >> 24) & 0xff,
+               pr_cont(", dataformat=" v4l2_fourcc_conv ", buffersize=%u\n",
+                       v4l2_fourcc_args(meta->dataformat),
                        meta->buffersize);
                break;
        }
@@ -381,15 +366,12 @@ static void v4l_print_framebuffer(const void *arg, bool 
write_only)
 {
        const struct v4l2_framebuffer *p = arg;
 
-       pr_cont("capability=0x%x, flags=0x%x, base=0x%p, width=%u, height=%u, 
pixelformat=%c%c%c%c, bytesperline=%u, sizeimage=%u, colorspace=%d\n",
-                       p->capability, p->flags, p->base,
-                       p->fmt.width, p->fmt.height,
-                       (p->fmt.pixelformat & 0xff),
-                       (p->fmt.pixelformat >>  8) & 0xff,
-                       (p->fmt.pixelformat >> 16) & 0xff,
-                       (p->fmt.pixelformat >> 24) & 0xff,
-                       p->fmt.bytesperline, p->fmt.sizeimage,
-                       p->fmt.colorspace);
+       pr_cont("capability=0x%x, flags=0x%x, base=0x%p, width=%u, height=%u, 
pixelformat=" v4l2_fourcc_conv ", bytesperline=%u, sizeimage=%u, 
colorspace=%d\n",
+               p->capability, p->flags, p->base,
+               p->fmt.width, p->fmt.height,
+               v4l2_fourcc_args(p->fmt.pixelformat),
+               p->fmt.bytesperline, p->fmt.sizeimage,
+               p->fmt.colorspace);
 }
 
 static void v4l_print_buftype(const void *arg, bool write_only)
@@ -1383,12 +1365,8 @@ static void v4l_fill_fmtdesc(struct v4l2_fmtdesc *fmt)
                                return;
                        WARN(1, "Unknown pixelformat 0x%08x\n", 
fmt->pixelformat);
                        flags = 0;
-                       snprintf(fmt->description, sz, "%c%c%c%c%s",
-                                       (char)(fmt->pixelformat & 0x7f),
-                                       (char)((fmt->pixelformat >> 8) & 0x7f),
-                                       (char)((fmt->pixelformat >> 16) & 0x7f),
-                                       (char)((fmt->pixelformat >> 24) & 0x7f),
-                                       (fmt->pixelformat & (1UL << 31)) ? 
"-BE" : "");
+                       snprintf(fmt->description, sz, v4l2_fourcc_conv,
+                                v4l2_fourcc_args(fmt->pixelformat));
                        break;
                }
        }
-- 
2.20.1

Reply via email to