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 9924C48FEC for ; Wed, 31 Jan 2024 09:30:20 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E4ECB68D149; Wed, 31 Jan 2024 11:30:18 +0200 (EET) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04olkn2050.outbound.protection.outlook.com [40.92.74.50]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0AE3268D123 for ; Wed, 31 Jan 2024 11:30:08 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Fiszgmbq7INaRL2e+1LLaDJl3li+55tM1m072RdjVzPfxjkzW+Gccs3BV6LlWP3i2hZJvQUc8BPFgFkX5fKGVXZ0UD0mJi2ODgN6dX0mG+MTAT+nD4HSFfvk1WlurpQvQL7KckunKvlflN5tscgqKWntqsUMfTYH6e2QndBwP+75i9xnov0R7oGSE3c4f95bpj5bO2cgaKueAfgGs/5oPs3BjsCsQ473UV2eFc1FOxyhr26yAUMdS4JpONlNLshPRI06QZ3S8q2dhlgjQM9gfJo7+tmjmvEcpft0pqsFhrdwzndOzOGF8pRJ2jjI9WewTg0lIJIR7AjJKkz2HdtOyg== 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=Siyx2wYDerQ3dLg7MMGzDc0Qtv5v8CtfaUvPUQcMGKk=; b=Kvm8t0CrmbY7QOxlRIJCOPTKSLvUmZjJaf/Ajiii7/tIKn8KjzPi4vI+bUEl2lAQhUnS+9w7BTvDjvOVlrJLmpW0Cj12jSa+GKnVFeDN1bWy9zp38EcfqqYr6coQ9wBE9oeOQoI1BLFJH0Hp9TwFnOASXBr3X1M8hF4VorJNZzZrlTzSe4RhdZ95k2JwcazyV8RkHmXQ8U16H9JZ0T3iv3WwZs8uC2v5RHDIjkkTRTBN5UbD1Fi1fZVcTI4JZXzEb6u9hOV3tiF+TOfSWTQRN5mxRTjFXlSpTUclyPWXiqywNUYUKqBwd4WAQSx6/owEZFNPlyL+mCg3cClIHbM8GA== 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=Siyx2wYDerQ3dLg7MMGzDc0Qtv5v8CtfaUvPUQcMGKk=; b=twLmOIc1UteyLe+LA6VfrgvcPD/fl5zBQ6D3DMHMbSdy8T4YWL151ZsnHamFibsYxgVXm+yQL1GbOQE3X1iTVuwOvTmE15dOWSWLIL7aEEjVWo1VRfXw2OyWQ3dUvq2IaGk1hjHlrJUaL21Rm4zp2csVbs7smMyquFKYz6NBEKfAqxzR57rKaSzXEbukKdRmyQ8uhW6L7tg7bmO3+gvEZEyB2Hmihg52tH3KQ5fvV1minUoJ9qU4O1obSd6sIYWEq04S1OjJvTP7gqQSLeRJnKkFveLvXJzVAUfpV+Cj0d7j7+Phwx47uxFMsMFatryx0A2IjX37V/Ls6DA3GdnvCw== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by PR3P250MB0289.EURP250.PROD.OUTLOOK.COM (2603:10a6:102:17c::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.24; Wed, 31 Jan 2024 09:30:06 +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.7202.031; Wed, 31 Jan 2024 09:30:06 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 31 Jan 2024 10:31:52 +0100 Message-ID: X-Mailer: git-send-email 2.34.1 X-TMN: [P2VY9ozLdWH/mEF9ee9cPzLj0UbONR95Cq+DyAadZ0Y=] X-ClientProxiedBy: FR0P281CA0179.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b4::19) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <20240131093154.749280-1-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|PR3P250MB0289:EE_ X-MS-Office365-Filtering-Correlation-Id: c96b8dd4-7404-4f90-ffda-08dc223f35b0 X-MS-Exchange-SLBlob-MailProps: Cq7lScuPrnp0HDrO/Vxd+Mt+RGIvgEHJB8opg24k1mOt0wwoE9K4LzJTGIItATd+x98oWUdW4geRVTXgtAtThtRcjba8pPK+s9drEEMCZeNmGqnSZ5ezTpFwxJY3eQaiwCH7RX/UPn8qi+fW2pyYPv5jkJPz6pkcXAm5+sZyRhkYD/+q/dAnwWQLrZmy+GSOWs9+6D5ZULslP72rQGXPpgY3hVbrwBKaCa5vfBqG8Wp40ipYwLs/ANYjW/mUXMwfytoJb6Z+vCSImPCM9jSgc9X4Nn4+6sDKQ8ocbil6MHwdZBePB6a1R9hUCmNFKA8vU9opTCJjpW5CuC1WQe2TuQmuyijYdIcpwYeKMTr5X13EADyXFxRkSIBh3vrX+uw/P/Jglv8NWlWeV9D+oeypx+lOb+LhV1qjcxAOrngKkXmaK96+0C3rq/Ie0j5Wb/fQeH5TKSNliGF5mkrq1hVbYZDgevcYrN7z5D1/BkHDBsJLUpMeRK6awRVbvHGopEJD+Xr52WhQM2OcvUgDonVX5sFzO14JdvDpJP3QdkFwbYRouwtwodTBDPiJzAn701DHmEG2W8qAJaRkJgEyqN6G3++11j9mDceHX0HKXeAY6pt/TGStPiTtrXuRJgCW0td24ojYfMMA8Y8XqMFR+svzgZkD4cvAlLs3YABUEpuKzA0dGug4coylQQVrZCFIzqkud9SMGP7khWEnP99OwrSlXS80Lu6bY6P/8aAP/PArte8KhiPWC4dbKKQghtnkoGG/Z7qVGHD+YMc= X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ktZmovSDxhR32u1F6WKall0Wf1LUYNUFW8OkmIeMIVLe8gjcm0MWSU3TkhhZyKct3v4mR4Fm1Pt6ez+aC5v+ZEtIcYraRwtuhneRlFK5ylmZV8wsGyRGwQz8J8SWcCELS7E8Mvl0cawSLnZ67OYEh/2lRp2adx2u55fzWqWya1AGNeR3DoMF8XXDnh21UYrkaOgytWIemfLO+Zvr0ROxpdW8b+w3ES3xb0WkLNTyaXHPHr6+oMD2RHjoi2UKfirUmTB7d0l1NYnVgVIinKGTnUTXh9J+ztOwBG4Ml8V8N8HZydNVZ/rj6SYE4rA5lvEOzHvKQ+BKTCqwkasdtnNUTfQyY5CmBf1bDNI50IHR4SiCVFZvZ9aKCfQF3e35mfPw93wZCc8n2m7c3V56AhuTVHRVLjnFqAnPv57Yazx6o5/X0WvKDhLa77BFvcVADYCXvJoKuik0G3yKoW4bjesY5zUZry6AZi0oZxQLSEAEfM1hkY8gyb/d4hG3YL6jisYnK+P9pVPqzM5oWSf3Q1urDo7IMBXwp9fKKwsrVESxL+qZQImZeP/N4zxhf9a/dcMNmQIj7qMjX8fSPsWEoGqPXGYjBJTu8W1BhN+8oFxxKEAlZTfbXHXgQRqKVwb0GnC0 X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?oA2HsJYsnaUYPOyuTNB+R2G/eAq0Kg/5H7FRMCmQRnlrN9wg583/wEmj7F7D?= =?us-ascii?Q?7Ozom2sd41YxanR1RIU90Bi2RaxGzFZsG+3pGnny8g/IKy8iOHzNkXbsTyJ7?= =?us-ascii?Q?xEvo/eCy6gFutV9lg+Fg4lLI+W9AKHtE/0oDqgBE+QjdO9nb588pvrRTixy3?= =?us-ascii?Q?lnvGFsZdY88tbEVkECTT3zt/sYu59YzmxR9m4ZXPzUAnAzkTfFY8vT/TQoSY?= =?us-ascii?Q?D3w4XjV0dFiCimXThZJG+k54hbm4qPJRuA/4UjvZboV7JzPMobXAt4MZg5u7?= =?us-ascii?Q?p1FADyI1a92kJQM4pFtHQoBFqKaZ2lCB9t0NCFy7vCO1NRvX3/KgVkwaO03k?= =?us-ascii?Q?cpVhrCQSbAQw54k9tHWIl0+/meD8t/9y8P6GWxI7+x7mmBV6LZrQr3eONpYa?= =?us-ascii?Q?xWq6/W1w1R3eH9KqWuWjPgVLpojSzNChVDG/8RE2Vg5GVhPokNxDNvocOrFv?= =?us-ascii?Q?3rP8o1RhKvQluU0S5zCyLtxVjnsnFdeqi+1agDC2nJ67DDp9CrfWq8WLTzAr?= =?us-ascii?Q?GoT1FRiqXHVedm/M9YX3uGQr4Qrf2iwezSPeZ57CXBtrHt0+3GJbXYHXapl1?= =?us-ascii?Q?8NJutu/ML8xHjouWo48QX7CZ29/YxLUKEPF1VXom2mQxhfYjWUfJylD4DbbY?= =?us-ascii?Q?hCTf5yxGoAFySSWtNsCXBAZLFO8tDa6Y06fkdblYgV0zmYlZsLykRFkfQZux?= =?us-ascii?Q?rgZRkFWwqugKVj3rjAqXyo8DWPhErdtfGbCjgAEKxYlZRbbRIu6Qt6mA7zvV?= =?us-ascii?Q?Oss3dPoZTqEeDIxHQAl4T4zb57YZblTDjyrkWqH3fZ30gs8J/ryaSxzYyECB?= =?us-ascii?Q?LnPfy5ZWcgeB/6LjhdpS7wdIT4dPh4Hf2ogm5ZdBDL7pdFdDqtm424CgMEEy?= =?us-ascii?Q?6/Grc3WaVHXtUwq/zm9ixsFXaq1aFq1PEW/cCBvEfC4WJdfjUEBejuCU3LKQ?= =?us-ascii?Q?fSPE78jQGfIyscnhEre10zBUT7cIfOz4JVe56c+WP0hcuxapYUsc6sFEnULr?= =?us-ascii?Q?MKLJGFtGYhrvPCx0qIIZWySxBuXs1w0PKeEwq3qNNzSXj/srknL0KYtEf/49?= =?us-ascii?Q?zj/3oOrkbfqmt5kaylHzCeNZcKVRl1jCU6SUF9PX6SgIr2ARMZBUSIkLXbaK?= =?us-ascii?Q?TThNEvAcqjjvekmcsrFkTFhHXKMPw4RIQztc2hYjkpWSfACtRGsYcbndHWjL?= =?us-ascii?Q?r7cveh/C0AyE1ZVCrBYeKV/6vMIYLwbHn8jA0jRHcyOoASmsYAE68QNNqv3s?= =?us-ascii?Q?Itx6KvEWjmm1/nCsi5WG?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c96b8dd4-7404-4f90-ffda-08dc223f35b0 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2024 09:30:06.0371 (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: PR3P250MB0289 Subject: [FFmpeg-devel] [PATCH 1/3] avformat/iamf_writer: Avoid using dynamic buffer 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 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: Signed-off-by: Andreas Rheinhardt --- libavformat/iamf_writer.c | 28 ++++++---------------------- 1 file changed, 6 insertions(+), 22 deletions(-) diff --git a/libavformat/iamf_writer.c b/libavformat/iamf_writer.c index 99602ae204..f665f45b7a 100644 --- a/libavformat/iamf_writer.c +++ b/libavformat/iamf_writer.c @@ -807,31 +807,15 @@ static int iamf_write_mixing_presentation(const IAMFContext *iamf, int ff_iamf_write_descriptors(const IAMFContext *iamf, AVIOContext *pb, void *log_ctx) { - uint8_t header[MAX_IAMF_OBU_HEADER_SIZE]; - PutBitContext pbc; - AVIOContext *dyn_bc; - uint8_t *dyn_buf = NULL; - int dyn_size; - - int ret = avio_open_dyn_buf(&dyn_bc); - if (ret < 0) - return ret; + int ret; // Sequence Header - init_put_bits(&pbc, header, sizeof(header)); - put_bits(&pbc, 5, IAMF_OBU_IA_SEQUENCE_HEADER); - put_bits(&pbc, 3, 0); - flush_put_bits(&pbc); + avio_w8(pb, IAMF_OBU_IA_SEQUENCE_HEADER << 3); - avio_write(dyn_bc, header, put_bytes_count(&pbc, 1)); - ffio_write_leb(dyn_bc, 6); - avio_wb32(dyn_bc, MKBETAG('i','a','m','f')); - avio_w8(dyn_bc, iamf->nb_audio_elements > 1); // primary_profile - avio_w8(dyn_bc, iamf->nb_audio_elements > 1); // additional_profile - - dyn_size = avio_close_dyn_buf(dyn_bc, &dyn_buf); - avio_write(pb, dyn_buf, dyn_size); - av_free(dyn_buf); + ffio_write_leb(pb, 6); + avio_wb32(pb, MKBETAG('i','a','m','f')); + avio_w8(pb, iamf->nb_audio_elements > 1); // primary_profile + avio_w8(pb, iamf->nb_audio_elements > 1); // additional_profile for (int i = 0; i < iamf->nb_codec_configs; i++) { ret = iamf_write_codec_config(iamf, iamf->codec_configs[i], pb); -- 2.34.1 _______________________________________________ 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".