From patchwork Thu Aug 5 02:47:48 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ezequiel Garcia X-Patchwork-Id: 76177 Received: from vger.kernel.org ([23.128.96.18]) by www.linuxtv.org with esmtp (Exim 4.92) (envelope-from ) id 1mBTRY-001mPf-T3; Thu, 05 Aug 2021 02:49:13 +0000 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235339AbhHECtV (ORCPT + 1 other); Wed, 4 Aug 2021 22:49:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52536 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229807AbhHECtV (ORCPT ); Wed, 4 Aug 2021 22:49:21 -0400 Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e3e3]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3880AC061765 for ; Wed, 4 Aug 2021 19:49:08 -0700 (PDT) Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: ezequiel) with ESMTPSA id 9C8501F43AB5 From: Ezequiel Garcia To: linux-media@vger.kernel.org Cc: Hans Verkuil , Paul Kocialkowski , Yong Deng , Laurent Pinchart , Nicolas Dufresne , Ezequiel Garcia , kernel@collabora.com Subject: [PATCH v3 0/4] media: visiting YUV tiled formats Date: Wed, 4 Aug 2021 23:47:48 -0300 Message-Id: <20210805024752.8755-1-ezequiel@collabora.com> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org X-LSpam-Score: -3.1 (---) X-LSpam-Report: No, score=-3.1 required=5.0 tests=BAYES_00=-1.9,HEADER_FROM_DIFFERENT_DOMAINS=0.5,MAILING_LIST_MULTI=-1,RCVD_IN_DNSWL_LOW=-0.7,UNPARSEABLE_RELAY=0.001 autolearn=ham autolearn_force=no This series started with the addition of the V4L2_PIX_FMT_NV12_4L4 pixel format. Researching about tiled formats, we realized that V4L2_PIX_FMT_SUNXI_TILED_NV12 is actually a simple 32x32 linear tiled NV12, and also that so-called "HM12" is really a 16x16 linear tiled NV12. Therefore, I decided to tackle the big picture as much as possible and aim at cleaning all the NV12 tiled pixel formats. As you can expect, the current pixel formats are kept for userspace compatibility, but considered legacy in kernel code and deprecated. The new nomenclatures for pixel formats is already being used in GStreamer, it's cleaner and less surprising. GStreamer MR adding NV12_16L16 (HM12): https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1244 v3: * Fix ifndef for deprecated formats * Define deprecated formats as aliases * Shorten descriptions * Add old pixel formats to videodev2.h.rst.exceptions v2: * Also take care of HM12. * Fix missing description for NV12_4L4. * Clean V4L2_PIX_FMT_NV12MT further. Ezequiel Garcia (4): media: Rename V4L2_PIX_FMT_SUNXI_TILED_NV12 to V4L2_PIX_FMT_NV12_32L32 media: Rename V4L2_PIX_FMT_HM12 to V4L2_PIX_FMT_NV12_16L16 media: Add NV12_4L4 tiled format media: Clean V4L2_PIX_FMT_NV12MT documentation Documentation/admin-guide/media/ivtv.rst | 2 +- .../media/drivers/cx2341x-uapi.rst | 8 ++- .../media/v4l/pixfmt-reserved.rst | 22 -------- .../media/v4l/pixfmt-yuv-planar.rst | 50 +++++++++++++------ .../media/videodev2.h.rst.exceptions | 2 + drivers/media/pci/cx18/cx18-ioctl.c | 4 +- drivers/media/pci/cx18/cx18-streams.c | 8 +-- drivers/media/pci/ivtv/ivtv-ioctl.c | 8 +-- .../platform/sunxi/sun6i-csi/sun6i_csi.c | 10 ++-- .../platform/sunxi/sun6i-csi/sun6i_csi.h | 2 +- .../platform/sunxi/sun6i-csi/sun6i_video.c | 2 +- drivers/media/v4l2-core/v4l2-common.c | 3 ++ drivers/media/v4l2-core/v4l2-ioctl.c | 5 +- drivers/staging/media/sunxi/cedrus/cedrus.c | 2 +- .../staging/media/sunxi/cedrus/cedrus_hw.c | 2 +- .../staging/media/sunxi/cedrus/cedrus_video.c | 4 +- include/uapi/linux/videodev2.h | 19 +++++-- 17 files changed, 83 insertions(+), 70 deletions(-)