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 B318C45AC3 for ; Fri, 14 Apr 2023 19:17:33 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C2CA868BF13; Fri, 14 Apr 2023 22:17:30 +0300 (EEST) Received: from mail-pj1-f51.google.com (mail-pj1-f51.google.com [209.85.216.51]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 51DB168BEE3 for ; Fri, 14 Apr 2023 22:17:24 +0300 (EEST) Received: by mail-pj1-f51.google.com with SMTP id fw22-20020a17090b129600b00247255b2f40so5529219pjb.1 for ; Fri, 14 Apr 2023 12:17:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sandflow-com.20221208.gappssmtp.com; s=20221208; t=1681499842; x=1684091842; 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=5rRXllMsckA7mePuzya4k4NiU4WNEQfYjnr/6+t86Ro=; b=hXY5hDmgfc3W34BE0IjZpGer2YZ4jqEk/x2c0wWme/zBD+gkPvnxRdM/7BaTZPe8DO N1O+NNnjnPQ46OwVE61cvcX5hXkzukFxnR/LmjjY8q1JoEBlpagN/5fLO1zHaJUMNxzG N1zDMYc5pr8s7QilqRzR178r3TFfG+vpVhv3ID9lC+PCGwV85amVVn0tyl1vHchMNFca or1bGndHqXZWrS+UCiJljHtKJZoL8filRAYTrHPAQyfuvKiuR8LkNsh5pHWzgcWc9FWP wQmjRQ/8bhoDk2VzlBlpsbwolJ6dbJ1H+v2d9+fhsLDzeLzGZEXZV8dObTBZnVj5aaUt wu0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681499842; x=1684091842; 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=5rRXllMsckA7mePuzya4k4NiU4WNEQfYjnr/6+t86Ro=; b=hdNdzK5J7yN43TVkN1+kFN8Y2avs3mYYvnRowNLfHwutkEVY4wcre4dzO+VT0LrECs S2B16f83M4eSYKa7Hb5/GxT9ev+RZeyaRIzrlCoYT0wXcFWiAl9j5THYHO/Y2I4u6iUj It9vpSGEJaEA8GPHSF8zYYlu01+G8eqagqDM2hdMJMbDFj/rfczj7lucx0I2N3K9axjU H8cxmM3kb+32D7YlkaIqcqWSI+9FKzkp6rDGsg+267+7J8IuC25S7CapBAsjiL324cnf b3N2sqdewIi0GEbA0wNy6TVHrVMnjfZIzLloimvjgG+PmRRACbfln4l817sLs3OuWQ9P RinA== X-Gm-Message-State: AAQBX9ev5dP3wg1nYtle6C5SVrsfYATDhH/oLLXltqifnglBdrhGvzHy 45xy5nxO8po90NurWvNbeXYFAGgHExXHtktbFJI= X-Google-Smtp-Source: AKy350bM4R9/V+3tYwfp+pY9BOS33f86eyEBqKoPq8CLS9Mcw2iYs5/NdE8dguDE3FgLqhMIjiGxyA== X-Received: by 2002:a05:6a20:3b92:b0:da:3903:f5e7 with SMTP id b18-20020a056a203b9200b000da3903f5e7mr6600472pzh.0.1681499841956; Fri, 14 Apr 2023 12:17:21 -0700 (PDT) Received: from mail-pj1-f49.google.com (mail-pj1-f49.google.com. [209.85.216.49]) by smtp.gmail.com with ESMTPSA id 142-20020a630494000000b00513955cc174sm3168156pge.47.2023.04.14.12.17.21 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 14 Apr 2023 12:17:21 -0700 (PDT) Received: by mail-pj1-f49.google.com with SMTP id e4-20020a17090a4a0400b0024753a55ac9so656069pjh.0 for ; Fri, 14 Apr 2023 12:17:21 -0700 (PDT) X-Received: by 2002:a17:90a:c7d8:b0:247:57ac:8603 with SMTP id gf24-20020a17090ac7d800b0024757ac8603mr138663pjb.26.1681499840931; Fri, 14 Apr 2023 12:17:20 -0700 (PDT) MIME-Version: 1.0 References: <20230411182822.28859-1-pal@sandflow.com> <20230411182822.28859-2-pal@sandflow.com> In-Reply-To: From: Pierre-Anthony Lemieux Date: Fri, 14 Apr 2023 12:17:09 -0700 X-Gmail-Original-Message-ID: Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH v2 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: T24gRnJpLCBBcHIgMTQsIDIwMjMgYXQgNzoxNOKAr0FNIENhbGViIEV0ZW1lc2kgPGV0ZW1lc2lj YWxlYkBnbWFpbC5jb20+IHdyb3RlOgo+Cj4gT24gRnJpLCAxNCBBcHIgMjAyMywgMTY6MDQgVG9t YXMgSMOkcmRpbiwgPGdpdEBoYWVyZGluLnNlPiB3cm90ZToKPgo+ID4gPiAgI2RlZmluZSBKUDJf U0lHX1RZUEUgICAgMHg2QTUwMjAyMAo+ID4gPiAgI2RlZmluZSBKUDJfU0lHX1ZBTFVFICAgMHgw RDBBODcwQQo+ID4gPiBAQCAtNDM2LDEyICs0MzcsMTMgQEAgc3RhdGljIGludCBnZXRfY294KEpw ZWcyMDAwRGVjb2RlckNvbnRleHQgKnMsCj4gPiA+IEpwZWcyMDAwQ29kaW5nU3R5bGUgKmMpCj4g PiA+ICAgICAgYy0+Y2Jsa19zdHlsZSA9IGJ5dGVzdHJlYW0yX2dldF9ieXRldSgmcy0+Zyk7Cj4g PiA+ICAgICAgaWYgKGMtPmNibGtfc3R5bGUgIT0gMCkgeyAvLyBjYmxrIHN0eWxlCj4gPiA+ICAg ICAgICAgIGlmIChjLT5jYmxrX3N0eWxlICYgSlBFRzIwMDBfQ1RTWV9IVEoyS19NIHx8IGMtPmNi bGtfc3R5bGUgJgo+ID4gPiBKUEVHMjAwMF9DVFNZX0hUSjJLX0YpIHsKPiA+ID4gLSAgICAgICAg ICAgIGF2X2xvZyhzLT5hdmN0eCwgQVZfTE9HX0VSUk9SLCAiU3VwcG9ydCBmb3IgSGlnaAo+ID4g PiB0aHJvdWdocHV0IEpQRUcgMjAwMCBpcyBub3QgeWV0IGF2YWlsYWJsZVxuIik7Cj4gPiA+IC0g ICAgICAgICAgICByZXR1cm4gQVZFUlJPUl9QQVRDSFdFTENPTUU7Cj4gPiA+ICsgICAgICAgICAg ICBhdl9sb2cocy0+YXZjdHgsQVZfTE9HX1RSQUNFLCJIaWdoIFRocm91Z2hwdXQganBlZyAyMDAw Cj4gPiA+IGNvZGVzdHJlYW0uXG4iKTsKPiA+ID4gKyAgICAgICAgICAgIHMtPmlzX2h0ajJrID0g MTsKPiA+Cj4gPiBTdGlsbCBubyBzdXBwb3J0IGZvciBwZXItQ0Igc3R5bGU/IE9yLCB0aGlzIHN0 aWxsIGxvb2tzIGEgYml0IHN0cmFuZ2UsCj4gPiBzZWUgYmVsb3cKPiA+Cj4gVGhlcmUgaXMgYSBi aXQgZnVydGhlciBkb3duLCAgaS5lIHRoZSBgJiBKUEVHMjAwMF9DVFNZX0hUSjJLX0ZgIGRvZXMg dGhlIENCCj4gY2hlY2sKPiArCj4gKyAgICAgICAgICAgICAgICAgICAgICAgIGlmIChjb2RzdHkt PmNibGtfc3R5bGUgJiBKUEVHMjAwMF9DVFNZX0hUSjJLX0YpCj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICByZXQgPSBmZl9qcGVnMjAwMF9kZWNvZGVfaHRqMmsocywgY29kc3R5LCAmdDEs Cj4gY2JsaywKPiArCj4gY2Jsay0+Y29vcmRbMF1bMV0gLSBjYmxrLT5jb29yZFswXVswXSwKPiAr Cj4gY2Jsay0+Y29vcmRbMV1bMV0gLSBjYmxrLT5jb29yZFsxXVswXSwKPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWdwLAo+IGNv bXAtPnJvaV9zaGlmdCk7Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UKPiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHJldCA9IGRlY29kZV9jYmxrKHMsIGNvZHN0eSwgJnQxLCBj YmxrLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2Js ay0+Y29vcmRbMF1bMV0gLQo+IGNibGstPmNvb3JkWzBdWzBdLAo+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2Jsay0+Y29vcmRbMV1bMV0gLQo+IGNibGst PmNvb3JkWzFdWzBdLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYmFuZHBvcywgY29tcC0+cm9pX3NoaWZ0KTsKPiArCj4KPgo+ID4gLSAgICAgICAgICAg ICAgICBpZiAoKHJldCA9IGdldF9iaXRzKHMsIGF2X2xvZzIobmV3cGFzc2VzMSkgKyBjYmxrLQo+ ID4gPiA+bGJsb2NrKSkgPCAwKQo+ID4gPiAtICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmV0 Owo+ID4gPiArICAgICAgICAgICAgICAgIGlmIChuZXdwYXNzZXMgPiAxICYmIHMtPmlzX2h0ajJr KSB7Cj4gPgo+ID4gSXMgdGhpcyBub3QgcGVyLXRpbGU/IFNlZSBjb2RzdHkgZnVydGhlciBkb3du Cj4gPgo+ID4gPiBAQCAtMTg2Myw5ICsxODgyLDEyIEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB0aWxl X2NvZGVibG9ja3MoY29uc3QKPiA+ID4gSnBlZzIwMDBEZWNvZGVyQ29udGV4dCAqcywgSnBlZzIw MDBUaWxlCj4gPiA+Cj4gPiA+ICAgICAgLyogTG9vcCBvbiB0aWxlIGNvbXBvbmVudHMgKi8KPiA+ ID4gICAgICBmb3IgKGNvbXBubyA9IDA7IGNvbXBubyA8IHMtPm5jb21wb25lbnRzOyBjb21wbm8r Kykgewo+ID4gPiAtICAgICAgICBKcGVnMjAwMENvbXBvbmVudCAqY29tcCAgICAgPSB0aWxlLT5j b21wICsgY29tcG5vOwo+ID4gPiAtICAgICAgICBKcGVnMjAwMENvZGluZ1N0eWxlICpjb2RzdHkg PSB0aWxlLT5jb2RzdHkgKyBjb21wbm87Cj4gPiA+ICsgICAgICAgIEpwZWcyMDAwQ29tcG9uZW50 ICpjb21wICAgICAgPSB0aWxlLT5jb21wICAgKyBjb21wbm87Cj4gPiA+ICsgICAgICAgIEpwZWcy MDAwQ29kaW5nU3R5bGUgKmNvZHN0eSAgPSB0aWxlLT5jb2RzdHkgKyBjb21wbm87Cj4gPgo+ID4g SGVyZQo+ID4KPiA+ID4gICAgICAgICAgICAgICAgICAgICAgZm9yIChjYmxrbm8gPSAwOwo+ID4g PiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNibGtubyA8IHByZWMtPm5iX2NvZGVibG9ja3Nf d2lkdGggKiBwcmVjLQo+ID4gPiA+bmJfY29kZWJsb2Nrc19oZWlnaHQ7Cj4gPiA+ICAgICAgICAg ICAgICAgICAgICAgICAgICAgY2Jsa25vKyspIHsKPiA+ID4gLSAgICAgICAgICAgICAgICAgICAg ICAgIGludCB4LCB5Owo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgaW50IHgsIHksIHJl dDsKPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgIC8qIFNlZSBSZWMuIElUVS1UIFQuODAw LCBFcXVhdGlvbiBFLTIgKi8KPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgIGludCBtYWdw ID0gcXVhbnRzdHktPmV4cG5bc3ViYmFuZG5vXSArCj4gPiA+IHF1YW50c3R5LT5uZ3VhcmRiaXRz IC0gMTsKPiA+ID4gKwo+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgSnBlZzIwMDBDYmxr ICpjYmxrID0gcHJlYy0+Y2JsayArIGNibGtubzsKPiA+ID4gLSAgICAgICAgICAgICAgICAgICAg ICAgIGludCByZXQgPSBkZWNvZGVfY2JsayhzLCBjb2RzdHksICZ0MSwgY2JsaywKPiA+ID4gLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNibGstPmNvb3JkWzBdWzFdIC0gY2Js ay0KPiA+ID4gPmNvb3JkWzBdWzBdLAo+ID4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY2Jsay0+Y29vcmRbMV1bMV0gLSBjYmxrLQo+ID4gPiA+Y29vcmRbMV1bMF0sCj4g PiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYW5kcG9zLCBjb21wLT5y b2lfc2hpZnQpOwo+ID4gPiArCj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICBpZiAoY29k c3R5LT5jYmxrX3N0eWxlICYKPiA+ID4gSlBFRzIwMDBfQ1RTWV9IVEoyS19GKQo+ID4KPiA+IEFu ZCBoZXJlCj4gPgo+IEZpeGluZywgc2VuZGluZyB1cGRhdGVkIHBhdGNoIGluIGEgZmV3CgpBZGRy ZXNzZWQgYXQgdjMgb2YgdGhlIHBhdGNoc2V0LgoKPgo+ID4gL1RvbWFzCj4gPgo+ID4gX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiA+IGZmbXBlZy1kZXZl bCBtYWlsaW5nIGxpc3QKPiA+IGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCj4gPiBodHRwczovL2Zm bXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKPiA+Cj4gPiBUbyB1bnN1YnNj cmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKPiA+IGZmbXBlZy1kZXZlbC1yZXF1ZXN0 QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCj4gPgo+IF9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gZmZtcGVnLWRldmVsIG1haWxp bmcgbGlzdAo+IGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCj4gaHR0cHM6Ly9mZm1wZWcub3JnL21h aWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCj4KPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGlu ayBhYm92ZSwgb3IgZW1haWwKPiBmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGgg c3ViamVjdCAidW5zdWJzY3JpYmUiLgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1w ZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoK VG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1y ZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==