From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id A47EE4D393 for ; Tue, 18 Nov 2025 02:41:09 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'ngxNhUDAUSvpafzjjGJDyf+MpiI5PBod+X2S1o7gxg8=', expected b'7DwBAzeInxeCiqMUKr0PhM/8SKUM7pArYP1AQnTrU3c=')) header.d=foxmail.com header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1763433645; h=message-id : mime-version : in-reply-to : date : references : to : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=ngxNhUDAUSvpafzjjGJDyf+MpiI5PBod+X2S1o7gxg8=; b=c9qdu83UbbaztIeLGQ1MLUrxsyFOUAvBadqLZtrmujQjVMAsT6oGWRJD2Oj6HZ1K/hu1N bmi44hVpEqZk6XjJorvP8JEDyY/prRlsEGvoB5bKL55eUTHLKpHtemiSoWwrbnotvWo5LkJ 1DpdYkuCvhAVuciNfKw1YFYhfn5UBxapXyjgiTJXxwgLJIZqhPOvniTyZzr15fgrbjaRJRU EdAzHdtpnprd5CP/oZZNeUxwS3/vAzKCU0+dI5FYqHkLAOdx45YYdflIeJdu8IzMiEWqegM iIWDnYpmcpSPP1fqiqR6c3YV6J0XWaJMtlXySt9GtXyA5w1P/6Biu3DTPHvw== Received: from [172.19.0.2] (unknown [172.19.0.2]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 07FB568FF85; Tue, 18 Nov 2025 04:40:45 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1763433622; b=ff2JNEhAbjpxLvrP0mghSv+PhTAqrN0UT/uZOyNxQb5YPAFcj1m2AGzSx8hX5k2ewD2O3 CsX5YSH3uOYWzqoeExTeAfYK+U4HZbUAgdrNV4UdefB41c72Jefdb9iFgDDciGovcQiY9aQ rMtDbOHCWy0BLqSy1ECaug/nBNTIFGSiabF74pRSD3rzXJgz3UEGBEmAcoNsagTrES3bK73 aQ1YFT7+nlUL1bBArnz/T56XKaP+w7i+920XW4aKigclUG9gn2jPxr3+p5m3OLNHsws1XAt 7D8z84O+c48u6XVCKH6Sac/Ou9cDdgv4IGrTmhLgxuTqgRc/OMH6PgfsoNbw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1763433622; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=ngxNhUDAUSvpafzjjGJDyf+MpiI5PBod+X2S1o7gxg8=; b=mz53xXkt4xWisO2fXEtVE7SEVUYQuEfj/5DsJgkTU+qSa+a4pXQzjwHRuhjY0fOx3/64k TWNFBHjB5Sc8rbJsnJVpmohIo2H03MbpptCWeuLCSS8n2SggEaQ1ahDzNOgh5RghV5YszQq PIcP3bPpPAq1v9GcDGBf2QA4Bl9nK4p1CbsJ9g5cNWHiLOGg4PblATYJRFuLut+OXdbTruz cn+lf3oqHoSO26FrMM7xpdwl0Sw8zWm3V5zeZ3YRmNV/zkoH0qPVTKJrJ1gNmuyf1h9QCJC yeMLdI9ERjrDk9O5r6CT+P6EOcstywpYHDTX1A1SU5sSfJX1FDjvqfvY4+3w== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=foxmail.com; arc=none; dmarc=pass header.from=foxmail.com policy.dmarc=none Authentication-Results: ffmpeg.org; dkim=pass header.d=foxmail.com; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=foxmail.com policy.dmarc=none Received: from out203-205-221-245.mail.qq.com (out203-205-221-245.mail.qq.com [203.205.221.245]) by ffbox0-bg.ffmpeg.org (Postfix) with UTF8SMTPS id F3E9268FF03 for ; Tue, 18 Nov 2025 04:40:07 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1763433602; bh=7DwBAzeInxeCiqMUKr0PhM/8SKUM7pArYP1AQnTrU3c=; h=Subject:From:In-Reply-To:Date:Cc:References:To; b=W9FAdWHxaotMU1hrk3JGWZdnbpiE+pdlcS7fKh6hv02DtEpQI4HU2xP3iB/yv5A2g uBaV0wF+OK3wXE9LgD2kJkYhUMwqOvowWedq+zdTFRzVUyPcpGNWEwsmRxVMVt7Inq /1HXm0jxPu7+Xv87Vs7a2eH0eqnzGPsrn+zgfEaA= Received: from smtpclient.apple ([119.147.10.242]) by newxmesmtplogicsvrszc43-0.qq.com (NewEsmtp) with SMTP id A0023C47; Tue, 18 Nov 2025 10:40:00 +0800 X-QQ-mid: xmsmtpt1763433600tan3rqqhx Message-ID: X-QQ-XMAILINFO: NbgegmlEc3Jul69vy/6QdigEnZKxJWpMPoIplqxZHwyRYfm78KzBMvcyRd5zfX KWq1CiZFBR9nUO9gxWw5vKyj19QsuvsnyhYz/WHsqhkMTPVFc+SvN8Hf9OwI9TDdUG5vjx1xqHnx TRTcTg3BJ1feD3zrmiqqEhTK2MXSM9TqISvZueLBPkRhtbO0gq4ibnN+11hU9sFJ4AcON6YLKQVa o+oDpg5auv39oqyf9ULUgIVFbr6nq3A19uRxStY0a5Wdqo9lBPU2L8XdHi3H1Y92K8V8C7g1HwRU cPvKcv8y81czfY10h7mMTR1Ev4hXKecFhpcmeDqayeJqEjj2WNwpTY5997cbkslY3i8mEv8tlLFU IhRWXHP5mDpkkbGol1tQa7jllY2rW0dhEb0nRs3NXKy/DsAOP9usqcr+wTST25u6vzz5PdYgj+hI I3FgW+vClevlrnKJzLPMzo4Fk8ecJ+xF1OFKiFNcDq24IbdyvZ5EpaTlLWYxOIPjVVQru+RIyike CZMmU86w64Gm+uPxILZ9//T64mH3cnHpVYzsTkQdKekx0LcZWTg4qMoKVO/jrlw8RF6X+9F0bmQn D2SHH0SlpeM6Yi7RGgdLfui4w+ycZDsWtZOMYNIZxHRa8aDjrpJW/qJIjB7VtoY0h4DUAXWhmqip 90ChfmkhlVvUHab31eXHGz6iyaNWrsN+9JqEwkrAeKwITkPOlp9Ddf/YzD9cicrYD4rQIYlBoQLS PKkUpzSZWBekTKlABl/UpcO9JAIIOJMsdW9aQuf5ixvnQFvfXTniHWFzPAOI9mzkmx13H+sXfICG z/bOZx4pULQOwUc6Nf09LTAQLBEdvJkXIytHgJZlAwmA93lUywx60YZugmp0t8GY48cfaosnfOWh 330rEtOMLhicmFJ1CmSm6UkozpmH9OHkt72Ru1QRI8Zj3QHGXXGvyNEbO4MzzXTTBQ+D4WmQDong lmktbH8k2yWOWGWlNtpq038WkFJqXKfkLNxjqEZFqYCA9NyrLbyAy3j5ZA/DaULn36m/V+Bv93mJ 6c/gP92dLXDG0ubOPDKpJKYuAnHGo= X-QQ-XMRINFO: MPJ6Tf5t3I/ycC2BItcBVIA= Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81\)) In-Reply-To: <20251118012610.1386789-1-haihao.xiang@intel.com> Date: Tue, 18 Nov 2025 10:39:49 +0800 X-OQ-MSGID: <4D404677-9745-4E75-9D18-18B10044AD0F@foxmail.com> References: <20251118012610.1386789-1-haihao.xiang@intel.com> To: FFmpeg development discussions and patches X-Mailer: Apple Mail (2.3826.700.81) Message-ID-Hash: A2VCQRQUUDYGUQEJXKHJHKEMGAZM7AZJ X-Message-ID-Hash: A2VCQRQUUDYGUQEJXKHJHKEMGAZM7AZJ X-MailFrom: SRS0=2zRf=52=foxmail.com=quinkblack@ffmpeg.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] Re: [PATCH] qsv: fix pitch truncation on negative/oversized stride List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Zhao Zhili via ffmpeg-devel Cc: Disclosure , Zhong Li , Haihao Xiang , Michael Niedermayer , Zhao Zhili Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: DQoNCj4gT24gTm92IDE4LCAyMDI1LCBhdCAwOToyNiwgWGlhbmcsIEhhaWhhbyB2aWEgZmZtcGVn LWRldmVsIDxmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZz4gd3JvdGU6DQo+IA0KPiBGcm9tOiBEaXNj bG9zdXJlIDxkaXNjbG9zdXJlQGFpc2xlLmNvbT4NCj4gDQo+IFJldmlld2VkLWJ5OiBaaG9uZyBM aSA8bGl6aG9uZzEwMDhAZ21haWwuY29tPg0KPiBSZXZpZXdlZC1ieTogSGFpaGFvIFhpYW5nIDxo YWloYW8ueGlhbmdAaW50ZWwuY29tPg0KPiBDYzogTWljaGFlbCBOaWVkZXJtYXllciA8bWljaGFl bEBuaWVkZXJtYXllci5jYz4NCj4gU2lnbmVkLW9mZi1ieTogRGlzY2xvc3VyZSA8ZGlzY2xvc3Vy ZUBhaXNsZS5jb20+DQo+IC0tLQ0KPiBsaWJhdmNvZGVjL3Fzdi5jICAgICAgICAgIHwgIDIgKysN Cj4gbGliYXZmaWx0ZXIvcXN2dnBwLmMgICAgICB8ICAyICsrDQo+IGxpYmF2dXRpbC9od2NvbnRl eHRfcXN2LmMgfCAyMCArKysrKysrKysrKysrKy0tLS0tLQ0KPiAzIGZpbGVzIGNoYW5nZWQsIDE4 IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvbGliYXZj b2RlYy9xc3YuYyBiL2xpYmF2Y29kZWMvcXN2LmMNCj4gaW5kZXggY2Q1MTk1YTU0Yi4uY2M2N2Uy MTEwZSAxMDA2NDQNCj4gLS0tIGEvbGliYXZjb2RlYy9xc3YuYw0KPiArKysgYi9saWJhdmNvZGVj L3Fzdi5jDQo+IEBAIC0zNDAsNiArMzQwLDggQEAgaW50IGZmX3Fzdl9tYXBfZnJhbWVfdG9fc3Vy ZmFjZShjb25zdCBBVkZyYW1lICpmcmFtZSwgbWZ4RnJhbWVTdXJmYWNlMSAqc3VyZmFjZSkNCj4g ICAgIGRlZmF1bHQ6DQo+ICAgICAgICAgcmV0dXJuIEFWRVJST1IoRU5PU1lTKTsNCj4gICAgIH0N Cj4gKyAgICBpZiAoZnJhbWUtPmxpbmVzaXplWzBdIDw9IDAgfHwgZnJhbWUtPmxpbmVzaXplWzBd ID4gVUlOVDE2X01BWCkNCj4gKwlyZXR1cm4gQVZFUlJPUihFSU5WQUwpOw0KDQpsaW5lc2l6ZVsw XSA8IDAgaXMgdmFsaWQgZm9yIEZGbXBlZywgYWx0aG91Z2ggSSBkb27igJl0IGtub3cgd2hldGhl ciBpdCBjYW4gb3Igc2hvdWxkIGJlIHN1cHBvcnRlZCBhdCBoZXJlLg0KDQo+ICAgICBzdXJmYWNl LT5EYXRhLlBpdGNoTG93ICA9IGZyYW1lLT5saW5lc2l6ZVswXTsNCj4gDQo+ICAgICByZXR1cm4g MDsNCj4gZGlmZiAtLWdpdCBhL2xpYmF2ZmlsdGVyL3FzdnZwcC5jIGIvbGliYXZmaWx0ZXIvcXN2 dnBwLmMNCj4gaW5kZXggYzM2ODVmMTI2Yy4uMjRlNDQzMWY3NSAxMDA2NDQNCj4gLS0tIGEvbGli YXZmaWx0ZXIvcXN2dnBwLmMNCj4gKysrIGIvbGliYXZmaWx0ZXIvcXN2dnBwLmMNCj4gQEAgLTI4 OSw2ICsyODksOCBAQCBzdGF0aWMgaW50IG1hcF9mcmFtZV90b19zdXJmYWNlKEFWRnJhbWUgKmZy YW1lLCBtZnhGcmFtZVN1cmZhY2UxICpzdXJmYWNlKQ0KPiAgICAgZGVmYXVsdDoNCj4gICAgICAg ICByZXR1cm4gTUZYX0VSUl9VTlNVUFBPUlRFRDsNCj4gICAgIH0NCj4gKyAgICBpZiAoZnJhbWUt PmxpbmVzaXplWzBdIDw9IDAgfHwgZnJhbWUtPmxpbmVzaXplWzBdID4gVUlOVDE2X01BWCkNCj4g KwlyZXR1cm4gQVZFUlJPUihFSU5WQUwpOw0KPiAgICAgc3VyZmFjZS0+RGF0YS5QaXRjaCA9IGZy YW1lLT5saW5lc2l6ZVswXTsNCj4gDQo+ICAgICByZXR1cm4gMDsNCj4gZGlmZiAtLWdpdCBhL2xp YmF2dXRpbC9od2NvbnRleHRfcXN2LmMgYi9saWJhdnV0aWwvaHdjb250ZXh0X3Fzdi5jDQo+IGlu ZGV4IGI5MmM5Y2IwYWQuLjdlMzNkOWMxZjggMTAwNjQ0DQo+IC0tLSBhL2xpYmF2dXRpbC9od2Nv bnRleHRfcXN2LmMNCj4gKysrIGIvbGliYXZ1dGlsL2h3Y29udGV4dF9xc3YuYw0KPiBAQCAtMTc4 NCw2ICsxNzg0LDggQEAgc3RhdGljIGludCBtYXBfZnJhbWVfdG9fc3VyZmFjZShjb25zdCBBVkZy YW1lICpmcmFtZSwgbWZ4RnJhbWVTdXJmYWNlMSAqc3VyZmFjZSkNCj4gICAgIGRlZmF1bHQ6DQo+ ICAgICAgICAgcmV0dXJuIE1GWF9FUlJfVU5TVVBQT1JURUQ7DQo+ICAgICB9DQo+ICsgICAgaWYg KGZyYW1lLT5saW5lc2l6ZVswXSA8PSAwIHx8IGZyYW1lLT5saW5lc2l6ZVswXSA+IFVJTlQxNl9N QVgpDQo+ICsJcmV0dXJuIEFWRVJST1IoRUlOVkFMKTsNCj4gICAgIHN1cmZhY2UtPkRhdGEuUGl0 Y2ggICAgID0gZnJhbWUtPmxpbmVzaXplWzBdOw0KPiAgICAgc3VyZmFjZS0+RGF0YS5UaW1lU3Rh bXAgPSBmcmFtZS0+cHRzOw0KPiANCj4gQEAgLTE4MzgsMTUgKzE4NDAsMTYgQEAgc3RhdGljIGlu dCBxc3ZfdHJhbnNmZXJfZGF0YV9mcm9tKEFWSFdGcmFtZXNDb250ZXh0ICpjdHgsIEFWRnJhbWUg KmRzdCwNCj4gICAgIC8qIEFjY29yZGluZyB0byBNU0RLIHNwZWMgZm9yIG1meGZyYW1laW5mbywg IldpZHRoIG11c3QgYmUgYSBtdWx0aXBsZSBvZiAxNi4NCj4gICAgICAqIEhlaWdodCBtdXN0IGJl IGEgbXVsdGlwbGUgb2YgMTYgZm9yIHByb2dyZXNzaXZlIGZyYW1lIHNlcXVlbmNlIGFuZCBhDQo+ ICAgICAgKiBtdWx0aXBsZSBvZiAzMiBvdGhlcndpc2UuIiwgc28gYWxpZ24gYWxsIGZyYW1lcyB0 byAxNiBiZWZvcmUgZG93bmxvYWRpbmcuICovDQo+IC0gICAgaWYgKGRzdC0+aGVpZ2h0ICYgMTUg fHwgZHN0LT5saW5lc2l6ZVswXSAmIDE1KSB7DQo+ICsgICAgaWYgKGRzdC0+aGVpZ2h0ICYgMTUg fHwgZHN0LT5saW5lc2l6ZVswXSAmIDE1IHx8DQo+ICsgICAgICAgIGRzdC0+bGluZXNpemVbMF0g PD0gMCB8fCBkc3QtPmxpbmVzaXplWzBdID4gVUlOVDE2X01BWCkgew0KPiAgICAgICAgIHJlYWxp Z25lZCA9IDE7DQo+ICAgICAgICAgaWYgKHRtcF9mcmFtZS0+Zm9ybWF0ICE9IGRzdC0+Zm9ybWF0 IHx8DQo+IC0gICAgICAgICAgICB0bXBfZnJhbWUtPndpZHRoICAhPSBGRkFMSUdOKGRzdC0+bGlu ZXNpemVbMF0sIDE2KSB8fA0KPiArICAgICAgICAgICAgdG1wX2ZyYW1lLT53aWR0aCAgIT0gRkZB TElHTihGRkFCUyhkc3QtPmxpbmVzaXplWzBdKSwgMTYpIHx8DQo+ICAgICAgICAgICAgIHRtcF9m cmFtZS0+aGVpZ2h0ICE9IEZGQUxJR04oZHN0LT5oZWlnaHQsIDE2KSkgew0KPiAgICAgICAgICAg ICBhdl9mcmFtZV91bnJlZih0bXBfZnJhbWUpOw0KPiANCj4gICAgICAgICAgICAgdG1wX2ZyYW1l LT5mb3JtYXQgPSBkc3QtPmZvcm1hdDsNCj4gLSAgICAgICAgICAgIHRtcF9mcmFtZS0+d2lkdGgg ID0gRkZBTElHTihkc3QtPmxpbmVzaXplWzBdLCAxNik7DQo+ICsgICAgICAgICAgICB0bXBfZnJh bWUtPndpZHRoICA9IEZGQUxJR04oRkZBQlMoZHN0LT5saW5lc2l6ZVswXSksIDE2KTsNCj4gICAg ICAgICAgICAgdG1wX2ZyYW1lLT5oZWlnaHQgPSBGRkFMSUdOKGRzdC0+aGVpZ2h0LCAxNik7DQo+ ICAgICAgICAgICAgIHJldCA9IGF2X2ZyYW1lX2dldF9idWZmZXIodG1wX2ZyYW1lLCAwKTsNCj4g ICAgICAgICAgICAgaWYgKHJldCA8IDApDQo+IEBAIC0xODY1LDcgKzE4NjgsOSBAQCBzdGF0aWMg aW50IHFzdl90cmFuc2Zlcl9kYXRhX2Zyb20oQVZIV0ZyYW1lc0NvbnRleHQgKmN0eCwgQVZGcmFt ZSAqZHN0LA0KPiAgICAgfQ0KPiANCj4gICAgIG91dC5JbmZvID0gaW4tPkluZm87DQo+IC0gICAg bWFwX2ZyYW1lX3RvX3N1cmZhY2UoZHN0X2ZyYW1lLCAmb3V0KTsNCj4gKyAgICByZXQgPSBtYXBf ZnJhbWVfdG9fc3VyZmFjZShkc3RfZnJhbWUsICZvdXQpOw0KPiArICAgIGlmIChyZXQgPCAwKQ0K PiArCXJldHVybiByZXQ7DQo+IA0KPiAgICAgZG8gew0KPiAgICAgICAgIGVyciA9IE1GWFZpZGVv VlBQX1J1bkZyYW1lVlBQQXN5bmMocy0+c2Vzc2lvbl9kb3dubG9hZCwgaW4sICZvdXQsIE5VTEws ICZzeW5jKTsNCj4gQEAgLTE5MjIsNyArMTkyNyw4IEBAIHN0YXRpYyBpbnQgcXN2X3RyYW5zZmVy X2RhdGFfdG8oQVZIV0ZyYW1lc0NvbnRleHQgKmN0eCwgQVZGcmFtZSAqZHN0LA0KPiAgICAgLyog QWNjb3JkaW5nIHRvIE1TREsgc3BlYyBmb3IgbWZ4ZnJhbWVpbmZvLCAiV2lkdGggbXVzdCBiZSBh IG11bHRpcGxlIG9mIDE2Lg0KPiAgICAgICogSGVpZ2h0IG11c3QgYmUgYSBtdWx0aXBsZSBvZiAx NiBmb3IgcHJvZ3Jlc3NpdmUgZnJhbWUgc2VxdWVuY2UgYW5kIGENCj4gICAgICAqIG11bHRpcGxl IG9mIDMyIG90aGVyd2lzZS4iLCBzbyBhbGlnbiBhbGwgZnJhbWVzIHRvIDE2IGJlZm9yZSB1cGxv YWRpbmcuICovDQo+IC0gICAgaWYgKHNyYy0+aGVpZ2h0ICYgMTUgfHwgc3JjLT5saW5lc2l6ZVsw XSAmIDE1KSB7DQo+ICsgICAgaWYgKHNyYy0+aGVpZ2h0ICYgMTUgfHwgc3JjLT5saW5lc2l6ZVsw XSAmIDE1IHx8DQo+ICsgICAgICAgIHNyYy0+bGluZXNpemVbMF0gPD0gMCB8fCBzcmMtPmxpbmVz aXplWzBdID4gVUlOVDE2X01BWCkgew0KPiAgICAgICAgIHJlYWxpZ25lZCA9IDE7DQo+ICAgICAg ICAgaWYgKHRtcF9mcmFtZS0+Zm9ybWF0ICE9IHNyYy0+Zm9ybWF0IHx8DQo+ICAgICAgICAgICAg IHRtcF9mcmFtZS0+d2lkdGggICE9IEZGQUxJR04oc3JjLT53aWR0aCwgMTYpIHx8DQo+IEBAIC0x OTYzLDcgKzE5NjksOSBAQCBzdGF0aWMgaW50IHFzdl90cmFuc2Zlcl9kYXRhX3RvKEFWSFdGcmFt ZXNDb250ZXh0ICpjdHgsIEFWRnJhbWUgKmRzdCwNCj4gICAgIH0NCj4gDQo+ICAgICBpbi5JbmZv ID0gb3V0LT5JbmZvOw0KPiAtICAgIG1hcF9mcmFtZV90b19zdXJmYWNlKHNyY19mcmFtZSwgJmlu KTsNCj4gKyAgICByZXQgPSBtYXBfZnJhbWVfdG9fc3VyZmFjZShzcmNfZnJhbWUsICZpbik7DQo+ ICsgICAgaWYgKHJldCA8IDApDQo+ICsJcmV0dXJuIHJldDsNCj4gDQo+ICAgICBkbyB7DQo+ICAg ICAgICAgZXJyID0gTUZYVmlkZW9WUFBfUnVuRnJhbWVWUFBBc3luYyhzLT5zZXNzaW9uX3VwbG9h ZCwgJmluLCBvdXQsIE5VTEwsICZzeW5jKTsNCj4gLS0gDQo+IDIuNDMuMA0KPiANCj4gX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gZmZtcGVnLWRldmVs IG1haWxpbmcgbGlzdCAtLSBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZw0KPiBUbyB1bnN1YnNjcmli ZSBzZW5kIGFuIGVtYWlsIHRvIGZmbXBlZy1kZXZlbC1sZWF2ZUBmZm1wZWcub3JnDQoNCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBt YWlsaW5nIGxpc3QgLS0gZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKVG8gdW5zdWJzY3JpYmUgc2Vu ZCBhbiBlbWFpbCB0byBmZm1wZWctZGV2ZWwtbGVhdmVAZmZtcGVnLm9yZwo=