From patchwork Sat Aug 13 21:18:19 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Philip Langdale X-Patchwork-Id: 34785 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:3d0d:b0:8d:a68e:8a0e with SMTP id y13csp520080pzi; Sat, 13 Aug 2022 14:18:42 -0700 (PDT) X-Google-Smtp-Source: AA6agR54eg0EyQFb7H8mK6HJcs85NlxyTtptV9RQIRffOGgOAsa+QJrcqFQgD1OofnGdayrfKz7P X-Received: by 2002:a05:6402:d05:b0:435:b2a6:94eb with SMTP id eb5-20020a0564020d0500b00435b2a694ebmr8524645edb.87.1660425522077; Sat, 13 Aug 2022 14:18:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660425522; cv=none; d=google.com; s=arc-20160816; b=GZ4aZn9aQso4+fOWlcpbvSXK+aVoYvjDyJ+/RVfvNzbZX3CIFuOBx3Vaov3fnZ6ZIM HFv2W0iQmr4V5BIedr8eojr5iB/JqggzAm6vbGFfXsQNgNweUxC+Z7bNy0M/ndjvbc/l qdDbYR5MHhY2a7kB344/vun4ly6ymiaJ5L8BCSgt9pgreH+RDn6Oog2cHl8z1P5tCI0E 2Al5XxzQ9cBynWBj9N8OEkdtmWxVBdlWUhazMlYVaef+XFNEgApjXut4rQeDiPJ6RmIE AteUeruCZeKet8/WqaHuX5xb7aJ8ONdG28ycKFL1LHO/7GC3IBl5qlpmkYMuQEz9Q/Ed t01w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:message-id:date:to:from :dkim-signature:delivered-to; bh=k4rvyO71OrJTk9wKDbp7NEL0ESRGb4Ltyja/A0PL8Fg=; b=IEopod4EsAp7iz3fIrxOc9mThX8gZVeboURqEHDVnUFa5xXklAn2ZlPd1iXKcYDBM0 4lx2A9XbLGr6jIyxKTw/Gfmgr/+pLmgav3gC7272WbYCULBE//t6XSE0Qd1HZIfF7Kq4 tapTsHOADH2Sd7E4s1bygIiTzx/DGupw8bbeFq1M3xqetLmpBjl2AU/eVeNrozFQHb/E 3Dwk5s6YQWOaTohyVuQMMDVrSvjbrl6Hf9hoBAHzIi8XETtZtHUniwHH1VMsNPBrcntR rgWfkL7PFii4YjFLmXl15uTYqA0+QAuXft3zzad4e7A6BiO0geIfynOpl/N6h1zT/325 +tKg== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@overt.org header.s=mail header.b=X1qPac4w; 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; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=overt.org Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id pj10-20020a170906d78a00b0073157f7b81dsi3784006ejb.524.2022.08.13.14.18.40; Sat, 13 Aug 2022 14:18:42 -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=@overt.org header.s=mail header.b=X1qPac4w; 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; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=overt.org Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A9BEF68B8CC; Sun, 14 Aug 2022 00:18:37 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail.overt.org (mail.overt.org [157.230.92.47]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 16C6A68B2D8 for ; Sun, 14 Aug 2022 00:18:30 +0300 (EEST) Received: from authenticated-user (mail.overt.org [157.230.92.47]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by mail.overt.org (Postfix) with ESMTPSA id 596193F22B; Sat, 13 Aug 2022 16:18:29 -0500 (CDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=overt.org; s=mail; t=1660425509; bh=X8M5BMbLXJ6Zowyh14cm7zU3eJvJfMrCQHcCf+Kr6qE=; h=From:To:Cc:Subject:Date:From; b=X1qPac4weo0lcNoQ7P5TZzrGznuG6ykcStqzPTbdSiFI2m5SX2nDAm32W5WuTmvep JnzI2zIy8D6+tzrkCJv1lVitFvOSFlymRQMqdyew9A8PZqFaipr84TOsdTLDAD296q nfJYEg2DpVY2z4u/ptkqmxjAG5l6SsiEoqQah4oH3bptiieejj2sLjPd46vK6KKc1Y J3GImFDtspbqup689HK+b8yvv+7eFw+ZI+1P4EQVo0/ioDvgltHD285HnyGIiYe1ro ICCQda6G8AAbwtE0yBWLbWUCibxIKl/Dm08+i+k42yJs1GPc6HDeaspfnMBAYOvuYW tqBgXTP+Zkyfw== From: Philip Langdale To: ffmpeg-devel@ffmpeg.org Date: Sat, 13 Aug 2022 14:18:19 -0700 Message-Id: <20220813211821.14916-1-philipl@overt.org> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 0/2] VAAPI: Add high bit depth encode/decode support X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 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 Cc: Philip Langdale Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: 3J/IoeA97LdB This changeset fills in support for the remaining high bit depth formats the VAAPI exposes. This requires adding more weird Microsoft pixel formats and then mapping them in the VAAPI code. Philip Langdale (2): lavu/pixfmt: Add Y216, Y410, and Y416 formats lavc/vaapi: Add support for remaining 10/12bit profiles libavcodec/hevcdec.c | 8 ++++ libavcodec/vaapi_decode.c | 13 ++++++ libavcodec/vaapi_encode.c | 17 +++++-- libavcodec/vaapi_encode_h265.c | 10 ++++- libavcodec/vaapi_encode_vp9.c | 4 +- libavcodec/vaapi_hevc.c | 11 ++++- libavutil/hwcontext_vaapi.c | 12 +++++ libavutil/pixdesc.c | 77 +++++++++++++++++++++++++++++++- libavutil/pixfmt.h | 12 +++++ tests/ref/fate/imgutils | 6 +++ tests/ref/fate/sws-pixdesc-query | 25 +++++++++++ 11 files changed, 186 insertions(+), 9 deletions(-)