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 B6A3C4704A for ; Tue, 25 Jul 2023 17:28:11 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 25B8268C889; Tue, 25 Jul 2023 20:28:08 +0300 (EEST) Received: from mail-wr1-f42.google.com (mail-wr1-f42.google.com [209.85.221.42]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4963868C1FF for ; Tue, 25 Jul 2023 20:28:01 +0300 (EEST) Received: by mail-wr1-f42.google.com with SMTP id ffacd0b85a97d-3128fcd58f3so5397991f8f.1 for ; Tue, 25 Jul 2023 10:28:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690306080; x=1690910880; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=C54U8KUc50JLxO5HA7UtiVlcVBVmHhqa1rlX23aX+AQ=; b=kPl8Q54J9CrNQjbGehtIUOvZ9GIMfONQZ7DT641mZT9eGR947FtLuY61PBMJVCbAH0 xZumZwaR6KNAGStsabWh/R6TRlvVV9Xj5xyyPY3qcBd6WqZoK9BiCcFaGQrmfkG3n6fL +kcg6q4uo8V9UsE1oNcNBa8D5b4DyKaxUAJqTSFS4xh/FikuDOGkLjTf6VhIiAl+Tfrg MTh8lU/kBSVg46NO5UCe4tNBQHkIlbp1rGLKQ8lP8bMomVNVOAB8KZ3C3iUMzYLoUJEQ /y0HNP5HGl+/FggMvcY2dBpbN7qIYpWLWJ2jniRmvRiToZGIgeCxw7Uxiejrs8qNyzOy N0VQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690306080; x=1690910880; h=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=C54U8KUc50JLxO5HA7UtiVlcVBVmHhqa1rlX23aX+AQ=; b=MagSj+I+r7wGXhU//P+KCLp11ebKkHXigOG8DwQ/irOroTxmfyBB/P4UtetEtb/fRX +BHs3q9OHTuxqezvYHCTtYbR2vRwn1SRqPLaXnWeAP/t7/cByI+ayGs622Su6MyWhLQ8 C/45sp6GzJ0BO7ryKMdO4zoiJgdEAnjB3kYIzVrkdjqcRNYFIpRUdin39kA8LZcWvGfe a40zyhTIyZVKV9l/tS8k8q2FsGWFEZbTkoU3OQhd/yxG7OiSI9g37nztP0iaGk1le8fj 8gHlJWXuxDlWlgNGkhUPHTXGf8TSU5OwcXDX9tjkD+UIKLkUcDl6vurAaIEszkfhsMr2 iHrg== X-Gm-Message-State: ABy/qLZpLvDu9gekczqMYB+0DzrxgAiJsF6ZYy1HvVX5a9MOQm7CgZtB jjaQMmlq6zJjj05s3oYV6EWtZ5vxiXYo7oQcFeG6FJmxgL7tlejD X-Google-Smtp-Source: APBJJlE6MRCGc00n3vbST2eAk9DUGL3jpJU8698zsygNNjDfvUdB9/wjqpWFOUR44eVtk5wZIXCNZPjWkpCAMgzBDwE= X-Received: by 2002:a05:6000:1105:b0:317:568d:d69f with SMTP id z5-20020a056000110500b00317568dd69fmr6629780wrw.12.1690306080169; Tue, 25 Jul 2023 10:28:00 -0700 (PDT) MIME-Version: 1.0 References: <3b5364c5-6a72-a387-2b72-60d542379551@vimeo.com> In-Reply-To: <3b5364c5-6a72-a387-2b72-60d542379551@vimeo.com> From: Vittorio Giovara Date: Tue, 25 Jul 2023 19:27:49 +0200 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [RFC] [PATCH] avcodec/codec_par: 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-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: T24gU2F0LCBKdWwgMTUsIDIwMjMgYXQgNDo1MeKAr1BNIFJhcGhhw6tsIFp1bWVyIDxyYXBoYWVs Lnp1bWVyQHZpbWVvLmNvbT4Kd3JvdGU6Cgo+IEhlbGxvLAo+Cj4gVGFnZ2luZyB0aGlzIGFzIFJG QyBpbiBjYXNlIHRoZXJlIGlzIGRpc2FncmVlbWVudCBvbiB0aGUgY29ycmVjdC9kZXNpcmVkCj4g YmVoYXZpb3IuCj4KPiBGb3IgY29udGV4dDoKPiBJIGFtIHdvcmtpbmcgd2l0aCBzcGF0aWFsIGF1 ZGlvIGFuZCBub3RpY2VkIHRoYXQgRkZtcGVnIGRvZXMgbm90IGhvbm9yIHRoZQo+IFNBM0QgYm94 IG1ldGFkYXRhLCB3aGljaCBpcyB1c2VkIHRvIHNpZ25hbCBhbWJpc29uaWMgYXVkaW8gY2hhbm5l bCBsYXlvdXRzLgo+IEZGbXBlZyBkb2VzIHBhcnNlIHRoZSBTQTNEIGJveCBhbmQgYXBwbGllcyB0 aGUgc3BlY2lmaWVkIGNoYW5uZWwgbGF5b3V0Cj4gcHJvcGVydGllcyB0byB0aGUgY29kZWMgcGFy YW1ldGVycy4gSG93ZXZlciwgdGhleSBhcmUgbGF0ZXIgcmVzZXQgYmFzZWQgb24KPiBjb2RlYy1s ZXZlbCBwYXJhbWV0ZXJzIGluIGF2Y29kZWNfcGFyYW1ldGVyc19mcm9tX2NvbnRleHQoKSwgd2hp Y2ggaXMKPiBjYWxsZWQgZnJvbSBtdWx0aXBsZSBsb2NhdGlvbnMgYmV0d2VlbiBTQTNEIGJlaW5n IHBhcnNlZCBhbmQgdGhlIGNoYW5uZWwKPiBsYXlvdXQgYmVpbmcgcmVzb2x2ZWQgaW4gRkZwcm9i ZS4KPiBUaGUgcmVzdWx0IGlzIHRoYXQgb25seSBjb2RlY3Mgd2hpY2ggc3VwcG9ydCBhbWJpc29u aWMgc2lnbmFsaW5nIChJIGRvbid0Cj4ga25vdyBvZiBhbnkgYmVzaWRlcyBPcHVzKSBjYW4gYmUg cmVjb2duaXplZCBhcyBhbWJpc29uaWMsIGRlc3BpdGUKPiBjb250YWluZXItbGV2ZWwgbWV0YWRh dGEgYmVpbmcgcHJlc2VudC4gU2luY2UgYSBsb3Qgb2YgYW1iaXNvbmljIGNvbnRlbnQgaXMKPiBk aXN0cmlidXRlZCBpbiBBQUMgb3IgUENNL1dhdmUgZm9ybWF0LCBJIHRoaW5rIHRoYXQgdGhlIFNB M0QgbWV0YWRhdGEKPiBzaG91bGQgdGFrZSBwcmVjZWRlbmNlIG92ZXIgY29kZWMtbGV2ZWwgbWV0 YWRhdGEgaW4gdGhpcyBjYXNlLgo+Cj4gT2J2aW91c2x5IHRoaXMgbWVhbnMgaWdub3JpbmcgdGhl IGNvZGVjLWxldmVsIG1ldGFkYXRhIHdoaWNoIG1heSBub3QKPiBtYXRjaC4gSWYgdGhlcmUgYXJl IHJlYXNvbnMgdG8gcHJpb3JpdGl6ZSB0aGUgY2hhbm5lbCBsYXlvdXQgZGVmaW5lZCBhdCB0aGUK PiBjb2RlYyBsZXZlbCBhdCB0aGUgZXhwZW5zZSBvZiBTQTNELCBwbGVhc2UgbGV0IG1lIGtub3cg dGhlIHJhdGlvbmFsZS4gQWxzbywKPiBJIGFtIGF3YXJlIHRoYXQgYXQgbGVhc3QgbGlic3dyZXNh bXBsZSBpcyBhbHNvIGlnbm9yaW5nIHRoZSBjb250YWluZXItbGV2ZWwKPiBtZXRhZGF0YSwgc28g b3RoZXIgY2hhbmdlcyBtYXkgYmUgbmVlZGVkIHRvIHByb3BhZ2F0ZSB0aGUgU0EzRCBwcm9wZXJ0 aWVzCj4gd2hlbiBkZWNvZGluZy9maWx0ZXJpbmcgYW1iaXNvbmljIHRyYWNrcywgYnV0IHRoaXMg YWxsb3dzIGZvciBkZXRlY3Rpb24gYXMKPiBhIGZpcnN0IHN0ZXAuCj4KPiBUaGUgaW1wbGVtZW50 YXRpb24gY291bGQgYmUgZ3JlYXRseSBzaW1wbGlmaWVkIGJ5IG5vdCByZXNldHRpbmcgdGhlCj4g Y2hhbm5lbCBsYXlvdXQsIGJ1dCB0aGF0IHdvdWxkIHJlcXVpcmUgcmVtb3ZpbmcgYXZfY2hhbm5l bF9sYXlvdXRfdW5pbml0KCkKPiBmcm9tIGNvZGVjX3BhcmFtZXRlcnNfcmVzZXQoKSBvciBhZGRp bmcgYW4gYXJndW1lbnQgdG8gc2tpcCBpdC4gSSB3b3VsZAo+IGZhdm9yIHRoZSBmb3JtZXIsIGJ1 dCB0aGlzIGFmZmVjdHMgYSBmZXcgb3RoZXIgZnVuY3Rpb25zIGluIHRoaXMgZmlsZSBzbwo+IGxl dCBtZSBrbm93IGlmIHlvdSBoYXZlIGEgcHJlZmVyZW5jZS4KPgo+IEkgYXNzdW1lIHRoaXMgd291 bGQgYmUgYSBtaWNybyB2ZXJzaW9uIGJ1bXAgKG9yIG1pbm9yPykgYnV0IHdpbGwgYWRkIHRoYXQK PiBvbmNlIG90aGVyIGRldGFpbHMgYXJlIHNvcnRlZCBvdXQuCj4KPiBUaGFua3MsCj4gUmFwaGHD q2wgWnVtZXIKPgo+IFNpZ25lZC1vZmYtYnk6IFJhcGhhw6tsIFp1bWVyIDxyenVtZXJAdGViYWtv Lm5ldD4KPiAtLS0KPiAgIGxpYmF2Y29kZWMvY29kZWNfcGFyLmMgfCAzMiArKysrKysrKysrKysr KysrKysrKysrKysrKysrKy0tLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyks IDMgZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9jb2RlY19wYXIuYyBi L2xpYmF2Y29kZWMvY29kZWNfcGFyLmMKPiBpbmRleCA3NzVjMTg3MDczLi4wY2Q3MDdkNDMxIDEw MDY0NAo+IC0tLSBhL2xpYmF2Y29kZWMvY29kZWNfcGFyLmMKPiArKysgYi9saWJhdmNvZGVjL2Nv ZGVjX3Bhci5jCj4gQEAgLTEwMCwxMCArMTAwLDM0IEBAIGludCBhdmNvZGVjX3BhcmFtZXRlcnNf Y29weShBVkNvZGVjUGFyYW1ldGVycyAqZHN0LAo+IGNvbnN0IEFWQ29kZWNQYXJhbWV0ZXJzICpz cmMKPiAgIGludCBhdmNvZGVjX3BhcmFtZXRlcnNfZnJvbV9jb250ZXh0KEFWQ29kZWNQYXJhbWV0 ZXJzICpwYXIsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBB VkNvZGVjQ29udGV4dCAqY29kZWMpCj4gICB7Cj4gKyAgICBpbnQga2VlcF9jaF9sYXlvdXQgPSBw YXItPmNoX2xheW91dC5vcmRlciAhPSBBVl9DSEFOTkVMX09SREVSX1VOU1BFQzsKPiArICAgIEFW Q2hhbm5lbExheW91dCBjaF9sYXlvdXQ7Cj4gICAgICAgaW50IHJldDsKPgo+ICsgICAgLyoKPiAr ICAgICAqIFRoZSBzdHJlYW0gY29kZWMgcGFyYW1ldGVycyBtYXkgaGF2ZSBhIGNoYW5uZWwgbGF5 b3V0IHNldAo+ICsgICAgICogYWxyZWFkeSB0aGF0IGlzIG5vdCByZXByZXNlbnRlZCBpbiB0aGUg Y29kZWMgY29udGV4dC4KPiArICAgICAqIEZvciBleGFtcGxlLCBzcGF0aWFsIGF1ZGlvIGNoYW5u ZWwgbGF5b3V0cyBpbiBjb2RlY3Mgd2l0aCBubwo+ICsgICAgICogc2lnbmFsaW5nIGZvciB0aGVt IG1heSBiZSBkZWNvZGVkIGZyb20gY29udGFpbmVyLWxldmVsIG1ldGFkYXRhLgo+ICsgICAgICoK PiArICAgICAqIEFzc3VtZSB0aGF0IGlmIHRoZSBjaGFubmVsIG9yZGVyIGlzIHNwZWNpZmllZCwg d2Ugc2hvdWxkCj4gKyAgICAgKiBwcmVzZXJ2ZSB0aGUgZXhpc3RpbmcgbGF5b3V0IHJhdGhlciB0 aGFuIGxldAo+ICsgICAgICogYXZjb2RlY19wYXJhbWV0ZXJzX2Zyb21fY29udGV4dCgpIG92ZXJy aWRlIGl0Lgo+ICsgICAgICovCj4gKyAgICBpZiAoa2VlcF9jaF9sYXlvdXQpIHsKPiArICAgICAg ICByZXQgPSBhdl9jaGFubmVsX2xheW91dF9jb3B5KCZjaF9sYXlvdXQsICZwYXItPmNoX2xheW91 dCk7Cj4gKyAgICAgICAgaWYgKHJldCA8IDApCj4gKyAgICAgICAgICAgIHJldHVybiByZXQ7Cj4g KyAgICB9Cj4gKwo+ICAgICAgIGNvZGVjX3BhcmFtZXRlcnNfcmVzZXQocGFyKTsKPgo+ICsgICAg aWYgKGtlZXBfY2hfbGF5b3V0KSB7Cj4gKyAgICAgICAgcmV0ID0gYXZfY2hhbm5lbF9sYXlvdXRf Y29weSgmcGFyLT5jaF9sYXlvdXQsICZjaF9sYXlvdXQpOwo+ICsgICAgICAgIGlmIChyZXQgPCAw KQo+ICsgICAgICAgICAgICByZXR1cm4gcmV0Owo+ICsgICAgfQo+ICsKPiAgICAgICBwYXItPmNv ZGVjX3R5cGUgPSBjb2RlYy0+Y29kZWNfdHlwZTsKPiAgICAgICBwYXItPmNvZGVjX2lkICAgPSBj b2RlYy0+Y29kZWNfaWQ7Cj4gICAgICAgcGFyLT5jb2RlY190YWcgID0gY29kZWMtPmNvZGVjX3Rh ZzsKPiBAQCAtMTQ2LDkgKzE3MCwxMSBAQCBGRl9ESVNBQkxFX0RFUFJFQ0FUSU9OX1dBUk5JTkdT Cj4gICBGRl9FTkFCTEVfREVQUkVDQVRJT05fV0FSTklOR1MKPiAgICAgICAgICAgfSBlbHNlIHsK PiAgICNlbmRpZgo+IC0gICAgICAgIHJldCA9IGF2X2NoYW5uZWxfbGF5b3V0X2NvcHkoJnBhci0+ Y2hfbGF5b3V0LCAmY29kZWMtPmNoX2xheW91dCk7Cj4gLSAgICAgICAgaWYgKHJldCA8IDApCj4g LSAgICAgICAgICAgIHJldHVybiByZXQ7Cj4gKyAgICAgICAgaWYgKCFrZWVwX2NoX2xheW91dCkg ewo+ICsgICAgICAgICAgICByZXQgPSBhdl9jaGFubmVsX2xheW91dF9jb3B5KCZwYXItPmNoX2xh eW91dCwKPiAmY29kZWMtPmNoX2xheW91dCk7Cj4gKyAgICAgICAgICAgIGlmIChyZXQgPCAwKQo+ ICsgICAgICAgICAgICAgICAgcmV0dXJuIHJldDsKPiArICAgICAgICB9Cj4gICAjaWYgRkZfQVBJ X09MRF9DSEFOTkVMX0xBWU9VVAo+ICAgRkZfRElTQUJMRV9ERVBSRUNBVElPTl9XQVJOSU5HUwo+ ICAgICAgICAgICB9Cj4gLS0KPiAyLjQxLjAKPgoKQW55IGNvbW1lbnRzIG9uIHRoaXMgcGF0Y2g/ IElmIG5vIG9iamVjdGlvbnMgSSdkIGxpa2UgdG8gcHVzaCBpdCBhdCB0aGUgZW5kCm9mIHRoZSB3 ZWVrCi0tIApWaXR0b3JpbwpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3Jn Cmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5z dWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0 QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==