From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 754AE4BC74 for ; Wed, 23 Jul 2025 22:14:24 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id E82DE68D011; Thu, 24 Jul 2025 01:14:19 +0300 (EEST) Received: from mail-oa1-f49.google.com (mail-oa1-f49.google.com [209.85.160.49]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id ECF5468CF18 for ; Thu, 24 Jul 2025 01:14:12 +0300 (EEST) Received: by mail-oa1-f49.google.com with SMTP id 586e51a60fabf-301a83477e5so358544fac.1 for ; Wed, 23 Jul 2025 15:14:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753308851; x=1753913651; darn=ffmpeg.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=U+Qz+TCyT2J0rA8BmmZfxzwJN995Wrnrf2gKcp2eaes=; b=Gf9sGLLPt0bOE0ngogjIFRB8Z7QU0+AqWDYbJP0CwmPwlR5Ejy5b+0ZHBhbIHVJiD9 Thszodn/Z3o0DcUxSDWy5MHxTulW1lM/In3Xu+/VJimO1OiI2mkAizw9+omriZq2JxmY 1s/0I6R+m+i+xIBDoMPbUwArHzx/FJuBQ3GEIBMrQqTaOLNcuPFvWgynDCz6XuPIScB1 T2i5Kn62jG8k0Rz5PN5pS8/3iG5uoLSN5uohTpM4E5rVoBx/hPyghjGlwLcitmcSHmwh VAFfF8wVR2K6d57hDlUmiUhfSGZOnryImb0keC6ga5SFdGtp8IQiEbzUnN+vIgZUkO9F 586A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753308851; x=1753913651; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=U+Qz+TCyT2J0rA8BmmZfxzwJN995Wrnrf2gKcp2eaes=; b=QaUanOICPTEsu+keJ437rZsMN+tJu6bqVC2yT3Am4z2kj6CU9Tk7Sx4KZEnwdff5Bm A788wPmYOzCiBqyxCBSPcfeuumieyAJ6YATOl/A5w4ZnlZKigHMkCeRfW9Zr1/WCbW3l xt7EuwDrD+O6roCISWzWN9hQ5awaKRDu9F0lgFGFwDBZKHp5b1UfAmC9AAUFvSAvhHds O6rJeZrnORnQoQNjaQwTVJtdOh/ogruLhFrQwn0WuRGPPe3fgrkgS++CRXMs23EorHOl aKm47v76vj5Gz0AUk6G43vWttHaqyim4iERPHv3ILbR0eW5g9tFs12H+LtlOehpw7XEP sR9A== X-Gm-Message-State: AOJu0Ywmj9EDddcIgpfiVHWEgQpz9sR928DCqwtnduVZm2JT/N9+QbiE zkQLBzkoHn/LQ773taB8Zda/UQTrVKT3UCefeT4WYGP1QgFGEMoi4o6CrdX7o+TmuKlL3giyjRI C0ZRJ3yaMUQzFLOSoI0FtI7oGEwFYWa1TaDeQ X-Gm-Gg: ASbGncuTOLDdG7x4Raj88vSlIavf3r2uxX50X0yG9zTZMhpQJxALfEefLo2Tmqz85kz G+J2rFzLDJoSzwVfQxeHHEyCLGn4GGDg3MYquUjzdR670rV0rok9zu6zlhd+TZhc541vmSZlp1N ixScZYqEx0KLb8HpeMM1BbUktkIcK1JuuIpOQOTnUYw2yA7InguFysnDLjAga+bh/Q7p6IeXccx 5ZkQiE9no3he+dNBOdZEj9bCI1ZmxuhL58igTJr X-Google-Smtp-Source: AGHT+IG5XwnUulViFuarryeuPPANuIO5m8E99sUAZoLtSEb3gHB2cuP06Ny36Cbj5OAiJ9s+m+3bvr3tj7wbwczt14g= X-Received: by 2002:a05:6871:28d:b0:301:5fc8:d0b1 with SMTP id 586e51a60fabf-306c6f2f9abmr3491719fac.6.1753308850812; Wed, 23 Jul 2025 15:14:10 -0700 (PDT) MIME-Version: 1.0 From: Vittorio Giovara Date: Thu, 24 Jul 2025 00:13:58 +0200 X-Gm-Features: Ac12FXzsbinjJg4FrcmkpI3OU6GkydJ0-1uDYOfT_mAPdWrUWVqBMZ-5384h0_Q Message-ID: To: FFmpeg development discussions and patches Content-Type: multipart/mixed; boundary="0000000000003c2301063aa0072b" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: [FFmpeg-devel] [PATCH 0/2] Support the new APMP boxes and spherical metadata 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --0000000000003c2301063aa0072b Content-Type: text/plain; charset="UTF-8" This patchset adds new boxes and projection values from from https://developer.apple.com/av-foundation/Stereo-Video-ISOBMFF-Extensions.pdf Vittorio Giovara (2): mov: Export frame packing information from pack box lavu/spherical: Add support for Spherical Immersive type libavformat/mov.c | 89 +++++++++++++++++++++++++++++++++++++++++++ libavutil/spherical.c | 1 + libavutil/spherical.h | 6 +++ 3 files changed, 96 insertions(+) --0000000000003c2301063aa0072b Content-Type: application/x-patch; name="0002-lavu-spherical-Add-support-for-Spherical-Immersive-t.patch" Content-Disposition: attachment; filename="0002-lavu-spherical-Add-support-for-Spherical-Immersive-t.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mdgifmqa1 RnJvbSBhMjQ0ZDk2ZTA0NTQzOWY5ZTNhNGRiOTllMmY0NzllODY4NjIyMWRhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBWaXR0b3JpbyBHaW92YXJhIDx2aXR0b3Jpby5naW92YXJhQGdt YWlsLmNvbT4KRGF0ZTogV2VkLCAyMyBKdWwgMjAyNSAyMzo0MjoxNCArMDIwMApTdWJqZWN0OiBb UEFUQ0ggMi8yXSBsYXZ1L3NwaGVyaWNhbDogQWRkIHN1cHBvcnQgZm9yIFNwaGVyaWNhbCBJbW1l cnNpdmUgdHlwZQoKLS0tCiBsaWJhdmZvcm1hdC9tb3YuYyAgICAgfCAzICsrKwogbGliYXZ1dGls L3NwaGVyaWNhbC5jIHwgMSArCiBsaWJhdnV0aWwvc3BoZXJpY2FsLmggfCA2ICsrKysrKwogMyBm aWxlcyBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQv bW92LmMgYi9saWJhdmZvcm1hdC9tb3YuYwppbmRleCA3YzkxMzIyMDI3Li5lZWI0MDY2MDljIDEw MDY0NAotLS0gYS9saWJhdmZvcm1hdC9tb3YuYworKysgYi9saWJhdmZvcm1hdC9tb3YuYwpAQCAt Njg2MCw2ICs2ODYwLDkgQEAgc3RhdGljIGludCBtb3ZfcmVhZF92ZXh1X3Byb2ooTU9WQ29udGV4 dCAqYywgQVZJT0NvbnRleHQgKnBiLCBNT1ZBdG9tIGF0b20pCiAgICAgY2FzZSBNS1RBRygnZics J2knLCdzJywnaCcpOgogICAgICAgICBwcm9qZWN0aW9uID0gQVZfU1BIRVJJQ0FMX0ZJU0hFWUU7 CiAgICAgICAgIGJyZWFrOworICAgIGNhc2UgTUtUQUcoJ3AnLCdyJywnaScsJ20nKToKKyAgICAg ICAgcHJvamVjdGlvbiA9IEFWX1NQSEVSSUNBTF9QQVJBTUVUUklDX0lNTUVSU0lWRTsKKyAgICAg ICAgYnJlYWs7CiAgICAgZGVmYXVsdDoKICAgICAgICAgYXZfbG9nKGMtPmZjLCBBVl9MT0dfRVJS T1IsICJJbnZhbGlkIHByb2plY3Rpb24gdHlwZSBpbiBwcmppIGJveDogMHglMDhYXG4iLCB0YWcp OwogICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFUQTsKZGlmZiAtLWdpdCBhL2xpYmF2 dXRpbC9zcGhlcmljYWwuYyBiL2xpYmF2dXRpbC9zcGhlcmljYWwuYwppbmRleCA2NGFkZTFkMGVj Li43MTM0MmZhZWE5IDEwMDY0NAotLS0gYS9saWJhdnV0aWwvc3BoZXJpY2FsLmMKKysrIGIvbGli YXZ1dGlsL3NwaGVyaWNhbC5jCkBAIC02Miw2ICs2Miw3IEBAIHN0YXRpYyBjb25zdCBjaGFyICpj b25zdCBzcGhlcmljYWxfcHJvamVjdGlvbl9uYW1lc1tdID0gewogICAgIFtBVl9TUEhFUklDQUxf SEFMRl9FUVVJUkVDVEFOR1VMQVJdID0gImhhbGYgZXF1aXJlY3Rhbmd1bGFyIiwKICAgICBbQVZf U1BIRVJJQ0FMX1JFQ1RJTElORUFSXSAgICAgICAgICA9ICJyZWN0aWxpbmVhciIsCiAgICAgW0FW X1NQSEVSSUNBTF9GSVNIRVlFXSAgICAgICAgICAgICAgPSAiZmlzaGV5ZSIsCisgICAgW0FWX1NQ SEVSSUNBTF9QQVJBTUVUUklDX0lNTUVSU0lWRV0gPSAicGFyYW1ldHJpYyBpbW1lcnNpdmUiLAog fTsKIAogY29uc3QgY2hhciAqYXZfc3BoZXJpY2FsX3Byb2plY3Rpb25fbmFtZShlbnVtIEFWU3Bo ZXJpY2FsUHJvamVjdGlvbiBwcm9qZWN0aW9uKQpkaWZmIC0tZ2l0IGEvbGliYXZ1dGlsL3NwaGVy aWNhbC5oIGIvbGliYXZ1dGlsL3NwaGVyaWNhbC5oCmluZGV4IDJlOTBmNzc1MmQuLjRiNzg5Nzhl YjkgMTAwNjQ0Ci0tLSBhL2xpYmF2dXRpbC9zcGhlcmljYWwuaAorKysgYi9saWJhdnV0aWwvc3Bo ZXJpY2FsLmgKQEAgLTgyLDYgKzgyLDEyIEBAIGVudW0gQVZTcGhlcmljYWxQcm9qZWN0aW9uIHsK ICAgICAgKiBTZWU6IGh0dHBzOi8vZGV2ZWxvcGVyLmFwcGxlLmNvbS9kb2N1bWVudGF0aW9uL2Nv cmVtZWRpYS9jbXByb2plY3Rpb250eXBlL2Zpc2hleWUKICAgICAgKi8KICAgICBBVl9TUEhFUklD QUxfRklTSEVZRSwKKworICAgIC8qKgorICAgICAqIFBhcmFtZXRyaWMgSW1tZXJzaXZlIHByb2pl Y3Rpb24gKEFwcGxlKS4KKyAgICAgKiBTZWU6IGh0dHBzOi8vZGV2ZWxvcGVyLmFwcGxlLmNvbS9k b2N1bWVudGF0aW9uL2NvcmVtZWRpYS9jbXByb2plY3Rpb250eXBlL3BhcmFtZXRyaWNpbW1lcnNp dmUKKyAgICAgKi8KKyAgICBBVl9TUEhFUklDQUxfUEFSQU1FVFJJQ19JTU1FUlNJVkUsCiB9Owog CiAvKioKLS0gCjIuNTAuMAoK --0000000000003c2301063aa0072b Content-Type: application/x-patch; name="0001-mov-Export-frame-packing-information-from-pack-box.patch" Content-Disposition: attachment; filename="0001-mov-Export-frame-packing-information-from-pack-box.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mdgifmpq0 RnJvbSBlMzEyYmViMGM2NmM5NmE1Y2Y0ZWYxYzgyMmJkOGVmYmRmNWMzYjQ0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBWaXR0b3JpbyBHaW92YXJhIDx2aXR0b3Jpby5naW92YXJhQGdt YWlsLmNvbT4KRGF0ZTogV2VkLCAyMyBKdWwgMjAyNSAyMzoyOToxOSArMDIwMApTdWJqZWN0OiBb UEFUQ0ggMS8yXSBtb3Y6IEV4cG9ydCBmcmFtZSBwYWNraW5nIGluZm9ybWF0aW9uIGZyb20gcGFj ayBib3gKCi0tLQogbGliYXZmb3JtYXQvbW92LmMgfCA4NiArKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDg2IGluc2VydGlvbnMo KykKCmRpZmYgLS1naXQgYS9saWJhdmZvcm1hdC9tb3YuYyBiL2xpYmF2Zm9ybWF0L21vdi5jCmlu ZGV4IGNjYWE5ODhlNGIuLjdjOTEzMjIwMjcgMTAwNjQ0Ci0tLSBhL2xpYmF2Zm9ybWF0L21vdi5j CisrKyBiL2xpYmF2Zm9ybWF0L21vdi5jCkBAIC02NTk2LDYgKzY1OTYsODUgQEAgc3RhdGljIGlu dCBtb3ZfcmVhZF9zdDNkKE1PVkNvbnRleHQgKmMsIEFWSU9Db250ZXh0ICpwYiwgTU9WQXRvbSBh dG9tKQogICAgIHJldHVybiAwOwogfQogCitzdGF0aWMgaW50IG1vdl9yZWFkX3BhY2soTU9WQ29u dGV4dCAqYywgQVZJT0NvbnRleHQgKnBiLCBNT1ZBdG9tIGF0b20pCit7CisgICAgQVZTdHJlYW0g KnN0OworICAgIE1PVlN0cmVhbUNvbnRleHQgKnNjOworICAgIGludCBzaXplID0gMDsKKyAgICBp bnQ2NF90IHJlbWFpbmluZzsKKyAgICB1aW50MzJfdCB0YWcgPSAwOworICAgIGVudW0gQVZTdGVy ZW8zRFR5cGUgdHlwZSA9IEFWX1NURVJFTzNEXzJEOworCisgICAgaWYgKGMtPmZjLT5uYl9zdHJl YW1zIDwgMSkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICBzdCA9IGMtPmZjLT5zdHJlYW1zW2Mt PmZjLT5uYl9zdHJlYW1zIC0gMV07CisgICAgc2MgPSBzdC0+cHJpdl9kYXRhOworCisgICAgcmVt YWluaW5nID0gYXRvbS5zaXplOworICAgIHdoaWxlIChyZW1haW5pbmcgPiAwKSB7CisgICAgICAg IHNpemUgPSBhdmlvX3JiMzIocGIpOworICAgICAgICBpZiAoc2l6ZSA8IDggfHwgc2l6ZSA+IHJl bWFpbmluZyApIHsKKyAgICAgICAgICAgIGF2X2xvZyhjLT5mYywgQVZfTE9HX0VSUk9SLCAiSW52 YWxpZCBjaGlsZCBzaXplIGluIHBhY2sgYm94XG4iKTsKKyAgICAgICAgICAgIHJldHVybiBBVkVS Uk9SX0lOVkFMSUREQVRBOworICAgICAgICB9CisKKyAgICAgICAgdGFnID0gYXZpb19ybDMyKHBi KTsKKyAgICAgICAgc3dpdGNoICh0YWcpIHsKKyAgICAgICAgY2FzZSBNS1RBRygncCcsJ2snLCdp JywnbicpOiB7CisgICAgICAgICAgICBpZiAoc2l6ZSAhPSAxNikgeworICAgICAgICAgICAgICAg IGF2X2xvZyhjLT5mYywgQVZfTE9HX0VSUk9SLCAiSW52YWxpZCBzaXplIG9mIHBraW4gYm94OiAl ZFxuIiwgc2l6ZSk7CisgICAgICAgICAgICAgICAgcmV0dXJuIEFWRVJST1JfSU5WQUxJRERBVEE7 CisgICAgICAgICAgICB9CisgICAgICAgICAgICBhdmlvX3NraXAocGIsIDEpOyAvLyB2ZXJzaW9u CisgICAgICAgICAgICBhdmlvX3NraXAocGIsIDMpOyAvLyBmbGFncworCisgICAgICAgICAgICB0 YWcgPSBhdmlvX3JsMzIocGIpOworICAgICAgICAgICAgc3dpdGNoICh0YWcpIHsKKyAgICAgICAg ICAgIGNhc2UgTUtUQUcoJ3MnLCdpJywnZCcsJ2UnKToKKyAgICAgICAgICAgICAgICB0eXBlID0g QVZfU1RFUkVPM0RfU0lERUJZU0lERTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAg ICAgIGNhc2UgTUtUQUcoJ28nLCd2JywnZScsJ3InKToKKyAgICAgICAgICAgICAgICB0eXBlID0g QVZfU1RFUkVPM0RfVE9QQk9UVE9NOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAg ICAgY2FzZSAwOgorICAgICAgICAgICAgICAgIC8vIFRoaXMgbWVhbnMgdmFsdWUgd2lsbCBiZSBz ZXQgaW4gYW5vdGhlciBsYXllcgorICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAg ZGVmYXVsdDoKKyAgICAgICAgICAgICAgICBhdl9sb2coYy0+ZmMsIEFWX0xPR19XQVJOSU5HLCAi VW5rbm93biB0YWcgaW4gcGtpbjogMHglMDhYXG4iLCB0YWcpOworICAgICAgICAgICAgICAgIGF2 aW9fc2tpcChwYiwgc2l6ZSAtIDgpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAg ICAgfQorCisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgICAgICBkZWZhdWx0Ogor ICAgICAgICAgICAgYXZfbG9nKGMtPmZjLCBBVl9MT0dfV0FSTklORywgIlVua25vd24gdGFnIGlu IHBhY2s6IDB4JTA4WFxuIiwgdGFnKTsKKyAgICAgICAgICAgIGF2aW9fc2tpcChwYiwgc2l6ZSAt IDgpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKyAgICAgICAgcmVtYWluaW5nIC09 IHNpemU7CisgICAgfQorCisgICAgaWYgKHJlbWFpbmluZyAhPSAwKSB7CisgICAgICAgIGF2X2xv ZyhjLT5mYywgQVZfTE9HX0VSUk9SLCAiQnJva2VuIHBhY2sgYm94XG4iKTsKKyAgICAgICAgcmV0 dXJuIEFWRVJST1JfSU5WQUxJRERBVEE7CisgICAgfQorCisgICAgaWYgKHR5cGUgPT0gQVZfU1RF UkVPM0RfMkQpCisgICAgICAgIHJldHVybiAwOworCisgICAgaWYgKCFzYy0+c3RlcmVvM2QpIHsK KyAgICAgICAgc2MtPnN0ZXJlbzNkID0gYXZfc3RlcmVvM2RfYWxsb2Nfc2l6ZSgmc2MtPnN0ZXJl bzNkX3NpemUpOworICAgICAgICBpZiAoIXNjLT5zdGVyZW8zZCkKKyAgICAgICAgICAgIHJldHVy biBBVkVSUk9SKEVOT01FTSk7CisgICAgfQorCisgICAgc2MtPnN0ZXJlbzNkLT50eXBlID0gdHlw ZTsKKworICAgIHJldHVybiAwOworfQorCiBzdGF0aWMgaW50IG1vdl9yZWFkX3N2M2QoTU9WQ29u dGV4dCAqYywgQVZJT0NvbnRleHQgKnBiLCBNT1ZBdG9tIGF0b20pCiB7CiAgICAgQVZTdHJlYW0g KnN0OwpAQCAtNzAwNyw2ICs3MDg2LDEzIEBAIHN0YXRpYyBpbnQgbW92X3JlYWRfdmV4dShNT1ZD b250ZXh0ICpjLCBBVklPQ29udGV4dCAqcGIsIE1PVkF0b20gYXRvbSkKICAgICAgICAgICAgICAg ICByZXR1cm4gcmV0OwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KKyAgICAgICAgY2Fz ZSBNS1RBRygncCcsJ2EnLCdjJywnaycpOiB7CisgICAgICAgICAgICBNT1ZBdG9tIHBhY2sgPSB7 IHRhZywgc2l6ZSAtIDggfTsKKyAgICAgICAgICAgIGludCByZXQgPSBtb3ZfcmVhZF9wYWNrKGMs IHBiLCBwYWNrKTsKKyAgICAgICAgICAgIGlmIChyZXQgPCAwKQorICAgICAgICAgICAgICAgIHJl dHVybiByZXQ7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQogICAgICAgICBkZWZhdWx0 OgogICAgICAgICAgICAgYXZfbG9nKGMtPmZjLCBBVl9MT0dfV0FSTklORywgIlVua25vd24gdGFn IGluIHZleHU6IDB4JTA4WFxuIiwgdGFnKTsKICAgICAgICAgICAgIGF2aW9fc2tpcChwYiwgc2l6 ZSAtIDgpOwotLSAKMi41MC4wCgo= --0000000000003c2301063aa0072b Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". --0000000000003c2301063aa0072b--