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 4ADF54C2D0 for ; Fri, 1 Aug 2025 12:51:47 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 2FDEA68D16C; Fri, 1 Aug 2025 15:51:42 +0300 (EEST) Received: from mail-pg1-f170.google.com (mail-pg1-f170.google.com [209.85.215.170]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 3BB23687AAC for ; Fri, 1 Aug 2025 15:51:36 +0300 (EEST) Received: by mail-pg1-f170.google.com with SMTP id 41be03b00d2f7-b422b31b1c0so1074120a12.0 for ; Fri, 01 Aug 2025 05:51:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1754052694; x=1754657494; darn=ffmpeg.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=KqR1qNZ7dfV2Pat+Drt2JW8TL7vsqkdNiIPnkzc7ScY=; b=mbt52YKWFnAdUTFHc011N47kenBiuIUjPn/NkSAKZEmeVxj37QyhMYzDoPw8pbOuO8 3zr2VMI1Pf4M2L9W5RpW5y3N3rDwfqBzbXBjVhMbGBxsrEiV89CIYAp+im9N0npZDY48 uHnFDkuTScK5DDX0ip2QCKO6oAKUiDMRC5yz2i6xcHoS6naNludLu55GirXJSOSloVCz hybuVka5SgnWePXY3ArJNSNsb91vfLc0ihMifuOas5vkL3SGoB8bxkgh3O2WVxIuSDQk DZu+Tut064bnX4PFFbokWrOIa/8NRInOxJhC4oL4XtPAceSVPV/F1r4pua0etpC5tUrB /pYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754052694; x=1754657494; h=content-transfer-encoding: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=KqR1qNZ7dfV2Pat+Drt2JW8TL7vsqkdNiIPnkzc7ScY=; b=VWXZ3UJ0jtjtyP1rUsnFGelmxo2kz036bJiLBCasuH7i6dsLcH0pTbxUN3CKQMC1c/ xX4Q0dJgTdxvTQvh/P+ntzPQoZmedQs1yLz+OwEKfZpTyNvKmuWcqs6lTzb3C/V57MEo GHaydB89B6uUkFiuL2XoqyCwEuPhxakpZoW7GEdYN2CMO1KhGN1nt4FT3BFO9xqZ+2cy d8cqBYrUTz6WNf+CfqOfJn34VPSEkULd5zzNcfdtm+P3z4EY0HgojQ78wM6Qk9DSqpLm fDTyo0O9pZm7F4QsY0HRSR20ETv3grbZoKRK8eZXXpJuHHP4NBx0E17AqtaJQJaTxyed eBdQ== X-Gm-Message-State: AOJu0YyZ2pZNhD3fF8ov5SvSmM7bPDj9rRmndqm+wEEoQM5BrUNo//6/ Y3dtY92X0dPeBuH8ruEsvURztrgI2fsOpfcX/1QaAGehYC5GUXGmiq0c09H9+BY152ksInWUoAe oquyVzmpzp01QHpdN9Gt2J9/TCO2sdnEwnA== X-Gm-Gg: ASbGncu2rL4eYh3/zYEfkiOkIxr+BQuzCD2H1fhExqqSkQKPwon4tfM7LVU5YCtGWpd cwzHZsanOGqsTRZAZPjFQQkrxKnFjpvGMexT+xHnJnr7AFLl9//AAkI1OX/owGQnqRD41a4pFaH Wu56ArlUg6Jfi2B/j836KwUi6m8godLdZN4qnOvpNDz04UqIOONHTvDGslPDpg455ZipnME8vNQ TKZeK+SS+fG3w2M+wOpSNfxOh1F1V+Kqoqoeo1EDqUE5eTdn6oA X-Google-Smtp-Source: AGHT+IEXBdGf6KZm2rd0Tk6MWgWASIwjtRI+Nr3huPEso/LBcO5OIzrzsQM00VE7TgPDYpxJ2J9gXRk4R85HX94a2Lw= X-Received: by 2002:a17:90a:e704:b0:312:e744:5b76 with SMTP id 98e67ed59e1d1-31f5de557b9mr15678791a91.33.1754052693903; Fri, 01 Aug 2025 05:51:33 -0700 (PDT) MIME-Version: 1.0 References: <20250731224832.2546237-1-michael@niedermayer.cc> In-Reply-To: <20250731224832.2546237-1-michael@niedermayer.cc> From: Manuel Lauss Date: Fri, 1 Aug 2025 14:50:56 +0200 X-Gm-Features: Ac12FXzj_kiAE6ggXRQ0Y87C-Kd9jDRmFUG2DphLg6cmspWROVyir95uNRiPaew Message-ID: To: Michael Niedermayer Subject: Re: [FFmpeg-devel] [PATCH] avcodec/sanm: Checks related to negative left/top 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: FFmpeg development discussions and patches 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: T24gRnJpLCBBdWcgMSwgMjAyNSBhdCAxMjo0OOKAr0FNIE1pY2hhZWwgTmllZGVybWF5ZXIKPG1p Y2hhZWxAbmllZGVybWF5ZXIuY2M+IHdyb3RlOgo+Cj4gRml4ZXM6IDQyMzY3Mzk2OS9jbHVzdGVy ZnV6ei10ZXN0Y2FzZS1taW5pbWl6ZWQtZmZtcGVnX0FWX0NPREVDX0lEX1NBTk1fZnV6emVyLTU0 NjY3MzE4MDYyNjEyNDgKPiBGaXhlczogb3V0IG9mIGFycmF5IGFjY2Vzcwo+Cj4gQ0M6IE1hbnVl bCBMYXVzcyA8bWFudWVsLmxhdXNzQGdtYWlsLmNvbT4KPiBGb3VuZC1ieTogY29udGludW91cyBm dXp6aW5nIHByb2Nlc3MgaHR0cHM6Ly9naXRodWIuY29tL2dvb2dsZS9vc3MtZnV6ei90cmVlL21h c3Rlci9wcm9qZWN0cy9mZm1wZWcKPiBTaWduZWQtb2ZmLWJ5OiBNaWNoYWVsIE5pZWRlcm1heWVy IDxtaWNoYWVsQG5pZWRlcm1heWVyLmNjPgo+IC0tLQo+ICBsaWJhdmNvZGVjL3Nhbm0uYyB8IDYg KysrLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0p Cj4KPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9zYW5tLmMgYi9saWJhdmNvZGVjL3Nhbm0uYwo+ IGluZGV4IDYxN2I5NzdhYjcwLi5kMzQ1ZjU4ODQ2MyAxMDA2NDQKPiAtLS0gYS9saWJhdmNvZGVj L3Nhbm0uYwo+ICsrKyBiL2xpYmF2Y29kZWMvc2FubS5jCj4gQEAgLTE2NTQsNyArMTY1NCw3IEBA IHN0YXRpYyBpbnQgcHJvY2Vzc19mcmFtZV9vYmooU0FOTVZpZGVvQ29udGV4dCAqY3R4LCBHZXRC eXRlQ29udGV4dCAqZ2IpCj4gICAgICBieXRlc3RyZWFtMl9za2lwKGdiLCAyKTsKPiAgICAgIHBh cm0yID0gYnl0ZXN0cmVhbTJfZ2V0X2xlMTZ1KGdiKTsKPgo+IC0gICAgaWYgKHcgPCAxIHx8IGgg PCAxIHx8IHcgPiA4MDAgfHwgaCA+IDYwMCB8fCBsZWZ0ID4gODAwIHx8IHRvcCA+IDYwMCkgewo+ ICsgICAgaWYgKHcgPCAxIHx8IGggPCAxIHx8IHcgPiA4MDAgfHwgaCA+IDYwMCB8fCBsZWZ0ID4g ODAwIHx8IHRvcCA+IDYwMCB8fCBsZWZ0ICsgdyA8PSAwIHx8IHRvcCArIGggPD0gMCkgewoKT0ss IG1ha2VzIHNlbnNlLgoKPiAgICAgICAgICBhdl9sb2coY3R4LT5hdmN0eCwgQVZfTE9HX1dBUk5J TkcsCj4gICAgICAgICAgICAgICAgICJpZ25vcmluZyBpbnZhbGlkIGZvYmogZGltZW5zaW9uczog YyVkICVkICVkIEAgJWQgJWRcbiIsCj4gICAgICAgICAgICAgICAgIGNvZGVjLCB3LCBoLCBsZWZ0 LCB0b3ApOwo+IEBAIC0xNzE1LDcgKzE3MTUsNyBAQCBzdGF0aWMgaW50IHByb2Nlc3NfZnJhbWVf b2JqKFNBTk1WaWRlb0NvbnRleHQgKmN0eCwgR2V0Qnl0ZUNvbnRleHQgKmdiKQo+ICAgICAgICAg ICAgICB9Cj4gICAgICAgICAgfQo+ICAgICAgfSBlbHNlIHsKPiAtICAgICAgICBpZiAoKChsZWZ0 ICsgdyA+IGN0eC0+d2lkdGgpIHx8ICh0b3AgKyBoID4gY3R4LT5oZWlnaHQpKSAmJiBmc2MpIHsK PiArICAgICAgICBpZiAoKChsZWZ0ICsgdyA+IGN0eC0+d2lkdGgpIHx8ICh0b3AgKyBoID4gY3R4 LT5oZWlnaHQpKSAmJiAoZnNjIHx8IGNvZGVjID09IDIwKSkgewoKT0ssIGRvZXMgbm90IGJyZWFr IGFueXRoaW5nLgoKPiAgICAgICAgICAgICAgLyogY29ycmVjdCB1bmV4cGVjdGVkIG92ZXJseSBs YXJnZSBmcmFtZXM6IHRoaXMgaGFwcGVucwo+ICAgICAgICAgICAgICAgKiBmb3IgaW5zdGFuY2Ug d2l0aCBUaGUgRGlnJ3Mgc3ExLnNhbiB2aWRlbzogaXQgaGFzIGEgZmV3Cj4gICAgICAgICAgICAg ICAqIChhbGwgYmxhY2spIDY0MHg0ODAgZnJhbWVzIGhhbGZ3YXkgaW4sIHdoaWxlIHRoZSByZXN0 IGlzCj4gQEAgLTE3NzUsMTEgKzE3NzUsMTEgQEAgc3RhdGljIGludCBwcm9jZXNzX2ZyYW1lX29i aihTQU5NVmlkZW9Db250ZXh0ICpjdHgsIEdldEJ5dGVDb250ZXh0ICpnYikKPiAgICAgIGlmICgo dyA9PSBjdHgtPndpZHRoKSAmJiAoaCA9PSBjdHgtPmhlaWdodCkpIHsKPiAgICAgICAgICBtZW1j cHkoY3R4LT5mYnVmLCBjdHgtPmZybTAsIGN0eC0+ZmJ1Zl9zaXplKTsKPiAgICAgIH0gZWxzZSB7 Cj4gLSAgICAgICAgdWludDhfdCAqZHN0ID0gKHVpbnQ4X3QgKiljdHgtPmZidWYgKyBsZWZ0ICsg dG9wICogY3R4LT5waXRjaDsKPiAgICAgICAgICBjb25zdCB1aW50OF90ICpzcmMgPSAodWludDhf dCAqKWN0eC0+ZnJtMDsKPiAgICAgICAgICBjb25zdCBpbnQgY3cgPSBGRk1JTih3LCBjdHgtPndp ZHRoIC0gbGVmdCk7Cj4gICAgICAgICAgY29uc3QgaW50IGNoID0gRkZNSU4oaCwgY3R4LT5oZWln aHQgLSB0b3ApOwo+ICAgICAgICAgIGlmICgoY3cgPiAwKSAmJiAoY2ggPiAwKSAmJiAobGVmdCA+ PSAwKSAmJiAodG9wID49IDApKSB7Cj4gKyAgICAgICAgICAgIHVpbnQ4X3QgKmRzdCA9ICh1aW50 OF90ICopY3R4LT5mYnVmICsgbGVmdCArIHRvcCAqIGN0eC0+cGl0Y2g7CgpPSwoKPiAgICAgICAg ICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBjaDsgaSsrKSB7Cj4gICAgICAgICAgICAgICAgICBt ZW1jcHkoZHN0LCBzcmMsIGN3KTsKPiAgICAgICAgICAgICAgICAgIGRzdCArPSBjdHgtPnBpdGNo OwoKClJldmlld2VkLWJ5OiBNYW51ZWwgTGF1c3MgPG1hbnVlbC5sYXVzc0BnbWFpbC5jb20+CgpU aGFua3MhCiAgICAgTWFudWVsCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5v cmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1 bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVl c3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K