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 2878145D15 for ; Wed, 5 Apr 2023 13:17:02 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6A03A68B554; Wed, 5 Apr 2023 16:16:59 +0300 (EEST) Received: from mail-pg1-f180.google.com (mail-pg1-f180.google.com [209.85.215.180]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6E999689D6E for ; Wed, 5 Apr 2023 16:16:52 +0300 (EEST) Received: by mail-pg1-f180.google.com with SMTP id y35so21691538pgl.4 for ; Wed, 05 Apr 2023 06:16:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1680700610; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=GzjhwV5sdZ5G25D5496heTqQrzPk20RAQBJkA6FP9bg=; b=mNA3LcIab5r1yc160rjm625T2YPsMPoFk/3M+jSsmeC4kWzpNEXP5rMzNbdiVL+1Ry xTatX+b2teVQ+r3xTylqR1uxtQtOsrFZ5NJWizDw4AqzQX7StsxAG+DDI7hMV1LR5xBV O33CHGU2YPZNXnUAOwUiL6QBEQQrAbFezZAtoA+XJHMXuce5V8LwKSwXnG+lar/YkKea XWgbZ4VKIhCVr4DDGVjxPHP7emc8DpZrsWzdr+9KI3LatZEEdm6qFjsrpqIPUB4PTZRB gooCCYjTWy6ywx9zf8gGZEuq2U0PM+exnC0vOBRJleVIpGknpLZXIA0gvUTY9o+NzCmu qakw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680700610; 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=GzjhwV5sdZ5G25D5496heTqQrzPk20RAQBJkA6FP9bg=; b=0g5ZAXNyp+LmNObG9y7on/so2JUt2VxoKDD9oUYhRFjgweiv7LwarbrcWhnbwxs6Wr ArMIJ19tz1yYEKix8SNesnDQpWMQutKZigSrYVqqt03g0EVhHJbGGcQRhX10LuqyOVN1 080v4xxbrTfwQpBwDpEFgWUsbgNeGTHorrYrFnY/GkkaVMxa7n6l8fjkXCwG2wsm5SlZ jFZbntetQe1ORKpBqm5Dzv8kaV63DWMytO2qZFlgmWZu83pz8yuLO0p7kF9ekt7f4tSU xGXfO4H5AW32EzEgCCC8+lNtht78TL5YdABgT7I7mn+NpGpyA391M6rOSrxL6xnSyCVT N9kQ== X-Gm-Message-State: AAQBX9edkh9VWThiAZd9J5x9wU6vW6XAjRvc0xgq1bQnwp+PmGgkGKT4 ho/BwTHXhgee+z1c2hlDDmckYCXC6Zx2vlSYuK0aLidjr1RxLA== X-Google-Smtp-Source: AKy350ZuQCodwrRtX/PTbOOpNZcJ3WYQ93+eXROvovGk/DsuD2TJeOu8vekB9pc75Y1nVfZq+P6Tvrp1OAhs5V2kdAU= X-Received: by 2002:a63:d704:0:b0:50f:5f89:2a9d with SMTP id d4-20020a63d704000000b0050f5f892a9dmr1962240pgg.1.1680700610129; Wed, 05 Apr 2023 06:16:50 -0700 (PDT) MIME-Version: 1.0 References: <20230331152941.21879-1-pal@sandflow.com> <20230331152941.21879-2-pal@sandflow.com> <8ed56d57e704ca88e37d8cf93779f8b576ead035.camel@haerdin.se> In-Reply-To: <8ed56d57e704ca88e37d8cf93779f8b576ead035.camel@haerdin.se> From: Caleb Etemesi Date: Wed, 5 Apr 2023 16:16:38 +0300 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 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: T24gV2VkLCBBcHIgNSwgMjAyMyBhdCAzOjM04oCvUE0gVG9tYXMgSMOkcmRpbiA8Z2l0QGhhZXJk aW4uc2U+IHdyb3RlOgoKPgo+Cj4gPiAgICAgIGlmIChjLT5jYmxrX3N0eWxlICE9IDApIHsgLy8g Y2JsayBzdHlsZQo+ID4gICAgICAgICAgaWYgKGMtPmNibGtfc3R5bGUgJiBKUEVHMjAwMF9DVFNZ X0hUSjJLX00gfHwgYy0+Y2Jsa19zdHlsZSAmCj4gPiBKUEVHMjAwMF9DVFNZX0hUSjJLX0YpIHsK PiA+IC0gICAgICAgICAgICBhdl9sb2cocy0+YXZjdHgsIEFWX0xPR19FUlJPUiwgIlN1cHBvcnQg Zm9yIEhpZ2gKPiA+IHRocm91Z2hwdXQgSlBFRyAyMDAwIGlzIG5vdCB5ZXQgYXZhaWxhYmxlXG4i KTsKPiA+IC0gICAgICAgICAgICByZXR1cm4gQVZFUlJPUl9QQVRDSFdFTENPTUU7Cj4gPiArICAg ICAgICAgICAgYXZfbG9nKHMtPmF2Y3R4LEFWX0xPR19UUkFDRSwiSGlnaCBUaHJvdWdocHV0IGpw ZWcgMjAwMAo+ID4gY29kZXN0cmVhbS5cbiIpOwo+ID4gKyAgICAgICAgICAgIHMtPmlzX2h0ajJr ID0gMTsKPgo+ID4gQ2FuJ3QgZmlsZXMgdXNlIGJvdGggSFQgYW5kIHBhcnQgMSBjb2RlYmxvY2tz PwoKWWVzLCB3aWxsIHVwZGF0ZSBwYXRjaCB0byBhbGxvdyBmb3IgdGhpcwoKPgo+Cj4gLSAgICAg ICAgICAgICAgICBpZiAoKHJldCA9IGdldF9iaXRzKHMsIGF2X2xvZzIobmV3cGFzc2VzMSkgKyBj YmxrLQo+ID4gPmxibG9jaykpIDwgMCkKPiA+IC0gICAgICAgICAgICAgICAgICAgIHJldHVybiBy ZXQ7Cj4gPiArICAgICAgICAgICAgICAgIGlmIChuZXdwYXNzZXMgPiAxICYmIHMtPmlzX2h0ajJr KSB7Cj4gPiArICAgICAgICAgICAgICAgICAgICAvLyBSZXRyaWV2ZSBwYXNzIGxlbmd0aHMgZm9y IGVhY2ggcGFzcwo+ID4gKyAgICAgICAgICAgICAgICAgICAgaW50IGhyZWZfcGFzc2VzID0gIChj YmxrLT5ucGFzc2VzICsgbmV3cGFzc2VzIC0KPiA+IDEpICUgMzsKPiA+ICsgICAgICAgICAgICAg ICAgICAgIGludCBzZWdtZW50X3Bhc3NlcyA9IG5ld3Bhc3NlcyAtIGhyZWZfcGFzc2VzOwo+Cj4g TG9va3MgT0sgc2luY2UgbmV3cGFzc2VzID49IDIKPgo+ID4gKyAgICAgICAgICAgICAgICAgICAg aW50IHBhc3NfYm91bmQgPSAyOwo+ID4gKyAgICAgICAgICAgICAgICAgICAgaW50IGViID0gMDsK PiA+ICsgICAgICAgICAgICAgICAgICAgIGludCBleHRyYV9iaXQgPSBuZXdwYXNzZXMgPiAyID8g MSA6IDA7Cj4gPiArICAgICAgICAgICAgICAgICAgICB3aGlsZSAocGFzc19ib3VuZCA8PXNlZ21l bnRfcGFzc2VzKSB7Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgZWIrKzsKPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICBwYXNzX2JvdW5kICs9cGFzc19ib3VuZDsKPiA+ICsgICAgICAg ICAgICAgICAgICAgIH0KPgo+ID4gTG9va3MgbGlrZSB0aGlzIGNvdWxkIHVzZSBhdl9sb2cyKCkK PiBXaWxsIGNoYW5nZQo+CgoKPiA+ICsvKgo+ID4gKyAqIENvcHlyaWdodCAyMDE5IC0gMjAyMSwg T3NhbXUgV2F0YW5hYmUKPgo+IElzIHRoaXMgYmFzZWQgb24gYW5vdGhlciBjb2RlYmFzZT8KPgo+ ID4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0 aGUgYWJvdmUKPiA+IGNvcHlyaWdodCBub3RpY2UsCj4gPiArICogICAgdGhpcyBsaXN0IG9mIGNv bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiA+IGRvY3VtZW50 YXRpb24KPiA+ICsgKiAgICBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl IGRpc3RyaWJ1dGlvbi4KPgo+IERvIHdlIGRvIHRoaXMgY3VycmVudGx5PwoKCkknbSBub3Qgc3Vy ZSwgaGF2ZW4ndCBzZWVuIGFueSBwYXJ0IHRoYXQgZGlyZWN0bHkgdXNlcyBzb21lb25lIGVsc2Un cyB3b3JrLAp0aGUgdGFibGVzCndlcmUgZ2VuZXJhdGVkIGZvciBoaXMgcHJvamVjdCBzbyBJIHRo b3VnaHQgaXQgd2FzIHNlbnNpYmxlIHRvIGNyZWRpdCBoaW0KCj4gKyAgICBpZiAoYnVmZmVyLT5i aXRzX2xlZnQgPiAzMikKPiA+ICsgICAgICAgIHJldHVybiAwOyAvLyBlbm91Z2ggZGF0YSwgbm8g bmVlZCB0byBwdWxsIGluIG1vcmUgYml0cwo+Cj4gQ291bGQgdGhpcyBiZSA+PSAzMj8KPgoKQW55 IHJlYXNvbiBmb3IgdGhhdD8KCgo+ID4gKyAgICB0bXAgPSBBVl9SQjMyKCZhcnJheVtwb3NpdGlv biArIDFdKTsKPgo+IEkgcHJlc3VtZSBhcnJheSBwb2ludHMgc3VjaCB0aGF0IHJlYWRpbmcgbmVn YXRpdmUgcG9zaXRpb25zIGlzIGFsd2F5cwo+IE9LLCBldmVuIGlmIHNvbWVob3cgdGhlIGZvcndh cmQgYml0c3RyZWFtIGlzIHZlcnkgc2hvcnQKPgpZZXMgLCAgd2UgY2FuIG9ubHkgcmVhZCB0aHJl ZSBieXRlcyBiYWNrd2FyZHMsIGFuZCB3ZSBhbHdheXMgZW5zdXJlIHdlIGhhdmUKbW9yZSB0aGFu IHRocmVlIGJ5dGVzIGluIHRoZSBidWZmZXIsd2UgY2hlY2sgZm9yIGxlbmd0aChMY3VwKSBiZWlu ZyBncmVhdGVyCnRoYW4gMiBpbiBmZl9qcGVnMjAwMF9kZWNvZGVfaHRqMmsKCgo+ID4gKy8qKgo+ ID4gKyAqIFJlZmlsbCB0aGUgYml0LWJ1ZmZlciByZWFkaW5nIG5ldyBiaXRzIGdvaW5nIGZvcndh cmQKPiA+ICsgKiBpbiB0aGUgc3RyZWFtIHdoaWxlIHNraXBwaW5nIG92ZXIgc3R1ZmZlZCBiaXRz Lgo+ID4gKyAqLwo+ID4gK3N0YXRpYyB2b2lkIGpwZWcyMDAwX2JpdGJ1Zl9yZWZpbGxfZm9yd2Fy ZChTdGF0ZVZhcnMgKmJ1ZmZlciwgY29uc3QKPiA+IHVpbnQ4X3QgKmFycmF5LAo+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBsZW5ndGgpCj4g PiArewo+ID4gKyAgICB3aGlsZSAoYnVmZmVyLT5iaXRzX2xlZnQgPCAzMikgewo+ID4gKyAgICAg ICAgYnVmZmVyLT50bXAgPSAweEZGOwo+ID4gKyAgICAgICAgYnVmZmVyLT5iaXRzID0gKGJ1ZmZl ci0+bGFzdCA9PSAweEZGKSA/IDcgOiA4Owo+Cj4gSSB3YXMgZ29pbmcgdG8gc2F5IHRtcCBhbmQg Yml0cyBsb29rIGxpa2UgdGhleSBjb3VsZCBiZSBsb2NhbCB2YXJpYWJsZXMKPiBidXQgSSBzZWUg dGhleSdyZSBtYWRlIHVzZSBvZiBlbHNld2hlcmUgaW4gdGhlIGNvZGUuCj4KPiBBbHNvIHRoaXMg ZnVuY3Rpb24gbG9va3MgbGlrZSBpdCBjb3VsZCBiZSBzcGVkIHVwIGNvbnNpZGVyYWJseSwgYnV0 Cj4gbGV0J3MgbGVhdmUgdGhhdCBvdXQgb2YgdGhpcyBwYXRjaHNldC4KPgpZZXMuCgo+ID4gKy8q Kgo+ID4gKyAqIExvb2sgYWhlYWQgYml0IGJ1ZmZlciB3aXRob3V0IGRpc2NhcmRpbmcgYml0cy4K PiA+ICsgKi8KPiA+ICthdl9hbHdheXNfaW5saW5lCj4gPiArc3RhdGljIHVpbnQ2NF90IGpwZWcy MDAwX2JpdGJ1Zl9wZWVrX2JpdHNfbHNiKFN0YXRlVmFycyAqc3RyZWFtLAo+ID4gdWludDhfdCBu Yml0cykKPiA+ICt7Cj4gPiArICAgIHVpbnQ2NF90IG1hc2sgPSAoMXVsbCA8PCBuYml0cykgLSAx Owo+Cj4gV2hhdCBpZiBiaXRzX2xlZnQgPCBuYml0cz8gQ2FuIGl0IGhhcHBlbj8KPiBMb29rcyBs aWtlIGNhbGxlcnMgZW5zdXJlIHRoaXMsIGJ1dCBjaGVja2luZyBpdCB3b3VsZCBiZSBtb3JlIGlu IGxpbmUKPiB3aXRoIHRoZSBvdGhlciBiaXQgZnVuY3Rpb25zIGhlcmUKPgpTbyBzaG91bGQgd2Ug cmVtb3ZlIGNoZWNrcyBmcm9tIGNhbGxlcnMgYW5kIHBsYWNlIHRoZW0gaW5zaWRlIHRoZSBmdW5j dGlvbgpvciA/CgoKPiBGb3IgZm9yd2FyZCByZWFkaW5nIEkgZmVlbCBsaWtlIHdlIGNvdWxkIHJl dXNlIGxhdmMncyBiaXRyZWFkZXIgYW5kCj4ganVzdCBkbyB1bnN0dWZmaW5nIGFmdGVyIHJlYWRp bmcuIE9yPwo+ClBsYXVzaWJsZSwgYnV0IG1heSBiZSBzbG93ZXIuCgoKPiAvVG9tYXMKPgo+IF9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gZmZtcGVnLWRl dmVsIG1haWxpbmcgbGlzdAo+IGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCj4gaHR0cHM6Ly9mZm1w ZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCj4KPiBUbyB1bnN1YnNjcmliZSwg dmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKPiBmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcu b3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo+Cl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVn LWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZt cGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZt cGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K