From patchwork Sun Feb 4 15:14:09 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cosmin Stejerean X-Patchwork-Id: 35056 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:7b08:b0:19e:8a94:b663 with SMTP id s8csp272259pzh; Sun, 4 Feb 2024 07:14:22 -0800 (PST) X-Google-Smtp-Source: AGHT+IEk7JPlnBNbQCOyte9+bu5KLj7ft7JpLAGvZBzHveSRCYTPWtzAdcLAyGG4ol/S4lF8ZfyE X-Received: by 2002:a05:6512:e95:b0:511:4eda:2557 with SMTP id bi21-20020a0565120e9500b005114eda2557mr745476lfb.12.1707059662609; Sun, 04 Feb 2024 07:14:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1707059662; cv=none; d=google.com; s=arc-20160816; b=J3q+jKdUxcWNpFT2RWJvpfXc3Cn+ZtmHahZspt+xhqTlvIdJb5HcJy7VvirwaDTPZH dprRpI4mLUk3C7Pibb/U8RG5ECeLRVJt7fKRfwbz+Q/DNc5w1F7GxeHpW+iXiBPuEiZw nr8Lf3EZSjzQGRwU1CfqCvAWBKgKbD/009OXhK+aW4o9d0BpVvwRgNWpGpPMP0HJG59H VGlLVKegdWRUUiTuzEkzMGYZZvvXpCK1AKo+7FyJbhwXO5O/VKo9AWyxSfRFV/R1D3jR 7pEMSBhzFVg1tXkw0V12Uz0bwa9d3L7EBd8VbSxeelQtKy6w42xzRrNYPblE6CVxbfNk y30Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to:from :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:feedback-id:message-id:thread-topic :thread-index:references:mime-version:date:to:delivered-to; bh=7e1Pm/Aa+KuErafHrchoIUxlC1Ibbbc50d0NJWY4Io8=; fh=PCcurylZbTNbK/WUv+ruvzZkvtoFAGvQ1cgJy2Vpmg0=; b=W8YGUIs7w2L+G08LUZIdXnq+FCFTILle8nJHB+6nTxFoJJvsc1C95Fzs7vgOerFSUN dYFE6JJvcIldyW88nvpPC5W1B4JjI99Br3CmAHPXoJX91SGxHUeRWelqeJwrjH9jecgZ tFiBQ4APbTwhloprg9NrtoEVGnhFoymlpcK7FNPCwSWpirGa/PKHvYe8/Jd/73/knaPr HC5IAlvJlyYGBMDmrDK5eOMdFYAA9ApcFLxe7ZS0XwEa0x9d4sRiYvUsRfxNWSBc4ZLt 87hFXNPHPqu/CyHQ8OrLS40ie2tUXBDn4MzUQO4GmL4XpdcEp0MzsqE9O3nHazNMlUgT XChg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org X-Forwarded-Encrypted: i=0; AJvYcCVnD7MujALdhhWi5Cx5/II98aJd13MxRelgDYatb4r2CEmXLcL0jWe8wpt7QftEh3pLvLLQjruuk5K0r+hcZlgfPHS+bvd/CBjFFVx0Yroare6R7SI0bOcfPB1hr1/iMxjOkcVZoicG+QE5QHP2PLdYTxjeHctIUgEcHjgMCVrFz0Wd/bkz7fH5+Zt8whnTPbFRZeP4Tz0qxZyGJDZxkX3fGVVv6GhTBYPczJuSVTdnx1C3MV/ITXnsp2DBPwQu87U6lU1LE15j6xMUGHYIFuPDq7emgSgsH40tnQbpWEot09OahDT35j4bVel7Pj5CClh7FYHSzhaTUzu0INLyJINqN0cURCYBItSEydmd0PxeWmOo39Shd/vLKW7OGYG6CLmzvpYfkwcEN/82v/oG8NX4+/qbNUjLKXo4fMaAi5yEtTq7HnyA9swtMVj3z9dQox3aQL4xHc8V7WMDEy8eQszRHp3JKDRyeVY71mPYlbJyMczyV+APmzlfeaUk4qQXRQpApyTwSW/PkJrSHWSc8oTuhJ9n6nhl1/vy5Y+M0jbvUqBrzY94dtYu9aK75z+QGDQ4ChLHB1yW3MfnPgqYHlArsX4Xc2QOhWpn9xknOwm6VMVznVJ2aoADw9w8yYan/KtqaTe6V2tSf55DsHMJsXwj4tIWCALonWkyKYKg0cc7ewA2zLeNZsP37OarrU5NM/qrNRgeeNpYxPdJe/7Krbf7XHB2LUI+AfmjmPUtzU12Gz8mM7SFnmXvQfcnpRgd6vJG36/cx5NZwWs2o9qSHmPnYYGzZhqLugE3cSDVkM4Io0Ur6ykvU/7OpAJcBGdrNVEdEDTBuseVvWDZn9otWgzJLneA5/OT12cCJVHhw7YCDfv5VJradhqmct/LAMPHmLuCEaFY0H4VA06EywWaSfF2HrisGqldR0hNZNtBtDzk5VYR2g/n7Xvy0cltPYHohPEsCM Pbd3nZ2BNacly998nb3xXjCrNISAPZpVzGtkChDYbNGfdJKVBnVUCl07SriyL1rgg4wz4w/qVv1sPQJbArU/3uQWtDN+AmzmyovniRUyo85RRi6O6qKv5Bv77Lx64y58TNwWiXMKfCRe7xxt3BzJtfjN183w96xJ9tdsFEvHJh7iZ8afTF7pt3gyZuK9WD744r8mf7vnYXNdfg8ohTS9zDqdGUpVv4rVq5XHAJihcyMWMELmz4UGJtydkG7Ren8EEH/2susWOwg8BUwB1RSwxCsJJtzO5yMrTU8jXdIx5MKDSHQt0OFgFONp7zPhhUX7y4RB0ANF1dtxa4FwyVssiTLzpj2XVx1mi+tVJOgGtNjpCqMh5YUA4Ek3D8q6LwhuYB4/9pOfWfBHn5vfNrKB5ionD9gQJw8F/o3GLUyaWQXLrO3K335y28X9QO6pwwLv+PMwaDGvFuyINsoHLZFn9fiPes72TJX5fuN710eSqmemYnuFIJ2KriL1VjbpxUAkAqeYtibwZJ8QShgOz7ajy5ZvZPVMu9u+3sW8RmbEmaQRDkWfIGT4edgekow52z/sLIjxPasfXcp+XQgNZbKLyKvKVhaN0vWceTRPl58w2uApfcU3fUNU6C07D7CDU6OvWnnc5ewPnNHhg= Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id rh19-20020a17090720f300b00a31887141ddsi2882549ejb.273.2024.02.04.07.14.22; Sun, 04 Feb 2024 07:14:22 -0800 (PST) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0DAF068D0B4; Sun, 4 Feb 2024 17:14:19 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from a27-213.smtp-out.us-west-2.amazonses.com (unknown [54.240.27.213]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id DDD5F68CACA for ; Sun, 4 Feb 2024 17:14:11 +0200 (EET) To: =?utf-8?q?ffmpeg-devel=40ffmpeg=2Eorg?= Date: Sun, 4 Feb 2024 15:14:09 +0000 Mime-Version: 1.0 References: <20240204151404.28289-1-cosmin@cosmin.at> X-Mailer: Amazon WorkMail Thread-Index: AQHaV3zM+T1rFAMATIyo76W5iH4qaA== Thread-Topic: [PATCH v4 0/3] avformat/mov: add support for 'amve' ambient viewing environment X-Original-Mailer: git-send-email 2.42.1 X-Wm-Sent-Timestamp: 1707059648 Message-ID: <0101018d74af1a47-6151911e-6e48-4b3d-80c9-634eef7e9987-000000@us-west-2.amazonses.com> Feedback-ID: 1.us-west-2.An468LAV0jCjQDrDLvlZjeAthld7qrhZr+vow8irkvU=:AmazonSES X-SES-Outgoing: 2024.02.04-54.240.27.213 Subject: [FFmpeg-devel] [PATCH v4 0/3] avformat/mov: add support for 'amve' ambient viewing environment 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: , X-Patchwork-Original-From: Cosmin Stejerean via ffmpeg-devel From: Cosmin Stejerean Reply-To: FFmpeg development discussions and patches Cc: =?utf-8?q?Cosmin_Stejerean?= Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: 7pTCt0QL9706 From: Cosmin Stejerean Version 4 resolves feedback from v3 by moving new side data field in packet.h to the end for ABI compatibility, bumping the minor API version for lavc, adding APIChanges entry, using -c:v in the FATE test, cleaning up formatting in avformat/movenc and renaming rescale_mdcv to rescale since it is now shared rather than mdcv specific. Cosmin Stejerean (1): tests/fate/mov: add a test for reading and writing amve box Damiano Galassi (2): avcodec: add ambient viewing environment packet side data. avformat/mov: add support for 'amve' ambient viewing environment box. As defined in ISOBMFF (ISO/IEC 14496-12) document. doc/APIchanges | 3 +++ fftools/ffprobe.c | 3 +++ libavcodec/avpacket.c | 1 + libavcodec/decode.c | 1 + libavcodec/packet.h | 9 ++++++- libavcodec/version.h | 2 +- libavformat/dump.c | 15 +++++++++++ libavformat/isom.h | 3 +++ libavformat/mov.c | 35 ++++++++++++++++++++++++ libavformat/movenc.c | 50 +++++++++++++++++++++++++++-------- tests/fate/mov.mak | 5 ++++ tests/ref/fate/mov-read-amve | 8 ++++++ tests/ref/fate/mov-write-amve | 33 +++++++++++++++++++++++ 13 files changed, 155 insertions(+), 13 deletions(-) create mode 100644 tests/ref/fate/mov-read-amve create mode 100644 tests/ref/fate/mov-write-amve