From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id ED1A7438AF for ; Sun, 2 Oct 2022 16:26:06 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 99BD368BB75; Sun, 2 Oct 2022 19:26:03 +0300 (EEST) Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03olkn2096.outbound.protection.outlook.com [40.92.59.96]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0B7E468BA1A for ; Sun, 2 Oct 2022 19:25:57 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NQwPlAE8L241rUHeTbknx6lLF+bWk4KCpt5UDcO94C3ZtsxQJDhe3uzYq4OS+bdAWc8O5TNe0XZlhpgt7V1Ww0dbla4q+yVMVsZpx0kBDFkNOmrkItgt3jYPhT9JQ8xF0K3ypd2/IjYDPF256Fy85L8aGFVxsIHXeEe4DqHDyEZJQ7GK8TB6A5iNi0nlkWhdc4X6QCdacSNxZgUtU9FEX1VJnZjF87K9B7Ai6JaqFA+8xyxlKz1LXPLNLTZEQQ7SGnsKByWZUEs+nPF4Pf0xoOZHw2IMT3trw6cZOP1Oa/SsyQBaLv/6kQbxBDWgMngK1mhzENjEtKM+rQxmxSvmMw== 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=U0EC31EfxJeRVfWKFSFyehLywtZc5WybxjcbvLCRClk=; b=JqgnIZCqWK4vxMYl8NB0Mt8Cj9DhylQhpFYvUn/WAnPkb3/QLAJEBdKSGEpQOH0VvolmQeDcCzrbhh5X8mEzFTB0e/8J9x4NhPMC+87rKuE+ty/aPguFG0A08cECE5U/mSlbM1/eCD8ahq/Fp/pX2fpUcendvtaxn83RcPf/YRTelO5ZomhCpV1zK4Yp+e+g4EDJDGkm/FP5SpCOtMJHyQmEDlSdnJQxX6Gw0wNlzo5xQZ9c4jLDuKGAnlprw70DgiZVjOcdjzAp4hx/Mt+KMNgn83P5xKG/ZSZTEI0idaL1vB+jHYihOvSYfVP72czFkPAwH44Me7LQo86RqR1BTw== 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=U0EC31EfxJeRVfWKFSFyehLywtZc5WybxjcbvLCRClk=; b=IKeAEaBCa4Ju4O+C3oWa1rLnV5OaFApZxTgF9CuINBvVB2HxKa1i/qgtBbthJTYL+X9JnhM+jGhOyQEKll694iQvFF8V56X4jC9AcFYoYQpm0Fe1eH5jbXpjaEp3eQe1wL1rQaeOBjneF4kMaLgED7eYlB+jPNi582aRScXZhCQVKSnU1U/c2U/mw66doJ/3+EBc1n20QTPCuRh5unjW+EtsHVQCgxe2SEs22+hoycSWnqgH/YFiLu3ehGXxE2AYQc/7g8F7wTu05Dvigc7SyU91nOG/E/8H9LoGHPJr/J1HRCAg+9M+iFgHqD3xo7G20itsBTDv1l3rtyQ8ZzbNwQ== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by AS8P250MB0299.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:37e::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.24; Sun, 2 Oct 2022 16:25:56 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::68bd:2fc7:ac52:38f8]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::68bd:2fc7:ac52:38f8%9]) with mapi id 15.20.5676.023; Sun, 2 Oct 2022 16:25:56 +0000 Message-ID: Date: Sun, 2 Oct 2022 18:26:02 +0200 To: ffmpeg-devel@ffmpeg.org References: Content-Language: en-US From: Andreas Rheinhardt In-Reply-To: X-TMN: [TDquNxe0H+sVThZXnSVRmFhaojpMzcMv7H7gpzwtNI8=] X-ClientProxiedBy: ZR0P278CA0015.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:16::25) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|AS8P250MB0299:EE_ X-MS-Office365-Filtering-Correlation-Id: 3c182f68-37c0-4ca7-05db-08daa492c89d X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: FoD7bDgbjeO3Fb7dbX8SY8ax1ZDNxCd7OX24HAtAhHVVmSaMkSs/FzILqRJvZGTE6PkCyYviZcvGYHv13g7D2YX3y6DCdieSOSECJu2HXpjTE0LGWpnv27widyBh5ds0z7Imzu1jgtpTEF8MNcY1G866t4GrHxDeDst7VoT1B5L17LRlIgILCcwCwlb8PBx1yjA6gCtawbSV7aYUz3CeM7cokzlaUQXlKwf8IMO0hbXVeo9XkztKLphG7GXDcERBFKQ20LPkt9ZSDRGIfISdItDxbSG8A5E0N0LyHlMJGRwBHYpJ5JhWRgaysdbcFjrCIyigYVeAbPMSVbhyb17h/QzfBndb7wiGB2nvlUrinrk9JNDt9E5FpXXxI6IySjzUbarYtH25ZHzd5f0CkObSOyh4ZyAF82KxgqvOTgk9CgU/rTt9uCcSMchvMuvA377OKX3xQB4QBiEC5xJIhyje68wlra5bs+npk+Dd//8NvMJh7lyjGWmjesMfwXtwwJlYHc5QEBwHUNj26N/hiVozctpfosXBh2WoIgqMtOVEb82ct/EnJmRUGdG5JTAY2ESheKl6Fg3DVEoEvAToOz5NozJ1Ro5TDwfTA62Jgo3lyQDelnM3L2ovoJZlE8gNzuUh3mRqrJkk1mLZPknJHWak2PIMNMxpBMDn3pzfugoHio2rRRluFEJoBinVV/t4WgdQ X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QWRPL0NxSnVBQ2xxcU1zUlZ6RE1CblgzZk5VNXo0Z1ZMZFkvWXEyOWx2Zy9W?= =?utf-8?B?Qi9vQkN3M1Bsd0wrMmZUSTlSbDEwRTd5M1hNWFhJcmFDcVlVcDl6NVUrZWcy?= =?utf-8?B?TmNnejYzN21rd1pzWVFGK3N4SjdCOXpmcXh5Qm9FampEa1BqOG94UEY2ODV2?= =?utf-8?B?OStiVHAra3pVSlNqbFRscm1CUnJwejVmL2tTeWVaUndnNHFMVEEycFlhbXJi?= =?utf-8?B?ZHIwczdIRVIwWEpXbk1SNGRMSzlzb29UWnB3elRFR0VBc05vRjYzM1U4azZU?= =?utf-8?B?eE95ZHBmaEk5cWxtSWpMNkwwb25NaThYM3AzUWo3dCtGYnhXOTlZRUxGT0R5?= =?utf-8?B?M25RRStTVSs3SlA2MmpJV3pUenFucnRvSmQvbE5qOHlIeFZiL2hEZSt2ZGVk?= =?utf-8?B?MERVRTdBMi9LbnI5UmxuMVpQZXB5Wmp4RGhtVEgzL3ExY2pZK1pBcUQ5VnFJ?= =?utf-8?B?UE83MzlDRFJDRGFkYWVFQ3JKSE92dERCcFFacUo5c04vMDFra013RitwTU4z?= =?utf-8?B?dWs3cVZpYkRCaGM1TnllVjRUQmREL0JzSE5UVElNRGNSV2ZFNzBYRk9RK2VP?= =?utf-8?B?bEw5a1VTRGFwcGNjVGtMalNUVFI3MTdRQWFQOThQK0xNbk92WE1zUUl0bTVi?= =?utf-8?B?WVQ4Z1prRWllNHhhUTZSMFIvWUliOFpKVWFVWGRiQWZ0V1V1Sk1Ra3IrQXVO?= =?utf-8?B?MnJtSFBZMDJJSXNqcEVMZm16dFVKRmlJbU1XUmc0WDVwKzFLY3FPUzNjd3hI?= =?utf-8?B?V1NKQ0FJbGY1V3cxZTdKenlqZEc2UW5TSnpEMGhhQ2FGaHJlS3Mrc1p4aFMz?= =?utf-8?B?SFpGc0N0RWUrY3JsQUFuazh4a0pwZnhpYk1iSDN4dmlmbkpHYTRsQ1lLd2Zn?= =?utf-8?B?VjA3eVpLVmxCdDJaZXQ5UlZxLzcwMmxhLzVCN2ZBVndNWmhoVlpUQ3g3LzFi?= =?utf-8?B?N3FCemQxMEt4Y1diaEZhT1B3ajBEcGFLWVZhdU9TNnd3RUdlZ3FFNURTMy9B?= =?utf-8?B?VVVxL29JMlZmOG00NmQwL1RDL1lsR3VXb1VoTE1yWEtrUlZRVFVMYUt0M1Nr?= =?utf-8?B?cFdiSDR3cTl2eDVGdVMxOFcwTjRoUUNnbkZjWjhRZmJmNGFTTmxBMFBIU0wy?= =?utf-8?B?RGVQT1FyRmcySzVlYVRwQ0pRU1p1WndqM1lDK2xTSkg4WUcrcjlLQTRYRFJQ?= =?utf-8?B?UkdYYUJDZ1RvbWJLNURYV0FDUDZIbExvWWhBUDlLQ2hraWYzN3FpcTBaU2x3?= =?utf-8?B?Vjh1R3hibDV6OTM2WDdLTjd4RzRoTi9yTmhGZ0xWaks0V1pJb3hrdEFFMmxF?= =?utf-8?B?OTVKd2oxVkZtcVg1SWV2bHVwNU4zQTFnTHdoVkRlMUNHaVFHQ3hFdy9udHg3?= =?utf-8?B?czhFcVFoRjluZUpZaXdsRFRCUm1qUys0bHdsc0Q4c2tnL1luTUdBbXo0MmlE?= =?utf-8?B?MEtoa3Q4dE93YzYvbm9NYThvUHJoUUY2Lzd4MDJ5djNPSStueVhFZ0U4ZU9s?= =?utf-8?B?KzRYWnMwN21WUDh6Z1RqMTJzQWFhbCs2U2JFd0dJOUgwZ1cxTUF3YS85VVdy?= =?utf-8?B?dUk0ZytHdXlEVVE3MHJRN1JEVnZ5bVdLR2VNMXBXRk9PM2czdHlaUFE1Wm1R?= =?utf-8?B?ZHhvSENOOGtGZG96Wm1CdS85Q3RmeDk1LzhsWjFGeVhwWllmQTcrK1FoQjA5?= =?utf-8?B?R0VkdzNYQ0UzM1d3MUpJUFhQSUhQTHJTcEVqbDR0cVhzNHV5QzFuZERzZDhy?= =?utf-8?Q?547eT/1naV7sEOJVckefuCCzElagylkCgw+HNg7?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3c182f68-37c0-4ca7-05db-08daa492c89d X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Oct 2022 16:25:56.6603 (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: AS8P250MB0299 Subject: Re: [FFmpeg-devel] [PATCH] avformat/avio: Schedule AVIODirContext to become an opaque type 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 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: Andreas Rheinhardt: > Users can't make anything with its content. > Making it opaque might allow us to avoid one level of indirection. > > Signed-off-by: Andreas Rheinhardt > --- > doc/APIchanges | 3 +++ > libavformat/avio.c | 6 ++++++ > libavformat/avio.h | 4 ++++ > libavformat/version_major.h | 1 + > 4 files changed, 14 insertions(+) > > diff --git a/doc/APIchanges b/doc/APIchanges > index b0a41c9e37..195e3b82d4 100644 > --- a/doc/APIchanges > +++ b/doc/APIchanges > @@ -14,6 +14,9 @@ libavutil: 2021-04-27 > > API changes, most recent first: > > +2022-09-26 - xxxxxxxxxx - lavf 59.yy.100 - avio.h > + Make AVIODirContext an opaque type in a future major version bump. > + > 2022-09-26 - xxxxxxxxxx - lavc 59.48.100 - avcodec.h > Deprecate avcodec_enum_to_chroma_pos() and avcodec_chroma_pos_to_enum(). > Use av_chroma_location_enum_to_pos() or av_chroma_location_pos_to_enum() > diff --git a/libavformat/avio.c b/libavformat/avio.c > index 4846bbd8c6..ab1c19a58d 100644 > --- a/libavformat/avio.c > +++ b/libavformat/avio.c > @@ -528,6 +528,12 @@ int ffurl_delete(const char *url) > return ret; > } > > +#if !FF_API_AVIODIRCONTEXT > +struct AVIODirContext { > + struct URLContext *url_context; > +}; > +#endif > + > int avio_open_dir(AVIODirContext **s, const char *url, AVDictionary **options) > { > URLContext *h = NULL; > diff --git a/libavformat/avio.h b/libavformat/avio.h > index 36c3d7b430..7e4aa9a1c8 100644 > --- a/libavformat/avio.h > +++ b/libavformat/avio.h > @@ -101,9 +101,13 @@ typedef struct AVIODirEntry { > int64_t filemode; /**< Unix file mode, -1 if unknown. */ > } AVIODirEntry; > > +#if FF_API_AVIODIRCONTEXT > typedef struct AVIODirContext { > struct URLContext *url_context; > } AVIODirContext; > +#else > +typedef struct AVIODirContext AVIODirContext; > +#endif > > /** > * Different data types that can be returned via the AVIO > diff --git a/libavformat/version_major.h b/libavformat/version_major.h > index 099a17873f..86af3ee4a5 100644 > --- a/libavformat/version_major.h > +++ b/libavformat/version_major.h > @@ -47,6 +47,7 @@ > #define FF_HLS_TS_OPTIONS (LIBAVFORMAT_VERSION_MAJOR < 60) > #define FF_API_AVSTREAM_CLASS (LIBAVFORMAT_VERSION_MAJOR > 59) > #define FF_API_GET_END_PTS (LIBAVFORMAT_VERSION_MAJOR < 60) > +#define FF_API_AVIODIRCONTEXT (LIBAVFORMAT_VERSION_MAJOR < 60) > > > #define FF_API_R_FRAME_RATE 1 Will apply this patchset tomorrow unless there are objections. - Andreas _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".