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 18F7047527 for ; Sun, 10 Sep 2023 20:40:51 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2774D68C90D; Sun, 10 Sep 2023 23:40:48 +0300 (EEST) Received: from mail-vs1-f47.google.com (mail-vs1-f47.google.com [209.85.217.47]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1E9D768C7A9 for ; Sun, 10 Sep 2023 23:40:42 +0300 (EEST) Received: by mail-vs1-f47.google.com with SMTP id ada2fe7eead31-44d45391e84so1461594137.3 for ; Sun, 10 Sep 2023 13:40:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1694378440; x=1694983240; darn=ffmpeg.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=Fgg7HPu7HdELJPLL3/B9fBtUnTZBkOwr6A7UfM8HCU8=; b=j1puPlUirqy1e9ZnaHS/dpJPeEDDyoz8ze5sSG2ftFUk4Z44JQW1NxJDrtn+X933pJ 2QxWoW0/HbiOqT8a+Q1f+9jUh22Z7Ho9RtiqLfmvyjTXUEWtNlCzv6Pm/CC4JCTux2tq NZaUGlq242h+jf+/twxY6HpMnFMx8R4m73bqFo+qYCM2ZuGVJsECnXVQHyfLOwUo10tG LjFa4BE8Elve+axm8GFd7IcmQOtGe6uAW+8p4Ny+ASmRV9wJ2UA0Prgqroiu7FRyUe8n 69orFKZAj6KvfHLOBogKZRQobKq6kE9tkjZfMPNNTxn11k8y2dP/f24uRc7wmEZY5k8b Gjgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1694378440; x=1694983240; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Fgg7HPu7HdELJPLL3/B9fBtUnTZBkOwr6A7UfM8HCU8=; b=MfYxQ449NOS8QbpGQ7aKFl2y20DFMADw4iomfSxyuqgSqBYwZymyhaNdgR8TlstmUW StWS9mi64I6XGIBbzog+FkvwptyESsaUwc3p15M4hQBiphLfgFznseGWcEMcwSW186I+ XHytNNtVtvo/LSacrfgddrFZzRy9kJQTTOqvUs510wvbkoLq7nChQHGNxMuP6B95kClJ G2cekTJLlLwskwahddIrpStQjK8P1DNOTwKuyJ/R8HQ8GW2PoODzBpIwpnGbNxaNPkQF oIdRUwddoBJ1G2Rqrt9MMIKS/ZgLGkKbzmroDcCqzH0QAyWcfYuNJxJE+vNNBgSZSI2d 34Cw== X-Gm-Message-State: AOJu0YxAHS3qOBhaQBtXGsK5eMhoB70/D/ob1kmZrdYLsNKGg3Ww2I2z TuPbrxDIVTAZMRlAqiwxOtU1VP8G8gbWdBpyOQkSBf9PTzk= X-Google-Smtp-Source: AGHT+IE0/7e7A8uJ8v5RrvXYaJCTouDGGKbnQnoDca/Tmcj3MpN2RYiEE2FhiUDRxlY/bPj2a2QOOtPKPBWmO59wAQY= X-Received: by 2002:a67:db14:0:b0:44d:5105:b143 with SMTP id z20-20020a67db14000000b0044d5105b143mr6279826vsj.27.1694378440268; Sun, 10 Sep 2023 13:40:40 -0700 (PDT) MIME-Version: 1.0 From: Paul B Mahol Date: Sun, 10 Sep 2023 22:48:05 +0200 Message-ID: To: FFmpeg development discussions and patches Content-Type: multipart/mixed; boundary="0000000000000dc4810605073981" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: [FFmpeg-devel] [PATCH] avcodec/8bps: switch to planar RGB formats 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: --0000000000000dc4810605073981 Content-Type: text/plain; charset="UTF-8" Attached. --0000000000000dc4810605073981 Content-Type: text/x-patch; charset="US-ASCII"; name="0002-avcodec-8bps-always-decode-to-planar-formats-directl.patch" Content-Disposition: attachment; filename="0002-avcodec-8bps-always-decode-to-planar-formats-directl.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lmdxf9120 RnJvbSA4ZWU2NTExOTkxNmE4NDlhMzdiMzliM2E4YzEyY2E4YWYzYjQ1NmM1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEIgTWFob2wgPG9uZW1kYUBnbWFpbC5jb20+CkRhdGU6 IFN1biwgMTAgU2VwIDIwMjMgMjI6NDI6MTEgKzAyMDAKU3ViamVjdDogW1BBVENIIDIvMl0gYXZj b2RlYy84YnBzOiBhbHdheXMgZGVjb2RlIHRvIHBsYW5hciBmb3JtYXRzIGRpcmVjdGx5CgpTaWdu ZWQtb2ZmLWJ5OiBQYXVsIEIgTWFob2wgPG9uZW1kYUBnbWFpbC5jb20+Ci0tLQogbGliYXZjb2Rl Yy84YnBzLmMgfCA2MCArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQogMSBmaWxlIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKyksIDM1IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvOGJwcy5jIGIvbGliYXZjb2RlYy84YnBzLmMKaW5kZXgg MTVjMjM2ZjExNC4uMGJlY2FhOTMyMCAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy84YnBzLmMKKysr IGIvbGliYXZjb2RlYy84YnBzLmMKQEAgLTI2LDIyICsyNiwxOCBAQAogICogICBodHRwOi8vd3d3 LnBjaXN5cy5uZXQvfm1lbGFuc29uL2NvZGVjcy8KICAqCiAgKiBTdXBwb3J0czogUEFMOCAoUkdC IDhicHAsIHBhbGV0dGVkKQotICogICAgICAgICA6IEJHUjI0IChSR0IgMjRicHApIChjYW4gYWxz byBvdXRwdXQgaXQgYXMgUkdCMzIpCi0gKiAgICAgICAgIDogUkdCMzIgKFJHQiAzMmJwcCwgNHRo IHBsYW5lIGlzIGFscGhhKQorICogICAgICAgICA6IEdCUlAgKFJHQiAyNGJwcCkKKyAqICAgICAg ICAgOiBHQlJBUCAoUkdCIDMyYnBwLCA0dGggcGxhbmUgaXMgYWxwaGEpCiAgKi8KIAogI2luY2x1 ZGUgPHN0cmluZy5oPgogCi0jaW5jbHVkZSAibGliYXZ1dGlsL2Jzd2FwLmgiCisjaW5jbHVkZSAi bGliYXZ1dGlsL2ludHJlYWR3cml0ZS5oIgogI2luY2x1ZGUgImxpYmF2dXRpbC9pbnRlcm5hbC5o IgogI2luY2x1ZGUgImF2Y29kZWMuaCIKICNpbmNsdWRlICJjb2RlY19pbnRlcm5hbC5oIgogI2lu Y2x1ZGUgImRlY29kZS5oIgogCi0KLXN0YXRpYyBjb25zdCBlbnVtIEFWUGl4ZWxGb3JtYXQgcGl4 Zm10X3JnYjI0W10gPSB7Ci0gICAgQVZfUElYX0ZNVF9CR1IyNCwgQVZfUElYX0ZNVF8wUkdCMzIs IEFWX1BJWF9GTVRfTk9ORSB9OwotCiB0eXBlZGVmIHN0cnVjdCBFaWdodEJwc0NvbnRleHQgewog ICAgIEFWQ29kZWNDb250ZXh0ICphdmN0eDsKIApAQCAtNjEsOSArNTcsOCBAQCBzdGF0aWMgaW50 IGRlY29kZV9mcmFtZShBVkNvZGVjQ29udGV4dCAqYXZjdHgsIEFWRnJhbWUgKmZyYW1lLAogICAg IHVuc2lnbmVkIGludCBkbGVuLCBwLCByb3c7CiAgICAgY29uc3QgdWludDhfdCAqbHAsICpkcCwg KmVwOwogICAgIHVpbnQ4X3QgY291bnQ7Ci0gICAgdW5zaWduZWQgaW50IHB4X2luYzsKLSAgICB1 bnNpZ25lZCBpbnQgcGxhbmVzICAgICA9IGMtPnBsYW5lczsKLSAgICB1aW50OF90ICpwbGFuZW1h cCA9IGMtPnBsYW5lbWFwOworICAgIGNvbnN0IHVpbnQ4X3QgKnBsYW5lbWFwID0gYy0+cGxhbmVt YXA7CisgICAgdW5zaWduZWQgaW50IHBsYW5lcyA9IGMtPnBsYW5lczsKICAgICBpbnQgcmV0Owog CiAgICAgaWYgKGJ1Zl9zaXplIDwgcGxhbmVzICogaGVpZ2h0ICogMikKQEAgLTc3LDE5ICs3Miwx OCBAQCBzdGF0aWMgaW50IGRlY29kZV9mcmFtZShBVkNvZGVjQ29udGV4dCAqYXZjdHgsIEFWRnJh bWUgKmZyYW1lLAogICAgIC8qIFNldCBkYXRhIHBvaW50ZXIgYWZ0ZXIgbGluZSBsZW5ndGhzICov CiAgICAgZHAgPSBlbmNvZGVkICsgcGxhbmVzICogKGhlaWdodCA8PCAxKTsKIAotICAgIHB4X2lu YyA9IHBsYW5lcyArIChhdmN0eC0+cGl4X2ZtdCA9PSBBVl9QSVhfRk1UXzBSR0IzMik7Ci0KICAg ICBmb3IgKHAgPSAwOyBwIDwgcGxhbmVzOyBwKyspIHsKKyAgICAgICAgY29uc3QgaW50IHBpID0g cGxhbmVtYXBbcF07CiAgICAgICAgIC8qIExpbmVzIGxlbmd0aCBwb2ludGVyIGZvciB0aGlzIHBs YW5lICovCiAgICAgICAgIGxwID0gZW5jb2RlZCArIHAgKiAoaGVpZ2h0IDw8IDEpOwogCiAgICAg ICAgIC8qIERlY29kZSBhIHBsYW5lICovCiAgICAgICAgIGZvciAocm93ID0gMDsgcm93IDwgaGVp Z2h0OyByb3crKykgewotICAgICAgICAgICAgcGl4cHRyID0gZnJhbWUtPmRhdGFbMF0gKyByb3cg KiBmcmFtZS0+bGluZXNpemVbMF0gKyBwbGFuZW1hcFtwXTsKLSAgICAgICAgICAgIHBpeHB0cl9l bmQgPSBwaXhwdHIgKyBmcmFtZS0+bGluZXNpemVbMF07CisgICAgICAgICAgICBwaXhwdHIgPSBm cmFtZS0+ZGF0YVtwaV0gKyByb3cgKiBmcmFtZS0+bGluZXNpemVbcGldOworICAgICAgICAgICAg cGl4cHRyX2VuZCA9IHBpeHB0ciArIGZyYW1lLT5saW5lc2l6ZVtwaV07CiAgICAgICAgICAgICBp ZiAoZXAgLSBscCA8IHJvdyAqIDIgKyAyKQogICAgICAgICAgICAgICAgIHJldHVybiBBVkVSUk9S X0lOVkFMSUREQVRBOwotICAgICAgICAgICAgZGxlbiA9IGF2X2JlMm5lMTYoKihjb25zdCB1aW50 MTZfdCAqKShscCArIHJvdyAqIDIpKTsKKyAgICAgICAgICAgIGRsZW4gPSBBVl9SQjE2KGxwICsg cm93ICogMik7CiAgICAgICAgICAgICAvKiBEZWNvZGUgYSByb3cgb2YgdGhpcyBwbGFuZSAqLwog ICAgICAgICAgICAgd2hpbGUgKGRsZW4gPiAwKSB7CiAgICAgICAgICAgICAgICAgaWYgKGVwIC0g ZHAgPD0gMSkKQEAgLTk3LDIyICs5MSwxOSBAQCBzdGF0aWMgaW50IGRlY29kZV9mcmFtZShBVkNv ZGVjQ29udGV4dCAqYXZjdHgsIEFWRnJhbWUgKmZyYW1lLAogICAgICAgICAgICAgICAgIGlmICgo Y291bnQgPSAqZHArKykgPD0gMTI3KSB7CiAgICAgICAgICAgICAgICAgICAgIGNvdW50Kys7CiAg ICAgICAgICAgICAgICAgICAgIGRsZW4gLT0gY291bnQgKyAxOwotICAgICAgICAgICAgICAgICAg ICBpZiAocGl4cHRyX2VuZCAtIHBpeHB0ciA8IGNvdW50ICogcHhfaW5jKQorICAgICAgICAgICAg ICAgICAgICBpZiAocGl4cHRyX2VuZCAtIHBpeHB0ciA8IGNvdW50KQogICAgICAgICAgICAgICAg ICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgIGlmIChlcCAtIGRwIDwgY291bnQp CiAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFUQTsKLSAg ICAgICAgICAgICAgICAgICAgd2hpbGUgKGNvdW50LS0pIHsKLSAgICAgICAgICAgICAgICAgICAg ICAgICpwaXhwdHIgPSAqZHArKzsKLSAgICAgICAgICAgICAgICAgICAgICAgIHBpeHB0ciArPSBw eF9pbmM7Ci0gICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAgICAgbWVtY3B5 KHBpeHB0ciwgZHAsIGNvdW50KTsKKyAgICAgICAgICAgICAgICAgICAgcGl4cHRyICs9IGNvdW50 OworICAgICAgICAgICAgICAgICAgICBkcCArPSBjb3VudDsKICAgICAgICAgICAgICAgICB9IGVs c2UgewogICAgICAgICAgICAgICAgICAgICBjb3VudCA9IDI1NyAtIGNvdW50OwotICAgICAgICAg ICAgICAgICAgICBpZiAocGl4cHRyX2VuZCAtIHBpeHB0ciA8IGNvdW50ICogcHhfaW5jKQorICAg ICAgICAgICAgICAgICAgICBpZiAocGl4cHRyX2VuZCAtIHBpeHB0ciA8IGNvdW50KQogICAgICAg ICAgICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICAgICAgICAgIHdoaWxlIChjb3Vu dC0tKSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICAqcGl4cHRyID0gKmRwOwotICAgICAgICAg ICAgICAgICAgICAgICAgcGl4cHRyICs9IHB4X2luYzsKLSAgICAgICAgICAgICAgICAgICAgfQor ICAgICAgICAgICAgICAgICAgICBtZW1zZXQocGl4cHRyLCBkcFswXSwgY291bnQpOworICAgICAg ICAgICAgICAgICAgICBwaXhwdHIgKz0gY291bnQ7CiAgICAgICAgICAgICAgICAgICAgIGRwKys7 CiAgICAgICAgICAgICAgICAgICAgIGRsZW4gLT0gMjsKICAgICAgICAgICAgICAgICB9CkBAIC0x NTAsMTYgKzE0MSwxNSBAQCBzdGF0aWMgYXZfY29sZCBpbnQgZGVjb2RlX2luaXQoQVZDb2RlY0Nv bnRleHQgKmF2Y3R4KQogICAgICAgICBjLT5wbGFuZW1hcFswXSA9IDA7IC8vIDFzdCBwbGFuZSBp cyBwYWxldHRlIGluZGV4ZXMKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSAyNDoKLSAgICAgICAg YXZjdHgtPnBpeF9mbXQgPSBmZl9nZXRfZm9ybWF0KGF2Y3R4LCBwaXhmbXRfcmdiMjQpOworICAg ICAgICBhdmN0eC0+cGl4X2ZtdCA9IEFWX1BJWF9GTVRfR0JSUDsKICAgICAgICAgYy0+cGxhbmVz ICAgICAgPSAzOwogICAgICAgICBjLT5wbGFuZW1hcFswXSA9IDI7IC8vIDFzdCBwbGFuZSBpcyBy ZWQKLSAgICAgICAgYy0+cGxhbmVtYXBbMV0gPSAxOyAvLyAybmQgcGxhbmUgaXMgZ3JlZW4KLSAg ICAgICAgYy0+cGxhbmVtYXBbMl0gPSAwOyAvLyAzcmQgcGxhbmUgaXMgYmx1ZQorICAgICAgICBj LT5wbGFuZW1hcFsxXSA9IDA7IC8vIDJuZCBwbGFuZSBpcyBncmVlbgorICAgICAgICBjLT5wbGFu ZW1hcFsyXSA9IDE7IC8vIDNyZCBwbGFuZSBpcyBibHVlCiAgICAgICAgIGJyZWFrOwogICAgIGNh c2UgMzI6Ci0gICAgICAgIGF2Y3R4LT5waXhfZm10ID0gQVZfUElYX0ZNVF9SR0IzMjsKKyAgICAg ICAgYXZjdHgtPnBpeF9mbXQgPSBBVl9QSVhfRk1UX0dCUkFQOwogICAgICAgICBjLT5wbGFuZXMg ICAgICA9IDQ7Ci0gICAgICAgIC8qIGhhbmRsZSBwbGFuZW1hcCBzZXR1cCBsYXRlciBmb3IgZGVj b2RpbmcgcmdiMjQgZGF0YSBhcyByYmczMiAqLwogICAgICAgICBicmVhazsKICAgICBkZWZhdWx0 OgogICAgICAgICBhdl9sb2coYXZjdHgsIEFWX0xPR19FUlJPUiwgIkVycm9yOiBVbnN1cHBvcnRl ZCBjb2xvciBkZXB0aDogJXUuXG4iLApAQCAtMTY3LDExICsxNTcsMTEgQEAgc3RhdGljIGF2X2Nv bGQgaW50IGRlY29kZV9pbml0KEFWQ29kZWNDb250ZXh0ICphdmN0eCkKICAgICAgICAgcmV0dXJu IEFWRVJST1JfSU5WQUxJRERBVEE7CiAgICAgfQogCi0gICAgaWYgKGF2Y3R4LT5waXhfZm10ID09 IEFWX1BJWF9GTVRfUkdCMzIpIHsKLSAgICAgICAgYy0+cGxhbmVtYXBbMF0gPSBIQVZFX0JJR0VO RElBTiA/IDEgOiAyOyAvLyAxc3QgcGxhbmUgaXMgcmVkCi0gICAgICAgIGMtPnBsYW5lbWFwWzFd ID0gSEFWRV9CSUdFTkRJQU4gPyAyIDogMTsgLy8gMm5kIHBsYW5lIGlzIGdyZWVuCi0gICAgICAg IGMtPnBsYW5lbWFwWzJdID0gSEFWRV9CSUdFTkRJQU4gPyAzIDogMDsgLy8gM3JkIHBsYW5lIGlz IGJsdWUKLSAgICAgICAgYy0+cGxhbmVtYXBbM10gPSBIQVZFX0JJR0VORElBTiA/IDAgOiAzOyAv LyA0dGggcGxhbmUgaXMgYWxwaGEKKyAgICBpZiAoYXZjdHgtPnBpeF9mbXQgPT0gQVZfUElYX0ZN VF9HQlJBUCkgeworICAgICAgICBjLT5wbGFuZW1hcFswXSA9IDI7IC8vIDFzdCBwbGFuZSBpcyBy ZWQKKyAgICAgICAgYy0+cGxhbmVtYXBbMV0gPSAwOyAvLyAybmQgcGxhbmUgaXMgZ3JlZW4KKyAg ICAgICAgYy0+cGxhbmVtYXBbMl0gPSAxOyAvLyAzcmQgcGxhbmUgaXMgYmx1ZQorICAgICAgICBj LT5wbGFuZW1hcFszXSA9IDM7IC8vIDR0aCBwbGFuZSBpcyBhbHBoYQogICAgIH0KICAgICByZXR1 cm4gMDsKIH0KLS0gCjIuMzkuMQoK --0000000000000dc4810605073981 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-avcodec-8bps-use-uint8-uint16-where-possible.patch" Content-Disposition: attachment; filename="0001-avcodec-8bps-use-uint8-uint16-where-possible.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lmdxf9391 RnJvbSAzYjdmODZmZjI0NDY5MmI3N2Q1ZjlmNmU0OGY3MDEzOGIwNDA1MTgxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEIgTWFob2wgPG9uZW1kYUBnbWFpbC5jb20+CkRhdGU6 IFN1biwgMTAgU2VwIDIwMjMgMjI6MTk6MTkgKzAyMDAKU3ViamVjdDogW1BBVENIIDEvMl0gYXZj b2RlYy84YnBzOiB1c2UgdWludDgvdWludDE2IHdoZXJlIHBvc3NpYmxlCgpTaWduZWQtb2ZmLWJ5 OiBQYXVsIEIgTWFob2wgPG9uZW1kYUBnbWFpbC5jb20+Ci0tLQogbGliYXZjb2RlYy84YnBzLmMg fCAxNiArKysrKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCA4 IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvOGJwcy5jIGIvbGliYXZjb2Rl Yy84YnBzLmMKaW5kZXggYWY5OGY2MmZhZC4uMTVjMjM2ZjExNCAxMDA2NDQKLS0tIGEvbGliYXZj b2RlYy84YnBzLmMKKysrIGIvbGliYXZjb2RlYy84YnBzLmMKQEAgLTQ1LDggKzQ1LDggQEAgc3Rh dGljIGNvbnN0IGVudW0gQVZQaXhlbEZvcm1hdCBwaXhmbXRfcmdiMjRbXSA9IHsKIHR5cGVkZWYg c3RydWN0IEVpZ2h0QnBzQ29udGV4dCB7CiAgICAgQVZDb2RlY0NvbnRleHQgKmF2Y3R4OwogCi0g ICAgdW5zaWduZWQgY2hhciBwbGFuZXM7Ci0gICAgdW5zaWduZWQgY2hhciBwbGFuZW1hcFs0XTsK KyAgICB1aW50OF90IHBsYW5lczsKKyAgICB1aW50OF90IHBsYW5lbWFwWzRdOwogfSBFaWdodEJw c0NvbnRleHQ7CiAKIHN0YXRpYyBpbnQgZGVjb2RlX2ZyYW1lKEFWQ29kZWNDb250ZXh0ICphdmN0 eCwgQVZGcmFtZSAqZnJhbWUsCkBAIC01NSwxNSArNTUsMTUgQEAgc3RhdGljIGludCBkZWNvZGVf ZnJhbWUoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LCBBVkZyYW1lICpmcmFtZSwKICAgICBjb25zdCB1 aW50OF90ICpidWYgPSBhdnBrdC0+ZGF0YTsKICAgICBpbnQgYnVmX3NpemUgICAgICAgPSBhdnBr dC0+c2l6ZTsKICAgICBFaWdodEJwc0NvbnRleHQgKiBjb25zdCBjID0gYXZjdHgtPnByaXZfZGF0 YTsKLSAgICBjb25zdCB1bnNpZ25lZCBjaGFyICplbmNvZGVkID0gYnVmOwotICAgIHVuc2lnbmVk IGNoYXIgKnBpeHB0ciwgKnBpeHB0cl9lbmQ7CisgICAgY29uc3QgdWludDhfdCAqZW5jb2RlZCA9 IGJ1ZjsKKyAgICB1aW50OF90ICpwaXhwdHIsICpwaXhwdHJfZW5kOwogICAgIHVuc2lnbmVkIGlu dCBoZWlnaHQgPSBhdmN0eC0+aGVpZ2h0OyAvLyBSZWFsIGltYWdlIGhlaWdodAogICAgIHVuc2ln bmVkIGludCBkbGVuLCBwLCByb3c7Ci0gICAgY29uc3QgdW5zaWduZWQgY2hhciAqbHAsICpkcCwg KmVwOwotICAgIHVuc2lnbmVkIGNoYXIgY291bnQ7CisgICAgY29uc3QgdWludDhfdCAqbHAsICpk cCwgKmVwOworICAgIHVpbnQ4X3QgY291bnQ7CiAgICAgdW5zaWduZWQgaW50IHB4X2luYzsKICAg ICB1bnNpZ25lZCBpbnQgcGxhbmVzICAgICA9IGMtPnBsYW5lczsKLSAgICB1bnNpZ25lZCBjaGFy ICpwbGFuZW1hcCA9IGMtPnBsYW5lbWFwOworICAgIHVpbnQ4X3QgKnBsYW5lbWFwID0gYy0+cGxh bmVtYXA7CiAgICAgaW50IHJldDsKIAogICAgIGlmIChidWZfc2l6ZSA8IHBsYW5lcyAqIGhlaWdo dCAqIDIpCkBAIC04OSw3ICs4OSw3IEBAIHN0YXRpYyBpbnQgZGVjb2RlX2ZyYW1lKEFWQ29kZWND b250ZXh0ICphdmN0eCwgQVZGcmFtZSAqZnJhbWUsCiAgICAgICAgICAgICBwaXhwdHJfZW5kID0g cGl4cHRyICsgZnJhbWUtPmxpbmVzaXplWzBdOwogICAgICAgICAgICAgaWYgKGVwIC0gbHAgPCBy b3cgKiAyICsgMikKICAgICAgICAgICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFUQTsK LSAgICAgICAgICAgIGRsZW4gPSBhdl9iZTJuZTE2KCooY29uc3QgdW5zaWduZWQgc2hvcnQgKiko bHAgKyByb3cgKiAyKSk7CisgICAgICAgICAgICBkbGVuID0gYXZfYmUybmUxNigqKGNvbnN0IHVp bnQxNl90ICopKGxwICsgcm93ICogMikpOwogICAgICAgICAgICAgLyogRGVjb2RlIGEgcm93IG9m IHRoaXMgcGxhbmUgKi8KICAgICAgICAgICAgIHdoaWxlIChkbGVuID4gMCkgewogICAgICAgICAg ICAgICAgIGlmIChlcCAtIGRwIDw9IDEpCi0tIAoyLjM5LjEKCg== --0000000000000dc4810605073981 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". --0000000000000dc4810605073981--