From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 69D4B44AB3 for ; Sun, 13 Jul 2025 20:05:35 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 8BA3F68E3A1; Sun, 13 Jul 2025 23:05:31 +0300 (EEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05olkn2022.outbound.protection.outlook.com [40.92.91.22]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 6E7DD68E380 for ; Sun, 13 Jul 2025 23:05:25 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=msYU0rMELaA7u6/w76CtBynKfI4eenR1fRETb/Z+CVmEjOKsNWOfs106AbsuWtVtzyE1jmscgGqeyjTyl0X2Seg/a6aPwQWtxg08tn4AkNzbMxMjfICnISJQiY1kxveFeOr+Rfc9OFQC/4n0aA7N283AY6dsr2xKdKSIhMdM8f2spoQ0XBWrdrLIgYxMw7SKclNvRcrPUcXZwHasYppSEfdQE9HpL5iq5dxQnwBWnBuwAJ+QLPu8pD/1K706BkIgCArOl8xaC6jw0TjISXxGMa0AkNCUyzgbSBOKeEuU96f5tOOXpZE9CsTLIU7Y9XBiPhpMF/Gog8bYVoAC07zpFQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=+Gvouvwudtn3t6J8Yk3Q2Kpagm6orT0UZZlieW/R/SA=; b=lGSllU+uJJZtwKwzJl8ACuRYOMs1h46hunXwJBVEFoiZjToauVE0jKo1V5n/VpcusURQkxKAvQXq76B6itFbFINT+mRQ86HTgi+0jqsR3fD2xsASaKuizpL8Q93Jwk6g6H5kazMWPJRcus5rUkMzp5A7R+bG9LUmmPjMttiChllxDCHZisMuXy4Uwsv077AdUYSYs20oTLWt/ACmXO+q5V0Ml574K51HZMXnndedmy0VPPlWEfP9GbstYTdvCYOEeKXAaMALQKco0f8S9BSUCYuCw+j9l+HpBwTC5s7FpHc7bG54/dxn0bpgDbJNzt6P8Aa0cR+rudTmMDRTu9lmEg== 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=+Gvouvwudtn3t6J8Yk3Q2Kpagm6orT0UZZlieW/R/SA=; b=Pu4EgVONhOx/2p0NnwpqgUNeUnyBZYvCi4APqs49I7DwBTj8I798hRHmiq+Y7hauw1n84eEdJRhFQRr/RJeq51zNJ1VEdUqJszD61i6Zq7HmwbFNMqaCkpG5AC4qd5mZ9IDZsVxWYPZZj8dDUdn8wWvNqoiD6QX15rbbcU4OKVbYJ+RMsargo0bisX/vD7DsYIB+iT9fPEGh/5hzYqaiS+WhBIst5V8LNqMXUPK8aAPBgKZnN1d1AYWndlhH6LmwqkEPapG2L6LuQdb366OZ86HJ0HKnFLxuGrFDU9OtHTLjvSbqaezACKEUHSStOkwenROyEGkEbOgPMd4q/5hSyQ== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by PR3P250MB0113.EURP250.PROD.OUTLOOK.COM (2603:10a6:102:170::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.25; Sun, 13 Jul 2025 20:05:23 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::4bfc:40d7:f620:ee41]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::4bfc:40d7:f620:ee41%4]) with mapi id 15.20.8901.033; Sun, 13 Jul 2025 20:05:23 +0000 Message-ID: Date: Sun, 13 Jul 2025 22:05:21 +0200 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: <20250712104459.52153-1-ffmpeg@haasn.xyz> <20250712104459.52153-6-ffmpeg@haasn.xyz> Content-Language: en-US From: Andreas Rheinhardt In-Reply-To: <20250712104459.52153-6-ffmpeg@haasn.xyz> X-ClientProxiedBy: FR4P281CA0349.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f4::9) 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_|PR3P250MB0113:EE_ X-MS-Office365-Filtering-Correlation-Id: ccba6ea7-c2eb-45ae-a752-08ddc24899cb X-Microsoft-Antispam: BCL:0; ARA:14566002|6090799003|461199028|5072599009|15080799012|440099028|3412199025|40105399003; X-Microsoft-Antispam-Message-Info: =?utf-8?B?T2pFOFRMWkpRZ1lJRlJoQ3J0dnFJQjMrNE8zblJ6emdLV1NlSzNGaW9OZ2Mr?= =?utf-8?B?ekl6Q0thdXhFUkpkTEhHYkswc0pvSzhoZHRlZ214Z2VPNU1oRjdTK3I4Tnp1?= =?utf-8?B?QXdnSnBJODJNWndqWHNlMW54NGx6dGVaOVkxeW5JODgxNmgxWWtLaUF5NmVV?= =?utf-8?B?WG1UNk1MOUxpdWxjN2ppN3RtcXJTS01mUDNTNFpvRkJZdERFQlEwS1JhVmpx?= =?utf-8?B?WnQrS05mN3RqbHhqZE54akxmRW91TTZ4UThRNUlWVXhVSjc4K1lwTlNLZExV?= =?utf-8?B?OGtjN2gvU1hYdWovRFJkS3VML0ZrL0hyb1RKd0pIVmNHbEtQa05rZGpmZDZT?= =?utf-8?B?VDRYbzlKR2pMZkN1K0oxajNlOUljTEFIOUprM0dYK2dwK2RHVHRoNllhVjgv?= =?utf-8?B?NmpSQzZ2Y1BuV2ZDZlQwa1RUTDFVSXFVdVJDWUhnTUlvRSs4a1FrZXNJZmxC?= =?utf-8?B?RUthS080SzM4NjBYZjFWYXhIQ0lHbVlWMW5aSmJrVjhlNDBqU3RpN1NGM0lY?= =?utf-8?B?NlRNMDFvNlNHcHRRVmh5U3gwRVMzK282b0lJaFFCdUc2ZnpqVjF4bi9yeGh2?= =?utf-8?B?U2pQck5xc3Z1clpLT2Z1VkkwaTdMQy9mMDBmSnhHc21yV2hsYlAxakxBMlJD?= =?utf-8?B?eWhXbXlaSGNKN0YrVXBybktESUo1ckxsT0ZzNkdMdXBoNnhrS1RpcmRWR0Rl?= =?utf-8?B?eVdhdGpGU21Sc3g4L1g0MmhDWUp3UkZvNXpHenRsWCszaDM5VkdkYWtqN0I0?= =?utf-8?B?K1pnb0VrVG1sTEw2RGxyd3pZOWRXc2hnK3c5MzE3SDE3WmI3ZEdMWHl5NmtW?= =?utf-8?B?K3Jzb3pHcThLVThXZUlLRnBKNjdYODN5ZWI5RDM1Ymg3a1dpWGJZSjRpYllD?= =?utf-8?B?ZExGMW5TbDRiMHkrTEp4RGkvaDVQWExtb3VZU053eW5NM0dxcnV2b3ZlaXFV?= =?utf-8?B?cm5raWpqdFdSYVBwc3B0MTg0blZrRCs3ME9GTnlOcEpSaTZDM0ZqRGpVNXRm?= =?utf-8?B?R1JCKzJCa2FPdGFDSlBmRnl2UDAvN0ZESGxRbmg0ZThFQW4vT0xTMlA1VFRh?= =?utf-8?B?OGdnR3o5cVorK05HYTdMYkRPd3I1MmI2dVpLMUo5aWJTd0VHT1RydG9TTlVF?= =?utf-8?B?VElpQk10Nk1sS0RSNmpzM0pLb1NJT29zS2FwNW9pZ2k5elo4YVZQbUF6SXZB?= =?utf-8?B?MElZWmFQck1sZEI0SG9JRWZXWUxQd0tTaHlhN2ZYdzRZalU0VXB0Z09OLzcw?= =?utf-8?B?ZVRjcUlPQnVldTV4c2NtRnVvbFN0WDJnU0NDc2pUdEJQaDR1dmdvWGllb1dj?= =?utf-8?B?KzB5TjRqK0F3N2xZbWdGd2VPUnlqa2xZb0JxR1pHL0ptb3ppRERJcnA4K0NK?= =?utf-8?B?ZkJtTnl6ZFdJc0xvSERISG1HQzUxcWN5OVN1V2xEMFlDOFlXWS9qTWwrc0dX?= =?utf-8?B?MUZuM0JYcUJOYnU4dFkwTFhtSEg5VE9jWGFSd3Z3PT0=?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cmZqQ1BWZmJ1UDhvbVF3OWlUa2NGeXdzVnp4cXNIdDhnb2dOUGVrWDVTbXZO?= =?utf-8?B?UFpkZ29ySm1wWGdjckFBd0hxNVRkd1o4REdqS3VBS1RvMWpTVmRiSjQ1NHpu?= =?utf-8?B?cURFR2djcUhiSndFVXJ5Q0xYUzhCS0liNzU0cG90dkY0U01kUll1NFdhbnQ2?= =?utf-8?B?YTVFZjdSQzRaY0VNaGUxbWQ2d1MwNU9adE4xc3ZTNXVwREI4bnpKQ05Dd3V4?= =?utf-8?B?dXNGU3FCazYxeUNUTmk1TjdkSXBlV3BWVjF0alpLL3BHalhpMUhuRlc0SXMx?= =?utf-8?B?aVRhVVhkNThRYUMrVmlpaFd6by83RUpWVm1PQ2c4dkxpOXJYTW1DcWozdHRE?= =?utf-8?B?VWtNMVZzekJYK0l0WHoydENwUlJOQzN5elZTeGRleWE5b3JYQWVnYjVpaUpq?= =?utf-8?B?aEtQMU1aZFNhdUltdlM0L2xlMm54Y0VTOHR1S3J6TUxQUEcrRzk0ZzdvS1dJ?= =?utf-8?B?VHgvekVpdjQrKzVzU2pMcXRrTFdmOHJhM29zd0pLS0M2endZMXFVbDliWnFO?= =?utf-8?B?Z3N2NXk0RU9ZQ2J1UldKd3RzeUZwV0ptODRNR3VPRWk3Y1VhOGJvVmFqNGg4?= =?utf-8?B?RHVPMytSOWpibzZCcjJ0eGQwMDg3cUJKa002bXZxak9Cdm5ERG1PVDZ0L3h4?= =?utf-8?B?a3hXa1pXMnNwd1ZsNWJtVHRlLzR0WlVCWmpwc3pPMlFaQ3c1VzBRbWNhUytu?= =?utf-8?B?NmJhVUtjT3FTeDcyNGFINXBZdlN1Mmc4UUJyQ05hTUxnbzZ0YkZYQ3FkMCti?= =?utf-8?B?ZnJLWi9zQzJHN3R3T2V5Q2NpUmVtU0owZEN4U1NCcUs5MjJkbWkxOXZCS3A4?= =?utf-8?B?Y0wxWnNnamM1Y3V4UzNyQUtObWJmZVhRN1BJdUpqZm9GL3V5TWE2SWpURnB3?= =?utf-8?B?S1VmSmVCOG5WREMyLzdsd3A3anRZRHo1UytCaUdEM2Q2ZHQvSUNBUVJoZFVz?= =?utf-8?B?d3E4dHoxQ3pjMHhoZWI2SDhzbS9SbW5vLzV0TjZ4a3Z3eGRoZnlCVU1ONStT?= =?utf-8?B?dzlsaTYyNFltQzBHU2kzSFdJZFp6VjdHRWlTR2FJS3RJN1BLdzBNTmJPemJG?= =?utf-8?B?cmVvRXk0VjlWNXlNSFJPQ3l4Lzk4WldkeXhCYjYrRzkrWjNyMmNVeEt3Y1Nu?= =?utf-8?B?UWxUVGFZV29iR1hpemRwZGhKbEhYSm1Hbnc0RWNWbzBFTmRYNHZhWEs3YThm?= =?utf-8?B?K3lmM0VyT3pRL3k2VjRnN3ZNUUNOdUJJTXJ2eTNKQTRPSWJCbzhMN1BVOFVu?= =?utf-8?B?TG5IQ1RKaHMrelVTYm5yb3JiRG44V2xleGhBUVcvdzdBVjlIdzVTYTZRcnBt?= =?utf-8?B?bkVvVW12RVJQVXZjL0t2aHVFemxnanh4ejgvdHZmemM3ditVM3BKQmJQd2Zu?= =?utf-8?B?UjBrOGQxa2RBdng4Q1RKWnJoY0JKK2thbzBrNXpRckJrNVFFYjF4bDhOUTNn?= =?utf-8?B?YzdDcEFDMGtpaVJCT3BzeHlkblRkcmNPb0ZmNEtOdzNIcVZjeFZGcGg1bE5s?= =?utf-8?B?OEJSbDhCU2ZPU1BMUTdzY2dLUW9YZjNwL3dLSk5ST2FvYTFNM2ZqZkU5bXJD?= =?utf-8?B?WWVjM0paZHhkZHZrQXlmdTVsMGU3Uy9zbklGRlFCZ09KdCtvcnh1N3JsN3E1?= =?utf-8?B?aW5LczlhMHpJTzU5bno2RE1EZUlKU0tXMHhYQnJUQ0Y2ZXRPbkdVQm1xcEts?= =?utf-8?B?ZXNMRWZsM2NQeExRVGYzdE5RTGJNK3hJSGlyc003USsyRnZIWG1jMW03dkFM?= =?utf-8?B?VDI5QnRHcHd2Rzc1dE5HTTdlL1V6TjdodWdLNlU0RHRRY0Zubm1oUENWekh2?= =?utf-8?B?L0s2UFJNdE1GSGZWSzZwZz09?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ccba6ea7-c2eb-45ae-a752-08ddc24899cb X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Jul 2025 20:05:23.3658 (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: PR3P250MB0113 Subject: Re: [FFmpeg-devel] [PATCH v8 06/18] swscale: add SWS_UNSTABLE flag 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: Niklas Haas: > From: Niklas Haas > > Give users and developers a way to opt in to the new format conversion code, > and more code from the swscale rewrite in general, even while development is > still ongoing. > --- > doc/APIchanges | 3 +++ > doc/scaler.texi | 4 ++++ > libswscale/options.c | 1 + > libswscale/swscale.h | 7 +++++++ > libswscale/version.h | 2 +- > 5 files changed, 16 insertions(+), 1 deletion(-) > > diff --git a/doc/APIchanges b/doc/APIchanges > index 6018da37e1..978af2bd50 100644 > --- a/doc/APIchanges > +++ b/doc/APIchanges > @@ -2,6 +2,9 @@ The last version increases of all libraries were on 2025-03-28 > > API changes, most recent first: > > +2025-07-xx - xxxxxxxxxx - lsws 9.1.100 - swscale.h > + Add SWS_UNSTABLE flag. > + > 2025-07-07 - eca477da52 - lavc 62.6.100 - packet.h > Add AV_PKT_DATA_RTCP_SR. > > diff --git a/doc/scaler.texi b/doc/scaler.texi > index a9ed10e34e..0c2b952395 100644 > --- a/doc/scaler.texi > +++ b/doc/scaler.texi > @@ -68,6 +68,10 @@ Select full chroma input. > > @item bitexact > Enable bitexact output. > + > +@item unstable > +Allow the use of experimental new code. May subtly affect the output or even > +produce wrong results. For testing only. > @end table > > @item srcw @var{(API only)} > diff --git a/libswscale/options.c b/libswscale/options.c > index feecae8c89..06e51dcfe9 100644 > --- a/libswscale/options.c > +++ b/libswscale/options.c > @@ -50,6 +50,7 @@ static const AVOption swscale_options[] = { > { "full_chroma_inp", "full chroma input", 0, AV_OPT_TYPE_CONST, { .i64 = SWS_FULL_CHR_H_INP }, .flags = VE, .unit = "sws_flags" }, > { "bitexact", "bit-exact mode", 0, AV_OPT_TYPE_CONST, { .i64 = SWS_BITEXACT }, .flags = VE, .unit = "sws_flags" }, > { "error_diffusion", "error diffusion dither", 0, AV_OPT_TYPE_CONST, { .i64 = SWS_ERROR_DIFFUSION}, .flags = VE, .unit = "sws_flags" }, > + { "unstable", "allow experimental new code", 0, AV_OPT_TYPE_CONST, { .i64 = SWS_UNSTABLE }, .flags = VE, .unit = "sws_flags" }, > > { "param0", "scaler param 0", OFFSET(scaler_params[0]), AV_OPT_TYPE_DOUBLE, { .dbl = SWS_PARAM_DEFAULT }, INT_MIN, INT_MAX, VE }, > { "param1", "scaler param 1", OFFSET(scaler_params[1]), AV_OPT_TYPE_DOUBLE, { .dbl = SWS_PARAM_DEFAULT }, INT_MIN, INT_MAX, VE }, > diff --git a/libswscale/swscale.h b/libswscale/swscale.h > index b04aa182d2..4aa072009c 100644 > --- a/libswscale/swscale.h > +++ b/libswscale/swscale.h > @@ -155,6 +155,13 @@ typedef enum SwsFlags { > SWS_ACCURATE_RND = 1 << 18, > SWS_BITEXACT = 1 << 19, > > + /** > + * Allow using experimental new code paths. This may be faster, slower, > + * or produce different output, with semantics subject to change at any > + * point in time. For testing and debugging purposes only. > + */ > + SWS_UNSTABLE = 1 << 20, > + > /** > * Deprecated flags. > */ > diff --git a/libswscale/version.h b/libswscale/version.h > index 148efd83eb..4e54701aba 100644 > --- a/libswscale/version.h > +++ b/libswscale/version.h > @@ -28,7 +28,7 @@ > > #include "version_major.h" > > -#define LIBSWSCALE_VERSION_MINOR 0 > +#define LIBSWSCALE_VERSION_MINOR 1 > #define LIBSWSCALE_VERSION_MICRO 100 > > #define LIBSWSCALE_VERSION_INT AV_VERSION_INT(LIBSWSCALE_VERSION_MAJOR, \ This patchset adds 214992B of .text, 6304B of .rodata, 42176B of .data.rel.ro for an opt-in feature. There should be a configure option to disable the new additions (i.e. the rest of the patchset) from being compiled in for users that know that they will not use it. - 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".