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 1DEB34613E for ; Wed, 7 Jun 2023 13:39:39 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4132768BD8D; Wed, 7 Jun 2023 16:39:37 +0300 (EEST) Received: from mail-oo1-f43.google.com (mail-oo1-f43.google.com [209.85.161.43]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id DFC2D68AFCE for ; Wed, 7 Jun 2023 16:39:30 +0300 (EEST) Received: by mail-oo1-f43.google.com with SMTP id 006d021491bc7-558b04141e2so2885482eaf.0 for ; Wed, 07 Jun 2023 06:39:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1686145169; x=1688737169; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=ZCU4OO2wpnwnJ4gpTemPR8gYPzhji27mXuTaatNVr+E=; b=RiQPaViMw4yDT2Hsu4UEIsQgtMKHX9pqvXC5jpphvl4XBkX36pEnBQC1/Y2FzRfilD wUS9xfpKJ7oQr1dF8NX8ha6Ph5MUbWiooE/9cdY5Uo2OTHmFHc56wQGR+UnH4lSuGYU2 4KgzKOXxRNSVTQ3TZJUFWM7yTT6q8sGrGXm8UKmK7PfaVjXMF0YpmfLy6yaCGoP/SWjr J7FXGUfZr+eZxAX0Ki0ZRz/3rF5pdewVTDixUgaqiTQySCsOGNhejTnRqEYhvFlIzk9K 35xNNiHzT883ENrBhvI0hIw1ZNnk8V6qXRvszoXDhSZghvRRX8XYa3YSDjoXCqnT6Ztq 6u4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686145169; x=1688737169; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=ZCU4OO2wpnwnJ4gpTemPR8gYPzhji27mXuTaatNVr+E=; b=jm207Thh2zexBZSk6cIohfFhmYPTRiJx3LnoDf8EjYmlGBYCsogqtuILDZViohNrQ1 yaB1G+vO7nlbfs9R3COmGMakwIOxGEitaaxmA474GuGW+Zwzu2LqGLToGxHMx8LAwetl AryMyC8aC0C54E99euXqxypDz9x5huLQaiOVOp8LmENXb11YAM/X5DCklV5ZKBC4R46R xSgO2GXMB46bg4O+voOnn/rrP/wGKSlVK7asQ6Fn1nvXAUwAVoDAOnzeYgOE2FWvRkEM MYwtgmIFMn22RBrBp6GQ0QTxwjYhmFnsOk0VcOqS7WnqAW1TqcV8KBNbONehQIZy/GPE FZCg== X-Gm-Message-State: AC+VfDw6SmdOWJIu9sWvvwH97YgMgFcvUjq2ghV7aI6QsgGmfQJsF2+i UpwGcm0Tfw6Lb2+D83PolfnCUrHyd8Q= X-Google-Smtp-Source: ACHHUZ4eKx3h/iZnqFvd97nU0fnvBvOhe2gD8nsisk2CeOtYmvOSKuhwHPs+anUv22y9GYmE3bItPQ== X-Received: by 2002:a05:6870:e916:b0:177:cbb6:ba2 with SMTP id l22-20020a056870e91600b00177cbb60ba2mr5570708oan.53.1686145168849; Wed, 07 Jun 2023 06:39:28 -0700 (PDT) Received: from [192.168.0.12] (host197.190-225-105.telecom.net.ar. [190.225.105.197]) by smtp.gmail.com with ESMTPSA id m19-20020a9d6ad3000000b006acfdbdf37csm5368993otq.31.2023.06.07.06.39.27 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 07 Jun 2023 06:39:28 -0700 (PDT) Message-ID: <8a68fbda-6eac-bc06-eaf9-e0235e6a9711@gmail.com> Date: Wed, 7 Jun 2023 10:39:41 -0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.11.2 To: ffmpeg-devel@ffmpeg.org References: <20230526103145.1277-1-d.kozinski@samsung.com> <60cedee7-fe0e-8764-42d5-241875adaab5@gmail.com> <007601d99945$05594570$100bd050$@samsung.com> Content-Language: en-US From: James Almer In-Reply-To: <007601d99945$05594570$100bd050$@samsung.com> Subject: Re: [FFmpeg-devel] [PATCH v23 04/10] avformat/evc_demuxer: Added demuxer to handle reading EVC video files 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: T24gNi83LzIwMjMgMTA6MzYgQU0sIERhd2lkIEtvemluc2tpL011bHRpbWVkaWEgKFBMVCkgL1NS UE9ML1N0YWZmIApFbmdpbmVlci9TYW1zdW5nIEVsZWN0cm9uaWNzIHdyb3RlOgo+IAo+IAo+IAo+ PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBmZm1wZWctZGV2ZWwgPGZmbXBl Zy1kZXZlbC1ib3VuY2VzQGZmbXBlZy5vcmc+IE9uIEJlaGFsZiBPZiBKYW1lcwo+PiBBbG1lcgo+ PiBTZW50OiBwb25pZWR6aWHFgmVrLCAyOSBtYWphIDIwMjMgMTU6MDgKPj4gVG86IGZmbXBlZy1k ZXZlbEBmZm1wZWcub3JnCj4+IFN1YmplY3Q6IFJlOiBbRkZtcGVnLWRldmVsXSBbUEFUQ0ggdjIz IDA0LzEwXSBhdmZvcm1hdC9ldmNfZGVtdXhlcjogQWRkZWQKPj4gZGVtdXhlciB0byBoYW5kbGUg cmVhZGluZyBFVkMgdmlkZW8gZmlsZXMKPj4KPj4gT24gNS8yNi8yMDIzIDc6MzEgQU0sIERhd2lk IEtvemluc2tpIHdyb3RlOgo+Pj4gK3N0YXRpYyBpbnQgZ2V0X3RlbXBvcmFsX2lkKGNvbnN0IHVp bnQ4X3QgKmJpdHMsIGludCBiaXRzX3NpemUpIHsKPj4+ICsgICAgaW50IHRlbXBvcmFsX2lkID0g MDsKPj4+ICsgICAgc2hvcnQgdCA9IDA7Cj4+PiArCj4+PiArICAgIGlmIChiaXRzX3NpemUgPj0g RVZDX05BTFVfSEVBREVSX1NJWkUpIHsKPj4+ICsgICAgICAgIHVuc2lnbmVkIGNoYXIgKnAgPSAo dW5zaWduZWQgY2hhciAqKWJpdHM7Cj4+PiArICAgICAgICAvLyBmb3JiaWRkZW5femVyb19iaXQK Pj4+ICsgICAgICAgIGlmICgocFswXSAmIDB4ODApICE9IDApCj4+PiArICAgICAgICAgICAgcmV0 dXJuIC0xOwo+Pj4gKwo+Pj4gKyAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBFVkNfTkFMVV9I RUFERVJfU0laRTsgaSsrKQo+Pj4gKyAgICAgICAgICAgIHQgPSAodCA8PCA4KSB8IHBbaV07Cj4+ Cj4+IEkgdGhpbmsgdGhpcyBjYW4gYmUgcmVwbGFjZWQgd2l0aCBBVl9SQjE2Lgo+Pgo+Pj4gKwo+ Pj4gKyAgICAgICAgdGVtcG9yYWxfaWQgPSAodCA+PiA2KSAmIDB4MDAwNzsKPj4+ICsgICAgfQo+ Pj4gKwo+Pj4gKyAgICByZXR1cm4gdGVtcG9yYWxfaWQ7Cj4+PiArfQo+Pgo+PiBbLi4uXQo+Pgo+ Pj4gK3N0YXRpYyB1aW50MzJfdCByZWFkX25hbF91bml0X2xlbmd0aChjb25zdCB1aW50OF90ICpi aXRzLCBpbnQKPj4+ICtiaXRzX3NpemUpIHsKPj4+ICsgICAgdWludDMyX3QgbmFsdV9sZW4gPSAw Owo+Pj4gKwo+Pj4gKyAgICBpZiAoYml0c19zaXplID49IEVWQ19OQUxVX0xFTkdUSF9QUkVGSVhf U0laRSkgewo+Pj4gKwo+Pj4gKyAgICAgICAgaW50IHQgPSAwOwo+Pj4gKyAgICAgICAgdW5zaWdu ZWQgY2hhciAqcCA9ICh1bnNpZ25lZCBjaGFyICopYml0czsKPj4+ICsKPj4+ICsgICAgICAgIGZv ciAoaW50IGkgPSAwOyBpIDwgRVZDX05BTFVfTEVOR1RIX1BSRUZJWF9TSVpFOyBpKyspCj4+PiAr ICAgICAgICAgICAgdCA9ICh0IDw8IDgpIHwgcFtpXTsKPj4KPj4gQVZfUkIzMi4KPj4KPj4+ICsK Pj4+ICsgICAgICAgIG5hbHVfbGVuID0gdDsKPj4+ICsgICAgICAgIGlmIChuYWx1X2xlbiA9PSAw KSAgIC8vIEludmFsaWQgYml0c3RyZWFtIHNpemUKPj4+ICsgICAgICAgICAgICByZXR1cm4gMDsK Pj4+ICsgICAgfQo+Pj4gKwo+Pj4gKyAgICByZXR1cm4gbmFsdV9sZW47Cj4+PiArfQo+Pgo+PiBb Li4uXQo+Pgo+Pj4gK3N0YXRpYyBpbnQgZXZjX2ZyYW1lX21lcmdlX2ZpbHRlcihBVkJTRkNvbnRl eHQgKmJzZiwgQVZQYWNrZXQgKm91dCkgewo+Pj4gKyAgICBFVkNNZXJnZUNvbnRleHQgKmN0eCA9 IGJzZi0+cHJpdl9kYXRhOwo+Pj4gKyAgICBBVlBhY2tldCAqaW4gPSBjdHgtPmluOwo+Pj4gKwo+ Pj4gKyAgICBpbnQgZnJlZV9zcGFjZSA9IDA7Cj4+PiArICAgIHNpemVfdCAgbmFsdV9zaXplID0g MDsKPj4+ICsgICAgdWludDhfdCAqbmFsdSA9IE5VTEw7Cj4+PiArICAgIGludCBhdV9lbmRfZm91 bmQgPSAwOwo+Pj4gKyAgICBpbnQgZXJyOwo+Pj4gKwo+Pj4gKyAgICBlcnIgPSBmZl9ic2ZfZ2V0 X3BhY2tldF9yZWYoYnNmLCBpbik7Cj4+PiArICAgIGlmIChlcnIgPCAwKQo+Pj4gKyAgICAgICAg cmV0dXJuIGVycjsKPj4+ICsKPj4+ICsgICAgbmFsdV9zaXplID0gcmVhZF9uYWxfdW5pdF9sZW5n dGgoaW4tPmRhdGEsCj4+IEVWQ19OQUxVX0xFTkdUSF9QUkVGSVhfU0laRSk7Cj4+PiArICAgIGlm KG5hbHVfc2l6ZSA8PSAwKSB7Cj4+PiArICAgICAgICBhdl9wYWNrZXRfdW5yZWYoaW4pOwo+Pj4g KyAgICAgICAgcmV0dXJuIEFWRVJST1JfSU5WQUxJRERBVEE7Cj4+PiArICAgIH0KPj4+ICsKPj4+ ICsgICAgbmFsdSA9IGluLT5kYXRhICsgRVZDX05BTFVfTEVOR1RIX1BSRUZJWF9TSVpFOwo+Pj4g KyAgICBuYWx1X3NpemUgPSBpbi0+c2l6ZSAtIEVWQ19OQUxVX0xFTkdUSF9QUkVGSVhfU0laRTsK Pj4+ICsKPj4+ICsgICAgLy8gTkFMIHVuaXQgcGFyc2luZyBuZWVkZWQgdG8gZGV0ZXJtaW5lIGlm IGVuZCBvZiBBVSB3YXMgZm91bmQKPj4+ICsgICAgZXJyID0gcGFyc2VfbmFsX3VuaXQobmFsdSwg bmFsdV9zaXplLCBic2YpOwo+Pj4gKyAgICBpZiAoZXJyIDwgMCkgewo+Pj4gKyAgICAgICAgYXZf bG9nKGJzZiwgQVZfTE9HX0VSUk9SLCAiTkFMIFVuaXQgcGFyc2luZyBlcnJvclxuIik7Cj4+PiAr ICAgICAgICBhdl9wYWNrZXRfdW5yZWYoaW4pOwo+Pj4gKwo+Pj4gKyAgICAgICAgcmV0dXJuIGVy cjsKPj4+ICsgICAgfQo+Pj4gKwo+Pj4gKyAgICBhdV9lbmRfZm91bmQgPSBlbmRfb2ZfYWNjZXNz X3VuaXRfZm91bmQoYnNmKTsKPj4+ICsKPj4+ICsgICAgZnJlZV9zcGFjZSA9IGN0eC0+YXVfYnVm ZmVyLmNhcGFjaXR5IC0gY3R4LT5hdV9idWZmZXIuZGF0YV9zaXplOwo+Pj4gKyAgICB3aGlsZSgg ZnJlZV9zcGFjZSA8IGluLT5zaXplICkgewo+Pj4gKyAgICAgICAgY3R4LT5hdV9idWZmZXIuY2Fw YWNpdHkgKj0gMjsKPj4+ICsgICAgICAgIGZyZWVfc3BhY2UgPSBjdHgtPmF1X2J1ZmZlci5jYXBh Y2l0eSAtCj4+PiArIGN0eC0+YXVfYnVmZmVyLmRhdGFfc2l6ZTsKPj4+ICsKPj4+ICsgICAgICAg IGlmKGZyZWVfc3BhY2UgPj0gaW4tPnNpemUpIHsKPj4+ICsgICAgICAgICAgICBjdHgtPmF1X2J1 ZmZlci5kYXRhID0gYXZfcmVhbGxvYyhjdHgtPmF1X2J1ZmZlci5kYXRhLCBjdHgtCj4+PiBhdV9i dWZmZXIuY2FwYWNpdHkpOwo+Pj4gKyAgICAgICAgfQo+Pj4gKyAgICB9Cj4+PiArCj4+PiArICAg IG1lbWNweShjdHgtPmF1X2J1ZmZlci5kYXRhICsgY3R4LT5hdV9idWZmZXIuZGF0YV9zaXplLCBp bi0+ZGF0YSwKPj4+ICsgaW4tPnNpemUpOwo+Pgo+PiBUaGlzIGlzIGluY2x1ZGluZyB0aGUgQW5u ZXgtQidzIG5hbF91bml0X2xlbmdodCB2YWx1ZSBpbnRvIHRoZSBhc3NlbWJsZWQKPiBwYWNrZXQu IEkKPj4gYXNzdW1lIGxpYnhldmQgZXhwZWN0cyB0aGlzPyBBbHNvLCBpcyBpdCBkZWZpbmVkIGFz IHBhcnQgb2YgdGhlIElTT0JNRkYKPj4gZW5jYXBzdWxhdGlvbj8gUGF0Y2ggMDcvMTAgZG9lcyBu b3Qgc2VlbSB0byBzdHJpcCBpdC4KPiAKPiBDb3VsZCB5b3UgZXhwYW5kIG9uIHRoaXMgdG9waWM/ Cj4gV2hhdCBkbyB5b3UgbWVhbiBieSAiUGF0Y2ggMDcvMTAgZG9lcyBub3Qgc2VlbSB0byBzdHJp cCBpdCI/Cj4gUGF0Y2ggNy8xMCBleHBhbmRzIHRoZSBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgTU9W IE11eGVyIHRvIHN1cHBvcnQgdGhlIEVWQwo+IHN0cmVhbS4KPiBUaGUgZnVuY3Rpb24gZmZfaXNv bV93cml0ZV9ldmNjIHBhcnNlcyB0aGUgcmVjZWl2ZWQgZGF0YSwgZXh0cmFjdHMgTkFMIHVuaXRz Cj4gb2YgdHlwZXMgU1BTLCBQUFMsIEFQUywgU0VJLCBhbmQgaW5zZXJ0cyB0aGVpciBjb250ZW50 cyBpbnRvIHRoZQo+IGNvcnJlc3BvbmRpbmcgZWxlbWVudHMgb2YgdGhlIGFycmF5cyBhcnJheSwg d2hpY2ggaXMgYSBjb21wb25lbnQgb2YgdGhlCj4gRVZDRGVjb2RlckNvbmZpZ3VyYXRpb25SZWNv cmQgc3RydWN0dXJlLiBBZGRpdGlvbmFsbHksIHRoZQo+IGZmX2lzb21fd3JpdGVfZXZjYyBmdW5j dGlvbiBwb3B1bGF0ZXMgdGhlIHJlbGV2YW50IGZpZWxkcyBvZiB0aGUKPiBFVkNEZWNvZGVyQ29u ZmlndXJhdGlvblJlY29yZCBzdHJ1Y3R1cmUgYmFzZWQgb24gdGhlIHBhcnNlZCBTUFMgTkFMIHVu aXQKPiBkYXRhLCBhbmQgdGhlbiBjYWxscyB0aGUgZXZjY193cml0ZSBmdW5jdGlvbiwgd2hpY2gg d3JpdGVzIHRoZQo+IEVWQ0RlY29kZXJDb25maWd1cmF0aW9uUmVjb3JkIHRvIHRoZSBzdHJlYW0u Cj4gCj4gSXQgc2VlbXMgdGhhdCBJIGRvbid0IHVuZGVyc3RhbmQgd2hhdCdzIHdyb25nIHdpdGgg b3VyIGltcGxlbWVudGF0aW9uICggSQo+IG1lYW4gTU9WIG11eGVyIGZvciBFVkMpIGFuZCBpdCBz ZWVtcyBJIG5lZWQgeW91ciBoZWxwIGluIHRoaXMgbWF0dGVyLiBJIG5lZWQKPiBhbiBleHBsYW5h dGlvbiBvZiB3aGF0J3Mgd3JvbmcgYW5kIHdoYXQgc2hvdWxkIGJlIGRvbmUgdG8gZml4IHRoZSBp c3N1ZS4KCkkgbWVhbiB0aGUgcGFja2V0cyB0aGF0IGdvIGludG8gSVNPQk1GRiBTYW1wbGUsIG5v dCB0aGUgZXZjYyBhdG9tLiBJcyAKdGhlIGVuY2Fwc3VsYXRpb24gc3VwcG9zZWQgdG8gaW5jbHVk ZSB0aGUgbmFsX3VuaXRfbGVuZ3RoIGZyb20gQW5uZXgtQj8KX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1w ZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9m Zm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApm Zm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUi Lgo=