From patchwork Sun Mar 31 05:31:18 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 47685 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:9f96:b0:1a3:b6bb:3029 with SMTP id mm22csp94592pzb; Sat, 30 Mar 2024 22:32:46 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCX3hEM+gnte2mVNl+NUgerOqPRP/MAthI0PkP5ed0Ldv1dQCkH+TXMzqxAvxYichkJWTlr0XIvdImRamN/1JOmW70NHjt8+OAjXAQ== X-Google-Smtp-Source: AGHT+IHl0E7sMhJymTktAZH02I1Kn8MkkjmTz2do17A9923Bvtt2heU+i1qg10zFR8EJIHWnzKvO X-Received: by 2002:a05:6402:2349:b0:56b:ee71:9660 with SMTP id r9-20020a056402234900b0056bee719660mr4355823eda.27.1711863166047; Sat, 30 Mar 2024 22:32:46 -0700 (PDT) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id u15-20020a50a40f000000b0056c06c4ac81si3348102edb.486.2024.03.30.22.32.45; Sat, 30 Mar 2024 22:32:46 -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=@outlook.com header.s=selector1 header.b=ZtMXusxZ; arc=fail (body hash mismatch); 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=outlook.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9CCBD68CDB6; Sun, 31 Mar 2024 08:31:58 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR03-VI1-obe.outbound.protection.outlook.com (mail-vi1eur03olkn2060.outbound.protection.outlook.com [40.92.57.60]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0E4F868CD10 for ; Sun, 31 Mar 2024 08:31:46 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Y4ARIaSJkaAnZGwJmrqGAwOx2f9RS8eYlR1jM6qv63IJPz2g64NAt5xkcn71DZGuFKUgsNRPMeu7Ls1VXNp/2kCFW3/SDB01kdh1lraIvneRhBzwBHA4tI8S6wwWgJ3S5JEyecc+kI1iYu7wkFlu8KHJXTN1siW3s5ctUMLxeeC6WcR6WxbME/bzk8zy7pR7uO1q3RNNcgPXj/U6sFsQ/6h6yNVsD7+qJJz3eEeZPwR7WgcejymZpXQGnfCVp8/76ldLoDCl+usqpV2GcKQBvb4D3kXaRBCTHoY7IHfGrRl7HnfUKMbtcCGmtcmv0M+RQJyEJZFpOs20ELBCuXISww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=p1QWProJqtaBHlPXViWpgAd5dODgg1uRSXQXdPrb3fc=; b=fw9xpnu/3L1IDUloGlO+7NynFU/LahCC40Ynz2eiEyKe2zohJoJRj+4HVN0lifnLOGkyfTT/FEPJEqMa3oYkYlQ+j/p153K4pwVkpe18Fz6xXqbWr6cEQ4NveLIk7SAoWzNcj6qkPG1Wc0jCj7cjiOlwhR+YtuaHD8k6R6v3pT8GLOlwZeQkKMmtcnrIRTGhW1nGAaXpRt35blmIPwAt3epcW0RNPTvSnddwyqPaDQgDfkPG06/O4Bk18JEsTZIFO2PC6wYALGjYsBr6xWAH6KVkCtOpidoMmYKyUSlpDWy2wVsMuDnKe/3mmmDU68FeOWlfUQXQ+6L2U9xhOYjbwQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=p1QWProJqtaBHlPXViWpgAd5dODgg1uRSXQXdPrb3fc=; b=ZtMXusxZKlVVghidgMIP/ZTangT1z827c6vRliPTlE5LACti8TCi82LsA9JRRzGkqKEGoCdc6WVVXKTodJeBxMcj48ZH1Nzc/2H7AOVMvOG5epBEs2UZzbZaWNzwztyKK/0X0DsZnHW1+qK2aGJHIuEqFZyAnOjqqZ8DaDLugySuALAvAyxVCxqiT+s6HDfDWR/nt9S7A9OQYpB7/I8P60mmd5/+s1rMu/ACNhcofLsy9dbKMdftti2OSc184qkK46mn9fWxch8tnVy1C2aqGfqRdEZow1o9Z2peUozZggpMChTfqhaRA1PTqc0J2qKPBxr+pzw6rX1Kc/l9Pa0eFw== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by AS4P250MB0416.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:4c3::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.43; Sun, 31 Mar 2024 05:31:36 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::4a3b:cf76:cddc:c68d]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::4a3b:cf76:cddc:c68d%4]) with mapi id 15.20.7409.042; Sun, 31 Mar 2024 05:31:36 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Sun, 31 Mar 2024 07:31:18 +0200 Message-ID: X-Mailer: git-send-email 2.40.1 In-Reply-To: References: X-TMN: [Acy/dAibubyPPw0eM2GWu5ELOWN1iQEU5dvsUP7HHD0=] X-ClientProxiedBy: ZR2P278CA0020.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:46::6) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: <20240331053123.293740-4-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|AS4P250MB0416:EE_ X-MS-Office365-Filtering-Correlation-Id: 554f668c-f02c-4db0-ef0f-08dc5143d56f X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: rU43lIpQrkwUrcHiOCjzwpqN3oyn4gzjV9J8ILtr2mM4FLcb2Dq3Rg4Y6RuMQqf0vW89kIX4nAlv2lFiVngJrVQqu0b81D1kQf6q9oBf/jvmiJLna86MsBkXyxdlb54gHdhs6WKjrqkNlJgNyo+aRC5tWBnSMrJtURqtVE0remcmN4VPzRrCZBzlqSKgg+DQPi5wVhjPxX4FiuDsfFfTJPMLxJr14w3SHS1LwdpNh0js34h4r/XJ9rYZ+4LeK7EqUA72ezQ+nawoiJN5f2t95mzFK5i84q2au3NFywR2f8jOlMN1rqjYzxhx406a4oKEjEwVyUDjNHO+5ip52S/u/ooceSNA2I75qn5wT95k0SqFLYrr20JSy5U2fcfWHdVhlHwrG+U/m5a+EYjwg2VJ2SQszq3jmPqnC7+HdTPP4DcN0BeaMsPNgUoPhJQJgGqvY7+L49h/xIhyjlFnA9I3ItYYMQ/EjbiSYK2av4df7x1vUPUgdVATka2RSyiDvV7Bww8WP76qXcUvx0AFzwK2fX/YwgaGewb0AszkpHNzA50si5/XTcVZ0MoUGDlwGEQ1fDJgk6fiEXYDxEE0Wu7CZHlDXqcmOPi16Q/ATMOTBH6UIfpJEadPvPBdOZ4pNIt3 X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: xfJ23GVIEltvIE557Lx8brtF3Gu0Kr7RJmp1UVlkd/DQY+xw9MHGuy8enHLmoCUpXqDbTqPjGu1mUczpoI3fIt2IYUC34+6rr+FXj7OYHNVkSwTHqme/ZwopYO4DcKY5EsDJUfadFIx6yXgqJTdMZPZXRgSh2CpEr0hOUKlPB8s4K5iT/kwo+hamNl62klWf00L0vq45vkA6eEPENZnC8GStZXdRABEGjXjSDl2wQ/t3d3BI45gu7cWezbAygdwYF81aFLoxx+d7RRz5yMtOYiCtjvwvjKubP5rdiO+dtk6dJ23OnXQY0DiKFUj8ZDAB+43bddLx/UnGKTxfwAD1O5y2Lw1kTz4m8F2JiB5XiJy4BvIHkd32tZUG1TUdjfeYywe28GC9maGLqylC7aWABw6TGxnw3TGENx0kNpW4e0/RjXnXTCpKAFFtH+jadggSLe8D67cCwusrubPV7kfTNYjF+qTYO1cBenRX+O2pbhoc94NwkZlh9i2Ro6t8dDKDIxeKLBtIp3XI0BDe7kEBxjGxLdkZeRgygNOcVTtrb1g33gjfoFvrcbisIuI9Ou73p1p59dUaSd8oIu10n4d4ZoXhRADhzHNfU/12o0OWd3m9Su3zY0YtXAhf/kqfysXXKLFG2LXuHM4vVRPGeVPXWmvtMIGL63mrKD/tt930A+9jNNk+euK7IO/xJJBa5Je1tP9+OQxwIOnWgHr3K7NQ5nfUAtLf/+21Yy/3cMx0ZSpE8aDcVdV8yxMvr6W9yWWngkhlSOprowq1i6AipKgiQpaNkWE87lyop/VvZp8wrctlM6pkkFEtC249LvDciHLQyvqSU89Ga5tLPkhgTveAIQBNjLeLtF+6p+yMfMyKqdalE402rvil65/4Uh0V+kSPT6XCN5raAp2v3S4IKRbPEiUaakYKljOx9rRFeHy+lVVxCSU88Zslp6GjaBvVt5rXf5dsWhsgEaBpyNfdrrv3qkmPrRzisgXKd1fhwajS3aH5vznmx+VXB+fEf34Q11tmHzuma7pgSY8AvFhu0bglFT3YKrrBXKcsDqgFQWit2Sr8helpDzTFyL399w/6GG5e3JEe0oPEhvuciO9JyH6sxGw5mL31Y5ftFKNKYZVcAgmAZHbp1CbixBhGyymlqNREU8QxkLAGje7ypia2NkgzFsl1QQg7UfQJC3sQNzyHUvrALjyTWjRKl07Z1UX1teylCV6vsWD9BFJy+f2OtJ4g8tMeLZIdWUgn+UJlDrf1MOo9zkeMPIwVX9DN3zwuBtWGIXOIwJuShl/HBmx2cGhRjw== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 554f668c-f02c-4db0-ef0f-08dc5143d56f X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2024 05:31:36.6970 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4P250MB0416 Subject: [FFmpeg-devel] [PATCH 05/10] avfilter/vf_swapuv: Remove empty options and AVClass 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: Andreas Rheinhardt Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: tyKRtk/xJNWw This filter only had an AVClass and empty options because up until recently, avfilter_init_str() errored out when options were provided for a filter without an AVClass. But setting (generic) options is necessary to take advantage of timeline support. So with avfilter_init_str() fixed, the AVClass and the options can be removed. Signed-off-by: Andreas Rheinhardt --- libavfilter/vf_swapuv.c | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/libavfilter/vf_swapuv.c b/libavfilter/vf_swapuv.c index df04631d20..7965dc5dd1 100644 --- a/libavfilter/vf_swapuv.c +++ b/libavfilter/vf_swapuv.c @@ -23,23 +23,12 @@ * swap UV filter */ -#include "libavutil/opt.h" #include "libavutil/pixdesc.h" #include "avfilter.h" #include "formats.h" #include "internal.h" #include "video.h" -typedef struct SwapUVContext { - const AVClass *class; -} SwapUVContext; - -static const AVOption swapuv_options[] = { - { NULL } -}; - -AVFILTER_DEFINE_CLASS(swapuv); - static void do_swap(AVFrame *frame) { FFSWAP(uint8_t*, frame->data[1], frame->data[2]); @@ -104,8 +93,6 @@ static const AVFilterPad swapuv_inputs[] = { const AVFilter ff_vf_swapuv = { .name = "swapuv", .description = NULL_IF_CONFIG_SMALL("Swap U and V components."), - .priv_size = sizeof(SwapUVContext), - .priv_class = &swapuv_class, FILTER_INPUTS(swapuv_inputs), FILTER_OUTPUTS(ff_video_default_filterpad), FILTER_QUERY_FUNC(query_formats),