From patchwork Fri May 24 22:04:54 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 49220 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a59:542:0:b0:460:55fa:d5ed with SMTP id 63csp2019194vqf; Fri, 24 May 2024 15:06:46 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVZqSCKO6eYaC6NDEr5UxryItdVSw7T4iewfCsBRF2UWkNcOihy+uMWrVUgQBbC+whi/ZTMlifTgR6uH2XH08pn4x33X/a88xSZ4Q== X-Google-Smtp-Source: AGHT+IF2S7CKPMT3FYx/hBKqZTRBfWaZVf86fuG6IiaNV4DrZ4fClXyqJ2bkH5igtyRnM0wD33Mo X-Received: by 2002:a17:906:19cc:b0:a5e:cdd:7783 with SMTP id a640c23a62f3a-a62643e3520mr224801766b.39.1716588406459; Fri, 24 May 2024 15:06:46 -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 a640c23a62f3a-a626cc68f10si114743666b.682.2024.05.24.15.06.42; Fri, 24 May 2024 15:06:46 -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=d2ynpfak; 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 0F95468D5AC; Sat, 25 May 2024 01:05:41 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05olkn2028.outbound.protection.outlook.com [40.92.89.28]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C8C8C68D5A1 for ; Sat, 25 May 2024 01:05:29 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nMJoJ0KF0P1UAx50NhR/++t9SnEP8mUJzeO1nRzY8u0THFC8YYyHZWK3QABId51+RCWcoY55/RGNqm7kgO8A42ZG4Yxk4DsdIb2p6rkWmseM+Di9CqhDkhBQhVCYNBubvy9rBf+/31lsAhcC4QeaGNwG/ybTd2Yjmqz+mZJubfy0GowH1LxX61ZIXEjrMineyAAejT0tVdARQzyMPIj7g+n/g+Hh/WbqHV3uyoe2PDTY62qrF5G7OYBsxKSMDPeWzC2+Lz6wwK9VQXf6MdIQtrH6R5g2p2iMazkBVDtlhDoNxvBHFX4FKbkOHZTrKIyUrmgf9Cnmiwt6ggVxPkG4Xw== 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=ZHEOJZm6acD1uDry3mJbK6lehwf033eCrtbYNe3gS4Q=; b=HLUh9+yU3Ciwnbbfs+9lkycF5yNb21eYru6I2TsS2DjJ/hWh5oRhnvFROm9IRSLeeZX2Rl6zk/RLbAHdHZwB2UXrUglsBV0ALwVpARDPFKIduZzsF2ZfoPgIMl8MEMe+vuEK+o3Ei43513rbJKRPm82XhgAs2Or4xtblQMu/TYSO/F/QxnnRJ8gWzNuHPohTcDnq4i5GJvz2q6vrr7Ja2QgyFkPiQSZAt6HHslK3i1eYxlt9C5wtcG3SMHb2habNz1K04Sm6Ht5vQFAmYr5gtiNZ/Y/g4AlcyXJ5UK+BPtDipXoCf0k84/YHMVEPv/cOHlX3TFd65hqZwj6EmNBLhg== 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=ZHEOJZm6acD1uDry3mJbK6lehwf033eCrtbYNe3gS4Q=; b=d2ynpfakVJAyRMKXhDXcMZxxBhCE1WK9vnawXCmcViG8OeOHze21TkoqHDA5kWkhLyRGGk9hk6vDmshD1/ctgB48lzzIzfZyzrdSgHlKblcsDYTNXOyNKepULv33l19nw58sLKTASMQiLyKgwk3oQ7CUfW/r7J+TuKptv12PerkR3bpV5bQY+dvpPmk3/rahZq2Io5fV98c2XVaqIQhpb/Dg7DG/XcG8CK8Xsa1rhaO3xUeEKnhP0oFEn47RugVfErAezPQijv4c2A8kN94iDB2Is7ksikMQb9mHgDZmaMGwRxvI0CKQR6lUo0fnXuGpsQP+QwROl/aTWdQcc/73NA== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by DU2P250MB0368.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:27d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7611.22; Fri, 24 May 2024 22:05:23 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::384d:40d4:ecb7:1c9]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::384d:40d4:ecb7:1c9%4]) with mapi id 15.20.7611.016; Fri, 24 May 2024 22:05:23 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Sat, 25 May 2024 00:04:54 +0200 Message-ID: X-Mailer: git-send-email 2.40.1 In-Reply-To: References: X-TMN: [GGfNjzqrQMxMNOcCxkaXXI78rM2xdPGJvbPQ1ENw0m4=] X-ClientProxiedBy: ZR0P278CA0194.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:44::21) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <20240524220455.1276419-10-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|DU2P250MB0368:EE_ X-MS-Office365-Filtering-Correlation-Id: ab39432c-8fc2-4f0c-9196-08dc7c3d9c07 X-Microsoft-Antispam: BCL:0; ARA:14566002|461199019|3412199016|440099019|1710799017; X-Microsoft-Antispam-Message-Info: hikj++Webj8b7Q1LM4hb6LfkrDWE0fzoMZCOqEBAtCjNAokTY+Z8fKHBCg0FKSRNVtbuYZGuWivpA9H2YWJSijQtYEQ2RRvPadaxQeTm9IZ8lK4/4t2uu96+16N9+ndHfSBknPS0iLyxU8HCtic6E+lgRV4ffZj3F3/c/D4wR2J/RXdlYSuQaRE2ioEqzmcYbGOgsKxR/zxREqPxKM2LjklcLgBtX0hrW1cBvKTJWUrxND8THomyIa9KXsfZvHzxxI8KC7vdrTlNWacj3zsWU79TJ/waxULnpbZLPZjlcBAAdDbne+0aEeNcHTmgrfnFn+wDen5Hn/LfbYaAzStRypX6G4vxVRqiBZnr1ne75ZLGkNIL0p00iD5YMBkqEmHK7LVCD6Syp94w3DI0BFDhKp4KJLNxcerMGSGX+r287m+52NTy1QkFiMMOcm3z4po+3D1ejuUQcfRfBI7jqphPdBfG+4kZPjE3zU1j2btHpcfUtP7qUYYXxAwHni89xNoAou42gERmA9ntZR4VYxYJJAAJE8vNpsWDHmtDjLHZnmyZxuzt58OYLfPW9r7J1D3yzYjbIGGR9NlRoJIpijHU4zp2uXHLizUfD39m73w9oBP1vlUkoMZ6IA+l2UFRWlQf X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: p8cfVjiGnwn3KDnUB695lTqKsDv+aIZmWi62vZOxtvM3zz6NRfHtctNqAXMehhWL0OxOqFujlkw8WvKnVVqY07HidGjTRSWdSbw53hn52vcytAx3vmwxedc54sE0jJsjehNwOHdGYC1yPmoFEh9SAS0U7TWTT/5QxuDz/z+mRlvmsmdRZO6Esj2a0jVeTIV5Y29chdTp7vLR3cAqgWcNUB2LfaOPsm0cOaYNedRExferrbroEDZeYizTYOKC0L4dUi2XVAg5z5pkzo6IZ88xTyNb7cMgh/pFcdTrhHxjNSu7w/YzQPEJmrmNrKnbWGMo2vhmxBHvv5UlEUaGTYGy/5oiKjFGy5mdpT2wWjTKD7WFInntaPdFZvOV4BfVeMCt4PSzNcMb8uoYAoJaC4fDL6MTejb+1Rx6MrlR7Wvu9yu03RR0l4K4UThXiv+x+0/W7h8/w7/3Q3eWKbk+phPyHsEzBotijrTR3X0rBUwdxs7QK0cOcHftxem6VaR6HnW8/ObcQUSdNBRGeYL+EeZwAZG9L5+4V5a3g0H6t4AFo0gA5W4AU3zSpt+jc4O1AT+nfobPyGAltW3Y/7vBGbvpijyWjBoKuxmIdyzx5N0nN2/Ckq/ahr7VMRjAZ13rTTDGVSAYialaqW/9p5yIhm+0805FcMcn9Jpt5ObLYWlC7BVk/3UoftkOliWgaHuP1RuLzz1uH12Mo8eJ4UVbzwEK/cNySMinC1/fKjJDDeMA4XHWKbYe52wxYkArRqzoAFauwZ73QXisDe3BcPm5uGP5RJUFxWm2D5qMybbGwet4uj0dg5NNvgWHsmOqmLZtr6sMyTlaSnIE3dLHDA7MLYUXNeKURCqApnIatBT2m76o4+spbfB9dEKXXDRhs3DIH/WdfScz/GDKYWsvxZ+epP5CbHUUUXkFjLl6Xlp8WTc1sm1zjxfIUYASZzcqy/llkt3YCaJVcEwXChlnYwQlX6RHi/89JcD78t0wG4ILsPbkYNh7bonZzPjDyeKSiOFVDarEIrerXfrcpveP2DwYPYht/Eu80mrozKbd7GNEM9B8RFOw7ZoZ9jbpsH43JiRefHy/3XEvIFHmhP0sJwXeirSZZ9JTb6umEV6Z6I5C0CoUqHcChRaGCGOwP30JdJx2/hHiXKjFHVvqjCjvUQlwcH8Vl6GLTW/NnAJLFXE+neBUqOFQqGunf7blXQMbn0JXpXqU9fvcgvo+wgu59/7+n24+T4MT3qHQUyaAXKszjkNGWqyRTHusWV+rKns+urKt+VJ874EbousBogQxgXSoNuldRQ== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ab39432c-8fc2-4f0c-9196-08dc7c3d9c07 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 May 2024 22:05:23.4245 (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: DU2P250MB0368 Subject: [FFmpeg-devel] [PATCH 11/12] avcodec/e?ac3enc: Inform compiler about PutBitContext being blank 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: nWXOJVM1XnmR This turned out to be very beneficial: For GCC 13, the codesize of ac3_output_frame_header went down from 4522B to 1247B and from 10762B to 9298B for eac3_output_frame_header. For Clang 17, the numbers went down from 3923B to 2477B and from 8338B to 6548B (always with -O3). Signed-off-by: Andreas Rheinhardt --- libavcodec/ac3enc.c | 2 ++ libavcodec/eac3enc.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/libavcodec/ac3enc.c b/libavcodec/ac3enc.c index 3649289865..a1783577c5 100644 --- a/libavcodec/ac3enc.c +++ b/libavcodec/ac3enc.c @@ -1638,6 +1638,8 @@ static void ac3_output_frame_header(AC3EncodeContext *s, PutBitContext *pb) { AC3EncOptions *opt = &s->options; + put_bits_assume_flushed(pb); + put_bits(pb, 16, 0x0b77); /* frame header */ put_bits(pb, 16, 0); /* crc1: will be filled later */ put_bits(pb, 2, s->bit_alloc.sr_code); diff --git a/libavcodec/eac3enc.c b/libavcodec/eac3enc.c index 8ef3e7e773..1c522dae2e 100644 --- a/libavcodec/eac3enc.c +++ b/libavcodec/eac3enc.c @@ -135,6 +135,8 @@ static void eac3_output_frame_header(AC3EncodeContext *s, PutBitContext *pb) int blk, ch; AC3EncOptions *opt = &s->options; + put_bits_assume_flushed(pb); + put_bits(pb, 16, 0x0b77); /* sync word */ /* BSI header */