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 B50594B553 for ; Tue, 23 Dec 2025 08:10:45 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'CjxsppyUoxqj265PQgy5onvXSQBqZqhA1fnKYYF6Bu8=', expected b'N580URuX2qzuj8bf47fLzIhim71tbClnuSXm7xWmE5k=')) 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=1766477427; h=mime-version : to : date : 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=CjxsppyUoxqj265PQgy5onvXSQBqZqhA1fnKYYF6Bu8=; b=O3lm6VC3qEl36Cq6vZ5bMtVRTnOVtbbhszI8Uyrx2aT7XuqCLABBAhTxJD7VJPL9tp6dr abxdZ5YZjN57PCLHZqhPReq2iFV1KgN9qCdphBjsvRGxjKNgpN8yq+5h+AaIeeqYKyvU2g0 wtjXjZeiWOuDuOwImteiKt58PpSOpF5aVy/RdHXLcU/v2smtKv6O3xMZv4QP8EWBbRg8au8 BhIAp/XPzl1zTjywOKGWs0E77Yk6Ibp1yeW5l+2rTm7Rni+6vkLFuAFG0qyFCLbwLD7mGXG ILY+wE20JKhduBSNpSEgbm9JT7O4oY0R6+hohsJ5VdTF1nC0muImH+6JbagA== Received: from [172.20.0.2] (unknown [172.19.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 8337A690B1F; Tue, 23 Dec 2025 10:10:27 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1766477419; b=eceZGYkoUFmk3VJsaMh+jhf4EYRjmQERq4t2zU/4fVKztuQvG12EtDxarV/MRTstE1AzQ KZZqaPuHOm00wx8LNHUfqItKEKhm1pAr1+spm+Bfthpopa3u62gvzI254D0U8VEL+zre6yb czP8T/mDLF8XU6DKtz2bKC789e/u8W8+VcA+CiZevetPTJmiBUkQc1cHZMf52J/PP18+mw3 m/Oo/uYuF1miiFXau9/Ybi6cWPBoOrrOPopiqpBUNWXvcWWZi5vGlSSOxZGPigexnizBtNh EYGgXCIqBj9X/1BftzzsOcwkeXIKxe0fTCMaHltN4bjEoSGmwJ7wTIJMfmJA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1766477419; 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=9Rajb5nW97v7VunXGjNNgLxhz07gFZY9UsF6fy8rV9Y=; b=Py68P8e7fRbHG3xv3iYqLi9Zf3GBh7dSe3RNu6jYQQv4lvghrq0R532J5FC5Ip/sHz25Z QSYbJqYVJPLFaSmtstutIqMBZmi+h6zeiex2LZamE/X+qL5VuMwGBs11xmj7QdKezjSW/96 O4YEOz8QMm9NTJIZiCe4ArnP34TQenoZB+WTZ0AydFLPUtwXnBV/nHK9DrFO2ilcTBOYZ0S 0pSoBUiV9VQf1Rgbq62StCmIolfOcsL9WW6Z7N7IRtTXZ4fSpyjxIcg3s5HXujMFrrW3ghv HDKdOt0lTY5zRbVo5JZuF5EBJ7dl8tleeylj6p+jfpy0wSIGKreuCf37bDbQ== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none; dmarc=pass header.from=ffmpeg.org policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=ffmpeg.org policy.dmarc=quarantine DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1766477409; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : date : from; bh=N580URuX2qzuj8bf47fLzIhim71tbClnuSXm7xWmE5k=; b=HO2pK3MsUCXTB36x+7Oip17XMc6TAbW81m8KxQgelcfcD1voKZidLrxp2HCp4qj4eBstT 9k1EXfUIfwIfnbayw+j7rYNlxirx7w6dVJzdmu6U3Iq10eiCSVeUAzrs9Lf4TTJUHkZSVHP r7CbPOJHvBEUuck7HdpbHKg2pqtoBduwP4o5XrTybUQI0JKUsByyNjqdUb+ce/mTbw0DhTy KVenlp6wTmAWjDBDvsdWF5cu3M1KO4pPPTl4ReZ3eFMS1T3YqxehwdVEFGEsuE+h15/mGAs KvXv9nGQAjfmaeXds4o3x9ptUQKldKMg2kK7oURIv7ZouKV4PG6PC0wodv5w== Received: from 55ca25703178 (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 24606690AD4 for ; Tue, 23 Dec 2025 10:10:09 +0200 (EET) MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Date: Tue, 23 Dec 2025 08:10:08 -0000 Message-ID: <176647740928.60.18320957616384395120@2cb04c0e5124> Message-ID-Hash: DGG65H35VUK3WVGAT7KLD7DGG5YNQRZW X-Message-ID-Hash: DGG65H35VUK3WVGAT7KLD7DGG5YNQRZW X-MailFrom: code@ffmpeg.org X-Mailman-Rule-Hits: nonmember-moderation 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 X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH] avutil/tx: fix AVTXType warnings on some platforms (PR #21281) 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: Zhaozhenghang via ffmpeg-devel Cc: Zhaozhenghang Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Archived-At: List-Archive: List-Post: PR #21281 opened by Zhaozhenghang URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21281 Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21281.patch TX_TYPE_ANY was defined as INT32_MAX and assigned to enum AVTXType, which triggers overflow and type-limits warnings on some platforms. Use a proper enum value instead. Signed-off-by: zhaozhenghang >>From 8799ce68804d07fec8ec0a3a9a0053582fcf48fd Mon Sep 17 00:00:00 2001 From: zhaozhenghang Date: Tue, 23 Dec 2025 16:08:03 +0800 Subject: [PATCH] avutil/tx: fix AVTXType warnings on some platforms TX_TYPE_ANY was defined as INT32_MAX and assigned to enum AVTXType, which triggers overflow and type-limits warnings on some platforms. Use a proper enum value instead. Signed-off-by: zhaozhenghang --- libavutil/tx.c | 8 ++++---- libavutil/tx.h | 3 +++ libavutil/tx_priv.h | 1 - 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/libavutil/tx.c b/libavutil/tx.c index 05c132ada1..15f0579cc1 100644 --- a/libavutil/tx.c +++ b/libavutil/tx.c @@ -320,7 +320,7 @@ static void ff_tx_null(AVTXContext *s, void *_out, void *_in, ptrdiff_t stride) static const FFTXCodelet ff_tx_null_def = { .name = NULL_IF_CONFIG_SMALL("null"), .function = ff_tx_null, - .type = TX_TYPE_ANY, + .type = AV_TX_TYPE_ANY, .flags = AV_TX_UNALIGNED | FF_TX_ALIGNED | FF_TX_OUT_OF_PLACE | AV_TX_INPLACE, .factors[0] = TX_FACTOR_ANY, @@ -433,7 +433,7 @@ int ff_tx_decompose_length(int dst[TX_MAX_DECOMPOSITIONS], enum AVTXType type, goto sort; /* Check if the type matches */ - if (cd->type != TX_TYPE_ANY && type != cd->type) + if (cd->type != AV_TX_TYPE_ANY && type != cd->type) continue; /* Check direction for non-orthogonal codelets */ @@ -575,7 +575,7 @@ static void print_flags(AVBPrint *bp, uint64_t f) static void print_type(AVBPrint *bp, enum AVTXType type) { av_bprintf(bp, "%s", - type == TX_TYPE_ANY ? "any" : + type == AV_TX_TYPE_ANY ? "any" : type == AV_TX_FLOAT_FFT ? "fft_float" : type == AV_TX_FLOAT_MDCT ? "mdct_float" : type == AV_TX_FLOAT_RDFT ? "rdft_float" : @@ -755,7 +755,7 @@ av_cold int ff_tx_init_subtx(AVTXContext *s, enum AVTXType type, while ((cd = *list++)) { /* Check if the type matches */ - if (cd->type != TX_TYPE_ANY && type != cd->type) + if (cd->type != AV_TX_TYPE_ANY && type != cd->type) continue; /* Check direction for non-orthogonal codelets */ diff --git a/libavutil/tx.h b/libavutil/tx.h index c950095735..285efaab2d 100644 --- a/libavutil/tx.h +++ b/libavutil/tx.h @@ -129,6 +129,9 @@ enum AVTXType { AV_TX_DOUBLE_DST_I = 16, AV_TX_INT32_DST_I = 17, + /* Special type to allow all types */ + AV_TX_TYPE_ANY, + /* Not part of the API, do not use */ AV_TX_NB, }; diff --git a/libavutil/tx_priv.h b/libavutil/tx_priv.h index d3fcdbf563..c90dee8ac2 100644 --- a/libavutil/tx_priv.h +++ b/libavutil/tx_priv.h @@ -200,7 +200,6 @@ typedef struct FFTXCodelet { const char *name; /* Codelet name, for debugging */ av_tx_fn function; /* Codelet function, != NULL */ enum AVTXType type; /* Type of codelet transform */ -#define TX_TYPE_ANY INT32_MAX /* Special type to allow all types */ uint64_t flags; /* A combination of AVTXFlags and codelet * flags that describe its properties. */ -- 2.49.1 _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org