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 6BC7645CB3 for ; Sun, 2 Apr 2023 22:21:33 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 54DB668BF18; Mon, 3 Apr 2023 01:21:31 +0300 (EEST) Received: from mail-pf1-f178.google.com (mail-pf1-f178.google.com [209.85.210.178]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6137468BE48 for ; Mon, 3 Apr 2023 01:21:24 +0300 (EEST) Received: by mail-pf1-f178.google.com with SMTP id y2so17875409pfw.9 for ; Sun, 02 Apr 2023 15:21:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sandflow-com.20210112.gappssmtp.com; s=20210112; t=1680474082; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=t7xxS1uMbx5c1AWa3uU+w/oee/nLM47TGtTeNhCvcUQ=; b=smwirBaiwCDzsl1g+0UFxC+mpV4cUDEmP6J1CQjlfyqgBt+wz3kWfwlgA2eOZecrFe 8C1vLex6reT+BiFsx1jKoveWflF6nq/KpznBnhI1ANlSE1qvx1jMJqJ8UBbF68mtsQP0 f6335WxpaP4YhWX+8mww9qanig+LeL9QfwEmmz7XJd+2JFIIm26/hjZoEr1BqLQ/ewYV OUU9Iss54gRGrnlyghmmIu5ny9jMZKKmbpGw0E28Io+l1O2xgB30Jn7gw+HpAUrtqPq+ Thsr2SMP5uZ+MtWupEN4Aw6LTQqY1ftTqyNPAYxXhtJckWvzVmv/N3Olzr32snhJ3xD/ 36pw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680474082; h=content-transfer-encoding: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=t7xxS1uMbx5c1AWa3uU+w/oee/nLM47TGtTeNhCvcUQ=; b=xB9OqpoA5wvT57qaFguIE7fLp2xZ2lVIuYJgJX7o3NmA7zwtm8FOZgi2lep/ZJwNrY AQulY0j77DhUSxsCch6RlRLLMtejDZteRYfkD/71BI2ACli8Vi4JgTpf0vVLt5DlG/gS ebNT0PdPR1aPHS8d+rLHEDlJxMd64nzxwlsdoWkBAs3ZU1XZuYPqKjAPLQ0ROyxC/cD8 Ym/jA4uIt6Brnf/OxcBtSK+0fLuqRzLr09X/RK57IfTqo6jfOvTHUHrov4MLHh5s35hm xFFH/1OQMOfP8ZQCwV1mWSMxatnfnjIDBUZMpVhnwkT8vNbt6cL1ywWVxYyPTl8RiXa4 wWog== X-Gm-Message-State: AAQBX9cLdXFxuJ2/tmt73YQ4q12bwgC1kwVVytA7HqEDcopkeyWACXU9 mEQDe3bC0igzFA7E5HH0W1LqaF7lrk60XXIra34= X-Google-Smtp-Source: AKy350ZokW5S/BGWYRg0KF3hGP8+OzYvFuYoT9u2c36bsV2QOIfMtphB+JercjRluwCr1+J4WBqeMw== X-Received: by 2002:aa7:9728:0:b0:627:ef23:1f95 with SMTP id k8-20020aa79728000000b00627ef231f95mr32486852pfg.31.1680474082403; Sun, 02 Apr 2023 15:21:22 -0700 (PDT) Received: from mail-pj1-f52.google.com (mail-pj1-f52.google.com. [209.85.216.52]) by smtp.gmail.com with ESMTPSA id o12-20020a056a001bcc00b0062bfd840e4bsm5410576pfw.37.2023.04.02.15.21.21 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 02 Apr 2023 15:21:22 -0700 (PDT) Received: by mail-pj1-f52.google.com with SMTP id fy10-20020a17090b020a00b0023b4bcf0727so28653581pjb.0 for ; Sun, 02 Apr 2023 15:21:21 -0700 (PDT) X-Received: by 2002:a17:902:6a84:b0:19a:7f9c:66e3 with SMTP id n4-20020a1709026a8400b0019a7f9c66e3mr5774242plk.5.1680474081125; Sun, 02 Apr 2023 15:21:21 -0700 (PDT) MIME-Version: 1.0 References: <20230331152941.21879-1-pal@sandflow.com> <20230331152941.21879-2-pal@sandflow.com> <20230402221743.GQ1164690@pb2> In-Reply-To: <20230402221743.GQ1164690@pb2> From: Pierre-Anthony Lemieux Date: Sun, 2 Apr 2023 15:21:08 -0700 X-Gmail-Original-Message-ID: Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH v1 2/3] avcodec/jpeg2000dec: add support for HTJ2K block decoding 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-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: T24gU3VuLCBBcHIgMiwgMjAyMyBhdCAzOjE34oCvUE0gTWljaGFlbCBOaWVkZXJtYXllcgo8bWlj aGFlbEBuaWVkZXJtYXllci5jYz4gd3JvdGU6Cj4KPiBPbiBGcmksIE1hciAzMSwgMjAyMyBhdCAw ODoyOTo0MEFNIC0wNzAwLCBwYWxAc2FuZGZsb3cuY29tIHdyb3RlOgo+ID4gRnJvbTogY2FsZWIg PGV0ZW1lc2ljYWxlYkBnbWFpbC5jb20+Cj4gWy4uLl0KPiA+IEBAIC0xMTEzLDggKzExMTcsMjkg QEAgc3RhdGljIGludCBqcGVnMjAwMF9kZWNvZGVfcGFja2V0KEpwZWcyMDAwRGVjb2RlckNvbnRl eHQgKnMsIEpwZWcyMDAwVGlsZSAqdGlsZSwKPiA+ICAgICAgICAgICAgICAgICAgICAgIH0KPiA+ ICAgICAgICAgICAgICAgICAgfQo+ID4KPiA+IC0gICAgICAgICAgICAgICAgaWYgKChyZXQgPSBn ZXRfYml0cyhzLCBhdl9sb2cyKG5ld3Bhc3NlczEpICsgY2Jsay0+bGJsb2NrKSkgPCAwKQo+ID4g LSAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJldDsKPiA+ICsgICAgICAgICAgICAgICAgaWYg KG5ld3Bhc3NlcyA+IDEgJiYgcy0+aXNfaHRqMmspIHsKPiA+ICsgICAgICAgICAgICAgICAgICAg IC8vIFJldHJpZXZlIHBhc3MgbGVuZ3RocyBmb3IgZWFjaCBwYXNzCj4gPiArICAgICAgICAgICAg ICAgICAgICBpbnQgaHJlZl9wYXNzZXMgPSAgKGNibGstPm5wYXNzZXMgKyBuZXdwYXNzZXMgLSAx KSAlIDM7Cj4gPiArICAgICAgICAgICAgICAgICAgICBpbnQgc2VnbWVudF9wYXNzZXMgPSBuZXdw YXNzZXMgLSBocmVmX3Bhc3NlczsKPiA+ICsgICAgICAgICAgICAgICAgICAgIGludCBwYXNzX2Jv dW5kID0gMjsKPiA+ICsgICAgICAgICAgICAgICAgICAgIGludCBlYiA9IDA7Cj4gPiArICAgICAg ICAgICAgICAgICAgICBpbnQgZXh0cmFfYml0ID0gbmV3cGFzc2VzID4gMiA/IDEgOiAwOwo+ID4g KyAgICAgICAgICAgICAgICAgICAgd2hpbGUgKHBhc3NfYm91bmQgPD1zZWdtZW50X3Bhc3Nlcykg ewo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgIGViKys7Cj4gPiArICAgICAgICAgICAgICAg ICAgICAgICAgcGFzc19ib3VuZCArPXBhc3NfYm91bmQ7Cj4gPiArICAgICAgICAgICAgICAgICAg ICB9Cj4KPiBzb21ldGhpbmcgd2l0aCBhdl9sb2cyKCkgc2hvdWxkIGJlIGFibGUgdG8gZG8gdGhp cyBzaW1wbGVyCj4KPgo+IFsuLi5dCj4gPiArLyoqCj4gPiArICogRHJvcHMgYml0cyBmcm9tIGxv d2VyIGJpdHMgaW4gdGhlIGJpdCBidWZmZXIuIGJ1ZiBjb250YWlucyB0aGUgYml0IGJ1ZmZlcnMu Cj4gPiArICogbmJpdHMgaXMgdGhlIG51bWJlciBvZiBiaXRzIHRvIHJlbW92ZS4KPiA+ICsgKi8K PiA+ICthdl9hbHdheXNfaW5saW5lCj4gPiArc3RhdGljIHZvaWQganBlZzIwMDBfYml0YnVmX2Ry b3BfYml0c19sc2IoU3RhdGVWYXJzICpidWYsIHVpbnQ4X3QgbmJpdHMpCj4gPiArewo+ID4gKyAg ICBpZiAoYnVmLT5iaXRzX2xlZnQgPCBuYml0cykgewo+Cj4gPiArICAgICAgICBhdl9sb2coTlVM TCwgQVZfTE9HX0VSUk9SLCAiSW52YWxpZCBiaXQgcmVhZCBvZiAlZCwgYml0cyBpbiBidWZmZXIg YXJlICVkXG4iLCBuYml0cywgYnVmLT5iaXRzX2xlZnQpOwo+ID4gKyAgICAgICAgYXZfYXNzZXJ0 MCgwKTsKPgo+Cj4gWy4uLl0KPiA+ICtpbnQKPiA+ICtmZl9qcGVnMjAwMF9kZWNvZGVfaHRqMmso Y29uc3QgSnBlZzIwMDBEZWNvZGVyQ29udGV4dCAqcywgSnBlZzIwMDBDb2RpbmdTdHlsZSAqY29k c3R5LCBKcGVnMjAwMFQxQ29udGV4dCAqdDEsIEpwZWcyMDAwQ2JsayAqY2JsaywKPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLCBpbnQgaGVpZ2h0LCBpbnQgbWFncCwgdWlu dDhfdCByb2lfc2hpZnQpCj4gPiArewo+ID4gKyAgICB1aW50OF90IHAwID0gMDsgICAgICAgICAg ICAgLy8gTnVtYmVyIG9mIHBsYWNlaG9sZGVyIHBhc3Nlcwo+ID4gKyAgICB1aW50MzJfdCBMY3Vw OyAgICAgICAgICAgICAgLy8gTGVuZ3RoIG9mIEhUIGNsZWFudXAgc2VnbWVudAo+ID4gKyAgICB1 aW50MzJfdCBMcmVmOyAgICAgICAgICAgICAgLy8gTGVuZ3RoIG9mIFJlZmluZW1lbnQgc2VnbWVu dAo+ID4gKyAgICB1aW50MzJfdCBTY3VwOyAgICAgICAgICAgICAgLy8gSFQgY2xlYW51cCBzZWdt ZW50IHN1ZmZpeCBsZW5ndGgKPiA+ICsgICAgdWludDMyX3QgUGN1cDsgICAgICAgICAgICAgIC8v IEhUIGNsZWFudXAgc2VnbWVudCBwcmVmaXggbGVuZ3RoCj4gPiArCj4gPiArICAgIHVpbnQ4X3Qg U19ibGs7ICAgICAgICAgICAgICAvLyBOdW1iZXIgb2Ygc2tpcHBlZCBtYWduaXR1ZGUgYml0cGxh bmVzCj4gPiArICAgIHVpbnQ4X3QgcExTQjsKPiA+ICsKPiA+ICsgICAgdWludDhfdCAqRGN1cDsg ICAgICAgICAgICAgIC8vIEJ5dGUgb2YgYW4gSFQgY2xlYW51cCBzZWdtZW50Cj4gPiArICAgIHVp bnQ4X3QgKkRyZWY7ICAgICAgICAgICAgICAvLyBCeXRlIG9mIGFuIEhUIHJlZmluZW1lbnQgc2Vn bWVudAo+ID4gKwo+ID4gKyAgICBpbnQgel9ibGs7ICAgICAgICAgICAgICAgICAgLy8gTnVtYmVy IG9mIGh0IGNvZGluZyBwYXNzCj4gPiArCj4gPiArICAgIHVpbnQ4X3QgZW1wdHlfcGFzc2VzOwo+ ID4gKwo+ID4gKyAgICBTdGF0ZVZhcnMgbWFnX3NnbjsgICAgICAgICAgLy8gTWFnbml0dWRlIGFu ZCBTaWduCj4gPiArICAgIFN0YXRlVmFycyBtZWw7ICAgICAgICAgICAgICAvLyBBZGFwdGl2ZSBy dW4tbGVuZ3RoIGNvZGluZwo+ID4gKyAgICBTdGF0ZVZhcnMgdmxjOyAgICAgICAgICAgICAgLy8g VmFyaWFibGUgTGVuZ3RoIGNvZGluZwo+ID4gKyAgICBTdGF0ZVZhcnMgc2lnX3Byb3A7ICAgICAg ICAgLy8gU2lnbmlmaWNhbmNlIHByb3BhZ2F0aW9uCj4gPiArCj4gPiArICAgIE1lbERlY29kZXJT dGF0ZSBtZWxfc3RhdGU7Cj4gPiArCj4gPiArICAgIGludCByZXQ7Cj4gPiArCj4gPiArICAgIC8q IFRlbXBvcmFyeSBidWZmZXJzICovCj4gPiArICAgIGludDMyX3QgKnNhbXBsZV9idWY7Cj4gPiAr ICAgIHVpbnQ4X3QgKmJsb2NrX3N0YXRlczsKPiA+ICsKPiA+ICsgICAgaW50MzJfdCBuLCB2YWw7 ICAgICAgICAgICAgIC8vIFBvc3QtcHJvY2Vzc2luZwo+ID4gKwo+ID4gKyAgICBpbnQzMl90IE1f YiA9IG1hZ3A7Cj4gPiArICAgIGF2X2Fzc2VydDAod2lkdGggPD0gMTAyNFUgJiYgaGVpZ2h0IDw9 IDEwMjRVKTsKPiA+ICsgICAgYXZfYXNzZXJ0MCh3aWR0aCAqIGhlaWdodCA8PSA0MDk2KTsKPiA+ ICsgICAgYXZfYXNzZXJ0MCh3aWR0aCAqIGhlaWdodCA+IDApOwo+Cj4gSGFzIHRoaXMgZGVjb2Rl ciBiZWVuIHRlc3RlZCB3aXRoIHNvbWUgZnV6emVyID8KClllcy4KCj4gSSBzZWUgYSBidW5jaCBv ZiBhc3NlcnRzIGluIGl0IGFuZCBpIGRvbnQgaW1tZWRlYXRseSBzZWUgd2hhdCB3b3VsZCBwcmV2 ZW50IHRoZW0gZnJvbQo+IHRyaWdnZXJpbmcKPgo+IHRoeAo+Cj4gWy4uLl0KPiAtLQo+IE1pY2hh ZWwgICAgIEdudVBHIGZpbmdlcnByaW50OiA5RkYyMTI4QjE0N0VGNjczMEJBREYxMzM2MTFFQzc4 NzA0MEIwRkFCCj4KPiAiSSBhbSBub3QgdHJ5aW5nIHRvIGJlIGFueW9uZSdzIHNhdmlvdXIsIEkn bSB0cnlpbmcgdG8gdGhpbmsgYWJvdXQgdGhlCj4gIGZ1dHVyZSBhbmQgbm90IGJlIHNhZCIgLSBF bG9uIE11c2sKPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCj4gZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdAo+IGZmbXBlZy1kZXZlbEBmZm1wZWcub3Jn Cj4gaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCj4KPiBU byB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKPiBmZm1wZWctZGV2ZWwt cmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGlu ZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUs IG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1 bnN1YnNjcmliZSIuCg==