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 0532946D72 for ; Mon, 10 Jul 2023 12:51:41 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 431FA68C501; Mon, 10 Jul 2023 15:51:39 +0300 (EEST) Received: from smtp-fw-2101.amazon.com (smtp-fw-2101.amazon.com [72.21.196.25]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id CBFF568C3A7 for ; Mon, 10 Jul 2023 15:51:32 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.it; i=@amazon.it; q=dns/txt; s=amazon201209; t=1688993498; x=1720529498; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=JIRKaeqItw/AiwM/vNz5TtRGWJjTdjZC5U1lVBnY0EY=; b=etZuoRyaUtrx++p1O+lUVnD777zLbrDuNdFcVs9tUfbPfbMR3f5494em SnvDuNkEOxp6UjegHIMKPZKdKx9Yta+waMJeL/9WIzamSpfSpAB4Q5WA/ gmsKP5swSsjVAzn9/NxYVSxkPsxspJ58m6G0imgMQEhP+nmp5ZEbE3X6f k=; X-Amazon-filename: 0001-Add-side-data-type-to-provide-hint-to-the-video-enco.patch X-IronPort-AV: E=Sophos;i="6.01,194,1684800000"; d="scan'208,223";a="338818721" Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO email-inbound-relay-iad-1e-m6i4x-245b69b1.us-east-1.amazon.com) ([10.43.8.6]) by smtp-border-fw-2101.iad2.amazon.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Jul 2023 12:51:29 +0000 Received: from EX19D013EUA004.ant.amazon.com (iad12-ws-svc-p26-lb9-vlan3.iad.amazon.com [10.40.163.38]) by email-inbound-relay-iad-1e-m6i4x-245b69b1.us-east-1.amazon.com (Postfix) with ESMTPS id B358F34002F for ; Mon, 10 Jul 2023 12:51:26 +0000 (UTC) Received: from EX19D025EUC004.ant.amazon.com (10.252.61.200) by EX19D013EUA004.ant.amazon.com (10.252.50.48) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.30; Mon, 10 Jul 2023 12:51:26 +0000 Received: from EX19D025EUC002.ant.amazon.com (10.252.61.247) by EX19D025EUC004.ant.amazon.com (10.252.61.200) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.30; Mon, 10 Jul 2023 12:51:25 +0000 Received: from EX19D025EUC002.ant.amazon.com ([fe80::c9fe:e3a8:dd4f:e087]) by EX19D025EUC002.ant.amazon.com ([fe80::c9fe:e3a8:dd4f:e087%3]) with mapi id 15.02.1118.030; Mon, 10 Jul 2023 12:51:25 +0000 From: "Carotti, Elias" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH] lavu: add AVVideoHint API Thread-Index: AQHZsy08lJXQkA1350CiMVXk0fA/xQ== Date: Mon, 10 Jul 2023 12:51:25 +0000 Message-ID: <2ef05e377ecdcb086d2ec00a0c8d810ff962ca77.camel@amazon.it> References: <168742346237.21886.2119907118968452752@lain.khirnov.net> <168760449144.21886.5224052304919615682@lain.khirnov.net> <2fe8e0027d33c25e2de01e57ea1dd7b0cef300bf.camel@amazon.it> <168795695865.21886.2879227621245771333@lain.khirnov.net> <168820043273.21886.17648463695363628461@lain.khirnov.net> <20230709110529.29490-1-anton@khirnov.net> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.1.212.33] Content-Type: multipart/mixed; boundary="_002_2ef05e377ecdcb086d2ec00a0c8d810ff962ca77camelamazonit_" MIME-Version: 1.0 Subject: Re: [FFmpeg-devel] [PATCH] lavu: add AVVideoHint API 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --_002_2ef05e377ecdcb086d2ec00a0c8d810ff962ca77camelamazonit_ Content-Type: text/plain; charset="utf-8" Content-ID: <4B3E375F628615418EB957F2EB68112E@amazon.com> MIME-Version: 1.0 Content-Transfer-Encoding: base64 T24gTW9uLCAyMDIzLTA3LTEwIGF0IDA4OjEzICswMDAwLCBDYXJvdHRpLCBFbGlhcyB3cm90ZToN Cj4gDQoNCj4gQVZWaWRlb0hpbnQgaXMgYSBiYWQgbmFtZSBmb3Igc29tZXRoaW5nIGxpa2UgdGhp cy4NCj4gQ291bGQgeW91IGJvcnJvdyBzb21lIHdvcmRpbmcgZnJvbSBncmFwaGljcyBhbmQgY2Fs bCBpdA0KPiBBVlZpZGVvRGFtYWdlZEhpbnQgb3IgbWF5YmUgQVZWaWRlb0NoYW5nZWRBcmVhSGlu dCBvciBhIGNvbWJpbmF0aW9uDQo+IG9mIGJvdGg/DQo+IEknZCBwcmVmZXIgdGhlIGZvcm1lciwg ZGFtYWdlIGlzIHN0YW5kYXJkIGxhbmd1YWdlIGluIGdyYXBoaWNzDQo+IGNpcmNsZXMgYWJvdXQg d2hhdCBoYXMgY2hhbmdlZCBzaW5jZSB0aGUgbGFzdCBmcmFtZS4NCj4gDQo+IEhpLA0KPiBJIGhh dmUgbm8gc3Ryb25nIG9iamVjdGlvbnMgb24gdGhpcy4gUGVyc29uYWxseSBJIGFsc28gbGlrZSB0 aGUNCj4gQVZWaWRlb0RhbWFnZWRIaW50IG5hbWUgYmVzdCwgbXkgb25seSBjb25jZXJuIGlzIHRo YXQgaXQgaXMgc3RyaWN0bHkNCj4gcmVsYXRlZCB0byB0aGUgY3VycmVudCB1c2UvaW1wbGVtZW50 YXRpb24gDQo+IChpdCdzIHRydWUgcmlnaHQgbm93IHRoYXQncyB0aGUgb25seSBraW5kIG9mIGhp bnQpIHdoaWxlIGl0IG1heSB0dXJuDQo+IG91dCB0byBiZSBhIGJhZCBuYW1pbmcgZGVjaXNpb24g c2hvdWxkIG90aGVyIGZvcm1zIG9mIGhpbnRpbmcgZm9yIHRoZQ0KPiBlbmNvZGVyIGJlIGFkZGVk IGluIHRoZSBmdXR1cmUuDQo+IFRoYXQgc2FpZCwgSSBhbSBmaW5lIHdpdGggdGhlIGNoYW5nZSB0 b28uDQo+IEVsaWFzDQo+IA0KDQpJIGFkZGVkIGEgdHlwZSB0byB0aGUgQVZWaWRlb1JlY3Qgc3Ry dWN0LiBUaGlzIHNob3VsZCBzb2x2ZSB0aGUgbmFtaW5nDQppc3N1ZSBhYm92ZSB3aGlsZSBwcmVz ZXJ2aW5nIHRoZSBwb3NzaWJpbGl0eSB0byBleHRlbmQgdGhpcyB0bw0KZGlmZmVyZW50IGhpbnRp bmcgdHlwZXMuDQpUaGVzZSBhcmUgdGhlIG9ubHkgY2hhbmdlcyB0byBBbnRvbidzIHZlcnNpb24u DQpCZXN0DQpFbGlhcw0KDQogDQoNCg0KCgoKTklDRSBTUkwsIHZpYWxlIE1vbnRlIEdyYXBwYSAz LzUsIDIwMTI0IE1pbGFubywgSXRhbGlhLCBSZWdpc3RybyBkZWxsZSBJbXByZXNlIGRpIE1pbGFu byBNb256YSBCcmlhbnphIExvZGkgUkVBIG4uIDIwOTY4ODIsIENhcGl0YWxlIFNvY2lhbGU6IDEw LjMyOSwxNCBFVVIgaS52LiwgQ29kLiBGaXNjLiBlIFAuSVZBIDAxMTMzMDUwMDUyLCBTb2NpZXRh IGNvbiBTb2NpbyBVbmljbwoKCg== --_002_2ef05e377ecdcb086d2ec00a0c8d810ff962ca77camelamazonit_ Content-Type: text/x-patch; name="0001-Add-side-data-type-to-provide-hint-to-the-video-enco.patch" Content-Description: 0001-Add-side-data-type-to-provide-hint-to-the-video-enco.patch Content-Disposition: attachment; filename="0001-Add-side-data-type-to-provide-hint-to-the-video-enco.patch"; size=10027; creation-date="Mon, 10 Jul 2023 12:51:25 GMT"; modification-date="Mon, 10 Jul 2023 12:51:25 GMT" Content-ID: <964394793219214B9E5568852C2F66D4@amazon.com> Content-Transfer-Encoding: base64 RnJvbSA4ZWY0Zjk3NDEwYTZiNzhkZjA0OGI3MWQ5OTIxYTc2M2RhNjI1NWIzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBFbGlhcyBDYXJvdHRpIDxlbGlhc2NydCBfYXRfIGFtYXpvbiBf ZG90XyBpdD4KRGF0ZTogTW9uLCAxMCBKdWwgMjAyMyAxNDozNDo1MyArMDIwMApTdWJqZWN0OiBb UEFUQ0hdIEFkZCBzaWRlIGRhdGEgdHlwZSB0byBwcm92aWRlIGhpbnQgdG8gdGhlIHZpZGVvIGVu Y29kZXJzCiBhYm91dCB1bmNoYW5nZWQgcG9ydGlvbnMgb2YgZWFjaCBmcmFtZS4KClNpZ25lZC1v ZmYtYnk6IEFudG9uIEtoaXJub3YgPGFudG9uQGtoaXJub3YubmV0PgotLS0KIGRvYy9BUEljaGFu Z2VzICAgICAgICAgfCAgIDMgKysKIGxpYmF2dXRpbC9NYWtlZmlsZSAgICAgfCAgIDIgKwogbGli YXZ1dGlsL2ZyYW1lLmggICAgICB8ICAxMCArKysrCiBsaWJhdnV0aWwvdmVyc2lvbi5oICAgIHwg ICAyICstCiBsaWJhdnV0aWwvdmlkZW9faGludC5jIHwgIDgyICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrCiBsaWJhdnV0aWwvdmlkZW9faGludC5oIHwgMTE3ICsrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrCiA2IGZpbGVzIGNoYW5nZWQsIDIxNSBpbnNlcnRpb25z KCspLCAxIGRlbGV0aW9uKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliYXZ1dGlsL3ZpZGVvX2hp bnQuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmF2dXRpbC92aWRlb19oaW50LmgKCmRpZmYgLS1n aXQgYS9kb2MvQVBJY2hhbmdlcyBiL2RvYy9BUEljaGFuZ2VzCmluZGV4IDI3ZjgzNWNmY2UuLjBj ZGE1MWZkZWUgMTAwNjQ0Ci0tLSBhL2RvYy9BUEljaGFuZ2VzCisrKyBiL2RvYy9BUEljaGFuZ2Vz CkBAIC0yLDYgKzIsOSBAQCBUaGUgbGFzdCB2ZXJzaW9uIGluY3JlYXNlcyBvZiBhbGwgbGlicmFy aWVzIHdlcmUgb24gMjAyMy0wMi0wOQogCiBBUEkgY2hhbmdlcywgbW9zdCByZWNlbnQgZmlyc3Q6 CiAKKzIwMjMtMDcteHggLSB4eHh4eHh4eHh4IC0gbGF2dSA1OC4xNS4xMDAgLSB2aWRlb19oaW50 LmgKKyAgQWRkIEFWVmlkZW9IaW50IEFQSS4KKwogMjAyMy0wNy0wNSAtIHh4eHh4eHh4eHggLSBs YXZ1IDU4LjE0LjEwMCAtIHJhbmRvbV9zZWVkLmgKICAgQWRkIGF2X3JhbmRvbV9ieXRlcygpCiAK ZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC9NYWtlZmlsZSBiL2xpYmF2dXRpbC9NYWtlZmlsZQppbmRl eCBiZDljNmY5ZTMyLi43ODI4Yzk0ZGM1IDEwMDY0NAotLS0gYS9saWJhdnV0aWwvTWFrZWZpbGUK KysrIGIvbGliYXZ1dGlsL01ha2VmaWxlCkBAIC05MSw2ICs5MSw3IEBAIEhFQURFUlMgPSBhZGxl cjMyLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwKICAgICAgICAgICB0ZWEuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICB0eC5oICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICBmaWxtX2dy YWluX3BhcmFtcy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK KyAgICAgICAgICB2aWRlb19oaW50LmgKIAogQVJDSF9IRUFERVJTID0gYnN3YXAuaCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAg ICAgaW50bWF0aC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXApAQCAtMTgxLDYgKzE4Miw3IEBAIE9CSlMgPSBhZGxlcjMyLm8gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICB1dWlkLm8g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwKICAgICAgICB2ZXJzaW9uLm8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwKICAgICAgICB2aWRlb19lbmNfcGFyYW1zLm8gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICB2aWRlb19oaW50 Lm8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK ICAgICAgICBmaWxtX2dyYWluX3BhcmFtcy5vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwKIAogCmRpZmYgLS1naXQgYS9saWJhdnV0aWwvZnJhbWUuaCBiL2xp YmF2dXRpbC9mcmFtZS5oCmluZGV4IGE0OTEzMTVmMjUuLmMwYzFiMjNkYjcgMTAwNjQ0Ci0tLSBh L2xpYmF2dXRpbC9mcmFtZS5oCisrKyBiL2xpYmF2dXRpbC9mcmFtZS5oCkBAIC0yMTQsNiArMjE0 LDE2IEBAIGVudW0gQVZGcmFtZVNpZGVEYXRhVHlwZSB7CiAgICAgICogQW1iaWVudCB2aWV3aW5n IGVudmlyb25tZW50IG1ldGFkYXRhLCBhcyBkZWZpbmVkIGJ5IEguMjc0LgogICAgICAqLwogICAg IEFWX0ZSQU1FX0RBVEFfQU1CSUVOVF9WSUVXSU5HX0VOVklST05NRU5ULAorCisgICAgLyoqCisg ICAgICogUHJvdmlkZSBlbmNvZGVyLXNwZWNpZmljIGhpbnRpbmcgaW5mb3JtYXRpb24gYWJvdXQg Y2hhbmdlZC91bmNoYW5nZWQKKyAgICAgKiBwb3J0aW9ucyBvZiBhIGZyYW1lLiAgSXQgY2FuIGJl IHVzZWQgdG8gcGFzcyBpbmZvcm1hdGlvbiBhYm91dCB3aGljaAorICAgICAqIG1hY3JvYmxvY2tz IGNhbiBiZSBza2lwcGVkIGJlY2F1c2UgdGhleSBkaWRuJ3QgY2hhbmdlIGZyb20gdGhlCisgICAg ICogY29ycmVzcG9uZGluZyBvbmVzIGluIHRoZSBwcmV2aW91cyBmcmFtZS4gVGhpcyBjb3VsZCBi ZSB1c2VmdWwgZm9yCisgICAgICogYXBwbGljYXRpb25zIHdoaWNoIGtub3cgdGhpcyBpbmZvcm1h dGlvbiBpbiBhZHZhbmNlIHRvIHNwZWVkIHVwCisgICAgICogZW5jb2RpbmcuCisgICAgICovCisg ICAgQVZfRlJBTUVfREFUQV9WSURFT19ISU5ULAogfTsKIAogZW51bSBBVkFjdGl2ZUZvcm1hdERl c2NyaXB0aW9uIHsKZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC92ZXJzaW9uLmggYi9saWJhdnV0aWwv dmVyc2lvbi5oCmluZGV4IDI0YWY1MjBlMDguLjllNzk4YjBlM2YgMTAwNjQ0Ci0tLSBhL2xpYmF2 dXRpbC92ZXJzaW9uLmgKKysrIGIvbGliYXZ1dGlsL3ZlcnNpb24uaApAQCAtNzksNyArNzksNyBA QAogICovCiAKICNkZWZpbmUgTElCQVZVVElMX1ZFUlNJT05fTUFKT1IgIDU4Ci0jZGVmaW5lIExJ QkFWVVRJTF9WRVJTSU9OX01JTk9SICAxNAorI2RlZmluZSBMSUJBVlVUSUxfVkVSU0lPTl9NSU5P UiAgMTUKICNkZWZpbmUgTElCQVZVVElMX1ZFUlNJT05fTUlDUk8gMTAwCiAKICNkZWZpbmUgTElC QVZVVElMX1ZFUlNJT05fSU5UICAgQVZfVkVSU0lPTl9JTlQoTElCQVZVVElMX1ZFUlNJT05fTUFK T1IsIFwKZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC92aWRlb19oaW50LmMgYi9saWJhdnV0aWwvdmlk ZW9faGludC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjU3MzBlZDZj ZmIKLS0tIC9kZXYvbnVsbAorKysgYi9saWJhdnV0aWwvdmlkZW9faGludC5jCkBAIC0wLDAgKzEs ODIgQEAKKy8qCisgKiBDb3B5cmlnaHQgMjAyMyBFbGlhcyBDYXJvdHRpIDxlbGlhc2NydCBhdCBh bWF6b24gZG90IGl0PgorICoKKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4KKyAqCisg KiBGRm1wZWcgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29y CisgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwg UHVibGljCisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu ZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91 ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIEZGbXBlZyBpcyBkaXN0cmlidXRl ZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5Z IFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNI QU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUg R05VCisgKiBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgor ICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIg R2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCBGRm1wZWc7IGlmIG5vdCwgd3Jp dGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGlu IFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKKyAqLworCisj aW5jbHVkZSA8c3RyaW5nLmg+CisKKyNpbmNsdWRlICJhdnN0cmluZy5oIgorI2luY2x1ZGUgImZy YW1lLmgiCisjaW5jbHVkZSAibWFjcm9zLmgiCisjaW5jbHVkZSAibWVtLmgiCisjaW5jbHVkZSAi dmlkZW9faGludC5oIgorCitBVlZpZGVvSGludCAqYXZfdmlkZW9faGludF9hbGxvYyhzaXplX3Qg bmJfcmVjdHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplX3QgKm91dF9z aXplKQoreworICAgIHN0cnVjdCBUZXN0U3RydWN0IHsKKyAgICAgICAgQVZWaWRlb0hpbnQgICAg aGludDsKKyAgICAgICAgQVZWaWRlb1JlY3QgICAgcmVjdDsKKyAgICB9OworICAgIGNvbnN0IHNp emVfdCByZWN0X29mZnNldCA9IG9mZnNldG9mKHN0cnVjdCBUZXN0U3RydWN0LCByZWN0KTsKKyAg ICBzaXplX3Qgc2l6ZSA9IHJlY3Rfb2Zmc2V0OworICAgIEFWVmlkZW9IaW50ICpoaW50OworCisg ICAgKm91dF9zaXplID0gMDsKKyAgICBpZiAobmJfcmVjdHMgPiAoU0laRV9NQVggLSBzaXplKSAv IHNpemVvZihBVlZpZGVvUmVjdCkpCisgICAgICAgIHJldHVybiBOVUxMOworICAgIHNpemUgKz0g c2l6ZW9mKEFWVmlkZW9SZWN0KSAqIG5iX3JlY3RzOworCisgICAgaGludCA9IGF2X21hbGxvY3oo c2l6ZSk7CisgICAgaWYgKCFoaW50KQorICAgICAgICByZXR1cm4gTlVMTDsKKworICAgIGhpbnQt Pm5iX3JlY3RzICAgID0gbmJfcmVjdHM7CisgICAgaGludC0+cmVjdF9vZmZzZXQgPSByZWN0X29m ZnNldDsKKyAgICBoaW50LT5yZWN0X3NpemUgICA9IHNpemVvZihBVlZpZGVvUmVjdCk7CisKKyAg ICAqb3V0X3NpemUgPSBzaXplOworCisgICAgcmV0dXJuIGhpbnQ7Cit9CisKK0FWVmlkZW9IaW50 ICphdl92aWRlb19oaW50X2NyZWF0ZV9zaWRlX2RhdGEoQVZGcmFtZSAqZnJhbWUsCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVfdCBuYl9yZWN0cykKK3sK KyAgICBBVlZpZGVvSGludCAqaGludDsKKyAgICBBVkJ1ZmZlclJlZiAqYnVmOworICAgIHNpemVf dCBzaXplID0gMDsKKworICAgIGhpbnQgPSBhdl92aWRlb19oaW50X2FsbG9jKG5iX3JlY3RzLCAm c2l6ZSk7CisgICAgaWYgKCFoaW50KQorICAgICAgICByZXR1cm4gTlVMTDsKKworICAgIGJ1ZiA9 IGF2X2J1ZmZlcl9jcmVhdGUoKHVpbnQ4X3QgKiloaW50LCBzaXplLCBOVUxMLCBOVUxMLCAwKTsK KyAgICBpZiAoIWJ1ZikgeworICAgICAgICBhdl9mcmVlcCgmaGludCk7CisgICAgICAgIHJldHVy biBOVUxMOworICAgIH0KKworICAgIGlmICghYXZfZnJhbWVfbmV3X3NpZGVfZGF0YV9mcm9tX2J1 ZihmcmFtZSwgQVZfRlJBTUVfREFUQV9WSURFT19ISU5ULCBidWYpKSB7CisgICAgICAgIGF2X2J1 ZmZlcl91bnJlZigmYnVmKTsKKyAgICAgICAgcmV0dXJuIE5VTEw7CisgICAgfQorCisgICAgcmV0 dXJuIGhpbnQ7Cit9CisKZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC92aWRlb19oaW50LmggYi9saWJh dnV0aWwvdmlkZW9faGludC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAu LjE0YmZlMjBhYTYKLS0tIC9kZXYvbnVsbAorKysgYi9saWJhdnV0aWwvdmlkZW9faGludC5oCkBA IC0wLDAgKzEsMTE3IEBACisvKioKKyAqIENvcHlyaWdodCAyMDIzIEVsaWFzIENhcm90dGkgPGVs aWFzY3J0IGF0IGFtYXpvbiBkb3QgaXQ+CisgKgorICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgRkZt cGVnLgorICoKKyAqIEZGbXBlZyBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0 ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNz ZXIgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNv ZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vuc2Us IG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogRkZtcGVnIGlz IGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQg V0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBv ZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF LiAgU2VlIHRoZSBHTlUKKyAqIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3Jl IGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUg R05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhbG9uZyB3aXRoIEZGbXBlZzsg aWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogRm91bmRhdGlvbiwgSW5jLiwg NTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAwMjExMC0xMzAxIFVT QQorICovCisKKyNpZm5kZWYgQVZVVElMX1ZJREVPX0hJTlRfSAorI2RlZmluZSBBVlVUSUxfVklE RU9fSElOVF9ICisKKyNpbmNsdWRlIDxzdGRkZWYuaD4KKyNpbmNsdWRlIDxzdGRpbnQuaD4KKyNp bmNsdWRlICJsaWJhdnV0aWwvYXZhc3NlcnQuaCIKKyNpbmNsdWRlICJsaWJhdnV0aWwvZnJhbWUu aCIKKworLyoqCisgICogVGhlIHR5cGUgb2YgdGhlIGhpbnRpbmcgaW5mb3JtYXRpb24gcHJvdmlk ZWQgYnkgYW4gQVZWaWRlb1JlY3QuCisgICogQ3VycmVudGx5IG9ubHkgZGFtYWdlIGluZm9ybWF0 aW9uLCBpLmUuLCBjaGFuZ2VkL3VuY2hhbmdlZCBwb3J0aW9ucyBvZiB0aGUgZnJhbWUuCisgICoq LwordHlwZWRlZiBlbnVtIEFWVmlkZW9SZWN0VHlwZSB7CisgICAgQVZfVklERU9fUkVDVF9EQU1B R0UsCit9IEFWVmlkZW9SZWN0VHlwZTsKKwordHlwZWRlZiBzdHJ1Y3QgQVZWaWRlb1JlY3Qgewor ICAgIHVpbnQzMl90IHgsIHk7CisgICAgdWludDMyX3Qgd2lkdGgsIGhlaWdodDsKKyAgICBBVlZp ZGVvUmVjdFR5cGUgdHlwZTsKK30gQVZWaWRlb1JlY3Q7CisKK3R5cGVkZWYgZW51bSBBVlZpZGVv SGludFR5cGUgeworICAgIC8qIHJlY3RhbmdsZWQgZGVsaW1pdCB0aGUgY29uc3RhbnQgYXJlYXMg KHVuY2hhbmdlZCksIGRlZmF1bHQgaXMgY2hhbmdlZCAqLworICAgIEFWX1ZJREVPX0hJTlRfQ09O U1RBTlQsCisKKyAgICAvKiByZWN0YW5nbGVkIGRlbGltaXQgdGhlIGNvbnN0YW50IGFyZWFzIChj aGFuZ2VkKSwgZGVmYXVsdCBpcyBub3QgY2hhbmdlZCAqLworICAgIEFWX1ZJREVPX0hJTlRfQ0hB TkdFRCwKK30gQVZWaWRlb0hpbnRUeXBlOworCit0eXBlZGVmIHN0cnVjdCBBVlZpZGVvSGludCB7 CisgICAgLyoqCisgICAgICogTnVtYmVyIG9mIEFWVmlkZW9SZWN0IHByZXNlbnQuCisgICAgICoK KyAgICAgKiBNYXkgYmUgMCwgaW4gd2hpY2ggY2FzZSBubyBwZXItcmVjdGFuZ2xlIGluZm9ybWF0 aW9uIGlzIHByZXNlbnQuIEluIHRoaXMKKyAgICAgKiBjYXNlIHRoZSB2YWx1ZXMgb2YgcmVjdF9v ZmZzZXQgLyByZWN0X3NpemUgYXJlIHVuc3BlY2lmaWVkIGFuZCBzaG91bGQKKyAgICAgKiBub3Qg YmUgYWNjZXNzZWQuCisgICAgICovCisgICAgc2l6ZV90IG5iX3JlY3RzOworCisgICAgLyoqCisg ICAgICogT2Zmc2V0IGluIGJ5dGVzIGZyb20gdGhlIGJlZ2lubmluZyBvZiB0aGlzIHN0cnVjdHVy ZSBhdCB3aGljaCB0aGUgYXJyYXkKKyAgICAgKiBvZiBBVlZpZGVvUmVjdCBzdGFydHMuCisgICAg ICovCisgICAgc2l6ZV90IHJlY3Rfb2Zmc2V0OworCisgICAgLyoqCisgICAgICogU2l6ZSBpbiBi eXRlcyBvZiBBVlZpZGVvUmVjdC4KKyAgICAgKi8KKyAgICBzaXplX3QgcmVjdF9zaXplOworCisg ICAgQVZWaWRlb0hpbnRUeXBlIHR5cGU7Cit9IEFWVmlkZW9IaW50OworCitzdGF0aWMgYXZfYWx3 YXlzX2lubGluZSBBVlZpZGVvUmVjdCoKK2F2X3ZpZGVvX2hpbnRfcmVjdHMoY29uc3QgQVZWaWRl b0hpbnQgKmhpbnRzKQoreworICAgIHJldHVybiAoQVZWaWRlb1JlY3QgKikoKHVpbnQ4X3QgKilo aW50cyArIGhpbnRzLT5yZWN0X29mZnNldCk7Cit9CisKK3N0YXRpYyBhdl9hbHdheXNfaW5saW5l IEFWVmlkZW9SZWN0KgorYXZfdmlkZW9faGludF9nZXRfcmVjdChjb25zdCBBVlZpZGVvSGludCAq aGludHMsIHNpemVfdCBpZHgpCit7CisgICAgcmV0dXJuIChBVlZpZGVvUmVjdCAqKSgodWludDhf dCAqKWhpbnRzICsgaGludHMtPnJlY3Rfb2Zmc2V0ICsgaWR4ICogaGludHMtPnJlY3Rfc2l6ZSk7 Cit9CisKKy8qKgorICogQWxsb2NhdGUgbWVtb3J5IGZvciB0aGUgQVZWaWRlb0hpbnQgc3RydWN0 IGFsb25nIHdpdGggYW4gbmJfcmVjdHMtc2l6ZWQKKyAqIGFycmF5cyBvZiBBVlZpZGVvUmVjdC4K KyAqCisgKiBUaGUgc2lkZSBkYXRhIGNvbnRhaW5zIGEgbGlzdCBvZiByZWN0YW5nbGVzIGZvciB0 aGUgcG9ydGlvbnMgb2YgdGhlIGZyYW1lCisgKiB3aGljaCBjaGFuZ2VkIGZyb20gdGhlIGxhc3Qg ZW5jb2RlZCBvbmUgKGFuZCB0aGUgcmVtYWluZGVyIGFyZSBhc3N1bWVkIHRvIGJlCisgKiBjaGFu Z2VkKSwgb3IsIGFsdGVybmF0ZWx5IChkZXBlbmRpbmcgb24gdGhlIHR5cGUgcGFyYW1ldGVyKSB0 aGUgdW5jaGFuZ2VkCisgKiBvbmVzIChhbmQgdGhlIHJlbWFuaW5pbmcgb25lcyBhcmUgdGhvc2Ug d2hpY2ggY2hhbmdlZCkuCisgKiBNYWNyb2Jsb2NrcyB3aWxsIHRodXMgYmUgaGludGVkIGVpdGhl ciB0byBiZSBQX1NLSVAtcGVkIG9yIGdvIHRocm91Z2ggdGhlCisgKiByZWd1bGFyIGVuY29kaW5n IHByb2NlZHVyZS4KKyAqCisgKiBJdCdzIHJlc3BvbnNpYmlsaXR5IG9mIHRoZSBjYWxsZXIgdG8g ZmlsbCB0aGUgQVZSZWN0cyBhY2NvcmRpbmdseSwgYW5kIHRvIHNldAorICogdGhlIHByb3BlciBB VlZpZGVvSGludFR5cGUgZmllbGQuCisgKgorICogQHBhcmFtIG91dF9zaXplIGlmIG5vbi1OVUxM LCB0aGUgc2l6ZSBpbiBieXRlcyBvZiB0aGUgcmVzdWx0aW5nIGRhdGEgYXJyYXkgaXMKKyAqICAg ICAgICAgICAgICAgICB3cml0dGVuIGhlcmUKKyAqCisgKiBAcmV0dXJuIG5ld2x5IGFsbG9jYXRl ZCBBVlZpZGVvSGludCBzdHJ1Y3QgKG11c3QgYmUgZnJlZWQgYnkgdGhlIGNhbGxlciB1c2luZwor ICogICAgICAgICBhdl9mcmVlKCkpIG9uIHN1Y2Nlc3MsIE5VTEwgb24gbWVtb3J5IGFsbG9jYXRp b24gZmFpbHVyZQorICovCitBVlZpZGVvSGludCAqYXZfdmlkZW9faGludF9hbGxvYyhzaXplX3Qg bmJfcmVjdHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplX3QgKm91dF9z aXplKTsKKy8qKgorICogU2FtZSBhcyBhdl92aWRlb19oaW50X2FsbG9jKCksIGV4Y2VwdCBuZXds eS1hbGxvY2F0ZWQgQVZWaWRlb0hpbnQgaXMgYXR0YWNoZWQKKyAqIGFzIHNpZGUgZGF0YSBvZiB0 eXBlIEFWX0ZSQU1FX0RBVEFfVklERU9fSElOVF9JTkZPIHRvIGZyYW1lLgorICovCitBVlZpZGVv SGludCAqYXZfdmlkZW9faGludF9jcmVhdGVfc2lkZV9kYXRhKEFWRnJhbWUgKmZyYW1lLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplX3QgbmJfcmVjdHMp OworCisKKyNlbmRpZiAvKiBBVlVUSUxfVklERU9fSElOVF9IICovCi0tIAoyLjM0LjEKCg== --_002_2ef05e377ecdcb086d2ec00a0c8d810ff962ca77camelamazonit_ Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". --_002_2ef05e377ecdcb086d2ec00a0c8d810ff962ca77camelamazonit_--