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 BA9614EC91 for ; Fri, 13 Jun 2025 12:39:20 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 2C4E768C61E; Fri, 13 Jun 2025 15:39:15 +0300 (EEST) Received: from smtp-190f.mail.infomaniak.ch (smtp-190f.mail.infomaniak.ch [185.125.25.15]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id F15C868C181 for ; Fri, 13 Jun 2025 15:39:08 +0300 (EEST) Received: from smtp-4-0000.mail.infomaniak.ch (smtp-4-0000.mail.infomaniak.ch [10.7.10.107]) by smtp-4-3000.mail.infomaniak.ch (Postfix) with ESMTPS id 4bJf8r1vdzzC1Q for ; Fri, 13 Jun 2025 14:39:08 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=regaud-chapuy.fr; s=20201206; t=1749818348; bh=co3ReXgOzF5dDN66z65kiCR3mF2BOtNsunmB7GdqJ7c=; h=Date:From:Subject:To:From; b=NkkdPMqe0OS8zbXIWuztIq7tFNFhKwY12ptW1c289H7G70JJqAOJx2VYU2RODns7b QsIiNXtkMpETMmLuCH9jn6VPdMZTdahK3mDS8j/WtBaa3Ogi0bl3UK3cOn9vM74kN5 bjms/KIkOEMW30314V6W2/yx7r9aWw5nWJbXzWLk= Received: from unknown by smtp-4-0000.mail.infomaniak.ch (Postfix) with ESMTPA id 4bJf8q59JyzBZQ for ; Fri, 13 Jun 2025 14:39:07 +0200 (CEST) Message-ID: <218f1b75-606f-4528-8838-1e0767ecb6b6@regaud-chapuy.fr> Date: Fri, 13 Jun 2025 14:37:53 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Timothee To: ffmpeg-devel@ffmpeg.org Content-Language: fr, en-US X-Infomaniak-Routing: alpha Subject: [FFmpeg-devel] [PATCH] avcodec/h264: fixed qp table attach for h264 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 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: SGVsbG8sCgpIZXJlIGlzIGEgcGF0Y2ggd2hlcmUgSSBmaXhlZCB0aGUgYXR0YWNoIG9mIHBlci1t YWNyb2Jsb2NrIHFwIHRhYmxlcyBmb3IgCkguMjY0LiBJdCB3YXMgaW1wbGVtZW50ZWQgZm9yIE1Q RUcyIHNvIEkgaGF2ZSBvbmx5IGV4dGVuZGVkIGl0LgoKSSB0ZXN0ZWQgdGhlIGZ1bmN0aW9uYWxp dHkgd2l0aCB0aGUgY29kZWN2aWV3IGZpbHRlciB1c2luZyB0aGUgZm9sbG93aW5nIApjb21tYW5k OiBgLi9mZm1wZWcgLWV4cG9ydF9zaWRlX2RhdGEgNCAtaSBpbnB1dC5tcDQgLXZmIGNvZGVjdmll dz1xcD0xIApvdXRwdXQubXA0YAoKRkFURSBwYXNzZXMuCgpUaGFua3MsClRpbW90aMOpZQoKU2ln bmVkLW9mZi1ieTogVGltb3RoZWUgPHRpbW90aGVlLmluZm9ybWF0aXF1ZUByZWdhdWQtY2hhcHV5 LmZyPgotLS0KICBsaWJhdmNvZGVjL2gyNjRfc2xpY2UuYyB8IDE2ICsrKysrKysrKysrKy0tLS0K ICBsaWJhdmZpbHRlci9xcF90YWJsZS5jICB8ICAzICsrLQogIGxpYmF2ZmlsdGVyL3FwX3RhYmxl LmggIHwgIDEgKwogIDMgZmlsZXMgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL2gyNjRfc2xpY2UuYyBiL2xpYmF2Y29kZWMv aDI2NF9zbGljZS5jCmluZGV4IDdlNTNlMzhjY2EuLmYyMTdjNTg4MzcgMTAwNjQ0Ci0tLSBhL2xp YmF2Y29kZWMvaDI2NF9zbGljZS5jCisrKyBiL2xpYmF2Y29kZWMvaDI2NF9zbGljZS5jCkBAIC0y NjE1LDggKzI2MTUsMTAgQEAgc3RhdGljIGludCBkZWNvZGVfc2xpY2Uoc3RydWN0IEFWQ29kZWND b250ZXh0IAoqYXZjdHgsIHZvaWQgKmFyZykKICAgICAgICAgICAgICAgcmV0ID0gZmZfaDI2NF9k ZWNvZGVfbWJfY2FiYWMoaCwgc2wpOwogIC0gICAgICAgICAgICBpZiAocmV0ID49IDApCisgICAg ICAgICAgICBpZiAocmV0ID49IDApIHsKICAgICAgICAgICAgICAgICAgZmZfaDI2NF9obF9kZWNv ZGVfbWIoaCwgc2wpOworICAgICAgICAgICAgICAgIGgtPmN1cl9waWMucXNjYWxlX3RhYmxlW3Ns LT5tYl94eV0gPSBzbC0+cXNjYWxlOworICAgICAgICAgICAgfQogICAgICAgICAgICAgICAvLyBG SVhNRSBvcHRpbWFsPyBvciBsZXQgbWJfZGVjb2RlIGRlY29kZSAxNngzMiA/CiAgICAgICAgICAg ICAgaWYgKHJldCA+PSAwICYmIEZSQU1FX01CQUZGKGgpKSB7CkBAIC0yNjI0LDggKzI2MjYsMTAg QEAgc3RhdGljIGludCBkZWNvZGVfc2xpY2Uoc3RydWN0IEFWQ29kZWNDb250ZXh0IAoqYXZjdHgs IHZvaWQgKmFyZykKICAgICAgICAgICAgICAgICAgIHJldCA9IGZmX2gyNjRfZGVjb2RlX21iX2Nh YmFjKGgsIHNsKTsKICAtICAgICAgICAgICAgICAgIGlmIChyZXQgPj0gMCkKKyAgICAgICAgICAg ICAgICBpZiAocmV0ID49IDApIHsKICAgICAgICAgICAgICAgICAgICAgIGZmX2gyNjRfaGxfZGVj b2RlX21iKGgsIHNsKTsKKyAgICAgICAgICAgICAgICAgICAgaC0+Y3VyX3BpYy5xc2NhbGVfdGFi bGVbc2wtPm1iX3h5XSA9IHNsLT5xc2NhbGU7CisgICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgICBzbC0+bWJfeS0tOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBlb3MgPSBn ZXRfY2FiYWNfdGVybWluYXRlKCZzbC0+Y2FiYWMpOwpAQCAtMjY4NiwxNiArMjY5MCwyMCBAQCBz dGF0aWMgaW50IGRlY29kZV9zbGljZShzdHJ1Y3QgQVZDb2RlY0NvbnRleHQgCiphdmN0eCwgdm9p ZCAqYXJnKQogICAgICAgICAgICAgICByZXQgPSBmZl9oMjY0X2RlY29kZV9tYl9jYXZsYyhoLCBz bCk7CiAgLSAgICAgICAgICAgIGlmIChyZXQgPj0gMCkKKyAgICAgICAgICAgIGlmIChyZXQgPj0g MCkgewogICAgICAgICAgICAgICAgICBmZl9oMjY0X2hsX2RlY29kZV9tYihoLCBzbCk7CisgICAg ICAgICAgICAgICAgaC0+Y3VyX3BpYy5xc2NhbGVfdGFibGVbc2wtPm1iX3h5XSA9IHNsLT5xc2Nh bGU7CisgICAgICAgICAgICB9CiAgICAgICAgICAgICAgIC8vIEZJWE1FIG9wdGltYWw/IG9yIGxl dCBtYl9kZWNvZGUgZGVjb2RlIDE2eDMyID8KICAgICAgICAgICAgICBpZiAocmV0ID49IDAgJiYg RlJBTUVfTUJBRkYoaCkpIHsKICAgICAgICAgICAgICAgICAgc2wtPm1iX3krKzsKICAgICAgICAg ICAgICAgICAgcmV0ID0gZmZfaDI2NF9kZWNvZGVfbWJfY2F2bGMoaCwgc2wpOwogIC0gICAgICAg ICAgICAgICAgaWYgKHJldCA+PSAwKQorICAgICAgICAgICAgICAgIGlmIChyZXQgPj0gMCkgewog ICAgICAgICAgICAgICAgICAgICAgZmZfaDI2NF9obF9kZWNvZGVfbWIoaCwgc2wpOworICAgICAg ICAgICAgICAgICAgICBoLT5jdXJfcGljLnFzY2FsZV90YWJsZVtzbC0+bWJfeHldID0gc2wtPnFz Y2FsZTsKKyAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIHNsLT5tYl95LS07CiAg ICAgICAgICAgICAgfQogIGRpZmYgLS1naXQgYS9saWJhdmZpbHRlci9xcF90YWJsZS5jIGIvbGli YXZmaWx0ZXIvcXBfdGFibGUuYwppbmRleCA4MTM3ZGMwMTlmLi5hOTliOTllNzdhIDEwMDY0NAot LS0gYS9saWJhdmZpbHRlci9xcF90YWJsZS5jCisrKyBiL2xpYmF2ZmlsdGVyL3FwX3RhYmxlLmMK QEAgLTQwLDcgKzQwLDggQEAgaW50IGZmX3FwX3RhYmxlX2V4dHJhY3QoQVZGcmFtZSAqZnJhbWUs IGludDhfdCAKKip0YWJsZSwgaW50ICp0YWJsZV93LCBpbnQgKnRhYmxlCiAgICAgIGlmICghc2Qp CiAgICAgICAgICByZXR1cm4gMDsKICAgICAgcGFyID0gKEFWVmlkZW9FbmNQYXJhbXMqKXNkLT5k YXRhOwotICAgIGlmIChwYXItPnR5cGUgIT0gQVZfVklERU9fRU5DX1BBUkFNU19NUEVHMiB8fAor ICAgIGlmICgocGFyLT50eXBlICE9IEFWX1ZJREVPX0VOQ19QQVJBTVNfTVBFRzIKKyAgICAgICAm JiBwYXItPnR5cGUgIT0gQVZfVklERU9fRU5DX1BBUkFNU19IMjY0KSB8fAogICAgICAgICAgKHBh ci0+bmJfYmxvY2tzICE9IDAgJiYgcGFyLT5uYl9ibG9ja3MgIT0gbmJfbWIpKQogICAgICAgICAg cmV0dXJuIEFWRVJST1IoRU5PU1lTKTsKICBkaWZmIC0tZ2l0IGEvbGliYXZmaWx0ZXIvcXBfdGFi bGUuaCBiL2xpYmF2ZmlsdGVyL3FwX3RhYmxlLmgKaW5kZXggNDQwN2JhY2IwZS4uYzFhODBkMTgz MCAxMDA2NDQKLS0tIGEvbGliYXZmaWx0ZXIvcXBfdGFibGUuaAorKysgYi9saWJhdmZpbHRlci9x cF90YWJsZS5oCkBAIC00MCw2ICs0MCw3IEBAIHN0YXRpYyBpbmxpbmUgaW50IGZmX25vcm1fcXNj YWxlKGludCBxc2NhbGUsIGVudW0gCkFWVmlkZW9FbmNQYXJhbXNUeXBlIHR5cGUpCiAgewogICAg ICBzd2l0Y2ggKHR5cGUpIHsKICAgICAgY2FzZSBBVl9WSURFT19FTkNfUEFSQU1TX01QRUcyOiBy ZXR1cm4gcXNjYWxlID4+IDE7CisgICAgY2FzZSBBVl9WSURFT19FTkNfUEFSQU1TX0gyNjQ6ICBy ZXR1cm4gcXNjYWxlOwogICAgICB9CiAgICAgIHJldHVybiBxc2NhbGU7CiAgfQotLSAKMi4zOS41 CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWct ZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVn Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0 IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0 aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==