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 A649C41095 for ; Mon, 3 Jan 2022 04:57:08 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 627FA68B1BD; Mon, 3 Jan 2022 06:57:05 +0200 (EET) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-oln040092065068.outbound.protection.outlook.com [40.92.65.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 52E3A68A67E for ; Mon, 3 Jan 2022 06:56:58 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KjtpRmIWC5Yh975q7ND8mIkFJqXusNO6xo+2l0R7bXUyKIMekHwBxyFi1Lca/nxyC/GB+vIHj1BzO1g8Xz/KtQCZq9e4IF8x+7btz54xF6dc2dbETAIriiilZ9keZITzj7Z6Yyfriwe3BCUdIlK2lqOqKPbslDmCOPKjwXy4zhhR+2359EPXw7XEtzJgW4TBONo8slYYdV27ZnfYYfKTkmZrAV3z5Yopv4ru+UdDHKy+lfa0TlcZInkqt2gWfhbu5hp8cx3taSEhzMiwTBLeUDkdV+zejWDNn07LKDGJSgwcXqbzemgFwiwkbN6W1Ek6l5bAnNeFwjoH8BaKdjHoyg== 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=1WDNCC7eqYKqkqY990Vi5qW6SuYPdxFhYu5Gi6iasfM=; b=RphMw0a8ia7ASH5OQurgoISE9JEAxysQJTqi4sebXz3RM3T/S4Nl5l8nN2FCemKwNt2bHFA219tT+FqaheKIXsDN07X7kFYPhwB+dPRn3C9dSbpkgJWBPYS5qXrCF/r854x4zivcxgu9IAG3feu+ZXBOJEWZ/qCDwAvYW6CjHSATZ5DKzaBZQ3J+AxwoMsUHVu1+XdY/TkkEJYwIQpi2iG+7IVZ6WCJxhz1L+ow/hZ+yDNR+KUkvWuIZyakvpZMCNNub8a1XVTTsFq9pOYX5lxP0cSL85i4EXTD5i1f+zLpePnPcvaEd1rovoSPIkSw5F37toLqJ7Vajmgdj2AkdRw== 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=1WDNCC7eqYKqkqY990Vi5qW6SuYPdxFhYu5Gi6iasfM=; b=LyqT5O8cWIQjH5V+KzNwndllP+/q/7nYQVHswyQr/eJeWZinw2reViBwiZGVmT3pPy8vE1qR9AISd+vypq7wMStrCjSY7onket8viocOB2ryGAa5elIYofK4OGWKH+ibZ9pvCG4/T9cZE4ZqcrbeC4aKs9BvViB3C4x+2OPcw3pkruahHNUSY2kP+4zMTvLTAybESqVmi1odjlh70ipL4PRB1vPb6xsCkYn5Tyr/L/iRs3IEKyDPC53A/0bkqbVi3qs0ZVZNuBhFr8ljJz3uToj3ztop5ohV7adHfG7Bl6oN3ccU0tOfvvVZ8ljkBIwFZWjAIWqysfEyovG4QWHT/w== Received: from AM7PR03MB6660.eurprd03.prod.outlook.com (2603:10a6:20b:1c1::22) by AM6PR03MB3829.eurprd03.prod.outlook.com (2603:10a6:20b:21::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4844.15; Mon, 3 Jan 2022 04:56:55 +0000 Received: from AM7PR03MB6660.eurprd03.prod.outlook.com ([fe80::19fc:be9f:2c9c:53f5]) by AM7PR03MB6660.eurprd03.prod.outlook.com ([fe80::19fc:be9f:2c9c:53f5%6]) with mapi id 15.20.4844.016; Mon, 3 Jan 2022 04:56:55 +0000 Message-ID: Date: Mon, 3 Jan 2022 05:56:54 +0100 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20220102174605.2438-1-anton@khirnov.net> <20220102174605.2438-1-anton@khirnov.net-MsQtgJZ----2> From: Andreas Rheinhardt In-Reply-To: X-TMN: [IIFjaCOAJTw+HiCEe9ReoxiA1+9zGiA3] X-ClientProxiedBy: FR0P281CA0038.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:48::21) To AM7PR03MB6660.eurprd03.prod.outlook.com (2603:10a6:20b:1c1::22) X-Microsoft-Original-Message-ID: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0c544c4c-7bc1-47a5-0505-08d9ce757718 X-MS-TrafficTypeDiagnostic: AM6PR03MB3829:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: a4YoLCw5s4h1CELD9gZt6P82j/+SK5iAFzC6ZWwqr58Xdey4t21nvc8wLewQm9DMY3oKrrdKBgX6ybhv/tO1WsrfQv/KAEpgTfNZDBLk1KG5Un/ksF2vfRDlDIc2bkW+8TwJH3T1NwLv+FPPnYDfC74pb0Rcc3mEG9glqvSZd+g7+KVNzRDZ2ohIp3TKZ2Z6IkA0bgLfsp9O6s+Ypah8b0AUmmYdItLhh4gm7QQx3GAcQAaaMYw4wba5JaFb9I17d8g2cVACZRaybe/RhAyUA7lnaZzBevwJL4smamdubUrLiK8pDR3czTj6Dndz6vf582xWpcpysxrRPEHBp7D96iThLK/82VBwq7tg+e8dUwLBvEC7+pO0FcYbe5yl6+9Jq4iPZvnAnLbY5w38wq+p0gln/ZGD2c/s862hmMOUxohjePf6pelEt/by/W+fNjXnuJRalAgLtBXrZ1CR7T+OhmUJy5RWWfetpL6asEPeBrq1BeV305idKb4BuY50+AaD7AbfZOAluBg+F9f65+mwxpV06mrrzktDCwzciPQlj5bQE9BUGvPr22G8VOoQd6UMHFm6Q+O6Yzdgk4cWI74SZw== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?N1pvcUdHcTJ6NzE4N0NvaS9SdWZiUUhueU5nNWl0MnkzaUM5aVY2RnZpNnBa?= =?utf-8?B?QU1HSFJnbCttSXdieDNhRmFSaTQ1cVdCVlVndkRaN3BQcTV0amd2eWZzbW1w?= =?utf-8?B?OGtWRCtlNG5PS09Ec1hiY2pkQlN1d2J0QjZhdlB6MmFoOTRjaHIwMmVxS2FZ?= =?utf-8?B?ckFJbUV0MGJWeHJMQ2NSaVZnUngvM2ZQNEthdmNUSTBXK01WVHAzd2RFY0t6?= =?utf-8?B?ZEVQcHRZZVRIRStxcWtsclpUSjVzK1JKRFZhd0xYR3Y5K2JzbVFUUG9hazc2?= =?utf-8?B?SjF5VzNVT2hReHVYNFhRK28vVncrd3dXZERWZVZXeHZJbFVFaUI0Z3QyWGdP?= =?utf-8?B?YXljeVVNdGkrWlBKaURwZXdhYmkzdER6QStDaTF2WEtkU3N5QUcvc1FzYmpR?= =?utf-8?B?L3Mzb09yU0pDQ2N3eUdtclhVQjFZek9TWkZqRnZmWGUwekRnTWZOaDBVSzhK?= =?utf-8?B?QWRwUEZ4RVZ1YmRrZ1ZSZkN3S2VhQTlhR3dKdzhmaWRIZ1B0cjQ3aGtJVWxy?= =?utf-8?B?M0VrRGJ5bEVIUW1qU296UXZHbWZuZVNvRlR5TnNaMzVmbTVjeXJOcENQNGxt?= =?utf-8?B?VVNORUx5bHBsS0xaOVRpRVBvUGdQVkR1UnhYOEoyRnhRRXprZitac0dWem5Y?= =?utf-8?B?ZjJpb0paOWZqamV5LzlwdXlFQlB6Vm9sajFlQjFCNGd4ZDk1MWIvaS9pcllo?= =?utf-8?B?bmlPOWRlZ0w4MnA3aE9kRW80dGtQSDQ2ZW9ZeVZ6QVZabFJTTmxNdGdaV3Zn?= =?utf-8?B?YzFmNUp5SmwvTGplb2gwSUtUYVRYWkVoZmRIWW9FNmNUbGI1eHpiaTc0UHpB?= =?utf-8?B?Mzg5a0pRZk5tdWxtdUV5WXE4aUtCYWZTOHl1bDZLN3BjSXJTalZQQ29Gd3hy?= =?utf-8?B?N0hDUjg3ZXM4VEhPSDJjVE9zWjNmSDdSUEdyQ0xHMUpGd216OGxib0xJalcz?= =?utf-8?B?djhhM0h1TllPYXJxMEpPZ0xjK0M3MnJZVFZUQ2FHWm40VVR1aThzdGZ0U2VL?= =?utf-8?B?WWJpTXhFcWpRRStiWDQzQ0s3OTFWSWc4R2NaaGw2QU43ZUNvQUtaQ2VNM0sx?= =?utf-8?B?amxuOEx6Wk1kRyt3MWhNT1k1RWc1NFlNMlIxUFZHSUhLYkFKQlpmWDJCQ0Vh?= =?utf-8?B?dzRxUXI5Mk9NUVRaM0w3T3g4ZGV3Z3U3ZGlRTnRXTFFhZlFnbWtlRlVROHE1?= =?utf-8?B?a085UlI4bUMvSmVab0gxTHFNWHoySWhwYWY1TXhmZWtTZUNzRlJHNEZ5M2Ju?= =?utf-8?B?WDg2dmZ3bVM1dVI4eVVDcVFUamZzUnhrYUZScUh0RUZ6TUh6Zz09?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0c544c4c-7bc1-47a5-0505-08d9ce757718 X-MS-Exchange-CrossTenant-AuthSource: AM7PR03MB6660.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jan 2022 04:56:55.7005 (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: AM6PR03MB3829 Subject: Re: [FFmpeg-devel] [RFC/PATCH 1/2] lavf: add a flag for experimental (de)muxers 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: Lynne: > 2 Jan 2022, 18:46 by anton@khirnov.net: > >> --- >> doc/APIchanges | 3 +++ >> libavformat/avformat.h | 7 +++++++ >> libavformat/format.c | 2 ++ >> libavformat/version.h | 2 +- >> 4 files changed, 13 insertions(+), 1 deletion(-) >> >> diff --git a/doc/APIchanges b/doc/APIchanges >> index 670a59329e..29c235630e 100644 >> --- a/doc/APIchanges >> +++ b/doc/APIchanges >> @@ -14,6 +14,9 @@ libavutil: 2021-04-27 >> >> API changes, most recent first: >> >> +2022-01-xx - xxxxxxxxxx - lavf 59.13.100 - avformat.h >> + Add AVFMT_EXPERIMENTAL flag. >> + >> 2021-12-xx - xxxxxxxxxx - lavu 57.13.100 - hwcontext_videotoolbox.h >> Add av_vt_pixbuf_set_attachments >> >> diff --git a/libavformat/avformat.h b/libavformat/avformat.h >> index 70b36d7682..6ce367e854 100644 >> --- a/libavformat/avformat.h >> +++ b/libavformat/avformat.h >> @@ -463,6 +463,13 @@ typedef struct AVProbeData { >> /// Demuxer will use avio_open, no opened file should be provided by the caller. >> #define AVFMT_NOFILE 0x0001 >> #define AVFMT_NEEDNUMBER 0x0002 /**< Needs '%d' in filename. */ >> +/** >> + * The muxer/demuxer is experimental and should be used with caution. >> + * >> + * - demuxers: will not be selected automatically by probing, must be specified >> + * explicitly. >> + */ >> +#define AVFMT_EXPERIMENTAL 0x0004 >> #define AVFMT_SHOW_IDS 0x0008 /**< Show format stream IDs numbers. */ >> #define AVFMT_GLOBALHEADER 0x0040 /**< Format wants global header. */ >> #define AVFMT_NOTIMESTAMPS 0x0080 /**< Format does not need / have any timestamps. */ >> diff --git a/libavformat/format.c b/libavformat/format.c >> index 387627009e..52b85c16a2 100644 >> --- a/libavformat/format.c >> +++ b/libavformat/format.c >> @@ -158,6 +158,8 @@ const AVInputFormat *av_probe_input_format3(const AVProbeData *pd, >> } >> >> while ((fmt1 = av_demuxer_iterate(&i))) { >> + if (fmt1->flags & AVFMT_EXPERIMENTAL) >> + continue; >> if (!is_opened == !(fmt1->flags & AVFMT_NOFILE) && strcmp(fmt1->name, "image2")) >> continue; >> score = 0; >> diff --git a/libavformat/version.h b/libavformat/version.h >> index 917b9ffa5d..29dcce352b 100644 >> --- a/libavformat/version.h >> +++ b/libavformat/version.h >> @@ -32,7 +32,7 @@ >> // Major bumping may affect Ticket5467, 5421, 5451(compatibility with Chromium) >> // Also please add any ticket numbers that you believe might be affected here >> #define LIBAVFORMAT_VERSION_MAJOR 59 >> -#define LIBAVFORMAT_VERSION_MINOR 12 >> +#define LIBAVFORMAT_VERSION_MINOR 13 >> #define LIBAVFORMAT_VERSION_MICRO 100 >> >> #define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \ >> > > You should add it in libavformat/options_table.h too. This is not a new AVFMT_FLAG_* value, but an AVFMT_* value (akin to a codec cap). > Apart from that, it looks fine. Should we move muxers previously > behind strict_std_compliance > experimental like scd behind > this flag or would that be an API breakage? What (de)muxers (scd is a demuxer) would that be besides scd? - 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".