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 D13544C013 for ; Sun, 6 Jul 2025 02:27:47 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 6BED969055D; Sun, 6 Jul 2025 05:27:43 +0300 (EEST) Received: from mail-vs1-f49.google.com (mail-vs1-f49.google.com [209.85.217.49]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 78728690579 for ; Sun, 6 Jul 2025 05:27:37 +0300 (EEST) Received: by mail-vs1-f49.google.com with SMTP id ada2fe7eead31-4e9a1090360so559312137.2 for ; Sat, 05 Jul 2025 19:27:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1751768855; x=1752373655; darn=ffmpeg.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=2MvwVKH9bby/XnaxUxMJ8LoeMZ7ONhw8GS37tF8PbcU=; b=jFATUMBDkTUkdSuloZWQJkIbHweGbeoSZ1Pg6P6fKl6IwQuEtzNhk+lcN4ucstCHf/ MbCmjQ3anTZk6a/l7L88jjaT9nJoXMSPy/oE+1LnX82pbDuPYVMxyMymWKu2q+kE3n8d qooK8tb5exrfpgTmNo6GjNGkHroSGJLSuKeGQB1Pv/rNA7Cs8UVphrnUoUwXniT+VKTq ZHk96pdF5RkRHORQy/93eKY8s9mC1fLM7f7xHtIJKHzYFTxUyA8Rt7S085+pagbPUvCQ Xhln+BfhJ+U0/LPo5mYtr9U67UA4U94OFUFE//JjZJwrhRMKp73sX5s3V+APd47pXv4B vhEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751768855; x=1752373655; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=2MvwVKH9bby/XnaxUxMJ8LoeMZ7ONhw8GS37tF8PbcU=; b=IpyNVy8psRzRCy8n6/fAZp4YXcJCDjE/KCK8qLrYqMFp1axgex4vzkd5z8f4005rKn LG3Eb1WVtLWMqCum8g23dNNayX4p+pIiPMblduyeA3gbEZnNaWzKWRTUIqKRGP4kv7xP wFsupD3KuxvGmy1p0iJkLmpds0sK8Uaj3AlZvIjrbzOLxvS3BYhXR0OoUTLIWzjfKrFT nbujwVdGN3vn6bJyYQVWSpzRyUdqazmCUaurtILxjRl9IB7QRsTKxZjMyHb7Me+3qJFV gQ44stRkd/XRiMfi8uU0GEZl1PKZ4RLkrtvBiyjfNZwyfgpTtR7gjFlqzvVhP2qXhSZ8 L1Vg== X-Gm-Message-State: AOJu0YyCXE9z8PSemdVPSq1M4LJzyZFd9Js+BqdQQIFEK+NiOVW5y3wI 9B3QQjPoOC9qTAM7b6iOiSfpXoCf3KxpQw0s6oy0H/cUZ1IG0ITqz0EogJQZPHMAG2piKY7kEVR rX3Ww8t5wn0JHxA9ApcQvwTXYFgiLJlGuRgLpzt8= X-Gm-Gg: ASbGncsqX44+G+7fqlqm1Ptp0XKmkEMGWfyjmResjNpfKpywMhw+oTU7zMycu8LCE9l emYTCWA4IfzqAd2vtcRH+f3NvClAIDin4MCGvEE5xXy8+AXPIbWObpVyqkTR3g8upYL47RxPRr4 KczUZ1YvI9533eqW6pd164DuTNPc85gxBYOTb+ogXDL1TxuyMY/RIOM2U= X-Google-Smtp-Source: AGHT+IHUcvAQdVNCKEs4LKLhJs+na9yf8dX2Ja//t0TrGGuIMgAtsEtmNXwZFAgKxhfzVs0hK0/TeO1hJ66VsIvHLbs= X-Received: by 2002:a05:6102:50a1:b0:4e9:b899:6f4e with SMTP id ada2fe7eead31-4f305a52450mr2077131137.7.1751768855473; Sat, 05 Jul 2025 19:27:35 -0700 (PDT) MIME-Version: 1.0 References: <74d4eb18240684d32dda4e8feb689c23387aad86.1751636697.git.ffmpegagent@gmail.com> In-Reply-To: <74d4eb18240684d32dda4e8feb689c23387aad86.1751636697.git.ffmpegagent@gmail.com> From: Nuo Mi Date: Sun, 6 Jul 2025 10:27:24 +0800 X-Gm-Features: Ac12FXxlKH5rnkcc-H4ZbSTgpTOQMUzYOyqERqBK2ex5qsU7Y4gAqxJ_WYDbv9E Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH 2/4] avcodec/vvc/dec: Don't use GetBit-API when byte-aligned 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="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: TEdUTSBmb3IgdGhpcy4KVGhhbmsgeW91LCBBbmRyZWFzLgoKT24gRnJpLCBKdWwgNCwgMjAyNSBh dCA5OjQ14oCvUE0gQW5kcmVhcyBSaGVpbmhhcmR0IDwKZmZtcGVnYWdlbnQtYXQtZ21haWwuY29t QGZmbXBlZy5vcmc+IHdyb3RlOgoKPiBGcm9tOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMu cmhlaW5oYXJkdEBvdXRsb29rLmNvbT4KPgo+IFNpZ25lZC1vZmYtYnk6IEFuZHJlYXMgUmhlaW5o YXJkdCA8YW5kcmVhcy5yaGVpbmhhcmR0QG91dGxvb2suY29tPgo+IC0tLQo+ICBsaWJhdmNvZGVj L3Z2Yy9kZWMuYyB8IDI5ICsrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tCj4gIDEgZmlsZSBj aGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQg YS9saWJhdmNvZGVjL3Z2Yy9kZWMuYyBiL2xpYmF2Y29kZWMvdnZjL2RlYy5jCj4gaW5kZXggNzkz MGQ2NGEwNS4uOTBmZmYzYTAzZiAxMDA2NDQKPiAtLS0gYS9saWJhdmNvZGVjL3Z2Yy9kZWMuYwo+ ICsrKyBiL2xpYmF2Y29kZWMvdnZjL2RlYy5jCj4gQEAgLTIwLDYgKzIwLDggQEAKPiAgICogTGlj ZW5zZSBhbG9uZyB3aXRoIEZGbXBlZzsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2Fy ZQo+ICAgKiBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29y LCBCb3N0b24sIE1BCj4gMDIxMTAtMTMwMSBVU0EKPiAgICovCj4gKwo+ICsjaW5jbHVkZSAibGli YXZjb2RlYy9ieXRlc3RyZWFtLmgiCj4gICNpbmNsdWRlICJsaWJhdmNvZGVjL2NvZGVjX2ludGVy bmFsLmgiCj4gICNpbmNsdWRlICJsaWJhdmNvZGVjL2RlY29kZS5oIgo+ICAjaW5jbHVkZSAibGli YXZjb2RlYy9od2FjY2VsX2ludGVybmFsLmgiCj4gQEAgLTUwOSwxMyArNTExLDE0IEBAIHN0YXRp YyBpbnQgc2xpY2VzX3JlYWxsb2MoVlZDRnJhbWVDb250ZXh0ICpmYykKPiAgICAgIHJldHVybiAw Owo+ICB9Cj4KPiAtc3RhdGljIGludCBnZXRfZXBfc2l6ZShjb25zdCBIMjY2UmF3U2xpY2VIZWFk ZXIgKnJzaCwgR2V0Qml0Q29udGV4dCAqZ2IsCj4gY29uc3QgSDI2NDVOQUwgKm5hbCwgY29uc3Qg aW50IGhlYWRlcl9zaXplLCBjb25zdCBpbnQgZXBfaW5kZXgpCj4gK3N0YXRpYyBpbnQgZ2V0X2Vw X3NpemUoY29uc3QgSDI2NlJhd1NsaWNlSGVhZGVyICpyc2gsIGNvbnN0Cj4gR2V0Qnl0ZUNvbnRl eHQgKmdiLAo+ICsgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEgyNjQ1TkFMICpuYWwsIGNv bnN0IGludCBoZWFkZXJfc2l6ZSwgY29uc3QKPiBpbnQgZXBfaW5kZXgpCj4gIHsKPiAgICAgIGlu dCBzaXplOwo+Cj4gICAgICBpZiAoZXBfaW5kZXggPCByc2gtPm51bV9lbnRyeV9wb2ludHMpIHsK PiAgICAgICAgICBpbnQgc2tpcHBlZCA9IDA7Cj4gLSAgICAgICAgaW50NjRfdCBzdGFydCA9ICAo Z2ItPmluZGV4ID4+IDMpOwo+ICsgICAgICAgIGludDY0X3Qgc3RhcnQgPSBieXRlc3RyZWFtMl90 ZWxsKGdiKTsKPiAgICAgICAgICBpbnQ2NF90IGVuZCA9IHN0YXJ0ICsgcnNoLT5zaF9lbnRyeV9w b2ludF9vZmZzZXRfbWludXMxW2VwX2luZGV4XQo+ICsgMTsKPiAgICAgICAgICB3aGlsZSAoc2tp cHBlZCA8IG5hbC0+c2tpcHBlZF9ieXRlcyAmJgo+IG5hbC0+c2tpcHBlZF9ieXRlc19wb3Nbc2tp cHBlZF0gPD0gc3RhcnQgKyBoZWFkZXJfc2l6ZSkgewo+ICAgICAgICAgICAgICBza2lwcGVkKys7 Cj4gQEAgLTUyNSwyNiArNTI4LDI3IEBAIHN0YXRpYyBpbnQgZ2V0X2VwX3NpemUoY29uc3QgSDI2 NlJhd1NsaWNlSGVhZGVyCj4gKnJzaCwgR2V0Qml0Q29udGV4dCAqZ2IsIGNvbnN0IEgKPiAgICAg ICAgICAgICAgc2tpcHBlZCsrOwo+ICAgICAgICAgIH0KPiAgICAgICAgICBzaXplID0gZW5kIC0g c3RhcnQ7Cj4gLSAgICAgICAgc2l6ZSA9IGF2X2NsaXAoc2l6ZSwgMCwgZ2V0X2JpdHNfbGVmdChn YikgLyA4KTsKPiArICAgICAgICBzaXplID0gYXZfY2xpcChzaXplLCAwLCBieXRlc3RyZWFtMl9n ZXRfYnl0ZXNfbGVmdChnYikpOwo+ICAgICAgfSBlbHNlIHsKPiAtICAgICAgICBzaXplID0gZ2V0 X2JpdHNfbGVmdChnYikgLyA4Owo+ICsgICAgICAgIHNpemUgPSBieXRlc3RyZWFtMl9nZXRfYnl0 ZXNfbGVmdChnYik7Cj4gICAgICB9Cj4gICAgICByZXR1cm4gc2l6ZTsKPiAgfQo+Cj4gLXN0YXRp YyBpbnQgZXBfaW5pdF9jYWJhY19kZWNvZGVyKEVudHJ5UG9pbnQgKmVwLCBHZXRCaXRDb250ZXh0 ICpnYiwgY29uc3QKPiBpbnQgc2l6ZSkKPiArc3RhdGljIGludCBlcF9pbml0X2NhYmFjX2RlY29k ZXIoRW50cnlQb2ludCAqZXAsIEdldEJ5dGVDb250ZXh0ICpnYiwKPiBjb25zdCBpbnQgc2l6ZSkK PiAgewo+ICAgICAgaW50IHJldDsKPgo+IC0gICAgYXZfYXNzZXJ0MChnYi0+YnVmZmVyICsgZ2V0 X2JpdHNfY291bnQoZ2IpIC8gOCArIHNpemUgPD0KPiBnYi0+YnVmZmVyX2VuZCk7Cj4gLSAgICBy ZXQgPSBmZl9pbml0X2NhYmFjX2RlY29kZXIgKCZlcC0+Y2MsIGdiLT5idWZmZXIgKyBnZXRfYml0 c19jb3VudChnYikKPiAvIDgsIHNpemUpOwo+ICsgICAgYXZfYXNzZXJ0MChzaXplIDw9IGJ5dGVz dHJlYW0yX2dldF9ieXRlc19sZWZ0KGdiKSk7Cj4gKyAgICByZXQgPSBmZl9pbml0X2NhYmFjX2Rl Y29kZXIoJmVwLT5jYywgZ2ItPmJ1ZmZlciwgc2l6ZSk7Cj4gICAgICBpZiAocmV0IDwgMCkKPiAg ICAgICAgICByZXR1cm4gcmV0Owo+IC0gICAgc2tpcF9iaXRzKGdiLCBzaXplICogOCk7Cj4gKyAg ICBieXRlc3RyZWFtMl9za2lwdShnYiwgc2l6ZSk7Cj4gICAgICByZXR1cm4gMDsKPiAgfQo+Cj4g LXN0YXRpYyBpbnQgZXBfaW5pdChFbnRyeVBvaW50ICplcCwgY29uc3QgaW50IGN0dV9hZGRyLCBj b25zdCBpbnQgY3R1X2VuZCwKPiBHZXRCaXRDb250ZXh0ICpnYiwgY29uc3QgaW50IHNpemUpCj4g K3N0YXRpYyBpbnQgZXBfaW5pdChFbnRyeVBvaW50ICplcCwgY29uc3QgaW50IGN0dV9hZGRyLCBj b25zdCBpbnQgY3R1X2VuZCwKPiArICAgICAgICAgICAgICAgICAgIEdldEJ5dGVDb250ZXh0ICpn YiwgY29uc3QgaW50IHNpemUpCj4gIHsKPiAgICAgIGNvbnN0IGludCByZXQgPSBlcF9pbml0X2Nh YmFjX2RlY29kZXIoZXAsIGdiLCBzaXplKTsKPgo+IEBAIC01NjcsNyArNTcxLDcgQEAgc3RhdGlj IGludCBzbGljZV9pbml0X2VudHJ5X3BvaW50cyhTbGljZUNvbnRleHQgKnNjLAo+ICAgICAgY29u c3QgSDI2NlJhd1NsaWNlICpzbGljZSA9IHVuaXQtPmNvbnRlbnRfcmVmOwo+ICAgICAgaW50IG5i X2VwcyAgICAgICAgICAgICAgICA9IHNoLT5yLT5udW1fZW50cnlfcG9pbnRzICsgMTsKPiAgICAg IGludCBjdHVfYWRkciAgICAgICAgICAgICAgPSAwOwo+IC0gICAgR2V0Qml0Q29udGV4dCBnYjsK PiArICAgIEdldEJ5dGVDb250ZXh0IGdiOwo+ICAgICAgaW50IHJldDsKPgo+ICAgICAgaWYgKHNj LT5uYl9lcHMgIT0gbmJfZXBzKSB7Cj4gQEAgLTU3OCw5ICs1ODIsOCBAQCBzdGF0aWMgaW50IHNs aWNlX2luaXRfZW50cnlfcG9pbnRzKFNsaWNlQ29udGV4dCAqc2MsCj4gICAgICAgICAgc2MtPm5i X2VwcyA9IG5iX2VwczsKPiAgICAgIH0KPgo+IC0gICAgcmV0ID0gaW5pdF9nZXRfYml0czgoJmdi LCBzbGljZS0+ZGF0YSwgc2xpY2UtPmRhdGFfc2l6ZSk7Cj4gLSAgICBpZiAocmV0IDwgMCkKPiAt ICAgICAgICByZXR1cm4gcmV0Owo+ICsgICAgYnl0ZXN0cmVhbTJfaW5pdCgmZ2IsIHNsaWNlLT5k YXRhLCBzbGljZS0+ZGF0YV9zaXplKTsKPiArCj4gICAgICBmb3IgKGludCBpID0gMDsgaSA8IHNj LT5uYl9lcHM7IGkrKykKPiAgICAgIHsKPiAgICAgICAgICBjb25zdCBpbnQgc2l6ZSAgICA9IGdl dF9lcF9zaXplKHNjLT5zaC5yLCAmZ2IsIG5hbCwKPiBzbGljZS0+aGVhZGVyX3NpemUsIGkpOwo+ IC0tCj4gZmZtcGVnLWNvZGVib3QKPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCj4gZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdAo+IGZmbXBlZy1kZXZl bEBmZm1wZWcub3JnCj4gaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVn LWRldmVsCj4KPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKPiBm Zm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUi Lgo+Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBl Zy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1w ZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlz aXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3 aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K