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 AECA549C23 for ; Tue, 5 Mar 2024 08:51:08 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2C60A68CEBC; Tue, 5 Mar 2024 10:51:05 +0200 (EET) Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02olkn2068.outbound.protection.outlook.com [40.92.48.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6FDBD68CD49 for ; Tue, 5 Mar 2024 10:50:59 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VDGUTivm4oMwjsIGX8shzKeTFVGgB4JK0iPm6QpsP4GOGDpOpXvL6r0aXy1xZr/7LIopyRzNiWOSYruOeK9w0j+qD3nvaIUp1SM+m+YUT7LJifUQR5E+ZaYJmPKWajTv8QHS04QnO5PGhsHPMKlefcxQ0eYF/z/Fbl8jrdo4koQGph0UMIoUmWs19keYBlBixlliRFEJiQR9zjwVux0iIgY6nni98Hh/IqXD4iUhBaoEfdOTqNUw/sQ8KgrZqP2sYQkzH8Gul0ailF99zzcqIA4fIGhVliEtZkVgoSXqvvNs9bKoYwRUBk+1fwCWE6WdQ1MB93FRnNOGYz5Rw4pLuw== 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=3bCaho3+6G5x9w+YHd2IaPSwEhBwCJpsbSnzFJf1dUo=; b=m5bz5E616Tr7OTkWCKrNaj6sUO9Q+hTLOvVhOMc6IDE8eF2cYjqNawLBvtm93QUr4Oz9Oc6V8hSMoIq57V/jikA61LCVH09YVZFh/WMB8p/mvKIRPLUf42G55/kM1rVRX3KKaNrI/DfLbYeQ2eIR9IrDuxrXk0KjiToBP22zJLKktqg7Cly5F+Pzt4wbivexvf2ptCPCRnY9iT8yIhWO+Z/P6mOxtGMb1ZwNUGOx1shz0H/BorTj9/orDm3q9xuxdOB0kCm8bIBzHrPPu+axE4y1koxRs0J9dsfPJpFeIi5chkc8h+1nIde4WW8LDQ/tD7NIWK1TAy/0wVOVa7wBWA== 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=3bCaho3+6G5x9w+YHd2IaPSwEhBwCJpsbSnzFJf1dUo=; b=gBMd2a5XsmbCqT2zKGcaqIQC1XDQuGPvgnRwfY9isBnEEKzXUDZoQTAg4+UeA/ECupZcLSoybYxaU74xtl2OCD+jUhhMO8adEbO2ly/rY1H6UMjzdEUOlz2VAQwQfqAKliY9lVr4pB4U2gcuOXgX5QNcoiTeiM10wQN+k86dV0y6rp88wGbhcG9oQAIwRHysEbA1Qu7zlGEsj5hbwaPJG500T9JQLD3y3DpK3ZSEU/+Y8zcuBpK/k4bVhkyaolpdwl9Wb/PgbPJDqJ+9OftkpSKNCyb4cYXxNrrwBTvikft/P2tnATowex7vAClrFJxhMVfIXtGlDJ5uQ0XuifPNDg== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by AS4P250MB0512.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:4b7::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.39; Tue, 5 Mar 2024 08:50:57 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::65aa:deb0:a18e:d48d]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::65aa:deb0:a18e:d48d%5]) with mapi id 15.20.7316.023; Tue, 5 Mar 2024 08:50:57 +0000 Message-ID: Date: Tue, 5 Mar 2024 09:52:54 +0100 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: <20240304130657.30631-1-anton@khirnov.net> <20240304130657.30631-6-anton@khirnov.net> <170958605355.29002.10860559385113559662@lain.khirnov.net> Content-Language: en-US From: Andreas Rheinhardt In-Reply-To: <170958605355.29002.10860559385113559662@lain.khirnov.net> X-TMN: [j+ElblCaK7XPTJc7sJSNo793CXw0MlrCDB1dOHA9/+E=] X-ClientProxiedBy: ZRAP278CA0011.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:10::21) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <9617296e-5a1c-42b9-8300-825bfb89956a@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|AS4P250MB0512:EE_ X-MS-Office365-Filtering-Correlation-Id: 3f3bcd0b-999f-4b73-ea80-08dc3cf15ff1 X-MS-Exchange-SLBlob-MailProps: 9IecXKUgicDLWPVS3Aeq9SkbV4Y2KPnMfDI0Al4ZwvhHHX+GNUNvRvNkENz7ZEchtHylGJtm5iqMpD4wZZK9ya+zx64FMIuhX3Pf0Y5/QAXBQX58kqNxXRlnB4lw8veD+qt1/S+GQ+V91lTg2hURsBwi757sahrBnGgBtIFwuJxrGYw3X5iyV8bfgIhSGnsbKU9KqkUktxeWdiH96dQHNV+1lhInOERHLuHgfGSrZo9sgqL6f7YU1Ha8OfYV4Z3r4SHxgH79JhIWo1VlgSHW0ums3cCFj9zIY4j4vMuG12d/tAqWLarfo9Hh5lubSxVpceGIfhXBLBkMMq1WwuSkOahaVyL8Zwv/RY7UUxxEiQCTYZBBFYYmwmlBWK/ph1R27VkGl1HN5bXCIFogv3ar08hP7FFyVCdyLxVz5hK70mFdFmOpJh9k9dLIjldQhvZ6cjt8AMkR+iYCuRX3dkIl58PI8yTPw8SUMbGDK8Hej5v6Emgj6bj4qXcVbuvnx3pDrHOCxuatMtpXCYKSn6MyWktbGr4nI2f/btlSxs3rEYIUfHaJTVgQUo/YA8r6wEQT7N8hIR2OOzT8ufy8+iO7BlfGuS9Ik3upio4qk7YJV0dS+Rs3Ds+OltluuhWBCNw/qsH9N8iO4BbLHFe130SRbXs7y7nCZQoUO3Xn1tW3sP8Mt9mVo3t48edO5wLRepToWQ/JxWbWWWtwYpysGSoPWN+Uy4tTIA9CQ61PGRqPoiEFIc1iMJnZmw== X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: u1XJ5x5ic6B5isU60ZUjBI83g2UoroycnIuymvQQ1dPesuGxDGPbGSXHrUeNjk9EVY40M/iaLfBJVHZ/aI66mTsx4ln3UVqyxkMA39cH0RNN+qWc67aWor430+kOu2ps7nnmPk2iOID/s/B/7Uah+TYVT7JT3RDcbNX/KWvNl2+Z0aoLnu+gkrXlEA7U/ronGNt2TOSFiCtYmD1MpiojQt5CL97gbWRdwdoLBr3aDJUnLKU5nnlWeS3zR9xyLOcq+wnFoc6M+WJAr7dW3aG7Bxhef8ko/hBPSoedqRfL5q669wHjPT9bRC9N207BC8KKsiF1Vpn75LMBJJM4g4i9enp2HCj6kl8f+H0TLkruuXFtO7gT2cJMWpv8FGYrfOAjSoSM5+BArret+sOBMK4qalSUSFmUPsTlAl2zesx1qKOdyCByLem8eFrAs23h03Z9w3ICI72lK769L50Xt9BSNjCjrRmDmhMIZv8x0kyq3tFYLP5/wn5sJU1uz3wxGtkBR5XrB1rHPv9FwE5Z1gklbTUWQpREtYDVwNI7j06Uh3LPpxGSbDX7LobI0kBADsv5 X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QWdpZEdCdnptT3RjN25BTDJlNmpoWldMMERrdTJybGFOd1NodURhcEFIc2Ew?= =?utf-8?B?dGwycUU0OW1Kc0Jxd09xcVF4bCtIVmYzTE1HaUI1cjgvdHd6cTBydmlrbXRD?= =?utf-8?B?OU92alFkN0NzS2d3MEQwelp1SEQwVkxjbTduT0ZRS0EvbDlEdmxoRGdaUEU3?= =?utf-8?B?R0RTNExyZTJadXhHVG5GSnJ1R2hDaHVFcTFic2szVDRFZE1OVy9jT1FGd2lF?= =?utf-8?B?Nzl5TmpCY0l1bkVjSTZVZVV3ZG53YW5CWG9JZktGVGNoYWNBTFFQcHY3RGJS?= =?utf-8?B?TjFrQ3JNODNDcTYzOUh2b29EK3F2NVZMTWxjVXQyR3o2RkJGMm13dXNPUFhn?= =?utf-8?B?SDJKZ2dXdXp2YmRwRWhlUytMem1CNVdNL2ZPUjRDNmxHR0wyaVNYM3ZyemRV?= =?utf-8?B?UXdmUjhSM0xPbGxSUUU4eFV3UXBsZ0J1WVY5NCs1VnRUeTBYZEV4SnRIVEVU?= =?utf-8?B?UG5uOStlQXNCeGdYTzljUU9TZUpLMWk5QU53NEsyM1IvYlhTWUpNRmRNYit3?= =?utf-8?B?dkJLUjVPaFBtWk9vNDhmYjRyMGtSWlVlc04xZEZadTd0TkVTSWpFNkFqOFFC?= =?utf-8?B?Z29WRWNmSm5GUDNGRlJKOXFJWSthZGsybFJUUVdjY0ZxNk9WamI5MDFqT01y?= =?utf-8?B?THVNSkJrTHJyVXpxN1ltRUF4T240NDJZSkxDOTh1VWN5b2lxS21COHM0TU5U?= =?utf-8?B?S1pCNjRlOEMxdFhzc1lnajZHbGZ5dld6Sm5LR2lpNXl6SmRIdFJOQzlBT2cr?= =?utf-8?B?YTAxS2VjU1hMK2FaYy9LRGplR2pScWwrMEhSSFBGK2FESUhlOHBmY2J0WEp5?= =?utf-8?B?L1doNWo5NFBQT0laOFZWRlVWdU1jbGV2VEQ5S241dmxrUm4ycjVDV1JSMXIw?= =?utf-8?B?aXJEb3Q3M1Bpakxlc00wLzJlN1pWM3NmcXlNTG45N1ZTRHEwTDl5Q0szTFRN?= =?utf-8?B?eTJUcmpNWEVPU3VxY0RjYjRGZ2grSFEycEdvUE42U3FYQnZPRXc0K3lhcnI0?= =?utf-8?B?emNOQkw1d3ZGY25Qb2ZaK0JwN21LU0xkYzZVYmROalVEQkRuRzAwNjlJVWh3?= =?utf-8?B?MFpCL2VmTDc0RWZxZ3lYZWpVTXNtVEpoeVFEcDBrYm44ZXd0ay9iQ3lveXRS?= =?utf-8?B?L1h5RTdXVWU0eU1vR3l6elorYzVCYmlhMTlkSUhwcXNEMFU2MGtMb3hTMnlH?= =?utf-8?B?eTZaVzRIQTJrYWdzeHhVaVJPanV3Y013NVNDSHhFVFpFMFNEamJjL2w4elly?= =?utf-8?B?OGo3cU1pWk9yVFh1SkJrdzAvZW1LYkdJVWxPODF2RXpzWVNJZ0JodEFtMDNa?= =?utf-8?B?Z0hwR2hhdkF0akhDV2dKNm5QUzFjL3VGelUvT3RsemEvTWhvZUNBZ291aHhu?= =?utf-8?B?ZDB5OUFST21laFdtVW1TbWxZYkhlN0RYaVA2OVRIalNXWUhtYk9hdXc1OTB2?= =?utf-8?B?dG91eHZJWDc3OWVYYXFLZ0czTEdqcDRxQWFOQTVabHQydzJPY3B4RW12eDlt?= =?utf-8?B?Ui92Umtnd1hLMU9Gby9hSVg5UjBFUk1QcGhKWHZKYjUrRkI1dytkUHpFbTRC?= =?utf-8?B?M0RwOTgxNDBaaGlmdHR2WWNOeHhvTzhhZVU5TU9vNGhkc25NZHE4Q3ptWStS?= =?utf-8?B?L2Zvbnd4Z215Qk5VUFBKMVNJMERKdHFGL3JMRTcyT0dhSlc5bUhhUHFIRjBu?= =?utf-8?B?Vm1scnpCZnQ3V1RRVHN4cEo4VEUzMm1sUmd5WHpOek9zNFlpVnFaOVZ3PT0=?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3f3bcd0b-999f-4b73-ea80-08dc3cf15ff1 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Mar 2024 08:50:57.6604 (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: AS4P250MB0512 Subject: Re: [FFmpeg-devel] [PATCH 06/29] lavu/opt: add array 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 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: Anton Khirnov: > Quoting Andreas Rheinhardt (2024-03-04 14:29:59) >> Anton Khirnov: >>> --- >>> doc/APIchanges | 3 + >>> libavutil/opt.c | 362 +++++++++++++++++++++++++++++++++++++----- >>> libavutil/opt.h | 62 +++++++- >>> libavutil/tests/opt.c | 51 ++++++ >>> tests/ref/fate/opt | 35 +++- >>> 5 files changed, 468 insertions(+), 45 deletions(-) >>> >>> diff --git a/doc/APIchanges b/doc/APIchanges >>> index 7d46ebb006..3209614ed6 100644 >>> --- a/doc/APIchanges >>> +++ b/doc/APIchanges >>> @@ -2,6 +2,9 @@ The last version increases of all libraries were on 2023-02-09 >>> >>> API changes, most recent first: >>> >>> +2024-02-xx - xxxxxxxxxx - lavu 58.xx.100 - opt.h >>> + Add AV_OPT_TYPE_FLAG_ARRAY and AVOptionArrayDef. >>> + >>> 2024-02-28 - xxxxxxxxxx - swr 4.14.100 - swresample.h >>> swr_convert() now accepts arrays of const pointers (to input and output). >>> >>> diff --git a/libavutil/opt.h b/libavutil/opt.h >>> index e402f6a0a0..77797b3fbe 100644 >>> --- a/libavutil/opt.h >>> +++ b/libavutil/opt.h >>> @@ -253,6 +253,17 @@ enum AVOptionType{ >>> #endif >>> AV_OPT_TYPE_BOOL, >>> AV_OPT_TYPE_CHLAYOUT, >>> + >>> + /** >>> + * May be combined with another regular option type to declare an array >>> + * option. >>> + * >>> + * For array options, @ref AVOption.offset should refer to a pointer >>> + * corresponding to the option type. The pointer should be immediately >>> + * followed by an unsigned int that will store the number of elements in the >>> + * array. >> >> How about we make this actually type-safe and use an actual struct for >> this instead of relying on the compiler not adding padding between a >> pointer and an unsigned int? > > A struct containing what exactly? > A pointer and a size field. - 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".