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 66A9345E99 for ; Fri, 14 Apr 2023 14:13:59 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8FDAA68BE88; Fri, 14 Apr 2023 17:13:56 +0300 (EEST) Received: from mail-pl1-f176.google.com (mail-pl1-f176.google.com [209.85.214.176]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 90B4868BE17 for ; Fri, 14 Apr 2023 17:13:50 +0300 (EEST) Received: by mail-pl1-f176.google.com with SMTP id d9443c01a7336-1a2b01f5ac0so14264905ad.3 for ; Fri, 14 Apr 2023 07:13:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1681481628; x=1684073628; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=cdzsMG/EVQJ9wyCr2dO92QRgWVwHwleB9DnkDF1Trgk=; b=HdBRGbZVmL2kl57D9S9Go1xkngccBxKNGBp9We4NeOiTzZFWgnEiyEftcXSKkrlsJP +piIzouBEvDPnyYt/7BP9KPSgecy02Mf3qZPVter9Nh/iSeLqAw9RTKlOMkFDqCKgo1R j/xhPLPXCdl0axCLJB7gZ/8un1QZfjwC/cbfM6Bk3MmBGmdePh6BPYoS+DeYwCyPBOy5 4/QVpccizuT4UA7zUKeYqI17o9wEdr10WGlI+XuQlq+cqLs0K5gYfpJhcQAHbDCVcGNZ CwCbdk+ooUgIAP8C99ASc+Hkzdw5PHJMdkIiOCLRpjqebWYj8oL3ADXGllw2C+CpfH0z v9MQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681481628; x=1684073628; 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=cdzsMG/EVQJ9wyCr2dO92QRgWVwHwleB9DnkDF1Trgk=; b=I1AwKPukZ4iBkuHqu/dabpB3xl6pe/wnA6sbsK6yV08SqCKqkXs75PvMqp/1QtMB9X Wm0dGUx96OMFknWBKwL+mz5qdUNu44j+0YACvoqZIWjfYd8ZVh3rHDn2ptVQyWWvjAOl 4MvlTBoVZFryDJ+z5hwryQO+xcKrxmJgfZ134WT7pDic8YZy8f/0uU0l1d4X/lTia6ea kqJyfXmuolxpXDKRrhWfIoWL+dSrU6CGB/nqWPDe4XTOi63mUZ2Z3m2iEWa5NIxZ921J qzvZyCRXTPKWljsVXLg2GONVdLqJFifgYpuJrx0yAHmm+KoSmygj2PSuBYi2FfDhGxBd rfhQ== X-Gm-Message-State: AAQBX9ekrYnGpL2YpfErbGdZ6yXxfk61LxlIZSLLKHVbtc7WKmM3g2+V sjrnS2WRtLJOW4LYva5fOcXyOspjTQaPC9HLLHlkbiw/jkQZ0Q== X-Google-Smtp-Source: AKy350aqrzlh4EIGkpt3BjO9/pnTQaxeSWpm8EQwKoR7jnC3WBfcSXQiDlwhlMlsNaclp76rOt8TtBtpLRyuUWFLQc8= X-Received: by 2002:a05:6a00:88b:b0:63b:3567:8d68 with SMTP id q11-20020a056a00088b00b0063b35678d68mr2942219pfj.5.1681481628010; Fri, 14 Apr 2023 07:13:48 -0700 (PDT) MIME-Version: 1.0 References: <20230411182822.28859-1-pal@sandflow.com> <20230411182822.28859-2-pal@sandflow.com> In-Reply-To: From: Caleb Etemesi Date: Fri, 14 Apr 2023 17:13:35 +0300 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 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: T24gRnJpLCAxNCBBcHIgMjAyMywgMTY6MDQgVG9tYXMgSMOkcmRpbiwgPGdpdEBoYWVyZGluLnNl PiB3cm90ZToKCj4gPiAgI2RlZmluZSBKUDJfU0lHX1RZUEUgICAgMHg2QTUwMjAyMAo+ID4gICNk ZWZpbmUgSlAyX1NJR19WQUxVRSAgIDB4MEQwQTg3MEEKPiA+IEBAIC00MzYsMTIgKzQzNywxMyBA QCBzdGF0aWMgaW50IGdldF9jb3goSnBlZzIwMDBEZWNvZGVyQ29udGV4dCAqcywKPiA+IEpwZWcy MDAwQ29kaW5nU3R5bGUgKmMpCj4gPiAgICAgIGMtPmNibGtfc3R5bGUgPSBieXRlc3RyZWFtMl9n ZXRfYnl0ZXUoJnMtPmcpOwo+ID4gICAgICBpZiAoYy0+Y2Jsa19zdHlsZSAhPSAwKSB7IC8vIGNi bGsgc3R5bGUKPiA+ICAgICAgICAgIGlmIChjLT5jYmxrX3N0eWxlICYgSlBFRzIwMDBfQ1RTWV9I VEoyS19NIHx8IGMtPmNibGtfc3R5bGUgJgo+ID4gSlBFRzIwMDBfQ1RTWV9IVEoyS19GKSB7Cj4g PiAtICAgICAgICAgICAgYXZfbG9nKHMtPmF2Y3R4LCBBVl9MT0dfRVJST1IsICJTdXBwb3J0IGZv ciBIaWdoCj4gPiB0aHJvdWdocHV0IEpQRUcgMjAwMCBpcyBub3QgeWV0IGF2YWlsYWJsZVxuIik7 Cj4gPiAtICAgICAgICAgICAgcmV0dXJuIEFWRVJST1JfUEFUQ0hXRUxDT01FOwo+ID4gKyAgICAg ICAgICAgIGF2X2xvZyhzLT5hdmN0eCxBVl9MT0dfVFJBQ0UsIkhpZ2ggVGhyb3VnaHB1dCBqcGVn IDIwMDAKPiA+IGNvZGVzdHJlYW0uXG4iKTsKPiA+ICsgICAgICAgICAgICBzLT5pc19odGoyayA9 IDE7Cj4KPiBTdGlsbCBubyBzdXBwb3J0IGZvciBwZXItQ0Igc3R5bGU/IE9yLCB0aGlzIHN0aWxs IGxvb2tzIGEgYml0IHN0cmFuZ2UsCj4gc2VlIGJlbG93Cj4KVGhlcmUgaXMgYSBiaXQgZnVydGhl ciBkb3duLCAgaS5lIHRoZSBgJiBKUEVHMjAwMF9DVFNZX0hUSjJLX0ZgIGRvZXMgdGhlIENCCmNo ZWNrCisKKyAgICAgICAgICAgICAgICAgICAgICAgIGlmIChjb2RzdHktPmNibGtfc3R5bGUgJiBK UEVHMjAwMF9DVFNZX0hUSjJLX0YpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0ID0g ZmZfanBlZzIwMDBfZGVjb2RlX2h0ajJrKHMsIGNvZHN0eSwgJnQxLApjYmxrLAorCmNibGstPmNv b3JkWzBdWzFdIC0gY2Jsay0+Y29vcmRbMF1bMF0sCisKY2Jsay0+Y29vcmRbMV1bMV0gLSBjYmxr LT5jb29yZFsxXVswXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbWFncCwKY29tcC0+cm9pX3NoaWZ0KTsKKyAgICAgICAgICAgICAg ICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXQgPSBkZWNvZGVf Y2JsayhzLCBjb2RzdHksICZ0MSwgY2JsaywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjYmxrLT5jb29yZFswXVsxXSAtCmNibGstPmNvb3JkWzBdWzBdLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNibGstPmNvb3Jk WzFdWzFdIC0KY2Jsay0+Y29vcmRbMV1bMF0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYmFuZHBvcywgY29tcC0+cm9pX3NoaWZ0KTsKKwoKCj4gLSAgICAg ICAgICAgICAgICBpZiAoKHJldCA9IGdldF9iaXRzKHMsIGF2X2xvZzIobmV3cGFzc2VzMSkgKyBj YmxrLQo+ID4gPmxibG9jaykpIDwgMCkKPiA+IC0gICAgICAgICAgICAgICAgICAgIHJldHVybiBy ZXQ7Cj4gPiArICAgICAgICAgICAgICAgIGlmIChuZXdwYXNzZXMgPiAxICYmIHMtPmlzX2h0ajJr KSB7Cj4KPiBJcyB0aGlzIG5vdCBwZXItdGlsZT8gU2VlIGNvZHN0eSBmdXJ0aGVyIGRvd24KPgo+ ID4gQEAgLTE4NjMsOSArMTg4MiwxMiBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdGlsZV9jb2RlYmxv Y2tzKGNvbnN0Cj4gPiBKcGVnMjAwMERlY29kZXJDb250ZXh0ICpzLCBKcGVnMjAwMFRpbGUKPiA+ Cj4gPiAgICAgIC8qIExvb3Agb24gdGlsZSBjb21wb25lbnRzICovCj4gPiAgICAgIGZvciAoY29t cG5vID0gMDsgY29tcG5vIDwgcy0+bmNvbXBvbmVudHM7IGNvbXBubysrKSB7Cj4gPiAtICAgICAg ICBKcGVnMjAwMENvbXBvbmVudCAqY29tcCAgICAgPSB0aWxlLT5jb21wICsgY29tcG5vOwo+ID4g LSAgICAgICAgSnBlZzIwMDBDb2RpbmdTdHlsZSAqY29kc3R5ID0gdGlsZS0+Y29kc3R5ICsgY29t cG5vOwo+ID4gKyAgICAgICAgSnBlZzIwMDBDb21wb25lbnQgKmNvbXAgICAgICA9IHRpbGUtPmNv bXAgICArIGNvbXBubzsKPiA+ICsgICAgICAgIEpwZWcyMDAwQ29kaW5nU3R5bGUgKmNvZHN0eSAg PSB0aWxlLT5jb2RzdHkgKyBjb21wbm87Cj4KPiBIZXJlCj4KPiA+ICAgICAgICAgICAgICAgICAg ICAgIGZvciAoY2Jsa25vID0gMDsKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgY2Jsa25v IDwgcHJlYy0+bmJfY29kZWJsb2Nrc193aWR0aCAqIHByZWMtCj4gPiA+bmJfY29kZWJsb2Nrc19o ZWlnaHQ7Cj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNibGtubysrKSB7Cj4gPiAtICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHgsIHk7Cj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHgsIHksIHJldDsKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAvKiBTZWUgUmVj LiBJVFUtVCBULjgwMCwgRXF1YXRpb24gRS0yICovCj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgaW50IG1hZ3AgPSBxdWFudHN0eS0+ZXhwbltzdWJiYW5kbm9dICsKPiA+IHF1YW50c3R5LT5u Z3VhcmRiaXRzIC0gMTsKPiA+ICsKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICBKcGVnMjAw MENibGsgKmNibGsgPSBwcmVjLT5jYmxrICsgY2Jsa25vOwo+ID4gLSAgICAgICAgICAgICAgICAg ICAgICAgIGludCByZXQgPSBkZWNvZGVfY2JsayhzLCBjb2RzdHksICZ0MSwgY2JsaywKPiA+IC0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYmxrLT5jb29yZFswXVsxXSAtIGNi bGstCj4gPiA+Y29vcmRbMF1bMF0sCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY2Jsay0+Y29vcmRbMV1bMV0gLSBjYmxrLQo+ID4gPmNvb3JkWzFdWzBdLAo+ID4gLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhbmRwb3MsIGNvbXAtPnJvaV9zaGlm dCk7Cj4gPiArCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNvZHN0eS0+Y2Jsa19z dHlsZSAmCj4gPiBKUEVHMjAwMF9DVFNZX0hUSjJLX0YpCj4KPiBBbmQgaGVyZQo+CkZpeGluZywg c2VuZGluZyB1cGRhdGVkIHBhdGNoIGluIGEgZmV3Cgo+IC9Ub21hcwo+Cj4gX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBmZm1wZWctZGV2ZWwgbWFpbGlu ZyBsaXN0Cj4gZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKPiBodHRwczovL2ZmbXBlZy5vcmcvbWFp bG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKPgo+IFRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5r IGFib3ZlLCBvciBlbWFpbAo+IGZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBz dWJqZWN0ICJ1bnN1YnNjcmliZSIuCj4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZt cGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwK ClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwt cmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=