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 38E734C1B6 for ; Wed, 3 Sep 2025 10:14:32 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'GHXD7Aa0HePF6OzLRySdvmq/dAi8QNEqASZxv1FNMBI=', expected b'bZc4lAjy3mS0FviVvRMRN1OMissPnmg1IUnNiRmLN5M=')) header.d=ffmpeg.org header.i=@ffmpeg.org header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1756894464; h=mime-version : to : message-id : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=GHXD7Aa0HePF6OzLRySdvmq/dAi8QNEqASZxv1FNMBI=; b=m69nL92FyyxqQm7TWlEey2jfImryt8KPbftJYgR11Q1W+u9ziBkFporPXgYhLO9dSzxf3 jgrWuLSt6fYNpdiUkmVWHJgQt9yfY+jcfGhmDb5rXIUC2fT2oGuHrhcEHRyf5o+Rvlsor39 CDnzXcxBSguhqIKiG6m/8JcDsL4r0wWQGm3X2tfaexRJ7w3UrxHk7WMKZrBTsPwWxW2HYsk LrEJ0C63SFFpbiW+lTWAHma/XR4BkWjjZvg3ltpt/x22VCn5Qouw2gVv9vJmydQqGJc0Ff+ LMOUWWhZdRiT6icooU9xgQM52UCa9VJ1q/VuJ+PSvzQEE4eYyJwqELjsMu8A== Received: from [172.19.0.4] (unknown [172.19.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id E6C1368E79D; Wed, 3 Sep 2025 13:14:24 +0300 (EEST) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1756894454; b=XekJ32q/0KTnwy2+wEl33gHU0jBZs91gtfenFdaJ+hCc66P4RBQt1R1h1X4Ztj2kIr3YH Plb+nHoiKWq8NsWMhB3YldGXUtiMnAqw2JlAI176devemLNXFGW396rFhzVHWdPsbVz1QCs NSw7Oyj8D9D7eMNNZlNghu2XnlwJG3gJYt5rFWykKY1zsaMcikKNNDm98wxuZWs5zsi7/30 7zgi5ufFmsQ3UVeCwFJ8q1SdUCcVhfYxQZ2JMwwwhmeKly37mzoSVOSOuD3A7yXXuB+1evp lu9Nv9kHnipjGuhz4d5xQ9VuCT1CBWDGZ/p/7Obs6YR6GYSHJa2tXiq98XHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1756894454; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=kFW4TpAMv8dL/WztnktD9Bmqqj25eyB41ERN/cr/2vU=; b=oylJE13mCryQgtzJ5NuFpNGnpyX6Ck8TM0OrbiUi2u3FrlHP3AxstiOfg5CHq+n+2SiT3 SBv2ysqIcntDzj+Day0modUZckRxbbGHMipmLU9QOFQ04FtYVQp78TzS7LBboohQzVS5PM/ qeNZ0gR3gAufOuRB9OvfjEpJ/fVJI4baSipR8yJBZbFeydrweqMfkRi9oDaKqBWQp3seDEb yq0rgxfBLP6DZxSNVu1cNBDpA6B7LF+69xaTgnnO+XkU6wkgAAyZwYC7Mbxzj7JZNQW/yl4 +LnQ5TuP21fCGxI5fBohzlyUuRuzqufCLTDp0Y4CruUq32PCYmNGHlHIbbSw== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none; dmarc=none Authentication-Results: ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none (Message is not ARC signed); dmarc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1756894444; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : from; bh=bZc4lAjy3mS0FviVvRMRN1OMissPnmg1IUnNiRmLN5M=; b=Xw9BFj4PU3OB7B0LzL32C0sYgBds/nU93Wrrur9L28FQE7yd0jeFv9CptMOEESRBuUQ30 W+VuqiiYeSqN6LloZyI7djaTmq0+QtX2pGygYDVcvMydESvD858OYDT6HMeLTTF5m8PLrQI EerEI7BlcWE5gds1bwoU0UHKjMnTC3ATBwMV6R7AhGJvcE7pjCLZj1kxOeRNaoKcxrJhAt8 KNfi1/ajkSf2b9BMdvPlQnsSE/C1sNxg55XhbNXgPB2zOJEzzmqeOQQr4NAmv+howWqhUNi 28ET3R5cDvhdgJhOSbNTK0Upnad5axmWG7PegvlzhlGCx0qMnBPc1+uh/9gA== Received: from 5d8f51c41678 (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 31D5568E6D2 for ; Wed, 3 Sep 2025 13:14:04 +0300 (EEST) MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Message-ID: <175689444433.25.1362591717806933519@463a07221176> Message-ID-Hash: N3CSASU7HSP4XFNVBRKRN2L7QCWUYBWJ X-Message-ID-Hash: N3CSASU7HSP4XFNVBRKRN2L7QCWUYBWJ X-MailFrom: code@ffmpeg.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH] swresample: SWR_CH_MAX as config, default 64 (PR #20412) List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Renjianguang-mi via ffmpeg-devel Cc: Renjianguang-mi Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Archived-At: List-Archive: List-Post: PR #20412 opened by Renjianguang-mi URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20412 Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20412.patch For memory-constrained products, reduce the memory overhead of swresample. Optimizing swresample SwrContext memory: double matrix[SWR_CH_MAX][SWR_CH_MAX] float matrix_flt[SWR_CH_MAX][SWR_CH_MAX] int32_t matrix32[SWR_CH_MAX][SWR_CH_MAX] uint8_t matrix_ch[SWR_CH_MAX][SWR_CH_MAX+1] eg: SWR_CH_MAX = 64 matrix Total memory: 68KB SWR_CH_MAX = 8 matrix Total memory: 1.07KB Signed-off-by: renjianguang >>From 4cb2102d9e7ff12506ec33e40a1eb88477f53c3f Mon Sep 17 00:00:00 2001 From: renjianguang Date: Wed, 3 Sep 2025 17:28:36 +0800 Subject: [PATCH] swresample: SWR_CH_MAX as config, default 64 For memory-constrained products, reduce the memory overhead of swresample. Optimizing swresample SwrContext memory: double matrix[SWR_CH_MAX][SWR_CH_MAX] float matrix_flt[SWR_CH_MAX][SWR_CH_MAX] int32_t matrix32[SWR_CH_MAX][SWR_CH_MAX] uint8_t matrix_ch[SWR_CH_MAX][SWR_CH_MAX+1] eg: SWR_CH_MAX = 64 matrix Total memory: 68KB SWR_CH_MAX = 8 matrix Total memory: 1.07KB Signed-off-by: renjianguang --- configure | 5 +++++ libswresample/swresample_internal.h | 2 -- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/configure b/configure index 7ec4c3975b..b93d5dd5fb 100755 --- a/configure +++ b/configure @@ -445,6 +445,7 @@ Advanced options (experts only): crashes and arbitrary code execution, it may be faster, but should only be used with trusted input) --sws-max-filter-size=N the max filter size swscale uses [$sws_max_filter_size_default] + --swr-ch-max=N the max channel number swresamle uses [$swr_ch_max_default] Optimization options (experts only): --disable-asm disable all assembly optimizations @@ -2755,6 +2756,7 @@ CMDLINE_SET=" stdcxx strip sws_max_filter_size + swr_ch_max sysinclude sysroot target_exec @@ -4242,6 +4244,8 @@ enable valgrind_backtrace sws_max_filter_size_default=256 set_default sws_max_filter_size +swr_ch_max_default=64 +set_default swr_ch_max # internal components are enabled by default enable $EXTRALIBS_LIST @@ -8413,6 +8417,7 @@ cat > $TMPH <