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 1106F4D5FA for ; Mon, 24 Nov 2025 16:57:06 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'HIbW0RCpzA7zlDQ25sBPKX4v9IGt99aT1vt3ambEthk=', expected b'A/Pj2l01yWMuMCtDek/IOGM99Vb+M3rvshDw0joTOH4=')) 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=1764003418; 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=HIbW0RCpzA7zlDQ25sBPKX4v9IGt99aT1vt3ambEthk=; b=H/5J9LChgiR9gMCUWpbzEKE1VfgNJtXxuNvlymf7H322RP3zxosEhn+6N5nStbVqs8nqr 2bkN/o3tbCDbC81Bj8v2B8jNSunQ1kTNCTPaO60F6nEIB/jO3fSt9c5jTCOVRcNs/omDavZ eR9noGGe23ZbKOztd/qtRwI/+DAMUlGEvJNAlfj4zOlKfK9kJOyWV75Gf1emPpd//iGd8kz nJNrLd3yNuwF1Ff6YFLXK6APpOeM+1nqxfMlO+xQCP+nfgM2IIqKHlGcccnbU/kph7csF2m bJYPThOwACQBMVeQc2EIqaDBA21mDiDaDozoU2y8xf3kcLZDKoaKs3PJcllQ== Received: from [172.19.0.3] (unknown [172.19.0.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id C1EA2690181; Mon, 24 Nov 2025 18:56:58 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1764003405; b=n4j/WAXyU/u0Tmx8cMAf6gOnr8an4zNIdIEOS6y9AsnlRFQpEaYpL+oDTYZ1vtT1ywjQT eG1ANDvZo1L6qNviIR/JacNOX+pns4GaQhLUe4W/UIE0VAIf9ZjMOOB8a9I1nARG/6J9acC RqMCQx1gh9Oaa0QvPgiU4klXsiykoB3AyQaru5r3+2bpSO2Biuk7t7B2gV9BLyT0hx7cCqa iSlHPsHdgUHurCSxREgXQvKnA0l7FEeFluGND63+E0zeCmW111WNkU7jBUInX0be6MN3BqQ ac78sDDRD60eYU0jdpvb/OpJvrL4DKzE/IuOQHPQWLjvMBnB42Zr4DkHdVMA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1764003405; 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=F7+DtNIo+VWjiHpiOF49ZMPdD0lchrNg1treDamekKo=; b=lJ9Vd6Ggo6RbHoyrTeSQA2jnmfXQy/qxhZCpd4lvU/n7VMgWy7mRz4IEvsPD/bh7a9HLh jnHsSlCv1w/DiRNdzWOIhjQyyLd+7EDgApWKoQ6s4RAcIR/XjFwJ1PYJELRXs8KI451CbUO hyfEG6MvTGWFmmLuNrXZhdmvvArFAQIKxa0YMKTf23pYn2Wjq4wM9jI5ZxWksSHo+RVOAts uh0iVrGuk8biMXrsD9D61K4U/2Iuas5Ff3ZTXt6eDiMziJD8btFghcgmSoQzGBVI2/rWWqR oqCiUkK2MFiZq6fPeVI04iiAw+0Lx8ZxHgtaZ131qQofYwzUUcM8KgPHpwyA== 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=1764003398; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : date : from; bh=A/Pj2l01yWMuMCtDek/IOGM99Vb+M3rvshDw0joTOH4=; b=HDzXqdNRe6jz5rcq9KsOW3N2KnOf2795HS6n3JI/iSehONPPNWJbS/bV99r4mXGv6t4/k dvUqSrRManihBiWEh+fUeUyLNqbFP2b0BEmovGjaWHgenSTpAFcpuSLcgKaPimWoGzQ/ucy T2kUo3HlNgXVIA6zOJd4nIVIQxkYztetMtFaF1xdz3kbhKtxzoUazmBDVHrApcSZiCzyeng f9vRfdM3vsz2wAT4tk8CUgp2R2q1KkInFsonhP5nqkkgMgpwmcxR73s8kwyDH4lOD/aGhWc nNQfuDQAGeCOS2l0I6XY9nd2UqeDACYKWvBHVjfjJtJ0kgaUw1QTN386HP7w== Received: from 55ca25703178 (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 88B0569010B for ; Mon, 24 Nov 2025 18:56:38 +0200 (EET) MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Date: Mon, 24 Nov 2025 16:56:38 -0000 Message-ID: <176400339869.39.11652638449510232070@2cb04c0e5124> Message-ID-Hash: 74RA53LDPKIGELISJ7LUJX74GG2RYKAO X-Message-ID-Hash: 74RA53LDPKIGELISJ7LUJX74GG2RYKAO 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] avcodec/cbs_apv: Use ff_cbs_{read,write}_simple_unsigned() (PR #21006) 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: mkver via ffmpeg-devel Cc: mkver Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Archived-At: List-Archive: List-Post: PR #21006 opened by mkver URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21006 Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21006.patch Avoids checks and makes the calls cheaper. >>From 80e08342c55da43b58e49da40674d1e89e1a08e2 Mon Sep 17 00:00:00 2001 From: Andreas Rheinhardt Date: Mon, 24 Nov 2025 17:45:36 +0100 Subject: [PATCH] avcodec/cbs_apv: Use ff_cbs_{read,write}_simple_unsigned() Avoids checks and makes the calls cheaper. Signed-off-by: Andreas Rheinhardt --- libavcodec/cbs_apv.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/libavcodec/cbs_apv.c b/libavcodec/cbs_apv.c index a1e546c92e..7a06244c69 100644 --- a/libavcodec/cbs_apv.c +++ b/libavcodec/cbs_apv.c @@ -67,8 +67,6 @@ static void cbs_apv_derive_tile_info(CodedBitstreamContext *ctx, #define u(width, name, range_min, range_max) \ xu(width, name, current->name, range_min, range_max, 0, ) -#define ub(width, name) \ - xu(width, name, current->name, 0, MAX_UINT_BITS(width), 0, ) #define us(width, name, range_min, range_max, subs, ...) \ xu(width, name, current->name, range_min, range_max, subs, __VA_ARGS__) #define ubs(width, name, subs, ...) \ @@ -86,6 +84,12 @@ static void cbs_apv_derive_tile_info(CodedBitstreamContext *ctx, #define RWContext GetBitContext #define FUNC(name) cbs_apv_read_ ## name +#define ub(width, name) do { \ + uint32_t value; \ + CHECK(CBS_FUNC(read_simple_unsigned)(ctx, rw, width, #name, \ + &value)); \ + current->name = value; \ + } while (0) #define xu(width, name, var, range_min, range_max, subs, ...) do { \ uint32_t value; \ CHECK(CBS_FUNC(read_unsigned)(ctx, rw, width, #name, \ @@ -106,6 +110,7 @@ static void cbs_apv_derive_tile_info(CodedBitstreamContext *ctx, #undef READWRITE #undef RWContext #undef FUNC +#undef ub #undef xu #undef infer #undef byte_alignment @@ -117,6 +122,11 @@ static void cbs_apv_derive_tile_info(CodedBitstreamContext *ctx, #define RWContext PutBitContext #define FUNC(name) cbs_apv_write_ ## name +#define ub(width, name) do { \ + uint32_t value = current->name; \ + CHECK(CBS_FUNC(write_simple_unsigned)(ctx, rw, width, #name, \ + value)); \ + } while (0) #define xu(width, name, var, range_min, range_max, subs, ...) do { \ uint32_t value = var; \ CHECK(CBS_FUNC(write_unsigned)(ctx, rw, width, #name, \ @@ -142,6 +152,7 @@ static void cbs_apv_derive_tile_info(CodedBitstreamContext *ctx, #undef READWRITE #undef RWContext #undef FUNC +#undef ub #undef xu #undef infer #undef byte_alignment -- 2.49.1 _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org