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 691CE42FA9 for ; Thu, 16 Jun 2022 12:04:57 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2B26D68B807; Thu, 16 Jun 2022 15:04:56 +0300 (EEST) Received: from mail.acc.umu.se (mail.acc.umu.se [130.239.18.156]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9655468B5B5 for ; Thu, 16 Jun 2022 15:04:49 +0300 (EEST) Received: from localhost (localhost.localdomain [127.0.0.1]) by amavisd-new (Postfix) with ESMTP id 1FA7F44DE6 for ; Thu, 16 Jun 2022 14:04:49 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=acc.umu.se; s=mail1; t=1655381089; bh=FVzzk4j4yJ7/K8HzkW53h0dhE2ia/CV0U4h1h4zJiJs=; h=Subject:From:To:Date:From; b=DQD5slIvl4DAnExtIdWHBEaR5a9EdPG3U35PB33go/S+c+LalixGi4FgrpoZFyfhN 0gU4R1lAkgF1IhKiUAR8y0s4NJPxIHPCFgqhH9sRoVgw2VMVqk2Tk4c5zJqpl0XdlP BGGHuhuJ26agYY6OprjYaDtxNxKOo97wXEVeVg92JFjphsN42HP3qzcyd+CFBoOLwd qfydk6jIbKkZ7/+F1wdUB6qNbR2nkx6tr5qI3lZQkDjS95SIgF6E/bk81Tpnb+JIAr KaCNCsuuqLcnEc0abhACwi/S7GFDejePmm2zrxaAePIBhSk1i0X86G8kJKbwYPiXIP bJCk6SG65qthQ== Received: from debian.lan (unknown [IPv6:2a00:66c0:a::72c]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: tjoppen) by mail.acc.umu.se (Postfix) with ESMTPSA id 3317344DE0 for ; Thu, 16 Jun 2022 14:04:48 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=acc.umu.se; s=mail1; t=1655381088; bh=FVzzk4j4yJ7/K8HzkW53h0dhE2ia/CV0U4h1h4zJiJs=; h=Subject:From:To:Date:From; b=nF8OaREK3uEAhdJWeJWu7+/P1a5W4SYO767cqICwTzjyGwo/ulMtwp8qfoLLsMkID bFUdq8fiE0NYqzK9l7+W349NfGE7CzdHLV03FgdpWUsFI89f88Ft/ABZ8HnkSMR0zB Jti0aUjgW9syrzmsFfiT1QdbrNexErq+T/e0MB78cdpBRAf5jqaRi/YeO6iQlzDfng jG1ddd8TWBNAMaMnvzmETREKI0Trq+Ga9XF7mjTnbh5YEopREqN6qt9QovbCtXb3mO M2EajU3Ag5xK0R0/TVo1SRECspGR1zpXj9m7TQ0dUUQk1rD76Cs1QjX3RvhK46vZPo uCQyM1pGHj5Ww== Message-ID: <07b64fb90f72d9bc4b5aa154b715ae121f849c71.camel@acc.umu.se> From: Tomas =?ISO-8859-1?Q?H=E4rdin?= To: FFmpeg development discussions and patches Date: Thu, 16 Jun 2022 14:04:47 +0200 Content-Type: multipart/mixed; boundary="=-3H7jg4iFEyAMcCyj2Y4O" User-Agent: Evolution 3.38.3-1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] Make execute() and execute2() return FFMIN() of thread return codes 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: --=-3H7jg4iFEyAMcCyj2Y4O Content-Type: text/plain Content-Transfer-Encoding: 7bit --=-3H7jg4iFEyAMcCyj2Y4O Content-Disposition: attachment; filename*0=0001-Make-execute-and-execute2-return-FFMIN-of-thread-ret.pat; filename*1=ch Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0001-Make-execute-and-execute2-return-FFMIN-of-thread-ret.patch"; charset="UTF-8" RnJvbSAyODk1Yzg2ZGQ5MDhmNmRkZjM1NjJkODEwNTBjNTBlYTY5N2EwYmFkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/VG9tYXM9MjBIPUMzPUE0cmRpbj89IDxnaXRA aGFlcmRpbi5zZT4KRGF0ZTogVGh1LCAxNiBKdW4gMjAyMiAxMjoxNjo0NCArMDIwMApTdWJqZWN0 OiBbUEFUQ0hdIE1ha2UgZXhlY3V0ZSgpIGFuZCBleGVjdXRlMigpIHJldHVybiBGRk1JTigpIG9m IHRocmVhZCByZXR1cm4KIGNvZGVzCgpBdCB0aGUgbW9tZW50IG9ubHkgZmljLmMgYWN0dWFsbHkg Y2hlY2tzIHJldHVybiBjb2RlIG9mIGV4ZWN1dGUoKSBoZW5jZSB0aGUgY2hhbmdlIHRvIGl0cyBG QVRFIHJlZmVyZW5jZQotLS0KIGxpYmF2Y29kZWMvYXZjb2RlYy5jICAgICAgICAgIHwgMTAgKysr KysrLS0tLQogbGliYXZjb2RlYy9wdGhyZWFkX3NsaWNlLmMgICAgfCAgOSArKysrKy0tLS0KIGxp YmF2ZmlsdGVyL3B0aHJlYWQuYyAgICAgICAgIHwgIDMgKystCiBsaWJhdnV0aWwvc2xpY2V0aHJl YWQuYyAgICAgICB8IDM0ICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KIGxpYmF2 dXRpbC9zbGljZXRocmVhZC5oICAgICAgIHwgIDYgKysrLS0tCiBsaWJzd3NjYWxlL3N3c2NhbGUu YyAgICAgICAgICB8ICA1ICsrKy0tCiBsaWJzd3NjYWxlL3N3c2NhbGVfaW50ZXJuYWwuaCB8ICA0 ICsrLS0KIHRlc3RzL3JlZi9mYXRlL2ZpYy1hdmkgICAgICAgIHwgMzAgKysrKysrKysrKysrKy0t LS0tLS0tLS0tLS0tLS0tCiA4IGZpbGVzIGNoYW5nZWQsIDU1IGluc2VydGlvbnMoKyksIDQ2IGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvYXZjb2RlYy5jIGIvbGliYXZjb2Rl Yy9hdmNvZGVjLmMKaW5kZXggNWY2ZTcxYTM5ZS4uNDlmMGZkMDZmYiAxMDA2NDQKLS0tIGEvbGli YXZjb2RlYy9hdmNvZGVjLmMKKysrIGIvbGliYXZjb2RlYy9hdmNvZGVjLmMKQEAgLTQ0LDI4ICs0 NCwzMCBAQAogCiBpbnQgYXZjb2RlY19kZWZhdWx0X2V4ZWN1dGUoQVZDb2RlY0NvbnRleHQgKmMs IGludCAoKmZ1bmMpKEFWQ29kZWNDb250ZXh0ICpjMiwgdm9pZCAqYXJnMiksIHZvaWQgKmFyZywg aW50ICpyZXQsIGludCBjb3VudCwgaW50IHNpemUpCiB7Ci0gICAgaW50IGk7CisgICAgaW50IGks IHJyID0gMDsKIAogICAgIGZvciAoaSA9IDA7IGkgPCBjb3VudDsgaSsrKSB7CiAgICAgICAgIGlu dCByID0gZnVuYyhjLCAoY2hhciAqKWFyZyArIGkgKiBzaXplKTsKKyAgICAgICAgcnIgPSBGRk1J Tihyciwgcik7CiAgICAgICAgIGlmIChyZXQpCiAgICAgICAgICAgICByZXRbaV0gPSByOwogICAg IH0KICAgICBlbW1zX2MoKTsKLSAgICByZXR1cm4gMDsKKyAgICByZXR1cm4gcnI7CiB9CiAKIGlu dCBhdmNvZGVjX2RlZmF1bHRfZXhlY3V0ZTIoQVZDb2RlY0NvbnRleHQgKmMsIGludCAoKmZ1bmMp KEFWQ29kZWNDb250ZXh0ICpjMiwgdm9pZCAqYXJnMiwgaW50IGpvYm5yLCBpbnQgdGhyZWFkbnIp LCB2b2lkICphcmcsIGludCAqcmV0LCBpbnQgY291bnQpCiB7Ci0gICAgaW50IGk7CisgICAgaW50 IGksIHJyID0gMDsKIAogICAgIGZvciAoaSA9IDA7IGkgPCBjb3VudDsgaSsrKSB7CiAgICAgICAg IGludCByID0gZnVuYyhjLCBhcmcsIGksIDApOworICAgICAgICByciA9IEZGTUlOKHJyLCByKTsK ICAgICAgICAgaWYgKHJldCkKICAgICAgICAgICAgIHJldFtpXSA9IHI7CiAgICAgfQogICAgIGVt bXNfYygpOwotICAgIHJldHVybiAwOworICAgIHJldHVybiBycjsKIH0KIAogc3RhdGljIEFWTXV0 ZXggY29kZWNfbXV0ZXggPSBBVl9NVVRFWF9JTklUSUFMSVpFUjsKZGlmZiAtLWdpdCBhL2xpYmF2 Y29kZWMvcHRocmVhZF9zbGljZS5jIGIvbGliYXZjb2RlYy9wdGhyZWFkX3NsaWNlLmMKaW5kZXgg MGFkMTk2NWEyMi4uNWYwMmI5YjZhMSAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9wdGhyZWFkX3Ns aWNlLmMKKysrIGIvbGliYXZjb2RlYy9wdGhyZWFkX3NsaWNlLmMKQEAgLTU3LDEzICs1NywxMyBA QCB0eXBlZGVmIHN0cnVjdCBTbGljZVRocmVhZENvbnRleHQgewogICAgIHB0aHJlYWRfbXV0ZXhf dCAqcHJvZ3Jlc3NfbXV0ZXg7CiB9IFNsaWNlVGhyZWFkQ29udGV4dDsKIAotc3RhdGljIHZvaWQg bWFpbl9mdW5jdGlvbih2b2lkICpwcml2KSB7CitzdGF0aWMgaW50IG1haW5fZnVuY3Rpb24odm9p ZCAqcHJpdikgewogICAgIEFWQ29kZWNDb250ZXh0ICphdmN0eCA9IHByaXY7CiAgICAgU2xpY2VU aHJlYWRDb250ZXh0ICpjID0gYXZjdHgtPmludGVybmFsLT50aHJlYWRfY3R4OwotICAgIGMtPm1h aW5mdW5jKGF2Y3R4KTsKKyAgICByZXR1cm4gYy0+bWFpbmZ1bmMoYXZjdHgpOwogfQogCi1zdGF0 aWMgdm9pZCB3b3JrZXJfZnVuYyh2b2lkICpwcml2LCBpbnQgam9ibnIsIGludCB0aHJlYWRuciwg aW50IG5iX2pvYnMsIGludCBuYl90aHJlYWRzKQorc3RhdGljIGludCB3b3JrZXJfZnVuYyh2b2lk ICpwcml2LCBpbnQgam9ibnIsIGludCB0aHJlYWRuciwgaW50IG5iX2pvYnMsIGludCBuYl90aHJl YWRzKQogewogICAgIEFWQ29kZWNDb250ZXh0ICphdmN0eCA9IHByaXY7CiAgICAgU2xpY2VUaHJl YWRDb250ZXh0ICpjID0gYXZjdHgtPmludGVybmFsLT50aHJlYWRfY3R4OwpAQCAtNzMsNiArNzMs NyBAQCBzdGF0aWMgdm9pZCB3b3JrZXJfZnVuYyh2b2lkICpwcml2LCBpbnQgam9ibnIsIGludCB0 aHJlYWRuciwgaW50IG5iX2pvYnMsIGludCBuYgogICAgICAgICAgICAgICAgICAgOiBjLT5mdW5j MihhdmN0eCwgYy0+YXJncywgam9ibnIsIHRocmVhZG5yKTsKICAgICBpZiAoYy0+cmV0cykKICAg ICAgICAgYy0+cmV0c1tqb2Jucl0gPSByZXQ7CisgICAgcmV0dXJuIHJldDsKIH0KIAogdm9pZCBm Zl9zbGljZV90aHJlYWRfZnJlZShBVkNvZGVjQ29udGV4dCAqYXZjdHgpCkBAIC0xMzEsNyArMTMy LDcgQEAgaW50IGZmX3NsaWNlX3RocmVhZF9pbml0KEFWQ29kZWNDb250ZXh0ICphdmN0eCkKIHsK ICAgICBTbGljZVRocmVhZENvbnRleHQgKmM7CiAgICAgaW50IHRocmVhZF9jb3VudCA9IGF2Y3R4 LT50aHJlYWRfY291bnQ7Ci0gICAgdm9pZCAoKm1haW5mdW5jKSh2b2lkICopOworICAgIGludCAo Km1haW5mdW5jKSh2b2lkICopOwogCiAgICAgLy8gV2UgY2Fubm90IGRvIHRoaXMgaW4gdGhlIGVu Y29kZXIgaW5pdCBhcyB0aGUgdGhyZWFkcyBhcmUgY3JlYXRlZCBiZWZvcmUKICAgICBpZiAoYXZf Y29kZWNfaXNfZW5jb2RlcihhdmN0eC0+Y29kZWMpICYmCmRpZmYgLS1naXQgYS9saWJhdmZpbHRl ci9wdGhyZWFkLmMgYi9saWJhdmZpbHRlci9wdGhyZWFkLmMKaW5kZXggMWEwNjNkM2NjMC4uOGNl YzI3OGJlMCAxMDA2NDQKLS0tIGEvbGliYXZmaWx0ZXIvcHRocmVhZC5jCisrKyBiL2xpYmF2Zmls dGVyL3B0aHJlYWQuYwpAQCAtNDMsMTIgKzQzLDEzIEBAIHR5cGVkZWYgc3RydWN0IFRocmVhZENv bnRleHQgewogICAgIGludCAgICpyZXRzOwogfSBUaHJlYWRDb250ZXh0OwogCi1zdGF0aWMgdm9p ZCB3b3JrZXJfZnVuYyh2b2lkICpwcml2LCBpbnQgam9ibnIsIGludCB0aHJlYWRuciwgaW50IG5i X2pvYnMsIGludCBuYl90aHJlYWRzKQorc3RhdGljIGludCB3b3JrZXJfZnVuYyh2b2lkICpwcml2 LCBpbnQgam9ibnIsIGludCB0aHJlYWRuciwgaW50IG5iX2pvYnMsIGludCBuYl90aHJlYWRzKQog ewogICAgIFRocmVhZENvbnRleHQgKmMgPSBwcml2OwogICAgIGludCByZXQgPSBjLT5mdW5jKGMt PmN0eCwgYy0+YXJnLCBqb2JuciwgbmJfam9icyk7CiAgICAgaWYgKGMtPnJldHMpCiAgICAgICAg IGMtPnJldHNbam9ibnJdID0gcmV0OworICAgIHJldHVybiByZXQ7CiB9CiAKIHN0YXRpYyB2b2lk IHNsaWNlX3RocmVhZF91bmluaXQoVGhyZWFkQ29udGV4dCAqYykKZGlmZiAtLWdpdCBhL2xpYmF2 dXRpbC9zbGljZXRocmVhZC5jIGIvbGliYXZ1dGlsL3NsaWNldGhyZWFkLmMKaW5kZXggZWExYzlj ODMxMS4uODNhOThhN2FlNyAxMDA2NDQKLS0tIGEvbGliYXZ1dGlsL3NsaWNldGhyZWFkLmMKKysr IGIvbGliYXZ1dGlsL3NsaWNldGhyZWFkLmMKQEAgLTMyLDYgKzMyLDcgQEAgdHlwZWRlZiBzdHJ1 Y3QgV29ya2VyQ29udGV4dCB7CiAgICAgcHRocmVhZF9jb25kX3QgIGNvbmQ7CiAgICAgcHRocmVh ZF90ICAgICAgIHRocmVhZDsKICAgICBpbnQgICAgICAgICAgICAgZG9uZTsKKyAgICBpbnQgICAg ICAgICAgICAgcmV0OwogfSBXb3JrZXJDb250ZXh0OwogCiBzdHJ1Y3QgQVZTbGljZVRocmVhZCB7 CkBAIC00OCwxMSArNDksMTEgQEAgc3RydWN0IEFWU2xpY2VUaHJlYWQgewogICAgIGludCAgICAg ICAgICAgICBmaW5pc2hlZDsKIAogICAgIHZvaWQgICAgICAgICAgICAqcHJpdjsKLSAgICB2b2lk ICAgICAgICAgICAgKCp3b3JrZXJfZnVuYykodm9pZCAqcHJpdiwgaW50IGpvYm5yLCBpbnQgdGhy ZWFkbnIsIGludCBuYl9qb2JzLCBpbnQgbmJfdGhyZWFkcyk7Ci0gICAgdm9pZCAgICAgICAgICAg ICgqbWFpbl9mdW5jKSh2b2lkICpwcml2KTsKKyAgICBpbnQgICAgICAgICAgICAgKCp3b3JrZXJf ZnVuYykodm9pZCAqcHJpdiwgaW50IGpvYm5yLCBpbnQgdGhyZWFkbnIsIGludCBuYl9qb2JzLCBp bnQgbmJfdGhyZWFkcyk7CisgICAgaW50ICAgICAgICAgICAgICgqbWFpbl9mdW5jKSh2b2lkICpw cml2KTsKIH07CiAKLXN0YXRpYyBpbnQgcnVuX2pvYnMoQVZTbGljZVRocmVhZCAqY3R4KQorc3Rh dGljIGludCBydW5fam9icyhBVlNsaWNlVGhyZWFkICpjdHgsIGludCAqcmV0X291dCkKIHsKICAg ICB1bnNpZ25lZCBuYl9qb2JzICAgID0gY3R4LT5uYl9qb2JzOwogICAgIHVuc2lnbmVkIG5iX2Fj dGl2ZV90aHJlYWRzID0gY3R4LT5uYl9hY3RpdmVfdGhyZWFkczsKQEAgLTYwLDcgKzYxLDggQEAg c3RhdGljIGludCBydW5fam9icyhBVlNsaWNlVGhyZWFkICpjdHgpCiAgICAgdW5zaWduZWQgY3Vy cmVudF9qb2IgID0gZmlyc3Rfam9iOwogCiAgICAgZG8gewotICAgICAgICBjdHgtPndvcmtlcl9m dW5jKGN0eC0+cHJpdiwgY3VycmVudF9qb2IsIGZpcnN0X2pvYiwgbmJfam9icywgbmJfYWN0aXZl X3RocmVhZHMpOworICAgICAgICBpbnQgcmV0ID0gY3R4LT53b3JrZXJfZnVuYyhjdHgtPnByaXYs IGN1cnJlbnRfam9iLCBmaXJzdF9qb2IsIG5iX2pvYnMsIG5iX2FjdGl2ZV90aHJlYWRzKTsKKyAg ICAgICAgKnJldF9vdXQgPSBGRk1JTigqcmV0X291dCwgcmV0KTsKICAgICB9IHdoaWxlICgoY3Vy cmVudF9qb2IgPSBhdG9taWNfZmV0Y2hfYWRkX2V4cGxpY2l0KCZjdHgtPmN1cnJlbnRfam9iLCAx LCBtZW1vcnlfb3JkZXJfYWNxX3JlbCkpIDwgbmJfam9icyk7CiAKICAgICByZXR1cm4gY3VycmVu dF9qb2IgPT0gbmJfam9icyArIG5iX2FjdGl2ZV90aHJlYWRzIC0gMTsKQEAgLTg0LDcgKzg2LDcg QEAgc3RhdGljIHZvaWQgKmF0dHJpYnV0ZV9hbGlnbl9hcmcgdGhyZWFkX3dvcmtlcih2b2lkICp2 KQogICAgICAgICAgICAgcmV0dXJuIE5VTEw7CiAgICAgICAgIH0KIAotICAgICAgICBpZiAocnVu X2pvYnMoY3R4KSkgeworICAgICAgICBpZiAocnVuX2pvYnMoY3R4LCAmdy0+cmV0KSkgewogICAg ICAgICAgICAgcHRocmVhZF9tdXRleF9sb2NrKCZjdHgtPmRvbmVfbXV0ZXgpOwogICAgICAgICAg ICAgY3R4LT5kb25lID0gMTsKICAgICAgICAgICAgIHB0aHJlYWRfY29uZF9zaWduYWwoJmN0eC0+ ZG9uZV9jb25kKTsKQEAgLTk0LDggKzk2LDggQEAgc3RhdGljIHZvaWQgKmF0dHJpYnV0ZV9hbGln bl9hcmcgdGhyZWFkX3dvcmtlcih2b2lkICp2KQogfQogCiBpbnQgYXZwcml2X3NsaWNldGhyZWFk X2NyZWF0ZShBVlNsaWNlVGhyZWFkICoqcGN0eCwgdm9pZCAqcHJpdiwKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHZvaWQgKCp3b3JrZXJfZnVuYykodm9pZCAqcHJpdiwgaW50IGpvYm5y LCBpbnQgdGhyZWFkbnIsIGludCBuYl9qb2JzLCBpbnQgbmJfdGhyZWFkcyksCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB2b2lkICgqbWFpbl9mdW5jKSh2b2lkICpwcml2KSwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCAoKndvcmtlcl9mdW5jKSh2b2lkICpwcml2LCBp bnQgam9ibnIsIGludCB0aHJlYWRuciwgaW50IG5iX2pvYnMsIGludCBuYl90aHJlYWRzKSwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCAoKm1haW5fZnVuYykodm9pZCAqcHJpdiks CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgbmJfdGhyZWFkcykKIHsKICAgICBB VlNsaWNlVGhyZWFkICpjdHg7CkBAIC0xNjMsOSArMTY1LDkgQEAgaW50IGF2cHJpdl9zbGljZXRo cmVhZF9jcmVhdGUoQVZTbGljZVRocmVhZCAqKnBjdHgsIHZvaWQgKnByaXYsCiAgICAgcmV0dXJu IG5iX3RocmVhZHM7CiB9CiAKLXZvaWQgYXZwcml2X3NsaWNldGhyZWFkX2V4ZWN1dGUoQVZTbGlj ZVRocmVhZCAqY3R4LCBpbnQgbmJfam9icywgaW50IGV4ZWN1dGVfbWFpbikKK2ludCBhdnByaXZf c2xpY2V0aHJlYWRfZXhlY3V0ZShBVlNsaWNlVGhyZWFkICpjdHgsIGludCBuYl9qb2JzLCBpbnQg ZXhlY3V0ZV9tYWluKQogewotICAgIGludCBuYl93b3JrZXJzLCBpLCBpc19sYXN0ID0gMDsKKyAg ICBpbnQgbmJfd29ya2VycywgaSwgaXNfbGFzdCA9IDAsIHJldCA9IDA7CiAKICAgICBhdl9hc3Nl cnQwKG5iX2pvYnMgPiAwKTsKICAgICBjdHgtPm5iX2pvYnMgICAgICAgICAgID0gbmJfam9iczsK QEAgLTE4MCwxNCArMTgyLDE1IEBAIHZvaWQgYXZwcml2X3NsaWNldGhyZWFkX2V4ZWN1dGUoQVZT bGljZVRocmVhZCAqY3R4LCBpbnQgbmJfam9icywgaW50IGV4ZWN1dGVfbWFpCiAgICAgICAgIFdv cmtlckNvbnRleHQgKncgPSAmY3R4LT53b3JrZXJzW2ldOwogICAgICAgICBwdGhyZWFkX211dGV4 X2xvY2soJnctPm11dGV4KTsKICAgICAgICAgdy0+ZG9uZSA9IDA7CisgICAgICAgIHctPnJldCA9 IDA7CiAgICAgICAgIHB0aHJlYWRfY29uZF9zaWduYWwoJnctPmNvbmQpOwogICAgICAgICBwdGhy ZWFkX211dGV4X3VubG9jaygmdy0+bXV0ZXgpOwogICAgIH0KIAogICAgIGlmIChjdHgtPm1haW5f ZnVuYyAmJiBleGVjdXRlX21haW4pCi0gICAgICAgIGN0eC0+bWFpbl9mdW5jKGN0eC0+cHJpdik7 CisgICAgICAgIHJldCA9IGN0eC0+bWFpbl9mdW5jKGN0eC0+cHJpdik7CiAgICAgZWxzZQotICAg ICAgICBpc19sYXN0ID0gcnVuX2pvYnMoY3R4KTsKKyAgICAgICAgaXNfbGFzdCA9IHJ1bl9qb2Jz KGN0eCwgJnJldCk7CiAKICAgICBpZiAoIWlzX2xhc3QpIHsKICAgICAgICAgcHRocmVhZF9tdXRl eF9sb2NrKCZjdHgtPmRvbmVfbXV0ZXgpOwpAQCAtMTk2LDYgKzE5OSwxMSBAQCB2b2lkIGF2cHJp dl9zbGljZXRocmVhZF9leGVjdXRlKEFWU2xpY2VUaHJlYWQgKmN0eCwgaW50IG5iX2pvYnMsIGlu dCBleGVjdXRlX21haQogICAgICAgICBjdHgtPmRvbmUgPSAwOwogICAgICAgICBwdGhyZWFkX211 dGV4X3VubG9jaygmY3R4LT5kb25lX211dGV4KTsKICAgICB9CisKKyAgICBmb3IgKGkgPSAwOyBp IDwgbmJfd29ya2VyczsgaSsrKQorICAgICAgICByZXQgPSBGRk1JTihyZXQsIGN0eC0+d29ya2Vy c1tpXS5yZXQpOworCisgICAgcmV0dXJuIHJldDsKIH0KIAogdm9pZCBhdnByaXZfc2xpY2V0aHJl YWRfZnJlZShBVlNsaWNlVGhyZWFkICoqcGN0eCkKQEAgLTIzNiw4ICsyNDQsOCBAQCB2b2lkIGF2 cHJpdl9zbGljZXRocmVhZF9mcmVlKEFWU2xpY2VUaHJlYWQgKipwY3R4KQogI2Vsc2UgLyogSEFW RV9QVEhSRUFEUyB8fCBIQVZFX1czMlRIUkVBRFMgfHwgSEFWRV9PUzMyVEhSRUFEUyAqLwogCiBp bnQgYXZwcml2X3NsaWNldGhyZWFkX2NyZWF0ZShBVlNsaWNlVGhyZWFkICoqcGN0eCwgdm9pZCAq cHJpdiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKCp3b3JrZXJfZnVuYyko dm9pZCAqcHJpdiwgaW50IGpvYm5yLCBpbnQgdGhyZWFkbnIsIGludCBuYl9qb2JzLCBpbnQgbmJf dGhyZWFkcyksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICgqbWFpbl9mdW5j KSh2b2lkICpwcml2KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCAoKndvcmtl cl9mdW5jKSh2b2lkICpwcml2LCBpbnQgam9ibnIsIGludCB0aHJlYWRuciwgaW50IG5iX2pvYnMs IGludCBuYl90aHJlYWRzKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCAoKm1h aW5fZnVuYykodm9pZCAqcHJpdiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg bmJfdGhyZWFkcykKIHsKICAgICAqcGN0eCA9IE5VTEw7CmRpZmYgLS1naXQgYS9saWJhdnV0aWwv c2xpY2V0aHJlYWQuaCBiL2xpYmF2dXRpbC9zbGljZXRocmVhZC5oCmluZGV4IGY2ZjZmMzAyYzQu LjVjOGYxOTc5MzIgMTAwNjQ0Ci0tLSBhL2xpYmF2dXRpbC9zbGljZXRocmVhZC5oCisrKyBiL2xp YmF2dXRpbC9zbGljZXRocmVhZC5oCkBAIC0zMSw4ICszMSw4IEBAIHR5cGVkZWYgc3RydWN0IEFW U2xpY2VUaHJlYWQgQVZTbGljZVRocmVhZDsKICAqIEByZXR1cm4gcmV0dXJuIG51bWJlciBvZiB0 aHJlYWRzIG9yIG5lZ2F0aXZlIEFWRVJST1Igb24gZmFpbHVyZQogICovCiBpbnQgYXZwcml2X3Ns aWNldGhyZWFkX2NyZWF0ZShBVlNsaWNlVGhyZWFkICoqcGN0eCwgdm9pZCAqcHJpdiwKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKCp3b3JrZXJfZnVuYykodm9pZCAqcHJpdiwg aW50IGpvYm5yLCBpbnQgdGhyZWFkbnIsIGludCBuYl9qb2JzLCBpbnQgbmJfdGhyZWFkcyksCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICgqbWFpbl9mdW5jKSh2b2lkICpwcml2 KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCAoKndvcmtlcl9mdW5jKSh2b2lk ICpwcml2LCBpbnQgam9ibnIsIGludCB0aHJlYWRuciwgaW50IG5iX2pvYnMsIGludCBuYl90aHJl YWRzKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCAoKm1haW5fZnVuYykodm9p ZCAqcHJpdiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgbmJfdGhyZWFkcyk7 CiAKIC8qKgpAQCAtNDEsNyArNDEsNyBAQCBpbnQgYXZwcml2X3NsaWNldGhyZWFkX2NyZWF0ZShB VlNsaWNlVGhyZWFkICoqcGN0eCwgdm9pZCAqcHJpdiwKICAqIEBwYXJhbSBuYl9qb2JzIG51bWJl ciBvZiBqb2JzLCBtdXN0IGJlID4gMAogICogQHBhcmFtIGV4ZWN1dGVfbWFpbiBhbHNvIGV4ZWN1 dGUgbWFpbl9mdW5jCiAgKi8KLXZvaWQgYXZwcml2X3NsaWNldGhyZWFkX2V4ZWN1dGUoQVZTbGlj ZVRocmVhZCAqY3R4LCBpbnQgbmJfam9icywgaW50IGV4ZWN1dGVfbWFpbik7CitpbnQgYXZwcml2 X3NsaWNldGhyZWFkX2V4ZWN1dGUoQVZTbGljZVRocmVhZCAqY3R4LCBpbnQgbmJfam9icywgaW50 IGV4ZWN1dGVfbWFpbik7CiAKIC8qKgogICogRGVzdHJveSBzbGljZSB0aHJlYWRpbmcgY29udGV4 dC4KZGlmZiAtLWdpdCBhL2xpYnN3c2NhbGUvc3dzY2FsZS5jIGIvbGlic3dzY2FsZS9zd3NjYWxl LmMKaW5kZXggN2I0MGY0OWRhNC4uMmY5YTBiNWE3YyAxMDA2NDQKLS0tIGEvbGlic3dzY2FsZS9z d3NjYWxlLmMKKysrIGIvbGlic3dzY2FsZS9zd3NjYWxlLmMKQEAgLTEyMTEsOCArMTIxMSw4IEBA IGludCBhdHRyaWJ1dGVfYWxpZ25fYXJnIHN3c19zY2FsZShzdHJ1Y3QgU3dzQ29udGV4dCAqYywK ICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0LCBkc3RTdHJpZGUsIDAsIGMtPmRzdEgpOwog fQogCi12b2lkIGZmX3N3c19zbGljZV93b3JrZXIodm9pZCAqcHJpdiwgaW50IGpvYm5yLCBpbnQg dGhyZWFkbnIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgaW50IG5iX2pvYnMsIGludCBuYl90 aHJlYWRzKQoraW50IGZmX3N3c19zbGljZV93b3JrZXIodm9pZCAqcHJpdiwgaW50IGpvYm5yLCBp bnQgdGhyZWFkbnIsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgbmJfam9icywgaW50IG5i X3RocmVhZHMpCiB7CiAgICAgU3dzQ29udGV4dCAqcGFyZW50ID0gcHJpdjsKICAgICBTd3NDb250 ZXh0ICAgICAgKmMgPSBwYXJlbnQtPnNsaWNlX2N0eFt0aHJlYWRucl07CkBAIC0xMjQxLDQgKzEy NDEsNSBAQCB2b2lkIGZmX3N3c19zbGljZV93b3JrZXIodm9pZCAqcHJpdiwgaW50IGpvYm5yLCBp bnQgdGhyZWFkbnIsCiAgICAgfQogCiAgICAgcGFyZW50LT5zbGljZV9lcnJbdGhyZWFkbnJdID0g ZXJyOworICAgIHJldHVybiBlcnI7CiB9CmRpZmYgLS1naXQgYS9saWJzd3NjYWxlL3N3c2NhbGVf aW50ZXJuYWwuaCBiL2xpYnN3c2NhbGUvc3dzY2FsZV9pbnRlcm5hbC5oCmluZGV4IGUxMThiNTQ0 NTcuLmVhYjNlMjYzMzEgMTAwNjQ0Ci0tLSBhL2xpYnN3c2NhbGUvc3dzY2FsZV9pbnRlcm5hbC5o CisrKyBiL2xpYnN3c2NhbGUvc3dzY2FsZV9pbnRlcm5hbC5oCkBAIC0xMTM1LDggKzExMzUsOCBA QCB2b2lkIGZmX2luaXRfdnNjYWxlX3BmbihTd3NDb250ZXh0ICpjLCB5dXYycGxhbmFyMV9mbiB5 dXYycGxhbmUxLCB5dXYycGxhbmFyWF9mbgogICAgIHl1djJpbnRlcmxlYXZlZFhfZm4geXV2Mm52 MTJjWCwgeXV2MnBhY2tlZDFfZm4geXV2MnBhY2tlZDEsIHl1djJwYWNrZWQyX2ZuIHl1djJwYWNr ZWQyLAogICAgIHl1djJwYWNrZWRYX2ZuIHl1djJwYWNrZWRYLCB5dXYyYW55WF9mbiB5dXYyYW55 WCwgaW50IHVzZV9tbXgpOwogCi12b2lkIGZmX3N3c19zbGljZV93b3JrZXIodm9pZCAqcHJpdiwg aW50IGpvYm5yLCBpbnQgdGhyZWFkbnIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgaW50IG5i X2pvYnMsIGludCBuYl90aHJlYWRzKTsKK2ludCBmZl9zd3Nfc2xpY2Vfd29ya2VyKHZvaWQgKnBy aXYsIGludCBqb2JuciwgaW50IHRocmVhZG5yLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50 IG5iX2pvYnMsIGludCBuYl90aHJlYWRzKTsKIAogLy9udW1iZXIgb2YgZXh0cmEgbGluZXMgdG8g cHJvY2VzcwogI2RlZmluZSBNQVhfTElORVNfQUhFQUQgNApkaWZmIC0tZ2l0IGEvdGVzdHMvcmVm L2ZhdGUvZmljLWF2aSBiL3Rlc3RzL3JlZi9mYXRlL2ZpYy1hdmkKaW5kZXggZGY1NTc4OWQ1NC4u NDU0NmYyMzBiMSAxMDA2NDQKLS0tIGEvdGVzdHMvcmVmL2ZhdGUvZmljLWF2aQorKysgYi90ZXN0 cy9yZWYvZmF0ZS9maWMtYXZpCkBAIC03NiwxOSArNzYsMTggQEAKIDAsICAgICAgICAgNzAsICAg ICAgICAgNzAsICAgICAgICAxLCAgMTU2NjcyMCwgMHg0MGY3ZDM5YQogMCwgICAgICAgICA3MSwg ICAgICAgICA3MSwgICAgICAgIDEsICAxNTY2NzIwLCAweDQwZjdkMzlhCiAwLCAgICAgICAgIDcy LCAgICAgICAgIDcyLCAgICAgICAgMSwgIDE1NjY3MjAsIDB4NDBmN2QzOWEKLTAsICAgICAgICAg NzMsICAgICAgICAgNzMsICAgICAgICAxLCAgMTU2NjcyMCwgMHhhN2Q2ZTI1ZgotMCwgICAgICAg ICA3NCwgICAgICAgICA3NCwgICAgICAgIDEsICAxNTY2NzIwLCAweGE3ZDZlMjVmCi0wLCAgICAg ICAgIDc1LCAgICAgICAgIDc1LCAgICAgICAgMSwgIDE1NjY3MjAsIDB4YTdkNmUyNWYKLTAsICAg ICAgICAgNzYsICAgICAgICAgNzYsICAgICAgICAxLCAgMTU2NjcyMCwgMHhhN2Q2ZTI1ZgotMCwg ICAgICAgICA3NywgICAgICAgICA3NywgICAgICAgIDEsICAxNTY2NzIwLCAweGE3ZDZlMjVmCi0w LCAgICAgICAgIDc4LCAgICAgICAgIDc4LCAgICAgICAgMSwgIDE1NjY3MjAsIDB4YTdkNmUyNWYK LTAsICAgICAgICAgNzksICAgICAgICAgNzksICAgICAgICAxLCAgMTU2NjcyMCwgMHhhN2Q2ZTI1 ZgotMCwgICAgICAgICA4MCwgICAgICAgICA4MCwgICAgICAgIDEsICAxNTY2NzIwLCAweGE3ZDZl MjVmCi0wLCAgICAgICAgIDgxLCAgICAgICAgIDgxLCAgICAgICAgMSwgIDE1NjY3MjAsIDB4YTdk NmUyNWYKLTAsICAgICAgICAgODIsICAgICAgICAgODIsICAgICAgICAxLCAgMTU2NjcyMCwgMHhh N2Q2ZTI1ZgotMCwgICAgICAgICA4MywgICAgICAgICA4MywgICAgICAgIDEsICAxNTY2NzIwLCAw eGE3ZDZlMjVmCi0wLCAgICAgICAgIDg0LCAgICAgICAgIDg0LCAgICAgICAgMSwgIDE1NjY3MjAs IDB4YTdkNmUyNWYKLTAsICAgICAgICAgODUsICAgICAgICAgODUsICAgICAgICAxLCAgMTU2Njcy MCwgMHhhN2Q2ZTI1ZgorMCwgICAgICAgICA3NCwgICAgICAgICA3NCwgICAgICAgIDEsICAxNTY2 NzIwLCAweDQwZjdkMzlhCiswLCAgICAgICAgIDc1LCAgICAgICAgIDc1LCAgICAgICAgMSwgIDE1 NjY3MjAsIDB4NDBmN2QzOWEKKzAsICAgICAgICAgNzYsICAgICAgICAgNzYsICAgICAgICAxLCAg MTU2NjcyMCwgMHg0MGY3ZDM5YQorMCwgICAgICAgICA3NywgICAgICAgICA3NywgICAgICAgIDEs ICAxNTY2NzIwLCAweDQwZjdkMzlhCiswLCAgICAgICAgIDc4LCAgICAgICAgIDc4LCAgICAgICAg MSwgIDE1NjY3MjAsIDB4NDBmN2QzOWEKKzAsICAgICAgICAgNzksICAgICAgICAgNzksICAgICAg ICAxLCAgMTU2NjcyMCwgMHg0MGY3ZDM5YQorMCwgICAgICAgICA4MCwgICAgICAgICA4MCwgICAg ICAgIDEsICAxNTY2NzIwLCAweDQwZjdkMzlhCiswLCAgICAgICAgIDgxLCAgICAgICAgIDgxLCAg ICAgICAgMSwgIDE1NjY3MjAsIDB4NDBmN2QzOWEKKzAsICAgICAgICAgODIsICAgICAgICAgODIs ICAgICAgICAxLCAgMTU2NjcyMCwgMHg0MGY3ZDM5YQorMCwgICAgICAgICA4MywgICAgICAgICA4 MywgICAgICAgIDEsICAxNTY2NzIwLCAweDQwZjdkMzlhCiswLCAgICAgICAgIDg0LCAgICAgICAg IDg0LCAgICAgICAgMSwgIDE1NjY3MjAsIDB4NDBmN2QzOWEKKzAsICAgICAgICAgODUsICAgICAg ICAgODUsICAgICAgICAxLCAgMTU2NjcyMCwgMHg0MGY3ZDM5YQogMCwgICAgICAgICA4NiwgICAg ICAgICA4NiwgICAgICAgIDEsICAxNTY2NzIwLCAweGE3ZDZlMjVmCiAwLCAgICAgICAgIDg3LCAg ICAgICAgIDg3LCAgICAgICAgMSwgIDE1NjY3MjAsIDB4YTdkNmUyNWYKIDAsICAgICAgICAgODgs ICAgICAgICAgODgsICAgICAgICAxLCAgMTU2NjcyMCwgMHhhN2Q2ZTI1ZgpAQCAtMTA0LDcgKzEw Myw2IEBACiAwLCAgICAgICAgIDk4LCAgICAgICAgIDk4LCAgICAgICAgMSwgIDE1NjY3MjAsIDB4 YTdkNmUyNWYKIDAsICAgICAgICAgOTksICAgICAgICAgOTksICAgICAgICAxLCAgMTU2NjcyMCwg MHhhN2Q2ZTI1ZgogMCwgICAgICAgIDEwMCwgICAgICAgIDEwMCwgICAgICAgIDEsICAxNTY2NzIw LCAweGVhZjhkMjA3Ci0wLCAgICAgICAgMTAxLCAgICAgICAgMTAxLCAgICAgICAgMSwgIDE1NjY3 MjAsIDB4NjcyNDk4M2UKIDAsICAgICAgICAxMDIsICAgICAgICAxMDIsICAgICAgICAxLCAgMTU2 NjcyMCwgMHgwZTk1ZDIwOQogMCwgICAgICAgIDEwMywgICAgICAgIDEwMywgICAgICAgIDEsICAx NTY2NzIwLCAweDBlOTVkMjA5CiAwLCAgICAgICAgMTA0LCAgICAgICAgMTA0LCAgICAgICAgMSwg IDE1NjY3MjAsIDB4MGU5NWQyMDkKQEAgLTEyMSw2ICsxMTksNCBAQAogMCwgICAgICAgIDExNSwg ICAgICAgIDExNSwgICAgICAgIDEsICAxNTY2NzIwLCAweGZlODNiOTY0CiAwLCAgICAgICAgMTE2 LCAgICAgICAgMTE2LCAgICAgICAgMSwgIDE1NjY3MjAsIDB4ZmU4M2I5NjQKIDAsICAgICAgICAx MTcsICAgICAgICAxMTcsICAgICAgICAxLCAgMTU2NjcyMCwgMHhmZTgzYjk2NAotMCwgICAgICAg IDExOCwgICAgICAgIDExOCwgICAgICAgIDEsICAxNTY2NzIwLCAweDI1ZGMzMGE2Ci0wLCAgICAg ICAgMTE5LCAgICAgICAgMTE5LCAgICAgICAgMSwgIDE1NjY3MjAsIDB4MjVkYzMwYTYKLTAsICAg ICAgICAxMjAsICAgICAgICAxMjAsICAgICAgICAxLCAgMTU2NjcyMCwgMHgyNWRjMzBhNgorMCwg ICAgICAgIDExOSwgICAgICAgIDExOSwgICAgICAgIDEsICAxNTY2NzIwLCAweGZlODNiOTY0Ci0t IAoyLjMwLjIKCg== --=-3H7jg4iFEyAMcCyj2Y4O 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". --=-3H7jg4iFEyAMcCyj2Y4O--