From patchwork Fri Sep 15 20:51:05 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Thompson X-Patchwork-Id: 5161 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.2.36.26 with SMTP id f26csp1046684jaa; Fri, 15 Sep 2017 13:51:21 -0700 (PDT) X-Received: by 10.223.152.199 with SMTP id w65mr24255585wrb.254.1505508681519; Fri, 15 Sep 2017 13:51:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1505508681; cv=none; d=google.com; s=arc-20160816; b=LuIWwf/hOsf+Tr4rxyM2PHHMCEBDfshWRz268sweUJxQSHHgexYpTjlf06LyzAbWz6 LzWbD6oH882zxzhUJap/I6KrCEXxOsR7mVlHwvz9ym7pWnxsU6vpKKv2gfO2ZbF6WkRv a1HGROttR+X4tN/5ODbsXXNSlLYOvAzefYqwbctp/91bIchi51zNHkpCBIsSFE6XjGa+ xC0qBV5LkMI6f2ZifzIjxkxH9K9YiB4AbUU9mIMvf29UztrWRlGwtpXbYN5oc+pz3sG3 ph/gzFq5rBoMFDaB9H18M3PWvnSQKMAGSK8q0yzv0J1CGA7klCSRMt968BG2rYtTGuld RTnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:references:in-reply-to:message-id:date :to:from:dkim-signature:delivered-to:arc-authentication-results; bh=ALwghC6PeqXDLoMFQuQ6Vh/Plj/SB+xIFR+DWlP5GK8=; b=Y3WcAuHsetY2EflnF1Mb3KHsRuK5TvieBOFx19tf0ob3LJQunOjLKjPApxSB7HDoQ2 HO2H3j/hQOqDCGSa6bvzFgY6Suoenz7f/KTGmwiX6trA/bqrzlGscNvxYOYaHt7YOSDs y0UcxIuTfR8E6QZsyiadE38nZs+TfC635lFMj3kWXFp2vpUrtdagBNG0XoYjekTp1DrV qpZckCYawgcoXaiFZ0O3h6z80hUeZk8fDmbk9xzLQHEJjq9rLAgph/hcWP8l6vLmu+eK yyZuSU60E1ln2dGrh4d/arBsJ/yMRHPKERcJ/OLlpA8jX3RWVvc+w1Nx5Kv1Jy/4Zc1i AcLA== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@jkqxz-net.20150623.gappssmtp.com header.s=20150623 header.b=ld3VFm1f; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id p17si1590389wmd.161.2017.09.15.13.51.21; Fri, 15 Sep 2017 13:51:21 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@jkqxz-net.20150623.gappssmtp.com header.s=20150623 header.b=ld3VFm1f; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8D56768A073; Fri, 15 Sep 2017 23:51:12 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm0-f53.google.com (mail-wm0-f53.google.com [74.125.82.53]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 10273689F6B for ; Fri, 15 Sep 2017 23:51:05 +0300 (EEST) Received: by mail-wm0-f53.google.com with SMTP id 13so11109941wmq.2 for ; Fri, 15 Sep 2017 13:51:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jkqxz-net.20150623.gappssmtp.com; s=20150623; h=from:to:subject:date:message-id:in-reply-to:references; bh=oYSqDKSvnmPG8RNIBr6xbNnjUX+MVzqsVgu8EW4uIJg=; b=ld3VFm1fFwhtsXRfqkdxYLDgFzg3tMTFitbGxx5cOylS/Oauq98p6ZVzNNYr7X1lDe l+TWeoz/7Z6iiLsqzm9vYi4rLzIlWS49F5Dp+qJzZeLXAA0Ii49wTUFKbz0YUliRvDEl aEGLCo3FE6L7E8ZilE5CpVwrRAMhubz3NIYUEhzcnaD8C51JHvvY7qbuRtrIIm5MLW8j 9HT06DCMtwnbu/JfINVIa7ThMxWoOIYN3jol7y9nVOu3aiF9rqzbaIviTD4MzsE6m0nK kxws7nwEcOQslkg2sle1sETwWspATH6m8AKNluxnTFQujAv1zsAbEiTk/9z1Cz1Uh6Yf 1hCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=oYSqDKSvnmPG8RNIBr6xbNnjUX+MVzqsVgu8EW4uIJg=; b=O+0ChxOg9uEytvvupn2mfuRmqvtaOf+YhiWUjcoB1dtfCilLn1VNz0EptE7nCmeXnf tQ4Ow14rYnAlybHFwDptHaaiqWhWsrnafnvsKt0kDVO+nDheoPbPCx1eQeYrND8rNihD VmhmkKMC6LAMRpz2BiJzxwGbEp8SSeTfVMScrEJeqqVHhNx2MyLDjpVc2oVdghAG6Ci8 76vTSpzm7Oz+dm7rUuLccDcuu8g0GfuVtv2EKA0/g5tJtmcfddexhsjxzAXy80m6Imn+ CBWts7mzzDqWULc3FG16v2bk8hCVdWbBsrkC2cnKLigA3INm995VPnqIrd2aWfqdRwcg bmsQ== X-Gm-Message-State: AHPjjUjymfskEV1HN8nhnztuI6mqqSwVLTs99ptxL1kCl074rGXV7dec 04eaGHZOBwjb96mf9Qma2otbFdLb X-Google-Smtp-Source: AOwi7QCDNB6xAFYOKBU7qeU67WXlSTzqdpaXqMll9YJjnKRnDsZNiWV2d5N2zyG7V1kLJEb9CXAiTw== X-Received: by 10.28.238.140 with SMTP id j12mr3620929wmi.103.1505508672522; Fri, 15 Sep 2017 13:51:12 -0700 (PDT) Received: from rywe.jkqxz.net (cpc91242-cmbg18-2-0-cust650.5-4.cable.virginm.net. [82.8.130.139]) by smtp.gmail.com with ESMTPSA id k9sm2274977wrk.27.2017.09.15.13.51.11 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 15 Sep 2017 13:51:11 -0700 (PDT) From: Mark Thompson To: ffmpeg-devel@ffmpeg.org Date: Fri, 15 Sep 2017 21:51:05 +0100 Message-Id: <20170915205108.14049-1-sw@jkqxz.net> X-Mailer: git-send-email 2.11.0 In-Reply-To: <47b1dffe-f2df-d4d0-0bed-ccc6de2c76d0@jkqxz.net> References: <47b1dffe-f2df-d4d0-0bed-ccc6de2c76d0@jkqxz.net> Subject: [FFmpeg-devel] [PATCH 1/4] kmsgrab: Fix 32-bit RGB DRM format definitions X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" The 32-bit DRM formats are defined in terms of little-endian words, so 32-bit RGB formats like XRGB actually have the elements in the opposite order in memory to the order they are in the name. This does not affect YUYV and similar YUV 4:2:2 formats, which are in the expected order. --- libavdevice/kmsgrab.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/libavdevice/kmsgrab.c b/libavdevice/kmsgrab.c index 67a83ef84a..bcb6865f60 100644 --- a/libavdevice/kmsgrab.c +++ b/libavdevice/kmsgrab.c @@ -210,14 +210,14 @@ static const struct { #endif { AV_PIX_FMT_RGB24, DRM_FORMAT_RGB888 }, { AV_PIX_FMT_BGR24, DRM_FORMAT_BGR888 }, - { AV_PIX_FMT_0RGB, DRM_FORMAT_XRGB8888 }, - { AV_PIX_FMT_0BGR, DRM_FORMAT_XBGR8888 }, - { AV_PIX_FMT_RGB0, DRM_FORMAT_RGBX8888 }, - { AV_PIX_FMT_BGR0, DRM_FORMAT_BGRX8888 }, - { AV_PIX_FMT_ARGB, DRM_FORMAT_ARGB8888 }, - { AV_PIX_FMT_ABGR, DRM_FORMAT_ABGR8888 }, - { AV_PIX_FMT_RGBA, DRM_FORMAT_RGBA8888 }, - { AV_PIX_FMT_BGRA, DRM_FORMAT_BGRA8888 }, + { AV_PIX_FMT_0RGB, DRM_FORMAT_BGRX8888 }, + { AV_PIX_FMT_0BGR, DRM_FORMAT_RGBX8888 }, + { AV_PIX_FMT_RGB0, DRM_FORMAT_XBGR8888 }, + { AV_PIX_FMT_BGR0, DRM_FORMAT_XRGB8888 }, + { AV_PIX_FMT_ARGB, DRM_FORMAT_BGRA8888 }, + { AV_PIX_FMT_ABGR, DRM_FORMAT_RGBA8888 }, + { AV_PIX_FMT_RGBA, DRM_FORMAT_ABGR8888 }, + { AV_PIX_FMT_BGRA, DRM_FORMAT_ARGB8888 }, { AV_PIX_FMT_YUYV422, DRM_FORMAT_YUYV }, { AV_PIX_FMT_YVYU422, DRM_FORMAT_YVYU }, { AV_PIX_FMT_UYVY422, DRM_FORMAT_UYVY },