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 A639A4738D for ; Wed, 6 Sep 2023 01:30:47 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B0BD968C805; Wed, 6 Sep 2023 04:30:44 +0300 (EEST) Received: from mail-ed1-f49.google.com (mail-ed1-f49.google.com [209.85.208.49]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D64A368C65B for ; Wed, 6 Sep 2023 04:30:38 +0300 (EEST) Received: by mail-ed1-f49.google.com with SMTP id 4fb4d7f45d1cf-51e28cac164so881775a12.1 for ; Tue, 05 Sep 2023 18:30:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1693963838; x=1694568638; darn=ffmpeg.org; h=content-transfer-encoding:to:subject:message-id:date:from:reply-to :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=5otEpQI0vBFkZSKqQweEUi6bbytvl68JpQLTIIMidFo=; b=PovXG6IyAM14ESY/fuuG1wSJptaPpuXGZKLslx5hj98HmVjYlriCmOD446nMMRZaZy DDHNgwjDIY9rXeC/WGdfUBi7/waQWPBoshuPoe3zCUZ0joGR+55p4JoDQ++AfXDwP5+1 W9RptDEq/tGTfqQ9BLHe99gYo/h4QwkaPpnPDWQssR4Pkv1oYtRWDmRM2buH5pA0ANrX 72Q0s+O6FMWD7B/o8XpDYEt0Tp5Bp4FIIf6kUFWl42TGc0cBQ7qiIQvbOKWYXXt9avAB 4tycl2ueibpiyLxBPWWpQPeODfr2/qlzJ0dqMvmW1jPv6oC5oI6Wi+jETnSTxhywpW/0 PjZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1693963838; x=1694568638; h=content-transfer-encoding:to:subject:message-id:date:from:reply-to :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=5otEpQI0vBFkZSKqQweEUi6bbytvl68JpQLTIIMidFo=; b=izbAsSbIEBpoR5V2w1kEnFDnm15bH3Hi3lVwbGxPA1kGC5rBnP1AqoeUyaaXl8W6T3 kHpQUYg45V5I0TaMcIKRwpQVyIjChD9DRjle422Dy6XJlwUjMHSgi8pyhiMHlog7GQSc hk3JIQtnBLOrQ+JeK1VxVvMp/FQuY2VvzxYiyVqzJ/ijvl3fDJyOYk6VPSnb76FB91mQ L0j+9ZRGWhygXgvZFx32cpvdvGIxOaqIwFBkaXrd4ur5zqNGpe7tBXyUdHiWDXVY4Tp5 N0Vmii6jUt0Ua4FLQ/dmaAX5Fvm7Wpn/34FSZX23z7OkVrKn95HnZlONtoaK0P4gZ2ql DVFQ== X-Gm-Message-State: AOJu0YxCB4iak1hZ+vU7dKm0FJrhA4St5nknWo2PSorgPX7DftgGsi0P MVrNlu2Udte/2uVOb7IA9fpG9eat/edhs/xaSqpTb+VDKnD8qA== X-Google-Smtp-Source: AGHT+IEnkKwX3kNlBW+I1cnyfWsl+qhRW5eAz2TE2qQD6PEz/YFY2NrDB/M2ZcxxWAMj9uUUbA+nAcnR67nM++3uQw4= X-Received: by 2002:a17:907:72d5:b0:9a5:7d34:e68a with SMTP id du21-20020a17090772d500b009a57d34e68amr1353419ejc.28.1693963837513; Tue, 05 Sep 2023 18:30:37 -0700 (PDT) MIME-Version: 1.0 References: <20230905160221.2347008-1-mypopydev@gmail.com> <20230905160221.2347008-2-mypopydev@gmail.com> In-Reply-To: From: "mypopy@gmail.com" Date: Wed, 6 Sep 2023 09:30:26 +0800 Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH v2 2/2] lavc/videotoolboxenc: Get the encoder supported properties 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: T24gV2VkLCBTZXAgNiwgMjAyMyBhdCAxMjoxM+KAr0FNIE1hcnZpbiBTY2hvbHogPGVwaXJhdDA3 QGdtYWlsLmNvbT4gd3JvdGU6Cj4KPiBPbiA1IFNlcCAyMDIzLCBhdCAxODowMiwgSnVuIFpoYW8g d3JvdGU6Cj4KPiA+IEdldCB0aGUgZW5jb2RlciBzdXBwb3J0ZWQgcHJvcGVydGllcyBsaXN0LCBp dCB3aWxsIGJlIHVzZWQgZm9yCj4gPiBmZWF0dXJlIHN1cHBvcnQgY2hlY2tzLgo+ID4KPiA+IFNp Z25lZC1vZmYtYnk6IEp1biBaaGFvIDxiYXJyeWp6aGFvQHRlbmNlbnQuY29tPgo+ID4gLS0tCj4g PiAgbGliYXZjb2RlYy92aWRlb3Rvb2xib3hlbmMuYyB8IDY4ICsrKysrKysrKysrKysrKysrKysr KysrKy0tLS0tLS0tLS0tLQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCA0NSBpbnNlcnRpb25zKCspLCAy MyBkZWxldGlvbnMoLSkKPiA+Cj4gPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy92aWRlb3Rvb2xi b3hlbmMuYyBiL2xpYmF2Y29kZWMvdmlkZW90b29sYm94ZW5jLmMKPiA+IGluZGV4IDM1MTJkMzVi NzMuLjAxNDIzNDJjNTggMTAwNjQ0Cj4gPiAtLS0gYS9saWJhdmNvZGVjL3ZpZGVvdG9vbGJveGVu Yy5jCj4gPiArKysgYi9saWJhdmNvZGVjL3ZpZGVvdG9vbGJveGVuYy5jCj4gPiBAQCAtMjMyLDYg KzIzMiw3IEBAIHR5cGVkZWYgc3RydWN0IFZURW5jQ29udGV4dCB7Cj4gPiAgICAgIEFWQ2xhc3Mg KmNsYXNzOwo+ID4gICAgICBlbnVtIEFWQ29kZWNJRCBjb2RlY19pZDsKPiA+ICAgICAgVlRDb21w cmVzc2lvblNlc3Npb25SZWYgc2Vzc2lvbjsKPiA+ICsgICAgQ0ZEaWN0aW9uYXJ5UmVmIHN1cHBv cnRlZF9wcm9wczsKPiA+ICAgICAgQ0ZTdHJpbmdSZWYgeWNiY3JfbWF0cml4Owo+ID4gICAgICBD RlN0cmluZ1JlZiBjb2xvcl9wcmltYXJpZXM7Cj4gPiAgICAgIENGU3RyaW5nUmVmIHRyYW5zZmVy X2Z1bmN0aW9uOwo+ID4gQEAgLTMyMSw2ICszMjIsMzQgQEAgc3RhdGljIHZvaWQgY2xlYXJfZnJh bWVfcXVldWUoVlRFbmNDb250ZXh0ICp2dGN0eCkKPiA+ICAgICAgc2V0X2FzeW5jX2Vycm9yKHZ0 Y3R4LCAwKTsKPiA+ICB9Cj4gPgo+ID4gK3N0YXRpYyB2b2lkIHZ0ZW5jX3Jlc2V0KFZURW5jQ29u dGV4dCAqdnRjdHgpCj4gPiArewo+ID4gKyAgICBpZiAodnRjdHgtPnNlc3Npb24pIHsKPiA+ICsg ICAgICAgIENGUmVsZWFzZSh2dGN0eC0+c2Vzc2lvbik7Cj4gPiArICAgICAgICB2dGN0eC0+c2Vz c2lvbiA9IE5VTEw7Cj4gPiArICAgIH0KPiA+ICsKPiA+ICsgICAgaWYgKHZ0Y3R4LT5zdXBwb3J0 ZWRfcHJvcHMpIHsKPiA+ICsgICAgICAgIENGUmVsZWFzZSh2dGN0eC0+c3VwcG9ydGVkX3Byb3Bz KTsKPiA+ICsgICAgICAgIHZ0Y3R4LT5zdXBwb3J0ZWRfcHJvcHMgPSBOVUxMOwo+ID4gKyAgICB9 Cj4gPiArCj4gPiArICAgIGlmICh2dGN0eC0+Y29sb3JfcHJpbWFyaWVzKSB7Cj4gPiArICAgICAg ICBDRlJlbGVhc2UodnRjdHgtPmNvbG9yX3ByaW1hcmllcyk7Cj4gPiArICAgICAgICB2dGN0eC0+ Y29sb3JfcHJpbWFyaWVzID0gTlVMTDsKPiA+ICsgICAgfQo+ID4gKwo+ID4gKyAgICBpZiAodnRj dHgtPnRyYW5zZmVyX2Z1bmN0aW9uKSB7Cj4gPiArICAgICAgICBDRlJlbGVhc2UodnRjdHgtPnRy YW5zZmVyX2Z1bmN0aW9uKTsKPiA+ICsgICAgICAgIHZ0Y3R4LT50cmFuc2Zlcl9mdW5jdGlvbiA9 IE5VTEw7Cj4gPiArICAgIH0KPiA+ICsKPiA+ICsgICAgaWYgKHZ0Y3R4LT55Y2Jjcl9tYXRyaXgp IHsKPiA+ICsgICAgICAgIENGUmVsZWFzZSh2dGN0eC0+eWNiY3JfbWF0cml4KTsKPiA+ICsgICAg ICAgIHZ0Y3R4LT55Y2Jjcl9tYXRyaXggPSBOVUxMOwo+ID4gKyAgICB9Cj4gPiArfQo+ID4gKwo+ ID4gIHN0YXRpYyBpbnQgdnRlbmNfcV9wb3AoVlRFbmNDb250ZXh0ICp2dGN0eCwgYm9vbCB3YWl0 LCBDTVNhbXBsZUJ1ZmZlclJlZiAqYnVmLCBFeHRyYVNFSSAqKnNlaSkKPiA+ICB7Cj4gPiAgICAg IEJ1Zk5vZGUgKmluZm87Cj4gPiBAQCAtMTExMCw2ICsxMTM5LDE4IEBAIHN0YXRpYyBpbnQgdnRl bmNfY3JlYXRlX2VuY29kZXIoQVZDb2RlY0NvbnRleHQgICAqYXZjdHgsCj4gPiAgICAgICAgICBy ZXR1cm4gQVZFUlJPUl9FWFRFUk5BTDsKPiA+ICAgICAgfQo+ID4KPiA+ICsgICAgc3RhdHVzID0g VlRDb3B5U3VwcG9ydGVkUHJvcGVydHlEaWN0aW9uYXJ5Rm9yRW5jb2RlcihhdmN0eC0+d2lkdGgs Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYXZjdHgtPmhlaWdodCwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlY190eXBlLAo+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuY19pbmZvLAo+ID4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5VTEwsCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgJnZ0Y3R4LT5zdXBwb3J0ZWRfcHJvcHMpOwo+Cj4gT25seSBhdmFpbGFibGUg c3RhcnRpbmcgbWFjT1MgMTAuMTMrLCBuZWVkcyB0byBiZSBoYW5kbGVkIGFjY29yZGluZ2x5LCBJ IHRoaW5rLgo+CkFkZCB0aGUgdmVyc2lvbiBjaGVjayBpbiBsb2NhbCwgdGh4LCBhbnkgb3RoZXIg Y29tbWVudHM/Cj4gPiArCj4gPiArICAgIGlmIChzdGF0dXMgIT0gbm9FcnIpIHsKPiA+ICsgICAg ICAgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX0VSUk9SLCJFcnJvciByZXRyaWV2aW5nIHRoZSBzdXBw b3J0ZWQgcHJvcGVydHkgZGljdGlvbmFyeSBlcnI9JSJQUklkNjQiXG4iLCAoaW50NjRfdClzdGF0 dXMpOwo+ID4gKyAgICAgICAgcmV0dXJuIEFWRVJST1JfRVhURVJOQUw7Cj4gPiArICAgIH0KPiA+ ICsKPiA+ICAgICAgLy8gRHVtcCB0aGUgaW5pdCBlbmNvZGVyCj4gPiAgICAgIHsKPiA+ICAgICAg ICAgIENGU3RyaW5nUmVmIGVuY29kZXJJRCA9IE5VTEw7Cj4gPiBAQCAtMTY2MCw3ICsxNzAxLDYg QEAgc3RhdGljIGF2X2NvbGQgaW50IHZ0ZW5jX2luaXQoQVZDb2RlY0NvbnRleHQgKmF2Y3R4KQo+ ID4gICAgICAvLyBJdCBjYW4gaGFwcGVuIHdoZW4gdXNlciBzZXQgYXZjdHgtPnByb2ZpbGUgZGly ZWN0bHkuCj4gPiAgICAgIGlmICh2dGN0eC0+cHJvZmlsZSA9PSBGRl9QUk9GSUxFX1VOS05PV04p Cj4gPiAgICAgICAgICB2dGN0eC0+cHJvZmlsZSA9IGF2Y3R4LT5wcm9maWxlOwo+ID4gLSAgICB2 dGN0eC0+c2Vzc2lvbiA9IE5VTEw7Cj4gPiAgICAgIHN0YXR1cyA9IHZ0ZW5jX2NvbmZpZ3VyZV9l bmNvZGVyKGF2Y3R4KTsKPiA+ICAgICAgaWYgKHN0YXR1cykgcmV0dXJuIHN0YXR1czsKPiA+Cj4g PiBAQCAtMjQyOSw4ICsyNDY5LDggQEAgc3RhdGljIGludCBjcmVhdGVfY3ZfcGl4ZWxfYnVmZmVy KEFWQ29kZWNDb250ZXh0ICAgKmF2Y3R4LAo+ID4KPiA+ICAgICAgICAgIHZ0c3RhdHVzID0gVlRD b21wcmVzc2lvblNlc3Npb25QcmVwYXJlVG9FbmNvZGVGcmFtZXModnRjdHgtPnNlc3Npb24pOwo+ ID4gICAgICAgICAgaWYgKHZ0c3RhdHVzID09IGtWVEludmFsaWRTZXNzaW9uRXJyKSB7Cj4gPiAt ICAgICAgICAgICAgQ0ZSZWxlYXNlKHZ0Y3R4LT5zZXNzaW9uKTsKPiA+IC0gICAgICAgICAgICB2 dGN0eC0+c2Vzc2lvbiA9IE5VTEw7Cj4gPiArICAgICAgICAgICAgdnRlbmNfcmVzZXQodnRjdHgp Owo+ID4gKwo+ID4gICAgICAgICAgICAgIHN0YXR1cyA9IHZ0ZW5jX2NvbmZpZ3VyZV9lbmNvZGVy KGF2Y3R4KTsKPiA+ICAgICAgICAgICAgICBpZiAoc3RhdHVzID09IDApCj4gPiAgICAgICAgICAg ICAgICAgIHBpeF9idWZfcG9vbCA9IFZUQ29tcHJlc3Npb25TZXNzaW9uR2V0UGl4ZWxCdWZmZXJQ b29sKHZ0Y3R4LT5zZXNzaW9uKTsKPiA+IEBAIC0yNjg2LDEwICsyNzI2LDcgQEAgc3RhdGljIGlu dCB2dGVuY19wb3B1bGF0ZV9leHRyYWRhdGEoQVZDb2RlY0NvbnRleHQgICAqYXZjdHgsCj4gPgo+ ID4gIHBlX2NsZWFudXA6Cj4gPiAgICAgIENWUGl4ZWxCdWZmZXJSZWxlYXNlKHBpeF9idWYpOwo+ ID4gLSAgICBpZih2dGN0eC0+c2Vzc2lvbikKPiA+IC0gICAgICAgIENGUmVsZWFzZSh2dGN0eC0+ c2Vzc2lvbik7Cj4gPiAtCj4gPiAtICAgIHZ0Y3R4LT5zZXNzaW9uID0gTlVMTDsKPiA+ICsgICAg dnRlbmNfcmVzZXQodnRjdHgpOwo+ID4gICAgICB2dGN0eC0+ZnJhbWVfY3Rfb3V0ID0gMDsKPiA+ Cj4gPiAgICAgIGF2X2Fzc2VydDAoc3RhdHVzICE9IDAgfHwgKGF2Y3R4LT5leHRyYWRhdGEgJiYg YXZjdHgtPmV4dHJhZGF0YV9zaXplID4gMCkpOwo+ID4gQEAgLTI3MTIsMjMgKzI3NDksOCBAQCBz dGF0aWMgYXZfY29sZCBpbnQgdnRlbmNfY2xvc2UoQVZDb2RlY0NvbnRleHQgKmF2Y3R4KQo+ID4g ICAgICBjbGVhcl9mcmFtZV9xdWV1ZSh2dGN0eCk7Cj4gPiAgICAgIHB0aHJlYWRfY29uZF9kZXN0 cm95KCZ2dGN0eC0+Y3Zfc2FtcGxlX3NlbnQpOwo+ID4gICAgICBwdGhyZWFkX211dGV4X2Rlc3Ry b3koJnZ0Y3R4LT5sb2NrKTsKPiA+IC0gICAgQ0ZSZWxlYXNlKHZ0Y3R4LT5zZXNzaW9uKTsKPiA+ IC0gICAgdnRjdHgtPnNlc3Npb24gPSBOVUxMOwo+ID4KPiA+IC0gICAgaWYgKHZ0Y3R4LT5jb2xv cl9wcmltYXJpZXMpIHsKPiA+IC0gICAgICAgIENGUmVsZWFzZSh2dGN0eC0+Y29sb3JfcHJpbWFy aWVzKTsKPiA+IC0gICAgICAgIHZ0Y3R4LT5jb2xvcl9wcmltYXJpZXMgPSBOVUxMOwo+ID4gLSAg ICB9Cj4gPiAtCj4gPiAtICAgIGlmICh2dGN0eC0+dHJhbnNmZXJfZnVuY3Rpb24pIHsKPiA+IC0g ICAgICAgIENGUmVsZWFzZSh2dGN0eC0+dHJhbnNmZXJfZnVuY3Rpb24pOwo+ID4gLSAgICAgICAg dnRjdHgtPnRyYW5zZmVyX2Z1bmN0aW9uID0gTlVMTDsKPiA+IC0gICAgfQo+ID4gLQo+ID4gLSAg ICBpZiAodnRjdHgtPnljYmNyX21hdHJpeCkgewo+ID4gLSAgICAgICAgQ0ZSZWxlYXNlKHZ0Y3R4 LT55Y2Jjcl9tYXRyaXgpOwo+ID4gLSAgICAgICAgdnRjdHgtPnljYmNyX21hdHJpeCA9IE5VTEw7 Cj4gPiAtICAgIH0KPiA+ICsgICAgdnRlbmNfcmVzZXQodnRjdHgpOwo+ID4KPiA+ICAgICAgcmV0 dXJuIDA7Cj4gPiAgfQo+ID4gLS0KPiA+IDIuMjUuMQpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1k ZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBl Zy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBl Zy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==