From patchwork Wed Mar 13 23:09:32 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 47037 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a21:9204:b0:1a3:31a3:7958 with SMTP id tl4csp103687pzb; Wed, 13 Mar 2024 16:10:45 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVhH3a/UTTe0a6i7CEkj+Tz1XjPW9IXXTjoWwFMhJyseYn8kfWLwW01nSXnCY3Ll+Tvc7qoSt6O8/WYkqRoyx41VwFqt+rUcMiDVA== X-Google-Smtp-Source: AGHT+IE7tkdtihF1ZWybftdlLgvmzwm8D/BCv1Qc/9/e/6EvmvrljPO9iRthjolQThsxOFmbwAGj X-Received: by 2002:a50:d78b:0:b0:567:efec:6d81 with SMTP id w11-20020a50d78b000000b00567efec6d81mr3859653edi.11.1710371445357; Wed, 13 Mar 2024 16:10:45 -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 n24-20020aa7c458000000b00568358d7f59si98252edr.586.2024.03.13.16.10.21; Wed, 13 Mar 2024 16:10:45 -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=X4PwIqfR; 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 59DD868D04F; Thu, 14 Mar 2024 01:10:13 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01olkn2078.outbound.protection.outlook.com [40.92.66.78]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 30AE768CF92 for ; Thu, 14 Mar 2024 01:10:07 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bAE3MYCMIAmYtO6RKTW2GeTEm2zPRr46UZU4bRSsAIJ2LOCKGrVGE6ynVgdiNkv+oz6i2do061E/we6hRESXhFD7WAPigSp52CwMZFMosjeMS+TzBQSXxkwUuFwVcKm78yo18Y1BcgCTXtxD0tLcx+o05Q6fcO7SssBytOjNZ4Y0Bxl6E5+uUrn6dJ6iUllU65kdqFNSoKNtSjsWVhUB1BC7+26AbzJ57+aMsCnjZQbWBdark3sSl6ZMVHnB8Qhyk+ijVvKDGo6s1iix502L5mGnv6r1M8/lsudmIImWqBmqYfcwAeW+vXrtsFjy9TUsrQ/yjHyOPZTuTWqQ1Irw/A== 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=YhozzmfWeDsM/7zYQYAMxe9W+RM1DUIIlirwxvXNHgs=; b=gHQOMK1rTTb3Zq9aVyWDudQSquaWxdPFadjFFdeUKlRzro7qcoCMkKpnKicxRU7TUoDKX/D2DsR0EpwUcQv+pASAfNDw5qn3BSQvqcojwZkCidgMpr+p2P6zXeF9wqtK7+zupgOmmuFFFUTG3Jf2NuO6DXqhcXwySHkt7cPRgam8JtmPT6MY3TZ+si746FlrT+eiTEJibqhZ7C6OtJb0kwyBgi/cJAG6JOCp6M+vVTsqY73Y7nihLSqvzBp+o46xag6WDTASCL6ogY0+eayo56D95HkAqMvIRPf+yMIXSfXdC7Yu6ft3RVrOrx/XJy042C4FK78NBXRZrXxrBSlJmw== 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=YhozzmfWeDsM/7zYQYAMxe9W+RM1DUIIlirwxvXNHgs=; b=X4PwIqfRFPl9JXFg+CstZRgyiS/yfXAl801Zm0Agjp33HydNw7uXPod+EdYft9NSzkh1hjkdOLXsaEZG1+XR1mO7aZQfkSVaAyQc0FbfXRxfeetONuQqnxQXREY7aOkyH+fotSJBBJi4giWV6K9RobUwoNwOtWOoSZ47zNCz0C+Kfc2USg8peOpthDxnKXVSqIf1RAj1Os46soSSFovnSaLDKADA7P/KzAwib6Dmfa3X5ZBK3bFWTHMTsSfS6n3YRF7I6IoBe6vGN/71vbbzBmBZ0q530MEuBXNYKpNq2EsOSbAb0lHoSgyDMqCHrj9xQsUcJdTAKc6BSTSgsyVdww== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by DU2P250MB0126.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:239::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7362.38; Wed, 13 Mar 2024 23:10:01 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::228d:8c6f:ed10:82eb]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::228d:8c6f:ed10:82eb%7]) with mapi id 15.20.7362.035; Wed, 13 Mar 2024 23:10:01 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Thu, 14 Mar 2024 00:09:32 +0100 Message-ID: X-Mailer: git-send-email 2.40.1 In-Reply-To: References: X-TMN: [f9YzlzzWuWET5oy9pkwT0taJTjayLYR9HkTM++ZOixc=] X-ClientProxiedBy: ZRAP278CA0003.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:10::13) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <20240313230935.3058793-3-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|DU2P250MB0126:EE_ X-MS-Office365-Filtering-Correlation-Id: a3476654-5648-4de9-cf13-08dc43b2b603 X-MS-Exchange-SLBlob-MailProps: 9IecXKUgicDyadF/9QYgeT/1Wlu6smXxbDhkk67e5tLDOTjmOK5x33QY2afAAWhhVcNmVStzxl5LHXAQ8zn2GPji0gal9KZsImQyBsP9wmRfini7JwI9Ec3Gxz5GP9AwRdmkg9qbIPOKngWFN2m2SqjjtkSm0qXpL3gEpoVPNX+V+yRLbDiRcdGJljblcE4fCY286IhJXKY3CuVdvDrirbe1jJtT58VYAjkDy/pvPn+YnW5E6NYj/21zZACa710CkiWWuiNtsLWB/4KhR6FSeBZIColO35r2rD+DYEpyx/GyCUqyVWgocuCUtA/GtABZsh1554wiNiL8Ski63R+4jBf3roe7jLS9HU3HT3fyrgVdLkM+iOQyXJve53LLpzxK4aBmbbzK3RHAMkS81IBWWz1Oq2iiaqSxdbfc1KWjbZM5Ve/dGIjOaTwZ9SVB5QlPByP6a4x25fPH/5bPkQXaU/3lLMeouKBQTWzndURvbY7yyqKIx3RA/ZC8z7sIiMpuZwO6H+YSwUluOKl5LInGMxLxQXZ6WhfiPNGSwj2IXSP+CQ8UTsbkdig4IK/Zn8Yr5ENa9IdrVTfi9Vv/5uMYh4MnzryYCWmdkG5fSaH7YPVS4wUNg53v1jutyenudS87dLkXbdrwjoekNF+W2twKYMMQA/lMylW7Ydd6yAUkOFpfFlXsPO1iUeRK6ibICcpNdJqPZ6N+JZpMrrMZmkkN5V1aMhcU2tG9iZONZMAqWVGOcDx2nxRmGg== X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: hHwP4gubeqwfghnYvcJRU0FH0ymWU/dujs791vinTZD3PHVsV+G8xoDuBnZyrUciZIYo/Y8OdDNIgIxDdaX87/buU7S5fxedSkZ/3/xKsqlLtkwHUL9gqY55AsFzvL/Q2vE5eYh7LdB5IBPix4BkYqzjTxBCZjyBdWyQkII7cZD3SpzGijSBbQGB017oO+R8+1KC7TMzN196DWS2XV0Koph8eb2JMbcOxu38yTntm5tJ8CfDa6m5y+yyqysm21hm2370Js/210WjTdkY4OO9THzWD5ms/889jxIzY2pa8wyzgGCSpQLWqRhj9i7RYiBDgby09LRI1/4H5sFs5cAl/dYeK2gW0WAaBqCwJQvh8T2nIBzGKwPEknkm8oxn86D0w093Gv5Vdz9poZakGkz/tmdCOBKEtssybOWvK0vEgo3FhaLXqLI0m839IuUp/nzAx4SGBjK0H/GhZ372EvIIDQeeAk8qc54fnLSQBG1i+y9frTNsclIFW1WJa7XIwqjVEbY8dbKXm2NDY6B4izrOdsKbdSQPBYg7a0l/DJndlqKIwYVeY+7biDFsxaR4SS6j5xpqHBFui8bcfLUXrMr27k0Al2L/zsBaf8lDe1LHeIp011dIC6gL+LYK00ydYJWG X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: m2es149rgoP52aiHxTW6qT0vztA9cC1FeGuRTD5gxdw2QYnAh2B/z777rkGOmuiXYXvumvr2I2kHAgYTUuzNEI36pLRk/7QYwPJrGgRGzljpR2m6lRfAgrzwaA4jyXXHOEd1RVVA7fg5Qe5IzUZbjHvRultBSWlSHojNC/M1kG7rJktQ2vcuIP6aONriscSNlAy6Q+hwym8fj16Lj2MXt3/ZAkB2c1QdDfgvBWAfaVYMnlF9duY4kgeGklD8yW0eoUn88SbVqbvmE1E9DUEyYGPE9c63EjUrgRR1AiM+Q8YoQZryIxwtzWgcZ9g11zJ5kNkSOJS2CHobpriVny9nqMxg2BRarjXGCd/O4t3VJ4XBGkrRuYZgfsnVLVD9e4Q0XQ1UwQjH4HCDG+gxewuqZPC9rcc04y2rURTdb8CiSJ64RuZVogMVmSMG9Q5MK5uvs4VehxTniVK2VGCZzh6YRfa3o+DGt6YEC+1uEQejuIAtSvTjCnIcVnRvgZpv55Dz2DQuPKYP3reXkOpiytV2eSlQ98Hd60N1bukigb0MhKV+vaxZD44S1WSIKc+645nKtdeprm6Dw43PD9zyRQwqBsJwhekgnpw9DRVu90VEOWlfdpgdxG2GirNt2PeKNkDiu1DZACb2wka8nknEX2gCm0h1Cx/EOyNttfir12J9Okbd6E39nQEOcw0WVXIEGQ20R3gQH01Rg6HQxahvz/NrT9wn4MUTTnOnQpRxso0VhSNJf7kU/GBeIvtDTmfjTBySBsZebQuAlwAFcalqhIR89ptAdIvDgcZk8FgU019VEyc+l0eo2kiIAmaPzRv6vqJGcq9dpnRe3abHkSMtzd9ChKuUyXc7+6OAdKeP5rH+fKDaYf3twa3tLO9nKbX8MWwxXAeipwM3VjmmA7wCNSp6RkmUdKevcEzSN6/PyLQJZZf81Hr4r3oDGbiI2EbGwsDqWdCEi/0AyylcGDpPcK4CPX8gZRpx9ejpdFd22p1LLrNWYkUBhGPboR7AXefCFPK3gpm9x3oYyTXMTgKsD24TvwkgJhjbmLMf7gB28I7yzawmVAAT5OT+JLZl4MpvFB1xouWW16O9JC9HbnYfkTAbHJOrmfbF86qk2fUu/1W5vahUdvE67Ea+7VvlaMS/SPPCxlFOnZUENJWr4YOoR98zx07PhGcwqcIpq9Z9R1pPSGt3QE9AO2zMbnjRgbcM/9P3br9i3aRXXWHMadr/8MQSz1n/OvBh5d0sz80+x1SnBMjPseknVRip0Puq/6rdNWrGZ2674FQLED6M9lBS4KFnhg== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a3476654-5648-4de9-cf13-08dc43b2b603 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Mar 2024 23:10:01.8309 (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: DU2P250MB0126 Subject: [FFmpeg-devel] [PATCH 4/7] avdevice/alldevices: Mark iterators as av_cold 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: UDX3RM5abJkV Because they are. Signed-off-by: Andreas Rheinhardt --- libavdevice/alldevices.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/libavdevice/alldevices.c b/libavdevice/alldevices.c index 6396076ecf..9b9a9146c7 100644 --- a/libavdevice/alldevices.c +++ b/libavdevice/alldevices.c @@ -18,6 +18,7 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#include "libavutil/attributes.h" #include "libavutil/attributes_internal.h" #include "libavformat/demux.h" #include "libavformat/internal.h" @@ -66,12 +67,12 @@ FF_VISIBILITY_POP_HIDDEN #include "libavdevice/outdev_list.c" #include "libavdevice/indev_list.c" -void avdevice_register_all(void) +av_cold void avdevice_register_all(void) { avpriv_register_devices(outdev_list, indev_list); } -static const void *next_input(const AVInputFormat *prev, AVClassCategory c2) +static av_cold const void *next_input(const AVInputFormat *prev, AVClassCategory c2) { const AVClass *pc; const AVClassCategory c1 = AV_CLASS_CATEGORY_DEVICE_INPUT; @@ -97,7 +98,7 @@ static const void *next_input(const AVInputFormat *prev, AVClassCategory c2) return fmt; } -static const void *next_output(const AVOutputFormat *prev, AVClassCategory c2) +static av_cold const void *next_output(const AVOutputFormat *prev, AVClassCategory c2) { const AVClass *pc; const AVClassCategory c1 = AV_CLASS_CATEGORY_DEVICE_OUTPUT; @@ -123,22 +124,22 @@ static const void *next_output(const AVOutputFormat *prev, AVClassCategory c2) return fmt; } -const AVInputFormat *av_input_audio_device_next(const AVInputFormat *d) +av_cold const AVInputFormat *av_input_audio_device_next(const AVInputFormat *d) { return next_input(d, AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT); } -const AVInputFormat *av_input_video_device_next(const AVInputFormat *d) +av_cold const AVInputFormat *av_input_video_device_next(const AVInputFormat *d) { return next_input(d, AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT); } -const AVOutputFormat *av_output_audio_device_next(const AVOutputFormat *d) +av_cold const AVOutputFormat *av_output_audio_device_next(const AVOutputFormat *d) { return next_output(d, AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT); } -const AVOutputFormat *av_output_video_device_next(const AVOutputFormat *d) +av_cold const AVOutputFormat *av_output_video_device_next(const AVOutputFormat *d) { return next_output(d, AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT); }