From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 677524BDAD for ; Mon, 3 Feb 2025 13:58:32 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id EDE7B68ADF9; Mon, 3 Feb 2025 15:58:28 +0200 (EET) Received: from mail-ed1-f52.google.com (mail-ed1-f52.google.com [209.85.208.52]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 07EEB687FF8 for ; Mon, 3 Feb 2025 15:58:22 +0200 (EET) Received: by mail-ed1-f52.google.com with SMTP id 4fb4d7f45d1cf-5d932eac638so7988045a12.1 for ; Mon, 03 Feb 2025 05:58:22 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738591102; x=1739195902; h=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=FCax0LuSiPKkdFDBwRwQ4xfHE0/1C6tnhwqrwWEYg3o=; b=nwvOLAgtfKDhAzaGjsmBXJjsnoVsn+drT25uNZvsV91+HO3eRNtFfOHeKxHMauH423 OTgwdVo645D5r1qAaHUnUuFE2VTIBw36JNYg78FwnUewju6N/ZLvbckgaGHDUUGenSDj 87yreInucuII1HA1QO1rtxIrJ4GTuVt7O92mnGGNNqJ7qdfH+GpO/rsANW9vvWAglkI+ Ysn2BACK+Gn2rb/ln0R7sc93llkJns2BVqBayhIASwcIC6Gg9GlBf5QlO1tt7vGbD2Z5 BMnVdJMCQfusHzV+E27EIWqONJXmMCFhfSNHaRR51Thm+YtpDDViWU+S9oJUqbBb6E/c LDVQ== X-Gm-Message-State: AOJu0YxAqAlhmSFKwoYY423qIgR6o6bZl908IYGJ3rocVhp9kyJk7Btg 3PKY6iik20SgMiMk5tIuGOgZUyd7ELIhQHzoBM0QHuEUiu5SgUqKzXEmTcOba7k7vvOyv2htn42 D0hdoCj580UE2ta0sGMbH8IM2llkGssFZ3pHSqSJP0pjfUGag1wwJdg== X-Gm-Gg: ASbGncvvJ9CRvBllrspfI4GTEy6N13T0r6jVhpvJ0QptcllbEunr08Hbl6kXMpJ6i29 gf9AYYVI4RIqtglhZlXJwt0u9RKgjPPOybuv/J3/2SCSKGzdGAdE0sv4yuz5blY82PgeIgZdk X-Google-Smtp-Source: AGHT+IG/QvBaWdktacYbShuc1N0mlLKDDXFTKEJxtii5hKrLG205IrgLRl77aq7fBXY6z+q79SakNtSGc2Hv2C7ijpE= X-Received: by 2002:a05:6402:34d2:b0:5d9:82bc:ad06 with SMTP id 4fb4d7f45d1cf-5dc5efb83e9mr25069301a12.3.1738591101520; Mon, 03 Feb 2025 05:58:21 -0800 (PST) MIME-Version: 1.0 References: <20250201005221.GI4991@pb2> In-Reply-To: <20250201005221.GI4991@pb2> Date: Mon, 3 Feb 2025 13:58:10 +0000 X-Gm-Features: AWEUYZltJuW9_Zwtd4_F9ZY5rKUJgHnxNNpOmi9MqL43pQapVgSKrzgzu9fattY Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH] fix pad artifacting 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: , From: Ben Lu via ffmpeg-devel Reply-To: FFmpeg development discussions and patches Cc: Ben Lu 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: U29ycnkgYWJvdXQgdGhhdCwgaXQgbG9va3MgY29ycmVjdCBpbiBnbWFpbCBhbmQgc2VuZGluZyB0 byBteXNlbGYgYWxzbwpsb29rcyBmaW5lLCBub3Qgc3VyZSB3aGVyZSB0aGUgbGluZSB3aWR0aCBj b3JydXB0aW9uIGlzIGhhcHBlbmluZy4gT3VyIG9yZwpkb2Vzbid0IGFsbG93IHByb2dyYW1tYXRp YyBlbWFpbC4KCklzIGl0IHBvc3NpYmxlIHRvIHVzZSB0aGlzIGdpc3Q/Cmh0dHBzOi8vZ2lzdC5n aXRodWIuY29tL2F5cm9ibHUvMWQ3YmJmZGY4MmFhOWExMjdhYmVmYTRjNWQ1MThjZGIKCkFsc28g dHJ5aW5nIGFnYWluOgoKU2lnbmVkLW9mZi1ieTogQmVuIEx1IDxiZW5sdUB4LmNvbT4KLS0tCiBs aWJhdmZpbHRlci92Zl9wYWQuYyB8IDI5ICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tCiAx IGZpbGUgY2hhbmdlZCwgMjEgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS9saWJhdmZpbHRlci92Zl9wYWQuYyBiL2xpYmF2ZmlsdGVyL3ZmX3BhZC5jCmluZGV4IDQ5 ZmIyNzJiMjQuLjg0NmRkMGE5ZjQgMTAwNjQ0Ci0tLSBhL2xpYmF2ZmlsdGVyL3ZmX3BhZC5jCisr KyBiL2xpYmF2ZmlsdGVyL3ZmX3BhZC5jCkBAIC0yMzcsMTUgKzIzNywyNCBAQCBzdGF0aWMgQVZG cmFtZSAqZ2V0X3ZpZGVvX2J1ZmZlcihBVkZpbHRlckxpbmsKKmlubGluaywgaW50IHcsIGludCBo KQogICAgIGlmIChzLT5pbmxpbmtfdyA8PSAwKQogICAgICAgICByZXR1cm4gTlVMTDsKCi0gICAg ZnJhbWUgPSBmZl9nZXRfdmlkZW9fYnVmZmVyKGlubGluay0+ZHN0LT5vdXRwdXRzWzBdLAotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ICsgKHMtPncgLSBzLT5pbl93KSwKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaCArIChzLT5oIC0gcy0+aW5faCkgKyAocy0+eCA+ IDApKTsKKyAgICBpZiAocy0+ZXZhbF9tb2RlID09IEVWQUxfTU9ERV9GUkFNRSkgeworICAgICAg ICBmcmFtZSA9IGZmX2dldF92aWRlb19idWZmZXIoaW5saW5rLT5kc3QtPm91dHB1dHNbMF0sIHMt PncsIHMtPmgpOworICAgIH0gZWxzZSB7CisgICAgICAgIGZyYW1lID0gZmZfZ2V0X3ZpZGVvX2J1 ZmZlcihpbmxpbmstPmRzdC0+b3V0cHV0c1swXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHcgKyAocy0+dyAtIHMtPmluX3cpLAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaCArIChzLT5oIC0gcy0+aW5faCkgKyAocy0+eCA+IDApKTsKKyAgICB9Cgog ICAgIGlmICghZnJhbWUpCiAgICAgICAgIHJldHVybiBOVUxMOwoKLSAgICBmcmFtZS0+d2lkdGgg ID0gdzsKLSAgICBmcmFtZS0+aGVpZ2h0ID0gaDsKKyAgICBpZiAocy0+ZXZhbF9tb2RlID09IEVW QUxfTU9ERV9GUkFNRSkgeworICAgICAgICBmcmFtZS0+d2lkdGggID0gcy0+dzsKKyAgICAgICAg ZnJhbWUtPmhlaWdodCA9IHMtPmg7CisgICAgfSBlbHNlIHsKKyAgICAgICAgZnJhbWUtPndpZHRo ICA9IHc7CisgICAgICAgIGZyYW1lLT5oZWlnaHQgPSBoOworICAgIH0KCiAgICAgZm9yIChwbGFu ZSA9IDA7IHBsYW5lIDwgNCAmJiBmcmFtZS0+ZGF0YVtwbGFuZV0gJiYKZnJhbWUtPmxpbmVzaXpl W3BsYW5lXTsgcGxhbmUrKykgewogICAgICAgICBpbnQgaHN1YiA9IHMtPmRyYXcuaHN1YltwbGFu ZV07CkBAIC0zNTgsOSArMzY3LDEzIEBAIHN0YXRpYyBpbnQgZmlsdGVyX2ZyYW1lKEFWRmlsdGVy TGluayAqaW5saW5rLCBBVkZyYW1lCippbikKCiAgICAgaWYgKG5lZWRzX2NvcHkpIHsKICAgICAg ICAgYXZfbG9nKGlubGluay0+ZHN0LCBBVl9MT0dfREVCVUcsICJEaXJlY3QgcGFkZGluZyBpbXBv c3NpYmxlCmFsbG9jYXRpbmcgbmV3IGZyYW1lXG4iKTsKLSAgICAgICAgb3V0ID0gZmZfZ2V0X3Zp ZGVvX2J1ZmZlcihvdXRsaW5rLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZG TUFYKGlubGluay0+dywgcy0+dyksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RkZNQVgoaW5saW5rLT5oLCBzLT5oKSk7CisgICAgICAgIGlmIChzLT5ldmFsX21vZGUgPT0gRVZB TF9NT0RFX0ZSQU1FKSB7CisgICAgICAgICAgICBvdXQgPSBmZl9nZXRfdmlkZW9fYnVmZmVyKG91 dGxpbmssIHMtPncsIHMtPmgpOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgb3V0ID0g ZmZfZ2V0X3ZpZGVvX2J1ZmZlcihvdXRsaW5rLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBGRk1BWChpbmxpbmstPncsIHMtPncpLAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBGRk1BWChpbmxpbmstPmgsIHMtPmgpKTsKKyAgICAgICAgfQogICAg ICAgICBpZiAoIW91dCkgewogICAgICAgICAgICAgYXZfZnJhbWVfZnJlZSgmaW4pOwogICAgICAg ICAgICAgcmV0dXJuIEFWRVJST1IoRU5PTUVNKTsKLS0gCjIuMzUuMS43MC5nZGI4MGY1OGI1OS10 d3Ryc3JjCgpPbiBTYXQsIEZlYiAxLCAyMDI1IGF0IDEyOjUy4oCvQU0gTWljaGFlbCBOaWVkZXJt YXllciA8bWljaGFlbEBuaWVkZXJtYXllci5jYz4Kd3JvdGU6Cgo+IEhpCj4KPiBPbiBTYXQsIEZl YiAwMSwgMjAyNSBhdCAxMjoxODowOEFNICswMDAwLCBCZW4gTHUgdmlhIGZmbXBlZy1kZXZlbCB3 cm90ZToKPiA+IFdoZW4gdXNpbmcgcGFkIHdpdGggZXZhbD1mcmFtZSB3aXRoIHZhcmlhYmxlIGZy YW1lIHNpemVzLCB3ZSBnZXQKPiA+IHNpZ25pZmljYW50IGFydGlmYWN0aW5nLiBUaGlzIGlzIGR1 ZSB0byBpbmNvcnJlY3QgZnJhbWUgc2l6ZXMsIHJlc3VsdGluZwo+IGluCj4gPiBpbnZhbGlkIGZy YW1lcy4gTWFkZSBjaGFuZ2VzIHRvIHVzZSB0aGUgb3V0cHV0IHdpZHRoIGFuZCBoZWlnaHQgZm9y IGZyYW1lCj4gPiBzaXplcyB3aGVuIHVzaW5nIGV2YWw9ZnJhbWUsIHdpdGggaWYgc3RhdGVtZW50 IGd1YXJkcyB0byBtYWtlIHN1cmUgdGhlCj4gPiBub3JtYWwgdXNhZ2UgaXMgdW5hZmZlY3RlZAo+ ID4KPiA+IFNpZ25lZC1vZmYtYnk6IEJlbiBMdSA8YmVubHVAeC5jb20+Cj4gPiAtLS0KPiA+ICBs aWJhdmZpbHRlci92Zl9wYWQuYyB8IDI5ICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tCj4g PiAgMSBmaWxlIGNoYW5nZWQsIDIxIGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCj4gPgo+ ID4gZGlmZiAtLWdpdCBhL2xpYmF2ZmlsdGVyL3ZmX3BhZC5jIGIvbGliYXZmaWx0ZXIvdmZfcGFk LmMKPiA+IGluZGV4IDQ5ZmIyNzJiMjQuLjg0NmRkMGE5ZjQgMTAwNjQ0Cj4gPiAtLS0gYS9saWJh dmZpbHRlci92Zl9wYWQuYwo+ID4gKysrIGIvbGliYXZmaWx0ZXIvdmZfcGFkLmMKPiA+IEBAIC0y MzcsMTUgKzIzNywyNCBAQCBzdGF0aWMgQVZGcmFtZSAqZ2V0X3ZpZGVvX2J1ZmZlcihBVkZpbHRl ckxpbmsKPiA+ICppbmxpbmssIGludCB3LCBpbnQgaCkKPgo+IGVycm9yOiBjb3JydXB0IHBhdGNo IGF0IGxpbmUgMTAKPgo+IGNoZWNrIHlvdXIgZWRpdG9yIGxpbmUvd29yZCB3cmFwIGJyZWFrIHNl dHRpbmdzIG9yIGF0dGFjaCB0aGUgcGF0Y2ggb3IgdXNlCj4gZ2l0IHNlbmQtZW1haWwKPgo+IHRo eAo+Cj4gWy4uLl0KPiAtLQo+IE1pY2hhZWwgICAgIEdudVBHIGZpbmdlcnByaW50OiA5RkYyMTI4 QjE0N0VGNjczMEJBREYxMzM2MTFFQzc4NzA0MEIwRkFCCj4KPiAiSSBhbSBub3QgdHJ5aW5nIHRv IGJlIGFueW9uZSdzIHNhdmlvdXIsIEknbSB0cnlpbmcgdG8gdGhpbmsgYWJvdXQgdGhlCj4gIGZ1 dHVyZSBhbmQgbm90IGJlIHNhZCIgLSBFbG9uIE11c2sKPgo+IF9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdAo+ IGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCj4gaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlz dGluZm8vZmZtcGVnLWRldmVsCj4KPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwg b3IgZW1haWwKPiBmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAi dW5zdWJzY3JpYmUiLgo+Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcK aHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1 YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RA ZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K