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 CDAF846AD7 for ; Wed, 4 Oct 2023 00:30:16 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id CB79368CB60; Wed, 4 Oct 2023 03:30:14 +0300 (EEST) Received: from mail-vk1-f169.google.com (mail-vk1-f169.google.com [209.85.221.169]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D809168CAB1 for ; Wed, 4 Oct 2023 03:30:08 +0300 (EEST) Received: by mail-vk1-f169.google.com with SMTP id 71dfb90a1353d-49ab0641e77so697736e0c.0 for ; Tue, 03 Oct 2023 17:30:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696379407; x=1696984207; darn=ffmpeg.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=kZvVtj+kvPB8T1iejr93lCWph0Eib14OgoCVUx52JOw=; b=URHoQXbmyIy9LEstGqH8epTDda017QaM+ou/JAhLBiVaCeL/6XSFVakYHjiyFq0QL/ Stoh13pktHhfdFgfs0TYFTX4NAkfMx8UnA7H0j5JC3aBcOk3/pee//5WC4kyzjA2FREn NpiySrls9zsApRtZlTaDRf1cJ71knBHmN61wIIpm9tfOk8Z8wl/AqQxjzthmIv4BUyxG Gz2D8XTG+9A1VR3sdBV6SnaytPQ9D/MEPxTazReu1OEdRZhTwB6PpJv3pePJn/1QrI3Y vOAwTlxZSxZl7sOlodjroOyMXCnKiI2js8XUEd6z0J6WqVZxW3pfTsnQ3tjKf8HG0Alx VnQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696379407; x=1696984207; 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=kZvVtj+kvPB8T1iejr93lCWph0Eib14OgoCVUx52JOw=; b=T2JxIH4RuMbDmvOGspHHpKE9F3wqFjcXluSB/CtXZRhwfkZ4kg9Q/MgZQi2rCLY5LP +nNmuoh5scPIvecsv6A9Q5K+KdsbO3jftb10Gej90AQO5vcJcoTo+z1+MPUfwRloARmT 5Qb3U+10mpU5z9ijumhGNMc8SGHvYGfrwgjAQhIzVSKKw9EcdRTCw0J+07uS1/SF4LAr iH0cB0Yhbjix/DrIGdCE4MiNLCAzNo7nf4Z3Jh6AZbHaBMmKWqctMOs7vZNv3ZzaA4SR dcTpguV+vVNQvJVvoV+Ce0ZBVZ2C2LedT0mHi3HbMHn2I0l2RWJbuF+mkaFC/X73Ymxm kIJw== X-Gm-Message-State: AOJu0Yyug9oBg/GfotTQJ6BB8itRQxhveeJNv9+q+R10v1BzQllX/III Xp8D93aMri4CYvbJbcHHX+fNdGSnjvovr5aaNNQHadCj+cE= X-Google-Smtp-Source: AGHT+IF1E+88YttmfPdwL3CyE+ks4nAhFqIN2hbgd5rhRM2TA7fwXna/49fyPP4tG/Yd1sFrwmkCEEZRqTxw8iJI4xg= X-Received: by 2002:a1f:cac6:0:b0:493:49ef:59e0 with SMTP id a189-20020a1fcac6000000b0049349ef59e0mr930033vkg.13.1696379406829; Tue, 03 Oct 2023 17:30:06 -0700 (PDT) MIME-Version: 1.0 References: <20230926173742.2623244-1-vigneshv@google.com> In-Reply-To: From: Steven Liu Date: Wed, 4 Oct 2023 08:29:55 +0800 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 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: , 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: VmlnbmVzaCBWZW5rYXQgdmlhIGZmbXBlZy1kZXZlbCA8ZmZtcGVnLWRldmVsQGZmbXBlZy5vcmc+ 5LqOMjAyM+W5tDEw5pyINOaXpQrlkajkuIkwNjo1N+WGmemBk++8mgoKPiBPbiBUdWUsIFNlcCAy NiwgMjAyMyBhdCAxMDozN+KAr0FNIFZpZ25lc2ggVmVua2F0YXN1YnJhbWFuaWFuCj4gPHZpZ25l c2h2QGdvb2dsZS5jb20+IHdyb3RlOgo+ID4KPiA+IFRoZXkgYXJlIHNpbWlsYXIgdG8gQVZJRiBp bWFnZXMgKGJvdGggdXNlIHRoZSBIRUlGIGNvbnRhaW5lcikuCj4gPiBUaGUgb25seSBhZGRpdGlv bmFsIHdvcmsgbmVlZGVkIGlzIHRvIHBhcnNlIHRoZSBodmNDIGJveCBhbmQgcHV0Cj4gPiBpdCBp biB0aGUgZXh0cmFkYXRhLgo+ID4KPiA+IFdpdGggdGhpcyBwYXRjaCBhcHBsaWVkLCBmZm1wZWcg KHdoZW4gYnVpbHQgd2l0aCBhbiBIRVZDIGRlY29kZXIpCj4gPiBpcyBhYmxlIHRvIGRlY29kZSB0 aGUgZmlsZXMgaW4KPiA+IGh0dHBzOi8vZ2l0aHViLmNvbS9ub2tpYXRlY2gvaGVpZi90cmVlL2do LXBhZ2VzL2NvbnRlbnQvaW1hZ2VzCj4gPgo+ID4gUGFydGlhbGx5IGZpeGVzIHRyYWMgdGlja2V0 ICM2NTIxLgo+ID4KPiA+IFNpZ25lZC1vZmYtYnk6IFZpZ25lc2ggVmVua2F0YXN1YnJhbWFuaWFu IDx2aWduZXNodkBnb29nbGUuY29tPgo+ID4gLS0tCj4gPiAgbGliYXZmb3JtYXQvaXNvbS5oIHwg IDIgKysKPiA+ICBsaWJhdmZvcm1hdC9tb3YuYyAgfCAzOCArKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrLQo+ID4gIDIgZmlsZXMgY2hhbmdlZCwgMzkgaW5zZXJ0aW9ucygrKSwg MSBkZWxldGlvbigtKQo+ID4KPiA+IGRpZmYgLS1naXQgYS9saWJhdmZvcm1hdC9pc29tLmggYi9s aWJhdmZvcm1hdC9pc29tLmgKPiA+IGluZGV4IDNkMzc1ZDdhNDYuLmIzMGI5ZGE2NWUgMTAwNjQ0 Cj4gPiAtLS0gYS9saWJhdmZvcm1hdC9pc29tLmgKPiA+ICsrKyBiL2xpYmF2Zm9ybWF0L2lzb20u aAo+ID4gQEAgLTMyNyw2ICszMjcsOCBAQCB0eXBlZGVmIHN0cnVjdCBNT1ZDb250ZXh0IHsKPiA+ ICAgICAgICAgIGludDY0X3QgZXh0ZW50X29mZnNldDsKPiA+ICAgICAgfSAqYXZpZl9pbmZvOwo+ ID4gICAgICBpbnQgYXZpZl9pbmZvX3NpemU7Cj4gPiArICAgIGludDY0X3QgaHZjQ19vZmZzZXQ7 Cj4gPiArICAgIGludCBodmNDX3NpemU7Cj4gPiAgICAgIGludCBpbnRlcmxlYXZlZF9yZWFkOwo+ ID4gIH0gTU9WQ29udGV4dDsKPiA+Cj4gPiBkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQvbW92LmMg Yi9saWJhdmZvcm1hdC9tb3YuYwo+ID4gaW5kZXggMTk5NmUwMDI4Yy4uY2VjOWNiNWZlMSAxMDA2 NDQKPiA+IC0tLSBhL2xpYmF2Zm9ybWF0L21vdi5jCj4gPiArKysgYi9saWJhdmZvcm1hdC9tb3Yu Ywo+ID4gQEAgLTEyMTgsNyArMTIxOCw4IEBAIHN0YXRpYyBpbnQgbW92X3JlYWRfZnR5cChNT1ZD b250ZXh0ICpjLAo+IEFWSU9Db250ZXh0ICpwYiwgTU9WQXRvbSBhdG9tKQo+ID4gICAgICAgICAg Yy0+aXNvbSA9IDE7Cj4gPiAgICAgIGF2X2xvZyhjLT5mYywgQVZfTE9HX0RFQlVHLCAiSVNPOiBG aWxlIFR5cGUgTWFqb3IgQnJhbmQ6Cj4gJS40c1xuIiwoY2hhciAqKSZ0eXBlKTsKPiA+ICAgICAg YXZfZGljdF9zZXQoJmMtPmZjLT5tZXRhZGF0YSwgIm1ham9yX2JyYW5kIiwgdHlwZSwgMCk7Cj4g PiAtICAgIGMtPmlzX3N0aWxsX3BpY3R1cmVfYXZpZiA9ICFzdHJuY21wKHR5cGUsICJhdmlmIiwg NCk7Cj4gPiArICAgIGMtPmlzX3N0aWxsX3BpY3R1cmVfYXZpZiA9ICFzdHJuY21wKHR5cGUsICJh dmlmIiwgNCkgfHwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIXN0cm5jbXAo dHlwZSwgIm1pZjEiLCA0KTsKPiA+ICAgICAgbWlub3JfdmVyID0gYXZpb19yYjMyKHBiKTsgLyog bWlub3IgdmVyc2lvbiAqLwo+ID4gICAgICBhdl9kaWN0X3NldF9pbnQoJmMtPmZjLT5tZXRhZGF0 YSwgIm1pbm9yX3ZlcnNpb24iLCBtaW5vcl92ZXIsIDApOwo+ID4KPiA+IEBAIC00OTExLDYgKzQ5 MTIsMTYgQEAgc3RhdGljIGludCBhdmlmX2FkZF9zdHJlYW0oTU9WQ29udGV4dCAqYywgaW50Cj4g aXRlbV9pZCkKPiA+ICAgICAgc3QtPnByaXZfZGF0YSA9IHNjOwo+ID4gICAgICBzdC0+Y29kZWNw YXItPmNvZGVjX3R5cGUgPSBBVk1FRElBX1RZUEVfVklERU87Cj4gPiAgICAgIHN0LT5jb2RlY3Bh ci0+Y29kZWNfaWQgPSBBVl9DT0RFQ19JRF9BVjE7Cj4gPiArICAgIGlmIChjLT5odmNDX29mZnNl dCA+PSAwKSB7Cj4gPiArICAgICAgICBpbnQgcmV0Owo+ID4gKyAgICAgICAgaW50NjRfdCBwb3Mg PSBhdmlvX3RlbGwoYy0+ZmMtPnBiKTsKPiA+ICsgICAgICAgIHN0LT5jb2RlY3Bhci0+Y29kZWNf aWQgPSBBVl9DT0RFQ19JRF9IRVZDOwo+ID4gKyAgICAgICAgYXZpb19zZWVrKGMtPmZjLT5wYiwg Yy0+aHZjQ19vZmZzZXQsIFNFRUtfU0VUKTsKPiA+ICsgICAgICAgIHJldCA9IGZmX2dldF9leHRy YWRhdGEoYy0+ZmMsIHN0LT5jb2RlY3BhciwgYy0+ZmMtPnBiLAo+IGMtPmh2Y0Nfc2l6ZSk7Cj4g PiArICAgICAgICBpZiAocmV0IDwgMCkKPiA+ICsgICAgICAgICAgICByZXR1cm4gcmV0Owo+ID4g KyAgICAgICAgYXZpb19zZWVrKGMtPmZjLT5wYiwgcG9zLCBTRUVLX1NFVCk7Cj4gPiArICAgIH0K PiA+ICAgICAgc2MtPmZmaW5kZXggPSBzdC0+aW5kZXg7Cj4gPiAgICAgIGMtPnRyYWtfaW5kZXgg PSBzdC0+aW5kZXg7Cj4gPiAgICAgIHN0LT5hdmdfZnJhbWVfcmF0ZS5udW0gPSBzdC0+YXZnX2Zy YW1lX3JhdGUuZGVuID0gMTsKPiA+IEBAIC00OTUzLDYgKzQ5NjQsOCBAQCBzdGF0aWMgaW50IGF2 aWZfYWRkX3N0cmVhbShNT1ZDb250ZXh0ICpjLCBpbnQKPiBpdGVtX2lkKQo+ID4KPiA+ICBzdGF0 aWMgaW50IG1vdl9yZWFkX21ldGEoTU9WQ29udGV4dCAqYywgQVZJT0NvbnRleHQgKnBiLCBNT1ZB dG9tIGF0b20pCj4gPiAgewo+ID4gKyAgICBjLT5odmNDX29mZnNldCA9IC0xOwo+ID4gKyAgICBj LT5odmNDX3NpemUgPSAwOwo+ID4gICAgICB3aGlsZSAoYXRvbS5zaXplID4gOCkgewo+ID4gICAg ICAgICAgdWludDMyX3QgdGFnOwo+ID4gICAgICAgICAgaWYgKGF2aW9fZmVvZihwYikpCj4gPiBA QCAtNzgyNiw2ICs3ODM5LDI4IEBAIHN0YXRpYyBpbnQgbW92X3JlYWRfaWxvYyhNT1ZDb250ZXh0 ICpjLAo+IEFWSU9Db250ZXh0ICpwYiwgTU9WQXRvbSBhdG9tKQo+ID4gICAgICByZXR1cm4gYXRv bS5zaXplOwo+ID4gIH0KPiA+Cj4gPiArc3RhdGljIGludCBtb3ZfcmVhZF9pcHJwKE1PVkNvbnRl eHQgKmMsIEFWSU9Db250ZXh0ICpwYiwgTU9WQXRvbSBhdG9tKQo+ID4gK3sKPiA+ICsgICAgaW50 IHNpemUgPSBhdmlvX3JiMzIocGIpOwo+ID4gKyAgICBpZiAoYXZpb19ybDMyKHBiKSAhPSBNS1RB RygnaScsJ3AnLCdjJywnbycpKQo+ID4gKyAgICAgICAgcmV0dXJuIEFWRVJST1JfSU5WQUxJRERB VEE7Cj4gPiArICAgIHNpemUgLT0gODsKPiA+ICsgICAgd2hpbGUgKHNpemUgPiAwKSB7Cj4gPiAr ICAgICAgICBpbnQgc3ViX3NpemUsIHN1Yl90eXBlOwo+ID4gKyAgICAgICAgc3ViX3NpemUgPSBh dmlvX3JiMzIocGIpOwo+ID4gKyAgICAgICAgc3ViX3R5cGUgPSBhdmlvX3JsMzIocGIpOwo+ID4g KyAgICAgICAgc3ViX3NpemUgLT0gODsKPiA+ICsgICAgICAgIHNpemUgLT0gc3ViX3NpemUgKyA4 Owo+ID4gKyAgICAgICAgaWYgKHN1Yl90eXBlID09IE1LVEFHKCdoJywndicsJ2MnLCdDJykpIHsK PiA+ICsgICAgICAgICAgICBjLT5odmNDX29mZnNldCA9IGF2aW9fdGVsbChwYik7Cj4gPiArICAg ICAgICAgICAgYy0+aHZjQ19zaXplID0gc3ViX3NpemU7Cj4gPiArICAgICAgICAgICAgYnJlYWs7 Cj4gPiArICAgICAgICB9Cj4gPiArICAgICAgICBhdmlvX3NraXAocGIsIHN1Yl9zaXplKTsKPiA+ ICsgICAgfQo+ID4gKyAgICByZXR1cm4gYXRvbS5zaXplOwo+ID4gK30KPiA+ICsKPiA+ICBzdGF0 aWMgY29uc3QgTU9WUGFyc2VUYWJsZUVudHJ5IG1vdl9kZWZhdWx0X3BhcnNlX3RhYmxlW10gPSB7 Cj4gPiAgeyBNS1RBRygnQScsJ0MnLCdMJywnUicpLCBtb3ZfcmVhZF9hY2xyIH0sCj4gPiAgeyBN S1RBRygnQScsJ1AnLCdSJywnRycpLCBtb3ZfcmVhZF9hdmlkIH0sCj4gPiBAQCAtNzkzMyw2ICs3 OTY4LDcgQEAgc3RhdGljIGNvbnN0IE1PVlBhcnNlVGFibGVFbnRyeQo+IG1vdl9kZWZhdWx0X3Bh cnNlX3RhYmxlW10gPSB7Cj4gPiAgeyBNS1RBRygncCcsJ2MnLCdtJywnQycpLCBtb3ZfcmVhZF9w Y21jIH0sIC8qIFBDTSBjb25maWd1cmF0aW9uIGJveCAqLwo+ID4gIHsgTUtUQUcoJ3AnLCdpJywn dCcsJ20nKSwgbW92X3JlYWRfcGl0bSB9LAo+ID4gIHsgTUtUQUcoJ2UnLCd2JywnYycsJ0MnKSwg bW92X3JlYWRfZ2xibCB9LAo+ID4gK3sgTUtUQUcoJ2knLCdwJywncicsJ3AnKSwgbW92X3JlYWRf aXBycCB9LAo+ID4gIHsgMCwgTlVMTCB9Cj4gPiAgfTsKPiA+Cj4gPiAtLQo+ID4gMi40Mi4wLjUx NS5nMzgwZmM3Y2NkMS1nb29nCj4gPgo+Cj4gQW55IGNvbW1lbnRzL29iamVjdGlvbnMgb24gbWVy Z2luZyB0aGlzPwoKCkNhbiB0aGlzIHBhdGNoIHN1cHBvcnQgdGlsZWQgaGV2YyBjb2RlZCBvciBz ZXF1ZW5jZSBoZWlm77yfCgo+Cj4KPiAtLQo+IFZpZ25lc2gKPiBfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QK PiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwo+IGh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2ZmbXBlZy1kZXZlbAo+Cj4gVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUs IG9yIGVtYWlsCj4gZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3Qg InVuc3Vic2NyaWJlIi4KPgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3Jn Cmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5z dWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0 QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==