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 ESMTP id A7E7B4B0F3 for ; Thu, 27 Jun 2024 20:26:53 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1897468D586; Thu, 27 Jun 2024 23:26:51 +0300 (EEST) Received: from mail-pj1-f42.google.com (mail-pj1-f42.google.com [209.85.216.42]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8F0DA68CAF9 for ; Thu, 27 Jun 2024 23:26:44 +0300 (EEST) Received: by mail-pj1-f42.google.com with SMTP id 98e67ed59e1d1-2c7e46f549dso1412907a91.0 for ; Thu, 27 Jun 2024 13:26:44 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719520003; x=1720124803; 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=L70+nd11m0dOLldri/6G2MOuZMJxr8A/X+BaZgqbOK4=; b=oaFz+JlE5j8G9LpB79Vp2CUNYgSgUhTpard+yDdirPQmN+8yypgOaRv9GrJD0SA+YB vS1HV5xKC/1VZmmMicovYTRNHIno8pxxVHN5IVhUsaP2LXHppyPchWRwgEyea7plTK3U lGgQU6CQ/jxl/WDfC8Jk0MQtt56UElYGsh0wADzckDTNbbuP1w89yVM3UY2gEca85PZG Z2nZVj3Ye98JErcUn6kZP3PgemQYBHLLRb5vXQOWyi+wnF8FI5tK9iFcNhxgA8aTD46o T74kWAufLr6Pdk4SxIAVFypNavaHPWjWgPLDVPeQD+KPt7q9DdqfavJZ635LYhV3X4FS mlmA== X-Gm-Message-State: AOJu0YzWBmlmJeBrpTmiHdoO4+6UZkH0Z6cVvcubzgLaTZ92u7+V3weo QORxayDM5e67NMwCKsrBXStYj8X19JGy1HoVqWBQy5Gk48qpnpAq8FOSpR/cmMOh56m4JdkEikA QYay3DVy8WRsXnXnfMsDvP3ytyhcKX93HvBAllA== X-Google-Smtp-Source: AGHT+IHfmkVMRH1K3qAKkaeyw/zzBXPlWBrI28B2zlglzmS1Tqa04m3MmlJLb8bRbn03ZEGbB6sTd3xx9opeHTC+CdI= X-Received: by 2002:a17:90b:4b46:b0:2c8:6e4f:6bab with SMTP id 98e67ed59e1d1-2c86e4f6c85mr13115752a91.3.1719520002804; Thu, 27 Jun 2024 13:26:42 -0700 (PDT) MIME-Version: 1.0 References: <20240627060604.191897-1-marth64@proxyid.net> In-Reply-To: <20240627060604.191897-1-marth64@proxyid.net> From: Marth64 Date: Thu, 27 Jun 2024 15:26:32 -0500 Message-ID: To: Marth64 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH v2] avformat/dvdvideodec: Simplify padding cell trim logic 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-devel@ffmpeg.org 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: UGxlYXNlIGlnbm9yZSB0aGlzIHYyIHBhdGNoIGFsc28uIFRoZXJl4oCZcyBhbiBpc3N1ZSB3aXRo IGl0LgpBcG9sb2dpZXMgYWdhaW4uCgpPbiBUaHUsIEp1biAyNywgMjAyNCBhdCAwMTowNiBNYXJ0 aDY0IDxtYXJ0aDY0QHByb3h5aWQubmV0PiB3cm90ZToKCj4gV2hlbiAtdHJpbSBvcHRpb24gaXMg dXNlZCAoYnkgZGVmYXVsdCksIHBhZGRpbmcgY2VsbHMKPiBhdCB0aGUgYmVnaW5uaW5nIG9mIHRo ZSB0aXRsZSBhcmUgc3VwcG9zZWQgdG8gYmUgaWdub3JlZC4KPiBUaGUgY3VycmVudCBpbXBsZW1l bnRhdGlvbiBkb2VzIHRoZSBpZ25vcmluZyB3aGVuIHdlCj4gYXR0ZW1wdCB0byBsb2NrIG9uIHRv IHRoZSBQR0MgbmF2aWdhdGlvbiBldmVudCBzdHJlYW0sCj4gYnV0IHRoaXMgaXMgYSB3cm9uZyBh c3N1bXB0aW9uIGJlY2F1c2Ugd2UgaGF2ZSBhbHJlYWR5Cj4gZW50ZXJlZCB0aGUgUEdDLiBUaGlz IGNhdXNlcyBmYWxzZSBwb3NpdGl2ZXMgb24gc29tZQo+IGRpc2NzIGR1ZSB0byBhIHNlYXJjaCBm b3IgYSBwcm9ncmFtIHN0cmVhbSBjZWxsIHRoYXQKPiBuZXZlciBzdWNjZWVkcy4KPgo+IFVzZXIg d291bGQgaGF2ZSB0byBrbm93IHRvIGRpc2FibGUgdGhlIC10cmltIG9wdGlvbgo+IHRvIHdvcmsg YXJvdW5kIHRoZSBpc3N1ZS4KPgo+IFNpbXBsaWZ5IHRoZSBsb2dpYyBhbmQgbW92ZSBpdCB0byB0 aGUgTVBFRy1QUyBibG9jawo+IHJlYWRpbmcgZXZlbnQgaGFuZGxpbmcsIGluIHR1cm4gYWxzbyBm aXhpbmcgdGhlIHRyaW0KPiBmdW5jdGlvbiBmb3IgdGhlc2Ugd2VpcmRseSBhdXRob3JlZCBkaXNj cy4KPgo+IFNpZ25lZC1vZmYtYnk6IE1hcnRoNjQgPG1hcnRoNjRAcHJveHlpZC5uZXQ+Cj4gLS0t Cj4gIGxpYmF2Zm9ybWF0L2R2ZHZpZGVvZGVjLmMgfCAyMSArKysrKysrKystLS0tLS0tLS0tLS0K PiAgMSBmaWxlIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCj4KPiBk aWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQvZHZkdmlkZW9kZWMuYyBiL2xpYmF2Zm9ybWF0L2R2ZHZp ZGVvZGVjLmMKPiBpbmRleCBlNzEzMjcyNWI3Li5mMWM5NjBiNTZiIDEwMDY0NAo+IC0tLSBhL2xp YmF2Zm9ybWF0L2R2ZHZpZGVvZGVjLmMKPiArKysgYi9saWJhdmZvcm1hdC9kdmR2aWRlb2RlYy5j Cj4gQEAgLTYyNCw3ICs2MjQsNiBAQCBzdGF0aWMgaW50IGR2ZHZpZGVvX3BsYXlfbmV4dF9wc19i bG9jayhBVkZvcm1hdENvbnRleHQKPiAqcywgRFZEVmlkZW9QbGF5YmFja1N0YXRlCj4gICAgICBk dmRuYXZfdnRzX2NoYW5nZV9ldmVudF90ICplX3Z0czsKPiAgICAgIGR2ZG5hdl9jZWxsX2NoYW5n ZV9ldmVudF90ICplX2NlbGw7Cj4gICAgICBpbnQgY3VyX3RpdGxlLCBjdXJfcGdjbiwgY3VyX3Bn biwgY3VyX2FuZ2xlLCBjdXJfdGl0bGVfdW51c2VkLAo+IGN1cl9wdHQsIGN1cl9uYl9hbmdsZXM7 Cj4gLSAgICBpbnQgaXNfY2VsbF9wcm9taXNpbmcgPSAwOwo+ICAgICAgcGNpX3QgKmVfcGNpOwo+ ICAgICAgZHNpX3QgKmVfZHNpOwo+Cj4gQEAgLTcwNiwyMyArNzA1LDE3IEBAIHN0YXRpYyBpbnQK PiBkdmR2aWRlb19wbGF5X25leHRfcHNfYmxvY2soQVZGb3JtYXRDb250ZXh0ICpzLCBEVkRWaWRl b1BsYXliYWNrU3RhdGUKPiAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKPgo+ICAgICAg ICAgICAgICAgICAgZV9jZWxsID0gKGR2ZG5hdl9jZWxsX2NoYW5nZV9ldmVudF90ICopIG5hdl9i dWY7Cj4gLSAgICAgICAgICAgICAgICBpc19jZWxsX3Byb21pc2luZyA9ICFjLT5vcHRfdHJpbSB8 fAo+IGR2ZHZpZGVvX2lzX2NlbGxfcHJvbWlzaW5nKHMsIHN0YXRlLT5wZ2MsIGVfY2VsbC0+Y2Vs bE4pOwo+Cj4gLSAgICAgICAgICAgICAgICBhdl9sb2cocywgQVZfTE9HX0RFQlVHLCAibmV3IGNl bGw6IHByZXY9JWQgbmV3PSVkCj4gcHJvbWlzaW5nPSVkXG4iLAo+IC0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUtPmNlbGxuLCBlX2NlbGwtPmNlbGxOLAo+IGlz X2NlbGxfcHJvbWlzaW5nKTsKPiArICAgICAgICAgICAgICAgIGF2X2xvZyhzLCBBVl9MT0dfREVC VUcsICJuZXcgY2VsbDogcHJldj0lZCBuZXc9JWRcbiIsCj4gc3RhdGUtPmNlbGxuLCBlX2NlbGwt PmNlbGxOKTsKPgo+ICAgICAgICAgICAgICAgICAgaWYgKCFzdGF0ZS0+aW5fcHMgJiYgIXN0YXRl LT5pbl9wZ2MpIHsKPiAgICAgICAgICAgICAgICAgICAgICBpZiAoY3VyX3RpdGxlID09IGMtPm9w dF90aXRsZQo+ICYmCj4gICAgICAgICAgICAgICAgICAgICAgICAgIChjLT5vcHRfcGdjIHx8IGN1 cl9wdHQgPT0gYy0+b3B0X2NoYXB0ZXJfc3RhcnQpCj4gJiYKPiAgICAgICAgICAgICAgICAgICAg ICAgICAgY3VyX3BnY24gPT0gc3RhdGUtPnBnY24KPiAmJgo+IC0gICAgICAgICAgICAgICAgICAg ICAgICBjdXJfcGduID09IHN0YXRlLT5lbnRyeV9wZ24KPiAmJgo+IC0gICAgICAgICAgICAgICAg ICAgICAgICBpc19jZWxsX3Byb21pc2luZykgewo+ICsgICAgICAgICAgICAgICAgICAgICAgICBj dXJfcGduID09IHN0YXRlLT5lbnRyeV9wZ24pIHsKPgo+ICAgICAgICAgICAgICAgICAgICAgICAg ICBzdGF0ZS0+aW5fcGdjID0gMTsKPiAgICAgICAgICAgICAgICAgICAgICB9Cj4gLQo+IC0gICAg ICAgICAgICAgICAgICAgIGlmIChjLT5vcHRfdHJpbSAmJiAhaXNfY2VsbF9wcm9taXNpbmcpCj4g LSAgICAgICAgICAgICAgICAgICAgICAgIGF2X2xvZyhzLCBBVl9MT0dfSU5GTywgIlNraXBwaW5n IHBhZGRpbmcgY2VsbAo+ICMlZFxuIiwgZV9jZWxsLT5jZWxsTik7Cj4gICAgICAgICAgICAgICAg ICB9IGVsc2UgaWYgKHN0YXRlLT5jZWxsbiA+PSBlX2NlbGwtPmNlbGxOIHx8IHN0YXRlLT5wZ24g Pgo+IGN1cl9wZ24pIHsKPiAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gQVZFUlJPUl9FT0Y7 Cj4gICAgICAgICAgICAgICAgICB9Cj4gQEAgLTc4NCw5ICs3NzcsMTMgQEAgc3RhdGljIGludAo+ IGR2ZHZpZGVvX3BsYXlfbmV4dF9wc19ibG9jayhBVkZvcm1hdENvbnRleHQgKnMsIERWRFZpZGVv UGxheWJhY2tTdGF0ZQo+Cj4gICAgICAgICAgICAgICAgICByZXR1cm4gbmF2X2xlbjsKPiAgICAg ICAgICAgICAgY2FzZSBEVkROQVZfQkxPQ0tfT0s6Cj4gLSAgICAgICAgICAgICAgICBpZiAoIXN0 YXRlLT5pbl9wcykgewo+IC0gICAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS0+aW5fcGdjKQo+ IC0gICAgICAgICAgICAgICAgICAgICAgICBpID0gMDsgLyogbmVjZXNzYXJ5IGluIGNhc2Ugd2Ug YXJlIHNraXBwaW5nIGp1bmsKPiBjZWxscyBhdCB0aGUgYmVnaW5uaW5nICovCj4gKyAgICAgICAg ICAgICAgICBpZiAoIXN0YXRlLT5pbl9wcykKPiArICAgICAgICAgICAgICAgICAgICBjb250aW51 ZTsKPiArCj4gKyAgICAgICAgICAgICAgICBpZiAoYy0+b3B0X3RyaW0gJiYgIWR2ZHZpZGVvX2lz X2NlbGxfcHJvbWlzaW5nKHMsCj4gc3RhdGUtPnBnYywgc3RhdGUtPmNlbGxuKSkgewo+ICsgICAg ICAgICAgICAgICAgICAgIGF2X2xvZyhzLCBBVl9MT0dfREVCVUcsICJza2lwcGluZyBibG9jayBp biB0cmltbWVkCj4gY2VsbCAjJWRcbiIsIHN0YXRlLT5jZWxsbik7Cj4gKwo+ICsgICAgICAgICAg ICAgICAgICAgIGkgPSAwOwo+ICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwo+ICAgICAg ICAgICAgICAgICAgfQo+Cj4gLS0KPiAyLjM0LjEKPgo+Cl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVn LWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZt cGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZt cGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K