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 47E7646E90 for ; Sat, 15 Jul 2023 14:51:35 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D22AF68C629; Sat, 15 Jul 2023 17:51:32 +0300 (EEST) 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 1A35468C1FD for ; Sat, 15 Jul 2023 17:51:27 +0300 (EEST) Received: by mail-qv1-f48.google.com with SMTP id 6a1803df08f44-636801fada1so17015836d6.3 for ; Sat, 15 Jul 2023 07:51:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vimeo.com; s=google; t=1689432685; x=1692024685; h=content-transfer-encoding:content-language:to:subject:from :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=6x9Za5HJcr/2SOUB+r8lGzmnEcch8sDCC8m20wZ2u90=; b=LZbJcvuVXjDsY0U3+NmPh+7nMj7yuLs0cIVLg8nzouc/9ZIoQ1GjrqrwMSrDyGwHJB vQoT/3jn0C3Qz7RvqI50mx4mmZoA23xdZRJyPj08fsOaNgL1f7lyD3JvD0oLocl53bTh 8MsChP6RbOgP+OEoVmsiPJD49DtsQoQOjdgcc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689432685; x=1692024685; h=content-transfer-encoding:content-language:to:subject:from :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=6x9Za5HJcr/2SOUB+r8lGzmnEcch8sDCC8m20wZ2u90=; b=G/jGCfnBmWiDqDnxkdW59Uu6wR49/LYVgPXRjM0jE5AyWn35iGbUhvz/s0QLgRCZZz lX200KQ1tM8EzLQLdq4Y0QoAKIRiSuUJYME2JkAMqkULcjyKXKY1rpEHDDk95dIt00MX kvLhuTX1/E/BL9UGUUjJtRy3AjA7L+AaMQrSTvBx3XI/HRlf8hryMeGLCLEFoAh7u36W cX3sw94jAlYjpl+uF51pBeLG2d+aqJHe1YVAtORNia5bQc9Z25mWioshCR3MoEefasHD k7la7Imv9Jy0yA3c8WjKPYUVVL3gSImzJdEuKcHXcRlESeTO79H9TujBIMlZ9h7GF01R a8yw== X-Gm-Message-State: ABy/qLYGhAYjarEWBmJSE3aENeyOZ8U8tFAz2qC1yhLhHedCRTECmIMf 4vGgwjW+umDK8H6qlXX4sBcM9dCZmLvhHr60MPLfHQ== X-Google-Smtp-Source: APBJJlHdJ29/2oMQoTsaXJ6gmZoIjcDShmr1TrJr6PX7ZSVBC+oHBCjB9oCmAfdPxNOWvflIc+DNVA== X-Received: by 2002:a0c:be8b:0:b0:636:a9a3:9035 with SMTP id n11-20020a0cbe8b000000b00636a9a39035mr6056379qvi.42.1689432684831; Sat, 15 Jul 2023 07:51:24 -0700 (PDT) Received: from ?IPV6:2600:4041:6d:4d00:1229:6aa9:c7eb:194d? ([2600:4041:6d:4d00:1229:6aa9:c7eb:194d]) by smtp.gmail.com with ESMTPSA id a19-20020a0ca993000000b0062dd9254429sm4896280qvb.142.2023.07.15.07.51.24 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 15 Jul 2023 07:51:24 -0700 (PDT) Message-ID: <3b5364c5-6a72-a387-2b72-60d542379551@vimeo.com> Date: Sat, 15 Jul 2023 10:51:23 -0400 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 From: =?UTF-8?Q?Rapha=c3=abl_Zumer?= To: ffmpeg-devel@ffmpeg.org Content-Language: en-US Subject: [FFmpeg-devel] =?utf-8?b?W1JGQ13CoFtQQVRDSF0gYXZjb2RlYy9jb2Rl?= =?utf-8?q?c=5Fpar=3A_Keep_format_channel_layout_if_specified?= 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: SGVsbG8sCgpUYWdnaW5nIHRoaXMgYXMgUkZDIGluIGNhc2UgdGhlcmUgaXMgZGlzYWdyZWVtZW50 IG9uIHRoZSBjb3JyZWN0L2Rlc2lyZWQgYmVoYXZpb3IuCgpGb3IgY29udGV4dDoKSSBhbSB3b3Jr aW5nIHdpdGggc3BhdGlhbCBhdWRpbyBhbmQgbm90aWNlZCB0aGF0IEZGbXBlZyBkb2VzIG5vdCBo b25vciB0aGUgU0EzRCBib3ggbWV0YWRhdGEsIHdoaWNoIGlzIHVzZWQgdG8gc2lnbmFsIGFtYmlz b25pYyBhdWRpbyBjaGFubmVsIGxheW91dHMuCkZGbXBlZyBkb2VzIHBhcnNlIHRoZSBTQTNEIGJv eCBhbmQgYXBwbGllcyB0aGUgc3BlY2lmaWVkIGNoYW5uZWwgbGF5b3V0IHByb3BlcnRpZXMgdG8g dGhlIGNvZGVjIHBhcmFtZXRlcnMuIEhvd2V2ZXIsIHRoZXkgYXJlIGxhdGVyIHJlc2V0IGJhc2Vk IG9uIGNvZGVjLWxldmVsIHBhcmFtZXRlcnMgaW4gYXZjb2RlY19wYXJhbWV0ZXJzX2Zyb21fY29u dGV4dCgpLCB3aGljaCBpcyBjYWxsZWQgZnJvbSBtdWx0aXBsZSBsb2NhdGlvbnMgYmV0d2VlbiBT QTNEIGJlaW5nIHBhcnNlZCBhbmQgdGhlIGNoYW5uZWwgbGF5b3V0IGJlaW5nIHJlc29sdmVkIGlu IEZGcHJvYmUuClRoZSByZXN1bHQgaXMgdGhhdCBvbmx5IGNvZGVjcyB3aGljaCBzdXBwb3J0IGFt Ymlzb25pYyBzaWduYWxpbmcgKEkgZG9uJ3Qga25vdyBvZiBhbnkgYmVzaWRlcyBPcHVzKSBjYW4g YmUgcmVjb2duaXplZCBhcyBhbWJpc29uaWMsIGRlc3BpdGUgY29udGFpbmVyLWxldmVsIG1ldGFk YXRhIGJlaW5nIHByZXNlbnQuIFNpbmNlIGEgbG90IG9mIGFtYmlzb25pYyBjb250ZW50IGlzIGRp c3RyaWJ1dGVkIGluIEFBQyBvciBQQ00vV2F2ZSBmb3JtYXQsIEkgdGhpbmsgdGhhdCB0aGUgU0Ez RCBtZXRhZGF0YSBzaG91bGQgdGFrZSBwcmVjZWRlbmNlIG92ZXIgY29kZWMtbGV2ZWwgbWV0YWRh dGEgaW4gdGhpcyBjYXNlLgoKT2J2aW91c2x5IHRoaXMgbWVhbnMgaWdub3JpbmcgdGhlIGNvZGVj LWxldmVsIG1ldGFkYXRhIHdoaWNoIG1heSBub3QgbWF0Y2guIElmIHRoZXJlIGFyZSByZWFzb25z IHRvIHByaW9yaXRpemUgdGhlIGNoYW5uZWwgbGF5b3V0IGRlZmluZWQgYXQgdGhlIGNvZGVjIGxl dmVsIGF0IHRoZSBleHBlbnNlIG9mIFNBM0QsIHBsZWFzZSBsZXQgbWUga25vdyB0aGUgcmF0aW9u YWxlLiBBbHNvLCBJIGFtIGF3YXJlIHRoYXQgYXQgbGVhc3QgbGlic3dyZXNhbXBsZSBpcyBhbHNv IGlnbm9yaW5nIHRoZSBjb250YWluZXItbGV2ZWwgbWV0YWRhdGEsIHNvIG90aGVyIGNoYW5nZXMg bWF5IGJlIG5lZWRlZCB0byBwcm9wYWdhdGUgdGhlIFNBM0QgcHJvcGVydGllcyB3aGVuIGRlY29k aW5nL2ZpbHRlcmluZyBhbWJpc29uaWMgdHJhY2tzLCBidXQgdGhpcyBhbGxvd3MgZm9yIGRldGVj dGlvbiBhcyBhIGZpcnN0IHN0ZXAuCgpUaGUgaW1wbGVtZW50YXRpb24gY291bGQgYmUgZ3JlYXRs eSBzaW1wbGlmaWVkIGJ5IG5vdCByZXNldHRpbmcgdGhlIGNoYW5uZWwgbGF5b3V0LCBidXQgdGhh dCB3b3VsZCByZXF1aXJlIHJlbW92aW5nIGF2X2NoYW5uZWxfbGF5b3V0X3VuaW5pdCgpIGZyb20g Y29kZWNfcGFyYW1ldGVyc19yZXNldCgpIG9yIGFkZGluZyBhbiBhcmd1bWVudCB0byBza2lwIGl0 LiBJIHdvdWxkIGZhdm9yIHRoZSBmb3JtZXIsIGJ1dCB0aGlzIGFmZmVjdHMgYSBmZXcgb3RoZXIg ZnVuY3Rpb25zIGluIHRoaXMgZmlsZSBzbyBsZXQgbWUga25vdyBpZiB5b3UgaGF2ZSBhIHByZWZl cmVuY2UuCgpJIGFzc3VtZSB0aGlzIHdvdWxkIGJlIGEgbWljcm8gdmVyc2lvbiBidW1wIChvciBt aW5vcj8pIGJ1dCB3aWxsIGFkZCB0aGF0IG9uY2Ugb3RoZXIgZGV0YWlscyBhcmUgc29ydGVkIG91 dC4KClRoYW5rcywKUmFwaGHDq2wgWnVtZXIKClNpZ25lZC1vZmYtYnk6IFJhcGhhw6tsIFp1bWVy IDxyenVtZXJAdGViYWtvLm5ldD4KLS0tCiAgbGliYXZjb2RlYy9jb2RlY19wYXIuYyB8IDMyICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tCiAgMSBmaWxlIGNoYW5nZWQsIDI5IGluc2Vy dGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9jb2RlY19w YXIuYyBiL2xpYmF2Y29kZWMvY29kZWNfcGFyLmMKaW5kZXggNzc1YzE4NzA3My4uMGNkNzA3ZDQz MSAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9jb2RlY19wYXIuYworKysgYi9saWJhdmNvZGVjL2Nv ZGVjX3Bhci5jCkBAIC0xMDAsMTAgKzEwMCwzNCBAQCBpbnQgYXZjb2RlY19wYXJhbWV0ZXJzX2Nv cHkoQVZDb2RlY1BhcmFtZXRlcnMgKmRzdCwgY29uc3QgQVZDb2RlY1BhcmFtZXRlcnMgKnNyYwog IGludCBhdmNvZGVjX3BhcmFtZXRlcnNfZnJvbV9jb250ZXh0KEFWQ29kZWNQYXJhbWV0ZXJzICpw YXIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgQVZDb2RlY0Nv bnRleHQgKmNvZGVjKQogIHsKKyAgICBpbnQga2VlcF9jaF9sYXlvdXQgPSBwYXItPmNoX2xheW91 dC5vcmRlciAhPSBBVl9DSEFOTkVMX09SREVSX1VOU1BFQzsKKyAgICBBVkNoYW5uZWxMYXlvdXQg Y2hfbGF5b3V0OwogICAgICBpbnQgcmV0OwogIAorICAgIC8qCisgICAgICogVGhlIHN0cmVhbSBj b2RlYyBwYXJhbWV0ZXJzIG1heSBoYXZlIGEgY2hhbm5lbCBsYXlvdXQgc2V0CisgICAgICogYWxy ZWFkeSB0aGF0IGlzIG5vdCByZXByZXNlbnRlZCBpbiB0aGUgY29kZWMgY29udGV4dC4KKyAgICAg KiBGb3IgZXhhbXBsZSwgc3BhdGlhbCBhdWRpbyBjaGFubmVsIGxheW91dHMgaW4gY29kZWNzIHdp dGggbm8KKyAgICAgKiBzaWduYWxpbmcgZm9yIHRoZW0gbWF5IGJlIGRlY29kZWQgZnJvbSBjb250 YWluZXItbGV2ZWwgbWV0YWRhdGEuCisgICAgICoKKyAgICAgKiBBc3N1bWUgdGhhdCBpZiB0aGUg Y2hhbm5lbCBvcmRlciBpcyBzcGVjaWZpZWQsIHdlIHNob3VsZAorICAgICAqIHByZXNlcnZlIHRo ZSBleGlzdGluZyBsYXlvdXQgcmF0aGVyIHRoYW4gbGV0CisgICAgICogYXZjb2RlY19wYXJhbWV0 ZXJzX2Zyb21fY29udGV4dCgpIG92ZXJyaWRlIGl0LgorICAgICAqLworICAgIGlmIChrZWVwX2No X2xheW91dCkgeworICAgICAgICByZXQgPSBhdl9jaGFubmVsX2xheW91dF9jb3B5KCZjaF9sYXlv dXQsICZwYXItPmNoX2xheW91dCk7CisgICAgICAgIGlmIChyZXQgPCAwKQorICAgICAgICAgICAg cmV0dXJuIHJldDsKKyAgICB9CisKICAgICAgY29kZWNfcGFyYW1ldGVyc19yZXNldChwYXIpOwog IAorICAgIGlmIChrZWVwX2NoX2xheW91dCkgeworICAgICAgICByZXQgPSBhdl9jaGFubmVsX2xh eW91dF9jb3B5KCZwYXItPmNoX2xheW91dCwgJmNoX2xheW91dCk7CisgICAgICAgIGlmIChyZXQg PCAwKQorICAgICAgICAgICAgcmV0dXJuIHJldDsKKyAgICB9CisKICAgICAgcGFyLT5jb2RlY190 eXBlID0gY29kZWMtPmNvZGVjX3R5cGU7CiAgICAgIHBhci0+Y29kZWNfaWQgICA9IGNvZGVjLT5j b2RlY19pZDsKICAgICAgcGFyLT5jb2RlY190YWcgID0gY29kZWMtPmNvZGVjX3RhZzsKQEAgLTE0 Niw5ICsxNzAsMTEgQEAgRkZfRElTQUJMRV9ERVBSRUNBVElPTl9XQVJOSU5HUwogIEZGX0VOQUJM RV9ERVBSRUNBVElPTl9XQVJOSU5HUwogICAgICAgICAgfSBlbHNlIHsKICAjZW5kaWYKLSAgICAg ICAgcmV0ID0gYXZfY2hhbm5lbF9sYXlvdXRfY29weSgmcGFyLT5jaF9sYXlvdXQsICZjb2RlYy0+ Y2hfbGF5b3V0KTsKLSAgICAgICAgaWYgKHJldCA8IDApCi0gICAgICAgICAgICByZXR1cm4gcmV0 OworICAgICAgICBpZiAoIWtlZXBfY2hfbGF5b3V0KSB7CisgICAgICAgICAgICByZXQgPSBhdl9j aGFubmVsX2xheW91dF9jb3B5KCZwYXItPmNoX2xheW91dCwgJmNvZGVjLT5jaF9sYXlvdXQpOwor ICAgICAgICAgICAgaWYgKHJldCA8IDApCisgICAgICAgICAgICAgICAgcmV0dXJuIHJldDsKKyAg ICAgICAgfQogICNpZiBGRl9BUElfT0xEX0NIQU5ORUxfTEFZT1VUCiAgRkZfRElTQUJMRV9ERVBS RUNBVElPTl9XQVJOSU5HUwogICAgICAgICAgfQotLSAKMi40MS4wCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0 CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVt YWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNj cmliZSIuCg==