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 ESMTPS id 6401C4C27F for ; Thu, 6 Feb 2025 13:25:45 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 913A368BB06; Thu, 6 Feb 2025 15:25:41 +0200 (EET) Received: from mail-pl1-f170.google.com (mail-pl1-f170.google.com [209.85.214.170]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8B83068BA24 for ; Thu, 6 Feb 2025 15:25:35 +0200 (EET) Received: by mail-pl1-f170.google.com with SMTP id d9443c01a7336-21634338cfdso20436885ad.2 for ; Thu, 06 Feb 2025 05:25:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1738848333; x=1739453133; darn=ffmpeg.org; h=in-reply-to:from:content-language:references:to:subject:user-agent :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=oOwsSETbXLVjlPqtIHnUQQZUeGpZOkLCr/N7+9kZ5lw=; b=Ff28vpZp/qspnClH7GjAJQCc/2XilKxACAeHqtU4XyLvSZJDqsB5G3MdwlO5Qerw/3 5r8okBXPlKdHNpiJ8blQJKnGhushUo2EoKEinwxCoTvKrFYxW4943JEpv7enWv/xjV4J kzhRGN0uWXUhtJd2a2mjV61W+175FyHqxXBmmIHfAL1vwb+1dKol3LnNhvHPE7Y1JinP Dhzg/6qSg/mDxRIEhpkrsm4YMoKw6WsZi7CTxYJH3D3hJs8uZ/8/P7+aRMr7T+6qXF8B qr9cJYgieTyy57+GN/nKEhXeg1ubzCjo1R2++TmusKmbbmkkN7w8K9sMKURnh8XTOVEA nC8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738848333; x=1739453133; h=in-reply-to:from:content-language:references:to:subject:user-agent :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=oOwsSETbXLVjlPqtIHnUQQZUeGpZOkLCr/N7+9kZ5lw=; b=bNqGbyc58g0xSwOLWYIkuoQtD5EF7vybEbmRqh4dFWYUnDCcFes6fGidgUDDOmTyUM BYUF85o03FyBco9jX94EpjSXo3LXC82FaWTfUDdBQ4YIepzXD+a5uJkcs5lw9WqFs2Nf 1HY1NfD/ka5yUCL3SxwJX4bzO1a/XzYU4PXJg0qq2eQREKkWZRoaDOAfqAvfCGodB6Gy 98OzJ1gVSTKzLAWz8kH/8PXRNZJFq4VSb3rSO83y7ze9zb2EQPnuhpQ7fONLL1KfhvRX 6SdE4Fc7+lDU6h5FL/JZK70kp4x5jSNYOfpfqYCEwjie++kUBRw+PLh9kzQBcVIAU3t7 1BYQ== X-Gm-Message-State: AOJu0YyCZnad5bTBDIbPFPcy7Wz0rP4BlFsY51CI5pjogcqXtvqAcFvP SB0V0F9HJIuupn9hxZnl/hvZz5pe6QmgH9+vAB4j6a9CIfpgZbgFn0YWCehY X-Gm-Gg: ASbGncsEvsfuXJT+MwZGQ/8TM7HauI9pRdIWSXGR3HBMFTFPHar/E7TLkycejfGXKf+ RWA2u3SmZ8ydNd52X7LG/y0OKQSb2W15OBqxW1qCS+4F3EHv6EIzAFurCLx2TjHWw+1kO50aIg0 EX/puNkVZzlkRqUPxu2PaPXmXVGRO84pMy9Hw378rWZ/Lc1fnuJEOD4sihXExFEDZrDcP1mg7Uf esI4r7pKQQOjPCKwd6vHFzWwENm5q112Fyp6ZJoURRco6l52SrxuRGZXxtaUrEWl4p4rW+TvX45 iDkje5SznpHeVWcuORMwdeV2D5Ugzkf1tUKsAfDS6oefXy09rnFtdd9y7hsi X-Google-Smtp-Source: AGHT+IGpDb7yESa3eo1Iiw6010ZO+vA78BInVuMPk1D7p0T/UhFoTM8UuAPBhTHwdVWahjP/5Z9/rA== X-Received: by 2002:a05:6a21:78a6:b0:1ed:a6d8:3439 with SMTP id adf61e73a8af0-1ede884612dmr13597948637.22.1738848332895; Thu, 06 Feb 2025 05:25:32 -0800 (PST) Received: from ?IPV6:2800:2121:b040:c:c05d:8929:1e3d:9951? ([2800:2121:b040:c:c05d:8929:1e3d:9951]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-ad51aeb8ddbsm1268831a12.7.2025.02.06.05.25.31 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 06 Feb 2025 05:25:32 -0800 (PST) Message-ID: Date: Thu, 6 Feb 2025 10:25:31 -0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: Content-Language: en-US From: James Almer In-Reply-To: Subject: Re: [FFmpeg-devel] [PATCH v4 2/3] avcodec/hevc/ps: Add basic HEVC_SCALABILITY_AUXILIARY support 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: multipart/mixed; boundary="===============0313829363549031909==" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --===============0313829363549031909== Content-Language: en-US Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------pP0eI4OHlij6hY9wc0SMEnPR" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------pP0eI4OHlij6hY9wc0SMEnPR Content-Type: multipart/mixed; boundary="------------HriDwb0JpINfoHptKbhrZery"; protected-headers="v1" From: James Almer To: ffmpeg-devel@ffmpeg.org Message-ID: Subject: Re: [FFmpeg-devel] [PATCH v4 2/3] avcodec/hevc/ps: Add basic HEVC_SCALABILITY_AUXILIARY support References: In-Reply-To: --------------HriDwb0JpINfoHptKbhrZery Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 T24gMi82LzIwMjUgMTI6NDkgQU0sIFpoYW8gWmhpbGkgd3JvdGU6DQo+IEZyb206IFpoYW8g WmhpbGkgPHpoaWxpemhhb0B0ZW5jZW50LmNvbT4NCj4gDQo+IE9ubHkgaW1wbGVtZW50aW5n IHdoYXQncyBuZWVkZWQgZm9yIEhFVkMgd2l0aCBhbHBoYS4NCj4gDQo+IFNpZ25lZC1vZmYt Ynk6IFpoYW8gWmhpbGkgPHpoaWxpemhhb0B0ZW5jZW50LmNvbT4NCj4gLS0tDQo+ICAgbGli YXZjb2RlYy9oZXZjL2hldmMuaCB8ICAgNSArKw0KPiAgIGxpYmF2Y29kZWMvaGV2Yy9wcy5j ICAgfCAxMjYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0NCj4g ICBsaWJhdmNvZGVjL2hldmMvcHMuaCAgIHwgICA0ICsrDQo+ICAgMyBmaWxlcyBjaGFuZ2Vk LCA5OCBpbnNlcnRpb25zKCspLCAzNyBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQg YS9saWJhdmNvZGVjL2hldmMvaGV2Yy5oIGIvbGliYXZjb2RlYy9oZXZjL2hldmMuaA0KPiBp bmRleCBiMjIyOWZkYTQwLi43MTA3ODZhODlkIDEwMDY0NA0KPiAtLS0gYS9saWJhdmNvZGVj L2hldmMvaGV2Yy5oDQo+ICsrKyBiL2xpYmF2Y29kZWMvaGV2Yy9oZXZjLmgNCj4gQEAgLTE3 MCw0ICsxNzAsOSBAQCBlbnVtIEhFVkNTY2FsYWJpbGl0eU1hc2sgew0KPiAgICAgICBIRVZD X1NDQUxBQklMSVRZX01BU0tfTUFYICAgPSAweEZGRkYsDQo+ICAgfTsNCj4gICANCj4gK2Vu dW0gSEVWQ0F1eElkIHsNCj4gKyAgICBIRVZDX0FVWF9BTFBIQSA9IDEsDQo+ICsgICAgSEVW Q19BVVhfREVQVEggPSAyLA0KPiArfTsNCj4gKw0KPiAgICNlbmRpZiAvKiBBVkNPREVDX0hF VkNfSEVWQ19IICovDQo+IGRpZmYgLS1naXQgYS9saWJhdmNvZGVjL2hldmMvcHMuYyBiL2xp YmF2Y29kZWMvaGV2Yy9wcy5jDQo+IGluZGV4IDg2MWE2YmIwYTIuLjRmMThjZDcyZTQgMTAw NjQ0DQo+IC0tLSBhL2xpYmF2Y29kZWMvaGV2Yy9wcy5jDQo+ICsrKyBiL2xpYmF2Y29kZWMv aGV2Yy9wcy5jDQo+IEBAIC00NjAsMTQgKzQ2MCwxNyBAQCBzdGF0aWMgaW50IGRlY29kZV92 cHNfZXh0KEdldEJpdENvbnRleHQgKmdiLCBBVkNvZGVjQ29udGV4dCAqYXZjdHgsIEhFVkNW UFMgKnZwcw0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgbGF5ZXIx X2lkX2luY2x1ZGVkKQ0KPiAgIHsNCj4gICAgICAgUFRMIHB0bF9kdW1teTsNCj4gLSAgICB1 aW50OF90IG1heF9zdWJfbGF5ZXJzW0hFVkNfTUFYX0xBWUVSU107DQo+ICsgICAgdWludDhf dCBtYXhfc3ViX2xheWVyc1tIRVZDX01BWF9MQVlFUlNdID0gezEsIDF9Ow0KPiArICAgIHVp bnQ4X3QgZGltZW5zaW9uX2lkX2xlblsxNl0gPSB7MH07DQo+ICsgICAgdWludDhfdCBkaW1l bnNpb25faWRbMTZdID0gezB9Ow0KPiArICAgIHVuc2lnbmVkIG47DQo+ICAgDQo+IC0gICAg aW50IHNwbGl0dGluZ19mbGFnLCBkaW1lbnNpb25faWRfbGVuLCB2aWV3X2lkX2xlbiwgbnVt X2FkZF9vbHNzLCBudW1fc2NhbGFiaWxpdHlfdHlwZXMsDQo+ICsgICAgaW50IHNwbGl0dGlu Z19mbGFnLCB2aWV3X2lkX2xlbiwgbnVtX2FkZF9vbHNzLCBudW1fc2NhbGFiaWxpdHlfdHlw ZXMsDQo+ICAgICAgICAgICBkZWZhdWx0X291dHB1dF9sYXllcl9pZGMsIGRpcmVjdF9kZXBf dHlwZV9sZW4sIGRpcmVjdF9kZXBfdHlwZSwNCj4gICAgICAgICAgIHN1Yl9sYXllcnNfbWF4 X3ByZXNlbnQsIHN1Yl9sYXllcl9mbGFnX2luZm9fcHJlc2VudF9mbGFnLCBuYl9wdGw7DQo+ ICAgICAgIHVuc2lnbmVkIG5vbl92dWlfZXh0ZW5zaW9uX2xlbmd0aDsNCj4gICANCj4gLSAg ICBpZiAodnBzLT52cHNfbWF4X2xheWVycyA9PSAxIHx8IHZwcy0+dnBzX251bV9sYXllcl9z ZXRzID09IDEpIHsNCj4gKyAgICBpZiAodnBzLT52cHNfbWF4X2xheWVycyA9PSAxKSB7DQo+ ICAgICAgICAgICBhdl9sb2coYXZjdHgsIEFWX0xPR19WRVJCT1NFLCAiSWdub3JpbmcgVlBT IGV4dGVuc2lvbnMgd2l0aCBhIHNpbmdsZSBsYXllclxuIik7DQo+ICAgICAgICAgICByZXR1 cm4gMDsNCj4gICAgICAgfQ0KPiBAQCAtNTIwLDcgKzUyMyw4IEBAIHN0YXRpYyBpbnQgZGVj b2RlX3Zwc19leHQoR2V0Qml0Q29udGV4dCAqZ2IsIEFWQ29kZWNDb250ZXh0ICphdmN0eCwg SEVWQ1ZQUyAqdnBzDQo+ICAgICAgICAqLw0KPiAgICAgICB2cHMtPm5iX2xheWVycyA9IDI7 DQo+ICAgDQo+IC0gICAgaWYgKHBhcnNlX3B0bChnYiwgYXZjdHgsIDAsICZwdGxfZHVtbXks IHZwcy0+dnBzX21heF9zdWJfbGF5ZXJzKSA8IDApDQo+ICsgICAgaWYgKHZwcy0+dnBzX2Jh c2VfbGF5ZXJfaW50ZXJuYWxfZmxhZyAmJg0KDQpXaGF0J3MgdGhlIHBvaW50IGNoZWNraW5n IGZvciB0aGlzIGZsYWcgaWYgdGhpcyBjb2RlIHdpbGwgbm90IGJlIHJlYWNoZWQgDQppZiBp dCdzIGZhbHNlPw0KDQo+ICsgICAgICAgIHBhcnNlX3B0bChnYiwgYXZjdHgsIDAsICZwdGxf ZHVtbXksIHZwcy0+dnBzX21heF9zdWJfbGF5ZXJzKSA8IDApDQo+ICAgICAgICAgICByZXR1 cm4gQVZFUlJPUl9JTlZBTElEREFUQTsNCj4gICANCj4gICAgICAgc3BsaXR0aW5nX2ZsYWcg PSBnZXRfYml0czEoZ2IpOw0KPiBAQCAtNTI5LDIwICs1MzMsMjUgQEAgc3RhdGljIGludCBk ZWNvZGVfdnBzX2V4dChHZXRCaXRDb250ZXh0ICpnYiwgQVZDb2RlY0NvbnRleHQgKmF2Y3R4 LCBIRVZDVlBTICp2cHMNCj4gICAgICAgaWYgKCFudW1fc2NhbGFiaWxpdHlfdHlwZXMpIHsN Cj4gICAgICAgICAgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX0VSUk9SLCAiTWlzc2luZyBzY2Fs YWJpbGl0eSBtYXNrXG4iKTsNCj4gICAgICAgICAgIHJldHVybiBBVkVSUk9SX0lOVkFMSURE QVRBOw0KPiAtICAgIH0gZWxzZSBpZiAobnVtX3NjYWxhYmlsaXR5X3R5cGVzID4gMSkgew0K PiAtICAgICAgICBhdl9sb2coYXZjdHgsIEFWX0xPR19FUlJPUiwgIlNjYWxhYmlsaXR5IG51 bWJlciAlZCBub3Qgc3VwcG9ydGVkXG4iLA0KPiAtICAgICAgICAgICAgICAgbnVtX3NjYWxh YmlsaXR5X3R5cGVzKTsNCj4gLSAgICAgICAgcmV0dXJuIEFWRVJST1JfUEFUQ0hXRUxDT01F Ow0KPiAgICAgICB9DQo+ICAgDQo+IC0gICAgaWYgKCEodnBzLT5zY2FsYWJpbGl0eV9tYXNr X2ZsYWcgJiBIRVZDX1NDQUxBQklMSVRZX01VTFRJVklFVykpIHsNCj4gKyAgICBpZiAoISh2 cHMtPnNjYWxhYmlsaXR5X21hc2tfZmxhZyAmDQo+ICsgICAgICAgICAgKEhFVkNfU0NBTEFC SUxJVFlfTVVMVElWSUVXIHwgSEVWQ19TQ0FMQUJJTElUWV9BVVhJTElBUlkpKSkgew0KPiAg ICAgICAgICAgYXZfbG9nKGF2Y3R4LCBBVl9MT0dfRVJST1IsICJTY2FsYWJpbGl0eSB0eXBl ICVkIG5vdCBzdXBwb3J0ZWRcbiIsDQo+ICAgICAgICAgICAgICAgICAgMTUgLSBmZl9jdHoo dnBzLT5zY2FsYWJpbGl0eV9tYXNrX2ZsYWcpKTsNCj4gICAgICAgICAgIHJldHVybiBBVkVS Uk9SX1BBVENIV0VMQ09NRTsNCj4gICAgICAgfQ0KPiArICAgIC8vIHgyNjUgc3BlY2lmeSBN VUxUSVZJRVcgd2hlbiB0aGUgc3RyZWFtIHJlYWxseSBpcyBhbHBoYSB2aWRlbyBvbmx5Lg0K PiArICAgIGlmIChudW1fc2NhbGFiaWxpdHlfdHlwZXMgPiAxKQ0KPiArICAgICAgICBhdl9s b2coYXZjdHgsIEFWX0xPR19XQVJOSU5HLCAiTXVsdGlwbGUgc2NhbGFiaWxpdHkgdHlwZXMg cHJlc2VudGVkXG4iKTsNCj4gICANCj4gLSAgICBpZiAoIXNwbGl0dGluZ19mbGFnKQ0KPiAt ICAgICAgICBkaW1lbnNpb25faWRfbGVuID0gZ2V0X2JpdHMoZ2IsIDMpICsgMTsNCj4gKyAg ICBuID0gMDsNCj4gKyAgICBmb3IgKGludCBpID0gMDsgaSA8IG51bV9zY2FsYWJpbGl0eV90 eXBlcyAtIHNwbGl0dGluZ19mbGFnOyBpKyspIHsNCj4gKyAgICAgICAgZGltZW5zaW9uX2lk X2xlbltpXSA9IGdldF9iaXRzKGdiLCAzKSArIDE7DQo+ICsgICAgICAgIG4gKz0gZGltZW5z aW9uX2lkX2xlbltpXTsNCj4gKyAgICB9DQo+ICsgICAgaWYgKHNwbGl0dGluZ19mbGFnKQ0K PiArICAgICAgICBkaW1lbnNpb25faWRfbGVuW251bV9zY2FsYWJpbGl0eV90eXBlcyAtIDFd ID0gNSAtIG47DQo+ICAgDQo+ICAgICAgIGlmIChnZXRfYml0czEoZ2IpKSB7IC8qIHZwc19u dWhfbGF5ZXJfaWRfcHJlc2VudF9mbGFnICovDQo+ICAgICAgICAgICBpbnQgbGF5ZXJfaWRf aW5fbnVoID0gZ2V0X2JpdHMoZ2IsIDYpOw0KPiBAQCAtNTU5LDI4ICs1NjgsNTcgQEAgc3Rh dGljIGludCBkZWNvZGVfdnBzX2V4dChHZXRCaXRDb250ZXh0ICpnYiwgQVZDb2RlY0NvbnRl eHQgKmF2Y3R4LCBIRVZDVlBTICp2cHMNCj4gICAgICAgfQ0KPiAgIA0KPiAgICAgICBpZiAo IXNwbGl0dGluZ19mbGFnKSB7DQo+IC0gICAgICAgIGludCB2aWV3X2lkeCA9IGdldF9iaXRz KGdiLCBkaW1lbnNpb25faWRfbGVuKTsNCj4gLSAgICAgICAgaWYgKHZpZXdfaWR4ICE9IDEp IHsNCj4gLSAgICAgICAgICAgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX0VSUk9SLCAiVW5leHBl Y3RlZCBWaWV3T3JkZXJJZHg6ICVkXG4iLCB2aWV3X2lkeCk7DQo+ICsgICAgICAgIGludCBp bmRleCA9IDA7DQo+ICsNCj4gKyAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBudW1fc2Nh bGFiaWxpdHlfdHlwZXM7IGkrKykNCj4gKyAgICAgICAgICAgIGRpbWVuc2lvbl9pZFtpXSA9 IGdldF9iaXRzKGdiLCBkaW1lbnNpb25faWRfbGVuW2ldKTsNCj4gKw0KPiArICAgICAgICBp ZiAodnBzLT5zY2FsYWJpbGl0eV9tYXNrX2ZsYWcgJiBIRVZDX1NDQUxBQklMSVRZX01VTFRJ VklFVykNCj4gKyAgICAgICAgICAgIGluZGV4Kys7DQo+ICsNCj4gKyAgICAgICAgLyogQXV4 SWQgMSBpcyBhbHBoYSwgMiBpcyBkZXB0aC4gT25seSBzdXBwb3J0IGFscGhhICovDQo+ICsg ICAgICAgIGlmICh2cHMtPnNjYWxhYmlsaXR5X21hc2tfZmxhZyAmIEhFVkNfU0NBTEFCSUxJ VFlfQVVYSUxJQVJZICYmDQo+ICsgICAgICAgICAgICBkaW1lbnNpb25faWRbaW5kZXhdICE9 IEhFVkNfQVVYX0FMUEhBKSB7DQo+ICsgICAgICAgICAgICBhdl9sb2coYXZjdHgsIEFWX0xP R19XQVJOSU5HLA0KPiArICAgICAgICAgICAgICAgICAgICJVbnN1cHBvcnRlZCBkaW1lbnNp b25faWQgJWQgZm9yIEhFVkNfU0NBTEFCSUxJVFlfQVVYSUxJQVJZXG4iLA0KPiArICAgICAg ICAgICAgICAgICAgIGRpbWVuc2lvbl9pZFtpbmRleF0pOw0KPiAgICAgICAgICAgICAgIHJl dHVybiBBVkVSUk9SX1BBVENIV0VMQ09NRTsNCj4gICAgICAgICAgIH0NCj4gICAgICAgfQ0K PiAgIA0KPiAgICAgICB2aWV3X2lkX2xlbiA9IGdldF9iaXRzKGdiLCA0KTsNCj4gLSAgICBp ZiAodmlld19pZF9sZW4pDQo+IC0gICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMiAvKiBO dW1WaWV3cyAqLzsgaSsrKQ0KPiArICAgIGlmICh2aWV3X2lkX2xlbikgew0KPiArICAgICAg ICBuID0gKHZwcy0+c2NhbGFiaWxpdHlfbWFza19mbGFnICYgSEVWQ19TQ0FMQUJJTElUWV9N VUxUSVZJRVcpID8gMiA6IDE7DQo+ICsgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsg aSsrKQ0KPiAgICAgICAgICAgICAgIHZwcy0+dmlld19pZFtpXSA9IGdldF9iaXRzKGdiLCB2 aWV3X2lkX2xlbik7DQo+ICsgICAgfQ0KPiAgIA0KPiAtICAgIGlmICghZ2V0X2JpdHMxKGdi KSAvKiBkaXJlY3RfZGVwZW5kZW5jeV9mbGFnICovKSB7DQo+IC0gICAgICAgIGF2X2xvZyhh dmN0eCwgQVZfTE9HX1dBUk5JTkcsICJJbmRlcGVuZGVudCBvdXRwdXQgbGF5ZXJzIG5vdCBz dXBwb3J0ZWRcbiIpOw0KPiAtICAgICAgICByZXR1cm4gQVZFUlJPUl9QQVRDSFdFTENPTUU7 DQo+ICsgICAgLyogZGlyZWN0X2RlcGVuZGVuY3lfZmxhZyAqLw0KPiArICAgIHZwcy0+bnVt X2RpcmVjdF9yZWZfbGF5ZXJzWzFdID0gZ2V0X2JpdHMxKGdiKTsNCj4gKyAgICBpZiAoIXZw cy0+bnVtX2RpcmVjdF9yZWZfbGF5ZXJzWzFdKSB7DQo+ICsgICAgICAgIHZwcy0+bnVtX2Fk ZF9sYXllcl9zZXRzID0gZ2V0X3VlX2dvbG9tYihnYik7DQo+ICsgICAgICAgIGlmICh2cHMt Pm51bV9hZGRfbGF5ZXJfc2V0cyA+IDEpIHsNCj4gKyAgICAgICAgICAgIGF2X2xvZyhhdmN0 eCwgQVZfTE9HX1dBUk5JTkcsDQo+ICsgICAgICAgICAgICAgICAgICAgIlVuc3VwcG9ydGVk IG51bV9hZGRfbGF5ZXJfc2V0czogJWRcbiIsIHZwcy0+bnVtX2FkZF9sYXllcl9zZXRzKTsN Cj4gKyAgICAgICAgICAgIHJldHVybiBBVkVSUk9SX1BBVENIV0VMQ09NRTsNCj4gKyAgICAg ICAgfQ0KPiArDQo+ICsgICAgICAgIGlmICh2cHMtPm51bV9hZGRfbGF5ZXJfc2V0cykgew0K PiArICAgICAgICAgICAgLyogaGlnaGVzdF9sYXllcl9pZHhfcGx1czEgKi8NCj4gKyAgICAg ICAgICAgIGlmICghZ2V0X2JpdHMxKGdiKSkNCj4gKyAgICAgICAgICAgICAgICByZXR1cm4g QVZFUlJPUl9QQVRDSFdFTENPTUU7DQo+ICsgICAgICAgIH0NCj4gICAgICAgfQ0KPiAtICAg IHZwcy0+bnVtX2RpcmVjdF9yZWZfbGF5ZXJzWzFdID0gMTsNCj4gKyAgICB2cHMtPm51bV9v dXRwdXRfbGF5ZXJfc2V0cyA9IHZwcy0+dnBzX251bV9sYXllcl9zZXRzICsgdnBzLT5udW1f YWRkX2xheWVyX3NldHM7DQo+ICsgICAgaWYgKHZwcy0+bnVtX291dHB1dF9sYXllcl9zZXRz ICE9IDIpDQo+ICsgICAgICAgIHJldHVybiBBVkVSUk9SX0lOVkFMSUREQVRBOw0KPiAgIA0K PiAgICAgICBzdWJfbGF5ZXJzX21heF9wcmVzZW50ID0gZ2V0X2JpdHMxKGdiKTsgLy8gdnBz X3N1Yl9sYXllcnNfbWF4X21pbnVzMV9wcmVzZW50X2ZsYWcNCj4gLSAgICBmb3IgKGludCBp ID0gMDsgaSA8IHZwcy0+dnBzX21heF9sYXllcnM7IGkrKykNCj4gLSAgICAgICAgbWF4X3N1 Yl9sYXllcnNbaV0gPSBzdWJfbGF5ZXJzX21heF9wcmVzZW50ID8gZ2V0X2JpdHMoZ2IsIDMp ICsgMSA6DQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHZwcy0+dnBzX21heF9zdWJfbGF5ZXJzOw0KPiArICAgIGlmIChzdWJfbGF5 ZXJzX21heF9wcmVzZW50KSB7DQo+ICsgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgdnBz LT52cHNfbWF4X2xheWVyczsgaSsrKQ0KPiArICAgICAgICAgICAgbWF4X3N1Yl9sYXllcnNb aV0gPSBzdWJfbGF5ZXJzX21heF9wcmVzZW50ID8gZ2V0X2JpdHMoZ2IsIDMpICsgMSA6DQo+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB2cHMtPnZwc19tYXhfc3ViX2xheWVyczsNCj4gKyAgICB9DQo+ICAgDQo+ICAgICAg IGlmIChnZXRfYml0czEoZ2IpIC8qIG1heF90aWRfcmVmX3ByZXNlbnRfZmxhZyAqLykNCj4g ICAgICAgICAgIHNraXBfYml0cyhnYiwgMyk7IC8vIG1heF90aWRfaWxfcmVmX3BpY3NfcGx1 czENCj4gQEAgLTYxMywxOCArNjUxLDI0IEBAIHN0YXRpYyBpbnQgZGVjb2RlX3Zwc19leHQo R2V0Qml0Q29udGV4dCAqZ2IsIEFWQ29kZWNDb250ZXh0ICphdmN0eCwgSEVWQ1ZQUyAqdnBz DQo+ICAgICAgIH0NCj4gICANCj4gICAgICAgLyogQ29uc2VxdWVuY2Ugb2YgZXN0YWJsaXNo ZWQgbGF5ZXIgZGVwZW5kZW5jaWVzICovDQo+IC0gICAgaWYgKGxheWVyMV9pZF9pbmNsdWRl ZCAhPSAoKDEgPDwgdnBzLT5sYXllcl9pZF9pbl9udWhbMF0pIHwNCj4gKyAgICBpZiAobGF5 ZXIxX2lkX2luY2x1ZGVkICYmDQo+ICsgICAgICAgIGxheWVyMV9pZF9pbmNsdWRlZCAhPSAo KDEgPDwgdnBzLT5sYXllcl9pZF9pbl9udWhbMF0pIHwNCj4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKDEgPDwgdnBzLT5sYXllcl9pZF9pbl9udWhbMV0pKSkgew0KPiAt ICAgICAgICBhdl9sb2coYXZjdHgsIEFWX0xPR19FUlJPUiwgIkRlcGVuZGVudCBsYXllciBu b3QgaW5jbHVkZWQgaW4gbGF5ZXIgSUQ/XG4iKTsNCj4gLSAgICAgICAgcmV0dXJuIEFWRVJS T1JfUEFUQ0hXRUxDT01FOw0KPiArICAgICAgICAgICAgYXZfbG9nKGF2Y3R4LCBBVl9MT0df RVJST1IsDQo+ICsgICAgICAgICAgICAgICAgICAgIkRlcGVuZGVudCBsYXllciBub3QgaW5j bHVkZWQgaW4gbGF5ZXIgSUQ/XG4iKTsNCj4gKyAgICAgICAgICAgIHJldHVybiBBVkVSUk9S X1BBVENIV0VMQ09NRTsNCj4gICAgICAgfQ0KPiArICAgIGlmICghbGF5ZXIxX2lkX2luY2x1 ZGVkKQ0KPiArICAgICAgICB2cHMtPm9sc1sxXSA9IDI7DQo+ICsgICAgZWxzZQ0KPiArICAg ICAgICB2cHMtPm9sc1sxXSA9IDM7DQo+ICAgDQo+IC0gICAgdnBzLT5udW1fb3V0cHV0X2xh eWVyX3NldHMgPSAyOw0KPiAtICAgIHZwcy0+b2xzWzFdID0gMzsNCj4gKyAgICBpZiAodnBz LT52cHNfbnVtX2xheWVyX3NldHMgPT0gMSB8fCBkZWZhdWx0X291dHB1dF9sYXllcl9pZGMg PT0gMikNCj4gKyAgICAgICAgc2tpcF9iaXRzMShnYik7DQo+ICAgDQo+ICAgICAgIGZvciAo aW50IGogPSAwOyBqIDwgYXZfcG9wY291bnQ2NCh2cHMtPm9sc1sxXSk7IGorKykgew0KPiAg ICAgICAgICAgaW50IHB0bF9pZHggPSBnZXRfYml0cyhnYiwgYXZfY2VpbF9sb2cyKG5iX3B0 bCkpOw0KPiAtICAgICAgICBpZiAocHRsX2lkeCA8IDEgfHwgcHRsX2lkeCA+PSBuYl9wdGwp IHsNCj4gKyAgICAgICAgaWYgKHB0bF9pZHggPj0gbmJfcHRsKSB7DQo+ICAgICAgICAgICAg ICAgYXZfbG9nKGF2Y3R4LCBBVl9MT0dfRVJST1IsICJJbnZhbGlkIFBUTCBpbmRleDogJWRc biIsIHB0bF9pZHgpOw0KPiAgICAgICAgICAgICAgIHJldHVybiBBVkVSUk9SX0lOVkFMSURE QVRBOw0KPiAgICAgICAgICAgfQ0KPiBAQCAtNjY3LDYgKzcxMSw4IEBAIHN0YXRpYyBpbnQg ZGVjb2RlX3Zwc19leHQoR2V0Qml0Q29udGV4dCAqZ2IsIEFWQ29kZWNDb250ZXh0ICphdmN0 eCwgSEVWQ1ZQUyAqdnBzDQo+ICAgDQo+ICAgICAgIHZwcy0+bWF4X29uZV9hY3RpdmVfcmVm X2xheWVyID0gZ2V0X2JpdHMxKGdiKTsNCj4gICAgICAgdnBzLT5wb2NfbHNiX2FsaWduZWQg ICAgICAgICAgPSBnZXRfYml0czEoZ2IpOw0KPiArICAgIGlmICghdnBzLT5udW1fZGlyZWN0 X3JlZl9sYXllcnNbMV0pDQo+ICsgICAgICAgIHZwcy0+cG9jX2xzYl9ub3RfcHJlc2VudCA9 IGdldF9iaXRzMShnYikgPDwgMTsNCg0KSHVoLCBzbyB0aGlzIHdhcyBiZWluZyBjaGVja2Vk IGluIGhsc19zbGljZV9oZWFkZXIoKSBidXQgbmV2ZXIgc2V0IA0KYmVmb3JlIG5vdz8NCg0K PiAgIA0KPiAgICAgICBzdWJfbGF5ZXJfZmxhZ19pbmZvX3ByZXNlbnRfZmxhZyA9IGdldF9i aXRzMShnYik7DQo+ICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgRkZNQVgobWF4X3N1Yl9s YXllcnNbMF0sIG1heF9zdWJfbGF5ZXJzWzFdKTsgaisrKSB7DQo+IEBAIC02ODgsMTIgKzcz NCwxNCBAQCBzdGF0aWMgaW50IGRlY29kZV92cHNfZXh0KEdldEJpdENvbnRleHQgKmdiLCBB VkNvZGVjQ29udGV4dCAqYXZjdHgsIEhFVkNWUFMgKnZwcw0KPiAgICAgICAgICAgcmV0dXJu IEFWRVJST1JfSU5WQUxJRERBVEE7DQo+ICAgICAgIH0NCj4gICANCj4gLSAgICBza2lwX2Jp dHMxKGdiKTsgLyogZGlyZWN0X2RlcGVuZW5jeV9hbGxfbGF5ZXJzX2ZsYWcgKi8NCj4gLSAg ICBkaXJlY3RfZGVwX3R5cGUgPSBnZXRfYml0c19sb25nKGdiLCBkaXJlY3RfZGVwX3R5cGVf bGVuKTsNCj4gLSAgICBpZiAoZGlyZWN0X2RlcF90eXBlID4gSEVWQ19ERVBfVFlQRV9CT1RI KSB7DQo+IC0gICAgICAgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX1dBUk5JTkcsICJVbnN1cHBv cnRlZCBkaXJlY3RfZGVwX3R5cGU6ICVkXG4iLA0KPiAtICAgICAgICAgICAgICAgZGlyZWN0 X2RlcF90eXBlKTsNCj4gLSAgICAgICAgcmV0dXJuIEFWRVJST1JfUEFUQ0hXRUxDT01FOw0K PiArICAgIC8qIGRpcmVjdF9kZXBlbmRlbmN5X2FsbF9sYXllcnNfZmxhZyAqLw0KPiArICAg IGlmIChnZXRfYml0czEoZ2IpIHx8IHZwcy0+bnVtX2RpcmVjdF9yZWZfbGF5ZXJzWzFdKSB7 DQo+ICsgICAgICAgIGRpcmVjdF9kZXBfdHlwZSA9IGdldF9iaXRzX2xvbmcoZ2IsIGRpcmVj dF9kZXBfdHlwZV9sZW4pOw0KPiArICAgICAgICBpZiAoZGlyZWN0X2RlcF90eXBlID4gSEVW Q19ERVBfVFlQRV9CT1RIKSB7DQo+ICsgICAgICAgICAgICBhdl9sb2coYXZjdHgsIEFWX0xP R19XQVJOSU5HLCAiVW5zdXBwb3J0ZWQgZGlyZWN0X2RlcF90eXBlOiAlZFxuIiwNCj4gKyAg ICAgICAgICAgICAgICAgICBkaXJlY3RfZGVwX3R5cGUpOw0KPiArICAgICAgICAgICAgcmV0 dXJuIEFWRVJST1JfUEFUQ0hXRUxDT01FOw0KPiArICAgICAgICB9DQo+ICAgICAgIH0NCj4g ICANCj4gICAgICAgbm9uX3Z1aV9leHRlbnNpb25fbGVuZ3RoID0gZ2V0X3VlX2dvbG9tYihn Yik7DQo+IEBAIC03NDEsOCArNzg5LDEyIEBAIGludCBmZl9oZXZjX2RlY29kZV9uYWxfdnBz KEdldEJpdENvbnRleHQgKmdiLCBBVkNvZGVjQ29udGV4dCAqYXZjdHgsDQo+ICAgICAgIH0N Cj4gICAgICAgdnBzLT52cHNfaWQgPSB2cHNfaWQ7DQo+ICAgDQo+IC0gICAgaWYgKGdldF9i aXRzKGdiLCAyKSAhPSAzKSB7IC8vIHZwc19yZXNlcnZlZF90aHJlZV8yYml0cw0KPiAtICAg ICAgICBhdl9sb2coYXZjdHgsIEFWX0xPR19FUlJPUiwgInZwc19yZXNlcnZlZF90aHJlZV8y Yml0cyBpcyBub3QgdGhyZWVcbiIpOw0KPiArICAgIHZwcy0+dnBzX2Jhc2VfbGF5ZXJfaW50 ZXJuYWxfZmxhZyA9IGdldF9iaXRzMShnYik7DQo+ICsgICAgdnBzLT52cHNfYmFzZV9sYXll cl9hdmFpbGFibGVfZmxhZyA9IGdldF9iaXRzMShnYik7DQo+ICsgICAgaWYgKCF2cHMtPnZw c19iYXNlX2xheWVyX2ludGVybmFsX2ZsYWcgfHwgIXZwcy0+dnBzX2Jhc2VfbGF5ZXJfYXZh aWxhYmxlX2ZsYWcpIHsNCj4gKyAgICAgICAgYXZfbG9nKGF2Y3R4LCBBVl9MT0dfRVJST1Is DQo+ICsgICAgICAgICAgICAgICAidnBzX2Jhc2VfbGF5ZXJfaW50ZXJuYWxfZmxhZyBvciB2 cHNfYmFzZV9sYXllcl9hdmFpbGFibGVfZmxhZyBub3Qgc2V0XG4iKTsNCj4gKyAgICAgICAg cmV0ID0gQVZFUlJPUl9QQVRDSFdFTENPTUU7DQo+ICAgICAgICAgICBnb3RvIGVycjsNCj4g ICAgICAgfQ0KPiAgIA0KPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9oZXZjL3BzLmggYi9s aWJhdmNvZGVjL2hldmMvcHMuaA0KPiBpbmRleCBkMzQ2NWUzZDI3Li5mNzA2Yjg4OWU2IDEw MDY0NA0KPiAtLS0gYS9saWJhdmNvZGVjL2hldmMvcHMuaA0KPiArKysgYi9saWJhdmNvZGVj L2hldmMvcHMuaA0KPiBAQCAtMTcxLDYgKzE3MSw5IEBAIHR5cGVkZWYgc3RydWN0IFJlcEZv cm1hdCB7DQo+ICAgdHlwZWRlZiBzdHJ1Y3QgSEVWQ1ZQUyB7DQo+ICAgICAgIHVuc2lnbmVk IGludCB2cHNfaWQ7DQo+ICAgDQo+ICsgICAgdWludDhfdCB2cHNfYmFzZV9sYXllcl9pbnRl cm5hbF9mbGFnOw0KPiArICAgIHVpbnQ4X3QgdnBzX2Jhc2VfbGF5ZXJfYXZhaWxhYmxlX2Zs YWc7DQoNClRoZXNlIHR3byBjYW4gYmUgdmFyaWFibGVzIGxvY2FsIHRvIGZmX2hldmNfZGVj b2RlX25hbF92cHMoKSBpbnN0ZWFkIG9mIA0KYmVpbmcgaW4gdGhpcyBzdHJ1Y3QuDQoNCj4g Kw0KPiAgICAgICB1aW50OF90IHZwc190ZW1wb3JhbF9pZF9uZXN0aW5nX2ZsYWc7DQo+ICAg ICAgIGludCB2cHNfbWF4X2xheWVyczsNCj4gICAgICAgaW50IHZwc19tYXhfc3ViX2xheWVy czsgLy8vPCB2cHNfbWF4X3RlbXBvcmFsX2xheWVyc19taW51czEgKyAxDQo+IEBAIC0yMzcs NiArMjQwLDcgQEAgdHlwZWRlZiBzdHJ1Y3QgSEVWQ1ZQUyB7DQo+ICAgDQo+ICAgICAgIC8v IE51bURpcmVjdFJlZkxheWVyc1tsYXllcl9pZHhdDQo+ICAgICAgIHVpbnQ4X3QgbnVtX2Rp cmVjdF9yZWZfbGF5ZXJzW0hFVkNfVlBTX01BWF9MQVlFUlNdOw0KPiArICAgIHVpbnQ4X3Qg bnVtX2FkZF9sYXllcl9zZXRzOw0KPiAgIA0KPiAgICAgICBSZXBGb3JtYXQgcmVwX2Zvcm1h dDsNCj4gICANCg0K --------------HriDwb0JpINfoHptKbhrZery-- --------------pP0eI4OHlij6hY9wc0SMEnPR Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- wsB5BAABCAAjFiEEd1EujP2UoWlX5pp6FGMBrXN2WeAFAmekuEsFAwAAAAAACgkQFGMBrXN2WeCl Kwf/dlwA/Otf0774XFM1JBo53nFGuGIp3J+JJPAn4PdpWOo3SoKn2aKF9dfYEwST1QnWk5cC848M bhtaD6BXVdrkPNcnVpYWwVjvhAOQXXwMV5zG+TUGsyndf8MgkAoDUFWBAFWC+NUfMOMygFhPXAIB f/G6/5UzxVqcNLx1dLnXJB0hKj6lHJbfn8vhNLo2sY/uh2AhsKBrh5S5BQbzFgZDw89LU34/ntn/ 9T5uFT3ODQ3lLTZ3SJp5V8kkx2mn2PJnj51au/e+rmZjruKbWwb8Aep1sJAiFCCz/Mbzks7B3rgP qJHQXdi0QywGNtKJmj/jExjVJxqrGoRRLa17BFWH+A== =rVkh -----END PGP SIGNATURE----- --------------pP0eI4OHlij6hY9wc0SMEnPR-- --===============0313829363549031909== 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". --===============0313829363549031909==--