From patchwork Mon Oct 10 10:54:30 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aman Karmani X-Patchwork-Id: 34833 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:4a86:b0:9d:28a3:170e with SMTP id fn6csp299238pzb; Mon, 10 Oct 2022 03:54:55 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4hg8lkH/OQAeWwAdi3Ie7dxd+IH2UGdalOhpqUroMUtQBcwhs3M6Q3gjcX5QW+QMw0OPfq X-Received: by 2002:aa7:d357:0:b0:45b:dab5:9789 with SMTP id m23-20020aa7d357000000b0045bdab59789mr9628756edr.222.1665399294990; Mon, 10 Oct 2022 03:54:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1665399294; cv=none; d=google.com; s=arc-20160816; b=JFhSLCDiffhjySetUk+Dv0GyyThBnH3NofPVrQtQmSSWbacItKbLA2LDVdV4BU8ROs Yx6VEz8c1vkqc0SKG+GP1yxIbnASmyWB2O2sTFlOH0MexOtYOfL3oSOtfxUnG+uZOGXk beUDCPwntXxpcRvC7Mf88CC9qZyf5sE8WEJUW7msjv9dSZEKjmiLIHxzB8lf1SqUNBAI DbB4xWm4JH7tssfT7WjWrdIfSpRK+kXsMV62wTee6JO7GHghj2IDtQfJqp1nBxL3kQVG ws9Pbng2WTZyZtT64wYjBsWNn6KfyCnPSZ4AQgCIMOgJaRQXiWUAL4+X8pfSnkAoTXUp 18jA== 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:to:mime-version:fcc:date:from:message-id :dkim-signature:delivered-to; bh=5EKhHjkJvSevPCQ0t7eZbu34D1yGStQIW/otNQRjAtA=; b=BpRt1gHamYUF4V5EGeWLIYfU5+lZAkNyydEzvc19t6DqfVuaV1R0canbT9LxIEzYbi csvsdFREpuoLTl6dnDuZ6ZLuowLnIjJYib9qagGuq2S8FDOb8dGh0Ji7kd5tC+YSFM9q 1q13a0bxkPq5HC5CsQSuXUUl7uXOf3q86dLUn97BRg4QXTBbb4+a6YSoBtQfa0k4yoKh CtM6ioAvJU0fJ54Amg5s0mCO5ezZNEtYpJBGO/WYxfVk3ketT1YrSy+YzD5J6hL6tQsy Dv2ciq+G+f5jM47qexzUcQeCS8jQGiR0kVJgBHv7BVYBNYq6sL7aot/Z//leDrQhs6gJ 5zWg== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=lQo0DiK8; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id nd30-20020a170907629e00b00741a089d344si12602660ejc.809.2022.10.10.03.54.54; Mon, 10 Oct 2022 03:54:54 -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=@gmail.com header.s=20210112 header.b=lQo0DiK8; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 015FD68BCC9; Mon, 10 Oct 2022 13:54:51 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pf1-f176.google.com (mail-pf1-f176.google.com [209.85.210.176]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B806F68BB94 for ; Mon, 10 Oct 2022 13:54:44 +0300 (EEST) Received: by mail-pf1-f176.google.com with SMTP id i3so890175pfc.11 for ; Mon, 10 Oct 2022 03:54:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:mime-version:content-transfer-encoding:fcc:subject:date:from :message-id:from:to:cc:subject:date:message-id:reply-to; bh=ZQHsvTShCAL6RdO1gosMO/LqX6GbrCj6qCiyFLih5os=; b=lQo0DiK8+7X7HbTGPPHTiTYmBr/+pPjOdS0pUz3mu1v97K1w16VkGosLqBre7Qzj+U 7nshsNIOIC8res3B4dMv8IiplS0dH6I8YFCzakqM+8O/RE89SV2TetBLlAlgtpgPExtA iElzmf6DLUW2WMnHwC2UQyNSQ5cjBwHOlXjVdbdfgGMWzFUmiZBYG+twGawjamkQsALI vTkthaN6lzkVBHEFJ/zRHDFGLGsm1L4x3+oXmUe0VssJrqZH62/2/B4k1X/4YlkbwLNM /JDXcqeVnaX1Sh9B1I2qxTMGkYi8KK5wcYnZikMfzLjO76Ux89DpDlGVDiG2Y5QiijuF GShg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:mime-version:content-transfer-encoding:fcc:subject:date:from :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ZQHsvTShCAL6RdO1gosMO/LqX6GbrCj6qCiyFLih5os=; b=vJzui8gl/QDxFZ/iMcxTF7qJLEf4foAZmoERYnDMPoiBySohMPEt6tWn0wZx5MIQRH aCcPkENWdBeqP2r6+2GZHjltR9dVT6NLfCyuyXo/qBWpVSkLUlWISe2WYmPq2oFISOqg KfLilOnowpDqI9P90+TV9Kj2BrATYkUiuDTw3My0mYlS0df36K1NsoGGO6xOFbTb6GAh 7Sqt0DjeRYAhEae3OKUmGLZxllop676UUFJWNg90PdLpEPngw0Srstijelu1l93Mu0Ea Gse1viZm9A/7tQ9p+Pw66GRt1jHQVLXfYiSLaR9aUMrNP2bCOZyyN5RyautujYDTwp0U Tp4A== X-Gm-Message-State: ACrzQf3D848aR+8sNwtUBDXfqilUTsm2ItsCPPr6iIPRKpczOgH+NrO7 lbzyNe0cugnAVWu9OEQr4Wh+j7ubuI0= X-Received: by 2002:a05:6a00:170b:b0:547:3e11:914f with SMTP id h11-20020a056a00170b00b005473e11914fmr19186660pfc.34.1665399282813; Mon, 10 Oct 2022 03:54:42 -0700 (PDT) Received: from [127.0.0.1] (master.gitmailbox.com. [34.83.118.50]) by smtp.gmail.com with ESMTPSA id e7-20020a170902784700b00176ca74c58bsm4294124pln.245.2022.10.10.03.54.42 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 10 Oct 2022 03:54:42 -0700 (PDT) Message-Id: From: ffmpegagent Date: Mon, 10 Oct 2022 10:54:30 +0000 Fcc: Sent MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Subject: [FFmpeg-devel] [PATCH 00/11] Fixes and Enhancements for VAAPI Overlay 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: softworkz Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: ctqZbSNMSg5w This patchset resolves a number of issues in the current code: * Bogus doubles framesync initialization * Executing build_parameters on each input frame * Segfault when there's no secondary input (yet) and adds a number of enhancements to bring this on-par with the other overlay filters: * Enable pixel alpha blending * Expose framesync parameters * Add support for expressions in overlay parameters (x, y, w, h) softworkz (11): avfilter/overlay_vaapi: use FILTER_SINGLE_PIXFMT avfilter/overlay_vaapi: build filter params just once avfilter/overlay_vaapi: remove double framesync init avfilter/overlay_vaapi: handle secondary null input avfilter/overlay_vaapi: reformat options avfilter/overlay_vaapi: remove redundant .get_buffer assignments avfilter/overlay_vaapi: add framesync options avfilter/overlay_vaapi: precalculate blend_state, enable pixel alpha avfilter/overlay_vaapi: enable expressions for overlay parameters doc/filters.texi: remove incorrect statement doc/filters.texi: update overlay_vaapi documentation doc/filters.texi | 50 +++-- libavfilter/vf_overlay_vaapi.c | 328 ++++++++++++++++++++++----------- 2 files changed, 257 insertions(+), 121 deletions(-) base-commit: f3b5277057ad84071721f01419fe4badeceaff08 Published-As: https://github.com/ffstaging/FFmpeg/releases/tag/pr-ffstaging-42%2Fsoftworkz%2Fsubmit_vaapi_overlay-v1 Fetch-It-Via: git fetch https://github.com/ffstaging/FFmpeg pr-ffstaging-42/softworkz/submit_vaapi_overlay-v1 Pull-Request: https://github.com/ffstaging/FFmpeg/pull/42