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 2A64B47BF7 for ; Wed, 4 Oct 2023 04:29:00 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 92F1468CC39; Wed, 4 Oct 2023 07:28:58 +0300 (EEST) Received: from mail-qt1-f179.google.com (mail-qt1-f179.google.com [209.85.160.179]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6E86268CC23 for ; Wed, 4 Oct 2023 07:28:52 +0300 (EEST) Received: by mail-qt1-f179.google.com with SMTP id d75a77b69052e-419886c7474so122081cf.1 for ; Tue, 03 Oct 2023 21:28:52 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696393731; x=1696998531; 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=dbKbN/yZwWVuyy5yqbAbvSxnnax4DVF7ZJDR4Onxiek=; b=TJMv4UyDe6qFyvPNMLnUBF/2h4qL3ZvBdGvucc0GcMTG5PXD/yjE7MHtCgVaL13PAF EmVmKUvxtIPFBHszcHTx1aWEUvDJzy842lMOkoCtdziA3m9yFnfKIUsPNg0KBnH5bS24 d2YVLlKwK1hlAG+kZILfwAIYw9olPFk8LhXCABQmLmEhhKF7rzLQKtAr115RFPYjxxFJ LJAap1zPTByeR+vPC6/qlEchqb0EqZ+7aQU/gZAZalsV96A4jOtOEQj0VPinPxpztSiJ 5f1OxpxNqJwUkJ/d7/XdH9EhXI/HtGueedpFsQ2I/QjW0buh3LMrNbdjNnFPp9PB96Jf hb4A== X-Gm-Message-State: AOJu0YwSxIDgkY5gGLn32ducOe96CMGZqoARWEHP9Rb+IatZjIINeXhu Awn4U2kNRJ9s2MaRX19/6L9Qx4A5LkHexuSTix4AIBBFj9867HPpwbPNJQ== X-Google-Smtp-Source: AGHT+IGTgxH1YHZw76/4yyYWKPE6cifDXPOUEeEeztm6u6Im37UIlsBxHeuspbHXcKOJK/On3hbsrlTbZ+qgGl9SN50= X-Received: by 2002:a05:622a:48:b0:419:6a24:ef99 with SMTP id y8-20020a05622a004800b004196a24ef99mr103083qtw.17.1696393730577; Tue, 03 Oct 2023 21:28:50 -0700 (PDT) MIME-Version: 1.0 References: <20230926173742.2623244-1-vigneshv@google.com> In-Reply-To: Date: Tue, 3 Oct 2023 21:28:39 -0700 Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH] avformat/mov: Add support for demuxing still HEIC images 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: , From: Vignesh Venkat via ffmpeg-devel Reply-To: FFmpeg development discussions and patches Cc: Vignesh Venkat 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: T24gVHVlLCBPY3QgMywgMjAyMyBhdCA1OjMw4oCvUE0gU3RldmVuIExpdSA8bGluZ2ppdWppYW5r ZUBnbWFpbC5jb20+IHdyb3RlOgo+Cj4gVmlnbmVzaCBWZW5rYXQgdmlhIGZmbXBlZy1kZXZlbCA8 ZmZtcGVnLWRldmVsQGZmbXBlZy5vcmc+5LqOMjAyM+W5tDEw5pyINOaXpQo+IOWRqOS4iTA2OjU3 5YaZ6YGT77yaCj4KPiA+IE9uIFR1ZSwgU2VwIDI2LCAyMDIzIGF0IDEwOjM34oCvQU0gVmlnbmVz aCBWZW5rYXRhc3VicmFtYW5pYW4KPiA+IDx2aWduZXNodkBnb29nbGUuY29tPiB3cm90ZToKPiA+ ID4KPiA+ID4gVGhleSBhcmUgc2ltaWxhciB0byBBVklGIGltYWdlcyAoYm90aCB1c2UgdGhlIEhF SUYgY29udGFpbmVyKS4KPiA+ID4gVGhlIG9ubHkgYWRkaXRpb25hbCB3b3JrIG5lZWRlZCBpcyB0 byBwYXJzZSB0aGUgaHZjQyBib3ggYW5kIHB1dAo+ID4gPiBpdCBpbiB0aGUgZXh0cmFkYXRhLgo+ ID4gPgo+ID4gPiBXaXRoIHRoaXMgcGF0Y2ggYXBwbGllZCwgZmZtcGVnICh3aGVuIGJ1aWx0IHdp dGggYW4gSEVWQyBkZWNvZGVyKQo+ID4gPiBpcyBhYmxlIHRvIGRlY29kZSB0aGUgZmlsZXMgaW4K PiA+ID4gaHR0cHM6Ly9naXRodWIuY29tL25va2lhdGVjaC9oZWlmL3RyZWUvZ2gtcGFnZXMvY29u dGVudC9pbWFnZXMKPiA+ID4KPiA+ID4gUGFydGlhbGx5IGZpeGVzIHRyYWMgdGlja2V0ICM2NTIx Lgo+ID4gPgo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBWaWduZXNoIFZlbmthdGFzdWJyYW1hbmlhbiA8 dmlnbmVzaHZAZ29vZ2xlLmNvbT4KPiA+ID4gLS0tCj4gPiA+ICBsaWJhdmZvcm1hdC9pc29tLmgg fCAgMiArKwo+ID4gPiAgbGliYXZmb3JtYXQvbW92LmMgIHwgMzggKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKy0KPiA+ID4gIDIgZmlsZXMgY2hhbmdlZCwgMzkgaW5zZXJ0aW9u cygrKSwgMSBkZWxldGlvbigtKQo+ID4gPgo+ID4gPiBkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQv aXNvbS5oIGIvbGliYXZmb3JtYXQvaXNvbS5oCj4gPiA+IGluZGV4IDNkMzc1ZDdhNDYuLmIzMGI5 ZGE2NWUgMTAwNjQ0Cj4gPiA+IC0tLSBhL2xpYmF2Zm9ybWF0L2lzb20uaAo+ID4gPiArKysgYi9s aWJhdmZvcm1hdC9pc29tLmgKPiA+ID4gQEAgLTMyNyw2ICszMjcsOCBAQCB0eXBlZGVmIHN0cnVj dCBNT1ZDb250ZXh0IHsKPiA+ID4gICAgICAgICAgaW50NjRfdCBleHRlbnRfb2Zmc2V0Owo+ID4g PiAgICAgIH0gKmF2aWZfaW5mbzsKPiA+ID4gICAgICBpbnQgYXZpZl9pbmZvX3NpemU7Cj4gPiA+ ICsgICAgaW50NjRfdCBodmNDX29mZnNldDsKPiA+ID4gKyAgICBpbnQgaHZjQ19zaXplOwo+ID4g PiAgICAgIGludCBpbnRlcmxlYXZlZF9yZWFkOwo+ID4gPiAgfSBNT1ZDb250ZXh0Owo+ID4gPgo+ ID4gPiBkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQvbW92LmMgYi9saWJhdmZvcm1hdC9tb3YuYwo+ ID4gPiBpbmRleCAxOTk2ZTAwMjhjLi5jZWM5Y2I1ZmUxIDEwMDY0NAo+ID4gPiAtLS0gYS9saWJh dmZvcm1hdC9tb3YuYwo+ID4gPiArKysgYi9saWJhdmZvcm1hdC9tb3YuYwo+ID4gPiBAQCAtMTIx OCw3ICsxMjE4LDggQEAgc3RhdGljIGludCBtb3ZfcmVhZF9mdHlwKE1PVkNvbnRleHQgKmMsCj4g PiBBVklPQ29udGV4dCAqcGIsIE1PVkF0b20gYXRvbSkKPiA+ID4gICAgICAgICAgYy0+aXNvbSA9 IDE7Cj4gPiA+ICAgICAgYXZfbG9nKGMtPmZjLCBBVl9MT0dfREVCVUcsICJJU086IEZpbGUgVHlw ZSBNYWpvciBCcmFuZDoKPiA+ICUuNHNcbiIsKGNoYXIgKikmdHlwZSk7Cj4gPiA+ICAgICAgYXZf ZGljdF9zZXQoJmMtPmZjLT5tZXRhZGF0YSwgIm1ham9yX2JyYW5kIiwgdHlwZSwgMCk7Cj4gPiA+ IC0gICAgYy0+aXNfc3RpbGxfcGljdHVyZV9hdmlmID0gIXN0cm5jbXAodHlwZSwgImF2aWYiLCA0 KTsKPiA+ID4gKyAgICBjLT5pc19zdGlsbF9waWN0dXJlX2F2aWYgPSAhc3RybmNtcCh0eXBlLCAi YXZpZiIsIDQpIHx8Cj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIXN0cm5j bXAodHlwZSwgIm1pZjEiLCA0KTsKPiA+ID4gICAgICBtaW5vcl92ZXIgPSBhdmlvX3JiMzIocGIp OyAvKiBtaW5vciB2ZXJzaW9uICovCj4gPiA+ICAgICAgYXZfZGljdF9zZXRfaW50KCZjLT5mYy0+ bWV0YWRhdGEsICJtaW5vcl92ZXJzaW9uIiwgbWlub3JfdmVyLCAwKTsKPiA+ID4KPiA+ID4gQEAg LTQ5MTEsNiArNDkxMiwxNiBAQCBzdGF0aWMgaW50IGF2aWZfYWRkX3N0cmVhbShNT1ZDb250ZXh0 ICpjLCBpbnQKPiA+IGl0ZW1faWQpCj4gPiA+ICAgICAgc3QtPnByaXZfZGF0YSA9IHNjOwo+ID4g PiAgICAgIHN0LT5jb2RlY3Bhci0+Y29kZWNfdHlwZSA9IEFWTUVESUFfVFlQRV9WSURFTzsKPiA+ ID4gICAgICBzdC0+Y29kZWNwYXItPmNvZGVjX2lkID0gQVZfQ09ERUNfSURfQVYxOwo+ID4gPiAr ICAgIGlmIChjLT5odmNDX29mZnNldCA+PSAwKSB7Cj4gPiA+ICsgICAgICAgIGludCByZXQ7Cj4g PiA+ICsgICAgICAgIGludDY0X3QgcG9zID0gYXZpb190ZWxsKGMtPmZjLT5wYik7Cj4gPiA+ICsg ICAgICAgIHN0LT5jb2RlY3Bhci0+Y29kZWNfaWQgPSBBVl9DT0RFQ19JRF9IRVZDOwo+ID4gPiAr ICAgICAgICBhdmlvX3NlZWsoYy0+ZmMtPnBiLCBjLT5odmNDX29mZnNldCwgU0VFS19TRVQpOwo+ ID4gPiArICAgICAgICByZXQgPSBmZl9nZXRfZXh0cmFkYXRhKGMtPmZjLCBzdC0+Y29kZWNwYXIs IGMtPmZjLT5wYiwKPiA+IGMtPmh2Y0Nfc2l6ZSk7Cj4gPiA+ICsgICAgICAgIGlmIChyZXQgPCAw KQo+ID4gPiArICAgICAgICAgICAgcmV0dXJuIHJldDsKPiA+ID4gKyAgICAgICAgYXZpb19zZWVr KGMtPmZjLT5wYiwgcG9zLCBTRUVLX1NFVCk7Cj4gPiA+ICsgICAgfQo+ID4gPiAgICAgIHNjLT5m ZmluZGV4ID0gc3QtPmluZGV4Owo+ID4gPiAgICAgIGMtPnRyYWtfaW5kZXggPSBzdC0+aW5kZXg7 Cj4gPiA+ICAgICAgc3QtPmF2Z19mcmFtZV9yYXRlLm51bSA9IHN0LT5hdmdfZnJhbWVfcmF0ZS5k ZW4gPSAxOwo+ID4gPiBAQCAtNDk1Myw2ICs0OTY0LDggQEAgc3RhdGljIGludCBhdmlmX2FkZF9z dHJlYW0oTU9WQ29udGV4dCAqYywgaW50Cj4gPiBpdGVtX2lkKQo+ID4gPgo+ID4gPiAgc3RhdGlj IGludCBtb3ZfcmVhZF9tZXRhKE1PVkNvbnRleHQgKmMsIEFWSU9Db250ZXh0ICpwYiwgTU9WQXRv bSBhdG9tKQo+ID4gPiAgewo+ID4gPiArICAgIGMtPmh2Y0Nfb2Zmc2V0ID0gLTE7Cj4gPiA+ICsg ICAgYy0+aHZjQ19zaXplID0gMDsKPiA+ID4gICAgICB3aGlsZSAoYXRvbS5zaXplID4gOCkgewo+ ID4gPiAgICAgICAgICB1aW50MzJfdCB0YWc7Cj4gPiA+ICAgICAgICAgIGlmIChhdmlvX2Zlb2Yo cGIpKQo+ID4gPiBAQCAtNzgyNiw2ICs3ODM5LDI4IEBAIHN0YXRpYyBpbnQgbW92X3JlYWRfaWxv YyhNT1ZDb250ZXh0ICpjLAo+ID4gQVZJT0NvbnRleHQgKnBiLCBNT1ZBdG9tIGF0b20pCj4gPiA+ ICAgICAgcmV0dXJuIGF0b20uc2l6ZTsKPiA+ID4gIH0KPiA+ID4KPiA+ID4gK3N0YXRpYyBpbnQg bW92X3JlYWRfaXBycChNT1ZDb250ZXh0ICpjLCBBVklPQ29udGV4dCAqcGIsIE1PVkF0b20gYXRv bSkKPiA+ID4gK3sKPiA+ID4gKyAgICBpbnQgc2l6ZSA9IGF2aW9fcmIzMihwYik7Cj4gPiA+ICsg ICAgaWYgKGF2aW9fcmwzMihwYikgIT0gTUtUQUcoJ2knLCdwJywnYycsJ28nKSkKPiA+ID4gKyAg ICAgICAgcmV0dXJuIEFWRVJST1JfSU5WQUxJRERBVEE7Cj4gPiA+ICsgICAgc2l6ZSAtPSA4Owo+ ID4gPiArICAgIHdoaWxlIChzaXplID4gMCkgewo+ID4gPiArICAgICAgICBpbnQgc3ViX3NpemUs IHN1Yl90eXBlOwo+ID4gPiArICAgICAgICBzdWJfc2l6ZSA9IGF2aW9fcmIzMihwYik7Cj4gPiA+ ICsgICAgICAgIHN1Yl90eXBlID0gYXZpb19ybDMyKHBiKTsKPiA+ID4gKyAgICAgICAgc3ViX3Np emUgLT0gODsKPiA+ID4gKyAgICAgICAgc2l6ZSAtPSBzdWJfc2l6ZSArIDg7Cj4gPiA+ICsgICAg ICAgIGlmIChzdWJfdHlwZSA9PSBNS1RBRygnaCcsJ3YnLCdjJywnQycpKSB7Cj4gPiA+ICsgICAg ICAgICAgICBjLT5odmNDX29mZnNldCA9IGF2aW9fdGVsbChwYik7Cj4gPiA+ICsgICAgICAgICAg ICBjLT5odmNDX3NpemUgPSBzdWJfc2l6ZTsKPiA+ID4gKyAgICAgICAgICAgIGJyZWFrOwo+ID4g PiArICAgICAgICB9Cj4gPiA+ICsgICAgICAgIGF2aW9fc2tpcChwYiwgc3ViX3NpemUpOwo+ID4g PiArICAgIH0KPiA+ID4gKyAgICByZXR1cm4gYXRvbS5zaXplOwo+ID4gPiArfQo+ID4gPiArCj4g PiA+ICBzdGF0aWMgY29uc3QgTU9WUGFyc2VUYWJsZUVudHJ5IG1vdl9kZWZhdWx0X3BhcnNlX3Rh YmxlW10gPSB7Cj4gPiA+ICB7IE1LVEFHKCdBJywnQycsJ0wnLCdSJyksIG1vdl9yZWFkX2FjbHIg fSwKPiA+ID4gIHsgTUtUQUcoJ0EnLCdQJywnUicsJ0cnKSwgbW92X3JlYWRfYXZpZCB9LAo+ID4g PiBAQCAtNzkzMyw2ICs3OTY4LDcgQEAgc3RhdGljIGNvbnN0IE1PVlBhcnNlVGFibGVFbnRyeQo+ ID4gbW92X2RlZmF1bHRfcGFyc2VfdGFibGVbXSA9IHsKPiA+ID4gIHsgTUtUQUcoJ3AnLCdjJywn bScsJ0MnKSwgbW92X3JlYWRfcGNtYyB9LCAvKiBQQ00gY29uZmlndXJhdGlvbiBib3ggKi8KPiA+ ID4gIHsgTUtUQUcoJ3AnLCdpJywndCcsJ20nKSwgbW92X3JlYWRfcGl0bSB9LAo+ID4gPiAgeyBN S1RBRygnZScsJ3YnLCdjJywnQycpLCBtb3ZfcmVhZF9nbGJsIH0sCj4gPiA+ICt7IE1LVEFHKCdp JywncCcsJ3InLCdwJyksIG1vdl9yZWFkX2lwcnAgfSwKPiA+ID4gIHsgMCwgTlVMTCB9Cj4gPiA+ ICB9Owo+ID4gPgo+ID4gPiAtLQo+ID4gPiAyLjQyLjAuNTE1LmczODBmYzdjY2QxLWdvb2cKPiA+ ID4KPiA+Cj4gPiBBbnkgY29tbWVudHMvb2JqZWN0aW9ucyBvbiBtZXJnaW5nIHRoaXM/Cj4KPgo+ IENhbiB0aGlzIHBhdGNoIHN1cHBvcnQgdGlsZWQgaGV2YyBjb2RlZCBvciBzZXF1ZW5jZSBoZWlm 77yfCj4KCkFjdHVhbGx5LCBzZXF1ZW5jZSBIRUlGIGlzIHZlcnkgc2ltaWxhciB0byBhbiBIRVZD IHZpZGVvIGluIGEgTVA0CmNvbnRhaW5lciBhbmQgYWxsIHRoZSBuZWNlc3NhcnkgZGF0YSBpcyBp biB0aGUgJ21vb3YnIGJveC4gU28gaXQKYWxyZWFkeSB3b3JrcyB3aXRoIHRoZSBjdXJyZW50IHRp cC1vZi10cmVlIGJ1aWxkIG9mIGZmbXBlZy4gSSB0cmllZAphbGwgdGhlIGZpbGVzIGluCmh0dHBz Oi8vZ2l0aHViLmNvbS9ub2tpYXRlY2gvaGVpZi90cmVlL2doLXBhZ2VzL2NvbnRlbnQvaW1hZ2Vf c2VxdWVuY2VzCmFuZCB3YXMgYWJsZSB0byBkZWNvZGUgYWxsIG9mIHRoZW0uCgpTbyBvbmNlIHRo aXMgcGF0Y2ggaXMgYXBwbGllZCwgdGhlIG9ubHkgdW5zdXBwb3J0ZWQgaXRlbXMgd291bGQgYmUK QWxwaGEgYW5kIEdyaWQgKFRpbGVzKSBmb3IgYm90aCBBVklGIGFuZCBIRUlDLgoKPiA+Cj4gPgo+ ID4gLS0KPiA+IFZpZ25lc2gKPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCj4gPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0Cj4gPiBmZm1wZWctZGV2 ZWxAZmZtcGVnLm9yZwo+ID4gaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZt cGVnLWRldmVsCj4gPgo+ID4gVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVt YWlsCj4gPiBmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5z dWJzY3JpYmUiLgo+ID4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwo+IGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBmZm1wZWctZGV2ZWxAZmZtcGVn Lm9yZwo+IGh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAo+ Cj4gVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCj4gZmZtcGVnLWRl dmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4KCgoKLS0g ClZpZ25lc2gKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K ZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczov L2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJl LCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcu b3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=