From patchwork Sun Sep 25 16:15:03 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Thilo Borgmann X-Patchwork-Id: 34821 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:3b1c:b0:96:9ee8:5cfd with SMTP id c28csp1759708pzh; Sun, 25 Sep 2022 09:15:20 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6YFOpuMeJjDpjbR4aPqKB7S8VhSFxbGm9nL32+MaKWiVCDsVLoBiuFssfDsK7rIJfJeURw X-Received: by 2002:a17:906:8a6c:b0:781:6a4a:11d4 with SMTP id hy12-20020a1709068a6c00b007816a4a11d4mr15348425ejc.14.1664122520803; Sun, 25 Sep 2022 09:15:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664122520; cv=none; d=google.com; s=arc-20160816; b=De1mSK/CnxELJagCyxQ9PspssQ41BwDzzWU0PosG9T+b680ZcVm0jGey7eQ2ELuojK 1wj0oKnoFm5i2se3lr9TqBJXnY4cITQDY2kQtHATJa0MYldAO6Hcxq7vseEoCElEcbyC enoR3kgfOQ4FtLTBrXkcqcBcyqT/mkSM4EqjAt4H4Yroe1D3Q03fUa9h9tEMLXy042ML lmSwkE2dtfgLj8QI/HJWbQfnbrnVZOYNsLMlLp61xCoXOVbY/DWNxmskW1ScwsWksvVx vhiQoHfaY1A6VItvCieEKA4WhDfhQeL1w2a7VijC1tIwzVNYKgY9d2JIYBm6sFO2g0Uo klLQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding: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=LEr7qwWB06AnoU9dTQuCEsuxwuickG8s92J8sYxOlao=; b=INZhKyJsAgsKhElh5SoXND/tztkp8NVSwQgIA9BRO09OnBc3kcDfhqY4BEhh1abx91 Ueq+86LpFwBgyxRhYuRIeVGZf1x7U/ArkkffEeDjthlBqwzwy0OtS9OGrQmi6G0uzKku V5GG21zfu4eK27n0r0+42ZLXAgvyz7i42TDi+qBKpEuhxecZkyR1rU2CM6+3rGICp1kq F14sT+8yXUvVf7qFsOVFpUIBAr7KDUUz+3B4Ua2WspCaDZjzYhZpevQx4oCLtLx3X+Kj 45kFZbOMeuUccqoFGO852YDlN/mHKpwxHZzuzMCmlVxqjZY4VzLhRzgUfAgKnyMYwrF0 6n2g== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@mail.de header.s=mailde202009 header.b=Tohfxg38; 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=NONE dis=NONE) header.from=mail.de Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id o8-20020a170906974800b0073d5b605cefsi10337349ejy.261.2022.09.25.09.15.18; Sun, 25 Sep 2022 09:15:20 -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=@mail.de header.s=mailde202009 header.b=Tohfxg38; 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=NONE dis=NONE) header.from=mail.de Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id EBBD768BA4E; Sun, 25 Sep 2022 19:15:14 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from shout01.mail.de (shout01.mail.de [62.201.172.24]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C0CC368B6E9 for ; Sun, 25 Sep 2022 19:15:08 +0300 (EEST) Received: from postfix01.mail.de (postfix01.bt.mail.de [10.0.121.125]) by shout01.mail.de (Postfix) with ESMTP id 21BEAA04F4 for ; Sun, 25 Sep 2022 18:15:08 +0200 (CEST) Received: from smtp01.mail.de (smtp01.bt.mail.de [10.0.121.211]) by postfix01.mail.de (Postfix) with ESMTP id 0923780151 for ; Sun, 25 Sep 2022 18:15:08 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mail.de; s=mailde202009; t=1664122508; bh=zwHLIVfenATmegJuixZabm2hWVq6/L3TM/rEVaPS3Aw=; h=From:To:Subject:Date:Message-Id:From:To:CC:Subject:Reply-To; b=Tohfxg38eCA5mA01wLolmP/VY3jz4pMmSOl51PzOmzpkgGClEv3oqEaaLAh/Yv8vV bqlUYiRwyyhTrGLBQgMDbTxWBUaVxmmnBk4M+lE7aRRH/1RVziV1HhrlabB5gHHcIB Vc1afAbhPSxxSOOYp7QGlYIsKBXntLmbrFtypajDCDJDqjnbewMHEWmB/5BJm9mTN/ KShKV9Z1nqeYKhsMMF975FXMgoGRp3LUl4SKXydHagTsnvcp9n3fxtnnYi+jdmwzmr scKMsHfbZVckwc6gcuOWMSSIa/S9pIV4SmE4uPtcGjf0t26DxhMwNQpFs9DnqG3d8w s2nqw2Nz/gl8Q== Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp01.mail.de (Postfix) with ESMTPSA id C4361100114 for ; Sun, 25 Sep 2022 18:15:07 +0200 (CEST) From: Thilo Borgmann To: ffmpeg-devel@ffmpeg.org Date: Sun, 25 Sep 2022 18:15:03 +0200 Message-Id: <20220925161506.80724-1-thilo.borgmann@mail.de> MIME-Version: 1.0 X-purgate: clean X-purgate: This mail is considered clean (visit http://www.eleven.de for further information) X-purgate-type: clean X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de X-purgate: This mail is considered clean (visit http://www.eleven.de for further information) X-purgate: clean X-purgate-size: 923 X-purgate-ID: 154282::1664122507-DDDB75FC-52D479F5/0/0 Subject: [FFmpeg-devel] [PATCH v5 0/3] ffmpeg: Add display_{rotation, hflip, vflip, scale} options 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: OqxYXtmVpIjm Hi, this is an updated and cleaned-up version of Jan's patchset discussed in [1], now v5... Should fix #8329 and #6370. Thanks, Thilo Jan Ekström (2): ffmpeg: Add display_{rotation, hflip, vflip, scale} options ffmpeg: Deprecate display rotation override with a metadata key Thilo Borgmann (1): lavu/display: Add scaling functions to the display matrix doc/APIchanges | 3 ++ doc/ffmpeg.texi | 36 ++++++++++++++++++ fftools/ffmpeg.c | 2 + fftools/ffmpeg.h | 13 +++++++ fftools/ffmpeg_filter.c | 12 ++++++ fftools/ffmpeg_opt.c | 75 +++++++++++++++++++++++++++++++++++++ libavutil/display.c | 21 +++++++++++ libavutil/display.h | 15 ++++++++ libavutil/version.h | 4 +- tests/fate/filter-video.mak | 2 +- 10 files changed, 180 insertions(+), 3 deletions(-)