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 758E5454EA for ; Thu, 2 Mar 2023 18:58:04 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 54FAD68B4A7; Thu, 2 Mar 2023 20:57:56 +0200 (EET) Received: from mail-oa1-f43.google.com (mail-oa1-f43.google.com [209.85.160.43]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0321368ACB0 for ; Thu, 2 Mar 2023 20:57:50 +0200 (EET) Received: by mail-oa1-f43.google.com with SMTP id 586e51a60fabf-1755e639b65so481068fac.3 for ; Thu, 02 Mar 2023 10:57:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=iK5va1vUy+suoeyyEpqT94/MM2cqPnlsloYSXlhjIUU=; b=GGSTny6vHwfcsUARxshpLByLquIJNuZImfj6zJrrzXO34lnnC+Z75We+ce6OoofPL1 ue+unouneuKuLMQF0g4uvQHKLIYbquU4yEysKvapQ72WbB9z62UKb54UJ+1YYOAv+oVf 55w7ZGFMHx5T4u0Ne119LZytmLR7hDEMMkex/eCDKnOPsAsYUEnTgTMp6Ch4kVYtHyDo OluGbLSuaVCsccAJ0GrBvRzYIEdMvODvzSkZgKyN7xedL6KbS+n2UHwnICVBCn7pToD9 5DIM+qo94eGRt1L9cxn/NMVcUMcScW/D+w0yKqc6H5m8kYmGsxTfez/OSEyKbz1fCd8P IaVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=iK5va1vUy+suoeyyEpqT94/MM2cqPnlsloYSXlhjIUU=; b=A42FjZs9Ij3kmNNsVkTkeCSGtYtfibt8hz9F7JN4novD4A8TBbUc9Ph1t7i4x1fhuV UwW7Cbr22aiGoCcFa4PA/EPOfy+9QeGnk4qK4JqTTjFJazexKVWecwM6kYgIXKwy3CAc Vv7nq/Zqc08BOldbRysq4v5RZb8FCWbSBb6J6JjurtL75o62mX3ATupMeKv4D2QRmsys zlugJnOED6CxNON4a3H5CZmSzno5ofWkYeDVKOshtrFNpKBYmZ8bIeJuSyFt0XMi6/ve 8Dwt/DUz14yOVThbC1rWCoLy2VaoQRvBoF8ZserobFa7NJcI4E2aNSZIbsEZniS7XFUx tZUA== X-Gm-Message-State: AO0yUKUlTn7PwCh3GBKmUfi4kYY9cAH35og9mzavlMIk2Aq9blRWQakO W92bzgHH0JvrKS0+PBF+1dcENFHqJLQ= X-Google-Smtp-Source: AK7set8eR9cylb6mjPHn5sPtTvaVFYH6kGWThX2GRXdo+nBEbc6QLKYLaiqj85HBK8b1aRihPWUixA== X-Received: by 2002:a05:6870:148e:b0:16d:c495:9608 with SMTP id k14-20020a056870148e00b0016dc4959608mr7393390oab.8.1677783467992; Thu, 02 Mar 2023 10:57:47 -0800 (PST) Received: from [192.168.0.14] (host197.190-225-105.telecom.net.ar. [190.225.105.197]) by smtp.gmail.com with ESMTPSA id j2-20020a056870a48200b001723d62f997sm196377oal.32.2023.03.02.10.57.47 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 02 Mar 2023 10:57:47 -0800 (PST) Message-ID: <88adb15f-0657-b724-45f2-7602001b89d3@gmail.com> Date: Thu, 2 Mar 2023 15:57:58 -0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.8.0 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <725ad573-5e22-84a3-b12f-e68baa2b3980@vimeo.com> <81927ee2-9dab-62c0-f220-015a674fdeb4@gmail.com> From: James Almer In-Reply-To: <81927ee2-9dab-62c0-f220-015a674fdeb4@gmail.com> Subject: Re: [FFmpeg-devel] [PATCH 2/2] avutil: add HDR10+ dynamic metadata serialization function 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: T24gMy8yLzIwMjMgMzozMyBQTSwgcXVpZXR2b2lkIHdyb3RlOj4gT24gMjcvMDIvMjAyMyAxMi4z NCwgUmFwaGHDq2wgClp1bWVyIHdyb3RlOgogPgogPj4gUmVzZW50IGR1ZSB0byBteSBtYWlsIGNs aWVudCBpbmNvcnJlY3RseSByZS13cmFwcGluZyBsaW5lcyBpbiB0aGUKID4+IHZlcnNpb24gSSBz ZW50IGVhcmxpZXIuCiA+PiBTZWUgdGhlIHByZXZpb3VzIHBhdGNoIGZvciBjb250ZXh0LgogPj4K ID4+IFNpZ25lZC1vZmYtYnk6IFJhcGhhw6tsIFp1bWVyPHJ6dW1lckB0ZWJha28ubmV0PgogPj4g LS0tCiA+PiAgIGxpYmF2dXRpbC9oZHJfZHluYW1pY19tZXRhZGF0YS5jIHwgMTQ3ICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysKID4+ICAgbGliYXZ1dGlsL2hkcl9keW5hbWljX21ldGFk YXRhLmggfCAgMTAgKysrCiA+PiAgIGxpYmF2dXRpbC92ZXJzaW9uLmggICAgICAgICAgICAgIHwg ICAyICstCiA+PiAgIDMgZmlsZXMgY2hhbmdlZCwgMTU4IGluc2VydGlvbnMoKyksIDEgZGVsZXRp b24oLSkKID4+CiA+PiBkaWZmIC0tZ2l0IGEvbGliYXZ1dGlsL2hkcl9keW5hbWljX21ldGFkYXRh LmMKID4+IGIvbGliYXZ1dGlsL2hkcl9keW5hbWljX21ldGFkYXRhLmMKID4+IGluZGV4IDk4ZjM5 OWIwMzIuLjcyZDMxMGU2MzMgMTAwNjQ0CiA+PiAtLS0gYS9saWJhdnV0aWwvaGRyX2R5bmFtaWNf bWV0YWRhdGEuYwogPj4gKysrIGIvbGliYXZ1dGlsL2hkcl9keW5hbWljX21ldGFkYXRhLmMKID4+ IEBAIC0yMjUsMyArMjI1LDE1MCBAQCBpbnQKID4+IGF2X2R5bmFtaWNfaGRyX3BsdXNfZnJvbV90 MzUoQVZEeW5hbWljSERSUGx1cyAqcywgY29uc3QgdWludDhfdCAqZGF0YSwKID4+ICAgICAgIHJl dHVybiAwOwogPj4gICB9CiA+PiArCiA+PiArQVZCdWZmZXJSZWYgKmF2X2R5bmFtaWNfaGRyX3Bs dXNfdG9fdDM1KEFWRHluYW1pY0hEUlBsdXMgKnMpCiA+PiArewogPj4gKyAgICBBVkJ1ZmZlclJl ZiAqYnVmOwogPj4gKyAgICBzaXplX3Qgc2l6ZV9iaXRzLCBzaXplX2J5dGVzOwogPj4gKyAgICBQ dXRCaXRDb250ZXh0IHBiYywgKnBiID0gJnBiYzsKID4+ICsKID4+ICsgICAgaWYgKCFzKQogPj4g KyAgICAgICAgcmV0dXJuIE5VTEw7CiA+PiArCiA+PiArICAgIC8vIEJ1ZmZlciBzaXplIHBlciBD VEEtODYxLUggcC4yNTMtMjU0OgogPj4gKyAgICBzaXplX2JpdHMgPQogPj4gKyAgICAvLyA1NiBi aXRzIGZvciB0aGUgaGVhZGVyCiA+PiArICAgIDU4ICsKID4+ICsgICAgLy8gMiBiaXRzIGZvciBu dW1fd2luZG93cwogPj4gKyAgICAyICsKID4+ICsgICAgLy8gOTM3IGJpdHMgZm9yIHdpbmRvdyBn ZW9tZXRyeSBmb3IgZWFjaCB3aW5kb3cgYWJvdmUgMQogPj4gKyAgICBGRk1BWCgocy0+bnVtX3dp bmRvd3MgLSAxKSwgMCkgKiA5MzcgKwogPj4gKyAgICAvLyAyNyBiaXRzIGZvciB0YXJnZXRlZF9z eXN0ZW1fZGlzcGxheV9tYXhpbXVtX2x1bWluYW5jZQogPj4gKyAgICAyNyArCiA+PiArICAgIC8v IDEtMzg1NSBiaXRzIGZvciB0YXJnZXRlZCBzeXN0ZW0gZGlzcGxheSBwZWFrIGx1bWluYW5jZQog Pj4gaW5mb3JtYXRpb24KID4+ICsgICAgMSArIChzLT50YXJnZXRlZF9zeXN0ZW1fZGlzcGxheV9h Y3R1YWxfcGVha19sdW1pbmFuY2VfZmxhZyA/IDEwICsKID4+ICsgICAgICAgIHMtPm51bV9yb3dz X3RhcmdldGVkX3N5c3RlbV9kaXNwbGF5X2FjdHVhbF9wZWFrX2x1bWluYW5jZSAqCiA+PiArICAg ICAgICBzLT5udW1fY29sc190YXJnZXRlZF9zeXN0ZW1fZGlzcGxheV9hY3R1YWxfcGVha19sdW1p bmFuY2UgKiA0CiA+PiA6IDApICsKID4+ICsgICAgLy8gMC00NDIgYml0cyBmb3IgaW50cmEtd2lu ZG93IHBpeGVsIGRpc3RyaWJ1dGlvbiBpbmZvcm1hdGlvbgogPj4gKyAgICBzLT5udW1fd2luZG93 cyAqIDgyOwogPj4gKyAgICBmb3IgKGludCB3ID0gMDsgdyA8IHMtPm51bV93aW5kb3dzOyB3Kysp IHsKID4+ICsgICAgICAgIHNpemVfYml0cyArPSBzLT5wYXJhbXNbd10ubnVtX2Rpc3RyaWJ1dGlv bl9tYXhyZ2JfcGVyY2VudGlsZXMKID4+ICogMjQ7CiA+PiArICAgIH0KID4+ICsgICAgLy8gMS0z ODU1IGJpdHMgZm9yIG1hc3RlcmluZyBkaXNwbGF5IHBlYWsgbHVtaW5hbmNlIGluZm9ybWF0aW9u CiA+PiArICAgIHNpemVfYml0cyArPSAxICsgKHMtPm1hc3RlcmluZ19kaXNwbGF5X2FjdHVhbF9w ZWFrX2x1bWluYW5jZV9mbGFnCiA+PiA/IDEwICsKID4+ICsgICAgICAgIHMtPm51bV9yb3dzX21h c3RlcmluZ19kaXNwbGF5X2FjdHVhbF9wZWFrX2x1bWluYW5jZSAqCiA+PiArICAgICAgICBzLT5u dW1fY29sc19tYXN0ZXJpbmdfZGlzcGxheV9hY3R1YWxfcGVha19sdW1pbmFuY2UgKiA0IDogMCkg KwogPj4gKyAgICAvLyAwLTUzNyBiaXRzIGZvciBwZXItd2luZG93IHRvbmVtYXBwaW5nIGluZm9y bWF0aW9uCiA+PiArICAgIHMtPm51bV93aW5kb3dzICogMTsKID4+ICsgICAgZm9yIChpbnQgdyA9 IDA7IHcgPCBzLT5udW1fd2luZG93czsgdysrKSB7CiA+PiArICAgICAgICBpZiAocy0+cGFyYW1z W3ddLnRvbmVfbWFwcGluZ19mbGFnKSB7CiA+PiArICAgICAgICAgICAgc2l6ZV9iaXRzICs9IDI4 ICsgcy0+cGFyYW1zW3ddLm51bV9iZXppZXJfY3VydmVfYW5jaG9ycyAqCiA+PiAxMDsKID4+ICsg ICAgICAgIH0KID4+ICsgICAgfQogPj4gKyAgICAvLyAwLTIxIGJpdHMgZm9yIHBlci13aW5kb3cg Y29sb3Igc2F0dXJhdGlvbiBtYXBwaW5nIGluZm9ybWF0aW9uCiA+PiArICAgIHNpemVfYml0cyAr PSBzLT5udW1fd2luZG93cyAqIDE7CiA+PiArICAgIGZvciAoaW50IHcgPSAwOyB3IDwgcy0+bnVt X3dpbmRvd3M7IHcrKykgewogPj4gKyAgICAgICAgaWYgKHMtPnBhcmFtc1t3XS5jb2xvcl9zYXR1 cmF0aW9uX21hcHBpbmdfZmxhZykgewogPj4gKyAgICAgICAgICAgIHNpemVfYml0cyArPSA2Owog Pj4gKyAgICAgICAgfQogPj4gKyAgICB9CiA+PiArCiA+PiArICAgIHNpemVfYnl0ZXMgPSAoc2l6 ZV9iaXRzICsgNykgLyA4OwogPj4gKwogPj4gKyAgICBidWYgPSBhdl9idWZmZXJfYWxsb2Moc2l6 ZV9ieXRlcyk7CiA+PiArICAgIGlmICghYnVmKSB7CiA+PiArICAgICAgICByZXR1cm4gTlVMTDsK ID4+ICsgICAgfQogPj4gKwogPj4gKyAgICBpbml0X3B1dF9iaXRzKHBiLCBidWYtPmRhdGEsIHNp emVfYnl0ZXMpOwogPj4gKwogPj4gKyAgICAvLyBpdHVfdF90MzVfY291bnRyeV9jb2RlIHNoYWxs IGJlIDB4QjUgKFVTQSkKID4+ICsgICAgcHV0X2JpdHMocGIsIDgsIDB4QjUpOwogPgogPiBUaGlz IHBhdGNoIHNlcmllcyBtZW50aW9ucyB0aGF0IGl0IHdvdWxkIGJlIHVzZWQgZm9yIEFWMSwgaG93 ZXZlciB0aGUgQVYxCiA+IHNwZWNpZmljYXRpb24gaXMgY2xlYXIgdGhhdCB0aGUgcGF5bG9hZCBk b2VzIG5vdCBjb250YWluIHRoZSBjb3VudHJ5IApjb2RlLgogPiBodHRwczovL2FvbWVkaWFjb2Rl Yy5naXRodWIuaW8vYXYxLWhkcjEwcGx1cy8jaGRyMTBwbHVzLW1ldGFkYXRhLCAKRmlndXJlIDEu CiA+CiA+IFNvIGZhciBhbGwgdGhlIEFWMSBIRFIxMCsgY29uZm9ybWFuY2Ugc2FtcGxlcyBhbHNv IHJlc3BlY3QgdGhpcy4KID4gVGhlcmUgd291bGQgcHJvYmFibHkgYmUgYSBuZWVkIHRvIHNwZWNp Znkgd2hpY2ggYmVoYXZpb3VyIGlzIHdhbnRlZC4KID4gVGhlIFNFSSBmb3IgSEVWQyBkb2VzIGtl ZXAgdGhlIGNvdW50cnkgY29kZSBpbiB0aGUgcGF5bG9hZCwgYnV0IG5vdCBBVjEuCkFyZSB5b3Ug c3VyZSBhYm91dCBIRVZDPyBJIGp1c3QgY2hlY2tlZCBhIHNhbXBsZSBhbmQgdHJhY2VfaGVhZGVy cyAKcmVwb3J0ZWQgdGhpczoKClt0cmFjZV9oZWFkZXJzXSBQcmVmaXggU3VwcGxlbWVudGFsIEVu aGFuY2VtZW50IEluZm9ybWF0aW9uClt0cmFjZV9oZWFkZXJzXSAwICBmb3JiaWRkZW5femVyb19i aXQgICAgICAgICAgICAgICAwID0gMApbdHJhY2VfaGVhZGVyc10gMSAgbmFsX3VuaXRfdHlwZSAg ICAgICAgICAgICAgIDEwMDExMSA9IDM5Clt0cmFjZV9oZWFkZXJzXSA3ICBudWhfbGF5ZXJfaWQg ICAgICAgICAgICAgICAgMDAwMDAwID0gMApbdHJhY2VfaGVhZGVyc10gMTMgbnVoX3RlbXBvcmFs X2lkX3BsdXMxICAgICAgICAgIDAwMSA9IDEKW3RyYWNlX2hlYWRlcnNdIDE2IGxhc3RfcGF5bG9h ZF90eXBlX2J5dGUgICAgMDAwMDAxMDAgPSA0Clt0cmFjZV9oZWFkZXJzXSAyNCBsYXN0X3BheWxv YWRfc2l6ZV9ieXRlICAgIDAxMDAwMDAwID0gNjQKW3RyYWNlX2hlYWRlcnNdIFVzZXIgRGF0YSBS ZWdpc3RlcmVkIElUVS1UIFQuMzUKW3RyYWNlX2hlYWRlcnNdIDMyIGl0dV90X3QzNV9jb3VudHJ5 X2NvZGUgICAgMTAxMTAxMDEgPSAxODEKW3RyYWNlX2hlYWRlcnNdIDQwIGl0dV90X3QzNV9wYXls b2FkX2J5dGVbMV0gMDAwMDAwMDAgPSAwClt0cmFjZV9oZWFkZXJzXSA0OCBpdHVfdF90MzVfcGF5 bG9hZF9ieXRlWzJdIDAwMTExMTAwID0gNjAKW3RyYWNlX2hlYWRlcnNdIDU2IGl0dV90X3QzNV9w YXlsb2FkX2J5dGVbM10gMDAwMDAwMDAgPSAwClt0cmFjZV9oZWFkZXJzXSA2NCBpdHVfdF90MzVf cGF5bG9hZF9ieXRlWzRdIDAwMDAwMDAxID0gMQpbdHJhY2VfaGVhZGVyc10gNzIgaXR1X3RfdDM1 X3BheWxvYWRfYnl0ZVs1XSAwMDAwMDEwMCA9IDQKW3RyYWNlX2hlYWRlcnNdIDgwIGl0dV90X3Qz NV9wYXlsb2FkX2J5dGVbNl0gMDAwMDAwMDEgPSAxCgpXaGljaCBpcyBpbiBsaW5lIHdpdGggc2Vj dGlvbiA4LjMuMSBvZiBJVFUtVCBSZWMuIEguMjc0IGFzIHdlbGwgYXMgCnNlY3Rpb24gRC4yLjYg b2YgSVRVLVQgUmVjLiBILjI2NS4KClNvIGkgdGhpbmsgdGhpcyBmdW5jdGlvbiBzaG91bGQgbm90 IHNldCB0aGUgY291bnRyeSBjb2RlIGF0IGFsbCBhcyBwYXJ0IApvZiB0aGUgcGF5bG9hZCwgYW5k IHN0YXJ0IHdpdGggaXR1X3RfdDM1X3Rlcm1pbmFsX3Byb3ZpZGVyX2NvZGUuCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5n IGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4v bGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwg b3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVu c3Vic2NyaWJlIi4K