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 40C3B49A7D for ; Thu, 28 Mar 2024 00:43:32 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2600C68D1C0; Thu, 28 Mar 2024 02:43:30 +0200 (EET) Received: from mail-qv1-f48.google.com (mail-qv1-f48.google.com [209.85.219.48]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8E51A68D0DD for ; Thu, 28 Mar 2024 02:43:24 +0200 (EET) Received: by mail-qv1-f48.google.com with SMTP id 6a1803df08f44-6963c0c507eso4746666d6.1 for ; Wed, 27 Mar 2024 17:43:24 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711586603; x=1712191403; 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=0eWnqxpmN3jAIHZbRPd3vgetvSpntlnqXcEvFlPflBk=; b=gnywiTRks6qMl7yBzR/KJxQK3HbZDtoG+pKU25WAIbe8WRk5YpjcycKn8ptcOnAdMS v5XT13zMtrRJf+nvbxIM5pFB9/MPAnNb31k3sOIkQ/R61luNOz1pYt57hZjRrlZRgVz2 phCJ5rYA6ay/B/szq4nFiTlBGRvj/7h9oh4WCWYKITSTTPHWtf7eAk2ycH8FEaql1E/2 Puz+rZq9SPkszg8HAZmXoe8ZIgep5xvral+c3j2XqlVMv0oBvDz8+ba+CeGJEKJNzt3a /YHIzODLWnVpcCjCvOTrrNeoqf4RcWZ5iXFAJmBpxHYFQb8rCNn7hOEKCwayhVSJzloC 74DQ== X-Gm-Message-State: AOJu0YzyHkGgcQejn/2xJg3eaNx6zlaZE0tPhBm6+0mIIiM5FiP38hyi Ia3RJC2OPWJDPp9h37pHtmwbXJ7em8WgWmCsbtxMKWSa4it/+GaTXd7qcnr9GzS8HMhmJA3BZDp veN+Eq8PsOvoZ7ui+04BSykNhx8pF9TXd4kJl+3Ifmb+3jEJ2R3M= X-Google-Smtp-Source: AGHT+IHLtFZNKlzAit+ZxL4mLbID9EDZeOGSmXfHr5In6asoH2q+ufxsQivh7w3dG/tsMmYINjYl9Dxbgt44+EgGEvc= X-Received: by 2002:a05:6214:5ed6:b0:691:3cf5:b7ad with SMTP id mn22-20020a0562145ed600b006913cf5b7admr1928892qvb.12.1711586602601; Wed, 27 Mar 2024 17:43:22 -0700 (PDT) MIME-Version: 1.0 References: <20240327235548.1062119-1-ezemtsov@google.com> In-Reply-To: Date: Wed, 27 Mar 2024 17:43:10 -0700 Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH] Make Immersive Audio Model optional for MOV demuxing 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: Eugene Zemtsov via ffmpeg-devel Reply-To: FFmpeg development discussions and patches Cc: Eugene Zemtsov 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: PiBDYW4geW91IGVsYWJvcmF0ZSB3aHkgeW91IG5lZWQgdGhpcz8gSW4gY29uZmlndXJlIHRoZSBt b3YgZGVtdXhlcgo+IHNlbGVjdHMgaWFtZmRlYywgc28gaXQgd2lsbCBhbHdheXMgYmUgcHJlc2Vu dCBhbmQgY29tcGlsZWQuCgpDaHJvbWl1bSBkb2Vzbid0IHVzZSBJbW1lcnNpdmUgQXVkaW8sIGJ1 dCB0aGUgY29kZSBmb3IgaGFuZGxpbmcgaXQKYmxvYXRzIEFuZHJvaWQgYmluYXJpZXMsCnRoYXQn cyB3aHkgd2UgZGlzYWJsZWQgaXQuCgpJIGhhdmUgYSBzZWNvbmQgcGF0Y2ggdGhhdCBkaXNhYmxl cyBpYW1mZGVjIGJ5IGRlZmF1bHQgZm9yIG1vdiBkZW11eGVyLApidXQgSSBoYWQgYSBmZWVsaW5n IHRoYXQgbWFpbnRhaW5lcnMgd2lsbCBiZSBsZXNzIGluY2xpbmVkIHRvIGFjY2VwdAppdCBhbmQg dGhhdCdzIHdoeSBJIHNwbGl0IGl0IGZyb20gdGhpcyBvbmUuCkkgd2lsbCBzdGlsbCB0cnkgdG8g c2VuZCBpdCBpZiB0aGlzIHBhdGNoIGlzIGFjY2VwdGVkLgoKCk9uIFdlZCwgTWFyIDI3LCAyMDI0 IGF0IDQ6NTnigK9QTSBKYW1lcyBBbG1lciA8amFtcmlhbEBnbWFpbC5jb20+IHdyb3RlOgo+Cj4g T24gMy8yNy8yMDI0IDg6NTUgUE0sIEV1Z2VuZSBaZW10c292IHZpYSBmZm1wZWctZGV2ZWwgd3Jv dGU6Cj4gPiBGcm9tOiBFdWdlbmUgWmVtdHNvdiA8ZXVnZW5lQGNocm9taXVtLm9yZz4KPiA+Cj4g PiBTaWduZWQtb2ZmLWJ5OiBFdWdlbmUgWmVtdHNvdiA8ZXVnZW5lQGNocm9taXVtLm9yZz4KPiA+ IC0tLQo+ID4gICBsaWJhdmZvcm1hdC9tb3YuYyB8IDE1ICsrKysrKysrKysrKysrLQo+ID4gICAx IGZpbGUgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+ID4KPiA+IGRp ZmYgLS1naXQgYS9saWJhdmZvcm1hdC9tb3YuYyBiL2xpYmF2Zm9ybWF0L21vdi5jCj4gPiBpbmRl eCBjNTU3NzhmM2VmLi42NjIzMDFiZjY3IDEwMDY0NAo+ID4gLS0tIGEvbGliYXZmb3JtYXQvbW92 LmMKPiA+ICsrKyBiL2xpYmF2Zm9ybWF0L21vdi5jCj4gPiBAQCAtODM5LDYgKzgzOSw3IEBAIHN0 YXRpYyBpbnQgbW92X3JlYWRfZGFjMyhNT1ZDb250ZXh0ICpjLCBBVklPQ29udGV4dCAqcGIsIE1P VkF0b20gYXRvbSkKPiA+ICAgICAgIHJldHVybiAwOwo+ID4gICB9Cj4gPgo+ID4gKyNpZiBDT05G SUdfSUFNRkRFQwo+ID4gICBzdGF0aWMgaW50IG1vdl9yZWFkX2lhY2IoTU9WQ29udGV4dCAqYywg QVZJT0NvbnRleHQgKnBiLCBNT1ZBdG9tIGF0b20pCj4gPiAgIHsKPiA+ICAgICAgIEFWU3RyZWFt ICpzdDsKPiA+IEBAIC0xMDE1LDYgKzEwMTYsNyBAQCBmYWlsOgo+ID4KPiA+ICAgICAgIHJldHVy biByZXQ7Cj4gPiAgIH0KPiA+ICsjZW5kaWYKPiA+Cj4gPiAgIHN0YXRpYyBpbnQgbW92X3JlYWRf ZGVjMyhNT1ZDb250ZXh0ICpjLCBBVklPQ29udGV4dCAqcGIsIE1PVkF0b20gYXRvbSkKPiA+ICAg ewo+ID4gQEAgLTQ3OTcsNiArNDc5OSw3IEBAIHN0YXRpYyB2b2lkIGZpeF90aW1lc2NhbGUoTU9W Q29udGV4dCAqYywgTU9WU3RyZWFtQ29udGV4dCAqc2MpCj4gPiAgICAgICB9Cj4gPiAgIH0KPiA+ Cj4gPiArI2lmIENPTkZJR19JQU1GREVDCj4gPiAgIHN0YXRpYyBpbnQgbW92X3VwZGF0ZV9pYW1m X3N0cmVhbXMoTU9WQ29udGV4dCAqYywgY29uc3QgQVZTdHJlYW0gKnN0KQo+ID4gICB7Cj4gPiAg ICAgICBjb25zdCBNT1ZTdHJlYW1Db250ZXh0ICpzYyA9IHN0LT5wcml2X2RhdGE7Cj4gPiBAQCAt NDg0MCw2ICs0ODQzLDcgQEAgc3RhdGljIGludCBtb3ZfdXBkYXRlX2lhbWZfc3RyZWFtcyhNT1ZD b250ZXh0ICpjLCBjb25zdCBBVlN0cmVhbSAqc3QpCj4gPgo+ID4gICAgICAgcmV0dXJuIDA7Cj4g PiAgIH0KPiA+ICsjZW5kaWYKPiA+Cj4gPiAgIHN0YXRpYyBpbnQgbW92X3JlYWRfdHJhayhNT1ZD b250ZXh0ICpjLCBBVklPQ29udGV4dCAqcGIsIE1PVkF0b20gYXRvbSkKPiA+ICAgewo+ID4gQEAg LTQ5MjEsMTEgKzQ5MjUsMTMgQEAgc3RhdGljIGludCBtb3ZfcmVhZF90cmFrKE1PVkNvbnRleHQg KmMsIEFWSU9Db250ZXh0ICpwYiwgTU9WQXRvbSBhdG9tKQo+ID4KPiA+ICAgICAgIG1vdl9idWls ZF9pbmRleChjLCBzdCk7Cj4gPgo+ID4gKyNpZiBDT05GSUdfSUFNRkRFQwo+ID4gICAgICAgaWYg KHNjLT5pYW1mKSB7Cj4gPiAgICAgICAgICAgcmV0ID0gbW92X3VwZGF0ZV9pYW1mX3N0cmVhbXMo Yywgc3QpOwo+ID4gICAgICAgICAgIGlmIChyZXQgPCAwKQo+ID4gICAgICAgICAgICAgICByZXR1 cm4gcmV0Owo+ID4gICAgICAgfQo+ID4gKyNlbmRpZgo+ID4KPiA+ICAgICAgIGlmIChzYy0+ZHJl Zl9pZC0xIDwgc2MtPmRyZWZzX2NvdW50ICYmIHNjLT5kcmVmc1tzYy0+ZHJlZl9pZC0xXS5wYXRo KSB7Cj4gPiAgICAgICAgICAgTU9WRHJlZiAqZHJlZiA9ICZzYy0+ZHJlZnNbc2MtPmRyZWZfaWQg LSAxXTsKPiA+IEBAIC04NDU3LDcgKzg0NjMsOSBAQCBzdGF0aWMgY29uc3QgTU9WUGFyc2VUYWJs ZUVudHJ5IG1vdl9kZWZhdWx0X3BhcnNlX3RhYmxlW10gPSB7Cj4gPiAgIHsgTUtUQUcoJ2knLCdw JywncicsJ3AnKSwgbW92X3JlYWRfaXBycCB9LAo+ID4gICB7IE1LVEFHKCdpJywnaScsJ24nLCdm JyksIG1vdl9yZWFkX2lpbmYgfSwKPiA+ICAgeyBNS1RBRygnYScsJ20nLCd2JywnZScpLCBtb3Zf cmVhZF9hbXZlIH0sIC8qIGFtYmllbnQgdmlld2luZyBlbnZpcm9ubWVudCBib3ggKi8KPiA+ICsj aWYgQ09ORklHX0lBTUZERUMKPiA+ICAgeyBNS1RBRygnaScsJ2EnLCdjJywnYicpLCBtb3ZfcmVh ZF9pYWNiIH0sCj4gPiArI2VuZGlmCj4gPiAgIHsgMCwgTlVMTCB9Cj4gPiAgIH07Cj4gPgo+ID4g QEAgLTg5MjksOCArODkzNywxMCBAQCBzdGF0aWMgdm9pZCBtb3ZfZnJlZV9zdHJlYW1fY29udGV4 dChBVkZvcm1hdENvbnRleHQgKnMsIEFWU3RyZWFtICpzdCkKPiA+ICAgICAgIGF2X2ZyZWVwKCZz Yy0+Y29sbCk7Cj4gPiAgICAgICBhdl9mcmVlcCgmc2MtPmFtYmllbnQpOwo+ID4KPiA+ICsjaWYg Q09ORklHX0lBTUZERUMKPiA+ICAgICAgIGlmIChzYy0+aWFtZikKPiA+ICAgICAgICAgICBmZl9p YW1mX3JlYWRfZGVpbml0KHNjLT5pYW1mKTsKPiA+ICsjZW5kaWYKPiA+ICAgICAgIGF2X2ZyZWVw KCZzYy0+aWFtZik7Cj4gPiAgIH0KPiA+Cj4gPiBAQCAtOTU3MCw2ICs5NTgwLDcgQEAgc3RhdGlj IGludCBtb3ZfcmVhZF9wYWNrZXQoQVZGb3JtYXRDb250ZXh0ICpzLCBBVlBhY2tldCAqcGt0KQo+ ID4KPiA+ICAgICAgICAgICBpZiAoc3QtPmNvZGVjcGFyLT5jb2RlY19pZCA9PSBBVl9DT0RFQ19J RF9FSUFfNjA4ICYmIHNhbXBsZS0+c2l6ZSA+IDgpCj4gPiAgICAgICAgICAgICAgIHJldCA9IGdl dF9laWE2MDhfcGFja2V0KHNjLT5wYiwgcGt0LCBzYW1wbGUtPnNpemUpOwo+ID4gKyNpZiBDT05G SUdfSUFNRkRFQwo+ID4gICAgICAgICAgIGVsc2UgaWYgKHNjLT5pYW1mKSB7Cj4gPiAgICAgICAg ICAgICAgIGludDY0X3QgcHRzLCBkdHMsIHBvcywgZHVyYXRpb247Cj4gPiAgICAgICAgICAgICAg IGludCBmbGFncywgc2l6ZSA9IHNhbXBsZS0+c2l6ZTsKPiA+IEBAIC05NTkyLDcgKzk2MDMsOSBA QCBzdGF0aWMgaW50IG1vdl9yZWFkX3BhY2tldChBVkZvcm1hdENvbnRleHQgKnMsIEFWUGFja2V0 ICpwa3QpCj4gPiAgICAgICAgICAgICAgIH0KPiA+ICAgICAgICAgICAgICAgaWYgKCFyZXQpCj4g PiAgICAgICAgICAgICAgICAgICByZXR1cm4gRkZFUlJPUl9SRURPOwo+ID4gLSAgICAgICAgfSBl bHNlCj4gPiArICAgICAgICB9Cj4gPiArI2VuZGlmCj4gPiArICAgICAgICBlbHNlCj4gPiAgICAg ICAgICAgICAgIHJldCA9IGF2X2dldF9wYWNrZXQoc2MtPnBiLCBwa3QsIHNhbXBsZS0+c2l6ZSk7 Cj4gPiAgICAgICAgICAgaWYgKHJldCA8IDApIHsKPiA+ICAgICAgICAgICAgICAgaWYgKHNob3Vs ZF9yZXRyeShzYy0+cGIsIHJldCkpIHsKPgo+IENhbiB5b3UgZWxhYm9yYXRlIHdoeSB5b3UgbmVl ZCB0aGlzPyBJbiBjb25maWd1cmUgdGhlIG1vdiBkZW11eGVyCj4gc2VsZWN0cyBpYW1mZGVjLCBz byBpdCB3aWxsIGFsd2F5cyBiZSBwcmVzZW50IGFuZCBjb21waWxlZC4KPiBfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IGZmbXBlZy1kZXZlbCBtYWlsaW5n IGxpc3QKPiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwo+IGh0dHBzOi8vZmZtcGVnLm9yZy9tYWls bWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAo+Cj4gVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsg YWJvdmUsIG9yIGVtYWlsCj4gZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1 YmplY3QgInVuc3Vic2NyaWJlIi4KCgoKLS0gClRoYW5rcywKRXVnZW5lIFplbXRzb3YuCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBt YWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21h aWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBh Ym92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1Ympl Y3QgInVuc3Vic2NyaWJlIi4K