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 6E9834E4FF for ; Fri, 23 Jan 2026 19:34:23 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'pP8zfb8nGcjT+iIQEy9FVRRiDUOQTe9R2gvK84EHyUE=', expected b'Etuk0hA85fVLxEZLwI+c+ScM64b9DvIyYiJ4Cr8p7xw=')) header.d=gmail.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=1769196848; h=mime-version : date : message-id : to : content-type : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : from; bh=fGgNnQfPL/rV72A1kFKCx834RvPTZBMkmneeWqkVhl8=; b=x/VsAxNlRAc/k6yxCzyo9UeWAk3paY3P5ykoQ4Ja2D1TWivsbzJK5RG9NU5zyS4y5jlih OsNiGkCz2acfAjYg4MQhu5XPvID652VB/BRkM+CMXxQ0k4z/K7/a7X00FvhCGXZnXk4XTAK lBPYoivHSrLqLW7R1z8jk0Paz+iX0q1uxmm3QDnvh4JCy4a0MLVrcFXAvbuQyn0iPw1eSq3 NmSlHiUzzZMF+zO5qE9EmYZ2SJAmiz90TpmYEyir3KyHIKw9Liz8lODiXbLAgUamMMFbXn8 +Nbh6tsZXkT5MdZ/IvBSF5Fo/Akpm/T9/OHJLJb4s6XqQlQDCGVnE2BOcIiQ== Received: from [172.20.0.4] (unknown [172.20.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 44E00691725; Fri, 23 Jan 2026 21:34:08 +0200 (EET) ARC-Seal: i=2; cv=fail; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1769196826; b=BL0bA60ay+lB6jy26SOpXBQEpeTabnilaL+8RzZXuDqUCbEHhiENEcbCWkl0FCruPyhMI 14LoWfHKlewka16iaSw0WsCzDi5e0Qy9goE8X9h3mPIgVP6ucZS6hKi7m1GsmIRSnWYBt7E Y7VsZNvXron5NCu/AucsyO7uexTu76Eod0Qi/bDKOxezlGrEAfhpvUh1sxp4j6u6fIwkCra tVjv1G6MiakraVynY7tKB8hDGA1y5eMWBP8MZYklEYiPHf89n1SzcKxZgsIF/64idPxudh8 H7NenT3dL7GQ8k4VZcmRmGr+OjTptCZJ9HHVRv9rgXReVrgpywkUCMoDLk4Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1769196826; 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=pP8zfb8nGcjT+iIQEy9FVRRiDUOQTe9R2gvK84EHyUE=; b=TQs6tFFdiXya3PIsGzgJdgBVvF+VH36Mb5i8ikGwY/jU4vbk/sYnJb0oMrauSaNdgyflm HamEskrvAtl4cQB56PNokCU+Va1EDP1kkipTlfLsTK+mcXWPoP3hzjPSbctzCyYw7Xb7xnt rlk4cemZhIKZJmVAZ/SBwsGj8Vxn0moKU5fqDIG87Ctb4wbuDn0594q6zgP2Nvib6v19Oa1 q0D2gucnl51kUlprHrrvWUsnAPfpYSUN/qwk6fF0aFgIPO2bbCmWZodQ325mKxmS1HaO1pQ bVth3ajV+jlNT2wneN10pPO+9UpIML6dgYQDxiU06TAgbnaHlZlDp+OrYu9Q== ARC-Authentication-Results: i=2; ffmpeg.org; dkim=fail header.d=gmail.com; arc=fail; dmarc=fail header.from=gmail.com policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=fail header.d=gmail.com; arc=fail (Most recent ARC-Message-Signature did not validate); dmarc=fail (Used From Domain Record) header.from=gmail.com policy.dmarc=quarantine Received: from mail-pj1-f51.google.com (mail-pj1-f51.google.com [209.85.216.51]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 03530691560 for ; Fri, 23 Jan 2026 21:33:33 +0200 (EET) Received: by mail-pj1-f51.google.com with SMTP id 98e67ed59e1d1-34ab8e0df53so2403001a91.3 for ; Fri, 23 Jan 2026 11:33:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1769196809; cv=none; d=google.com; s=arc-20240605; b=VFvI+i1k1Ga4rSFIemUTpyKSxDF1uR0Q7QONM3urQU2AiUIEcjDhMjNBVDLOLVJgW0 slPRWGvDkbzz4xVkTC1cGa2Yvc4D3RVudUKb5kalnT84T5deRVO6DndZm53v+/CJzObp ou0SV7hdnXw+T58oa0ucRHXX29IXSQlfdwpDVH+SHj3ziuyXAZdfops7cPKh5OFnKNsO 7UXsHl54sjhN/3Fm5pJdiWCPADRf+uEhx6GZvSEnXYx8YXogxY8p5m+LfQtlLxern9pL 4UZ3nxZhD6pAb41IPMMl2fZKEedlwydyguVu8rtRSddAMoOM9eUoy6se4EpvU2jPtZ++ ny7Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=Etuk0hA85fVLxEZLwI+c+ScM64b9DvIyYiJ4Cr8p7xw=; fh=YOA8vD9MJZuwZ71F/05pj6KdCjf6jQRmzLS+CATXUQk=; b=YS85xYYA6s4T5iE0zXjZbbHcCkozCNCU1Dg5V8imwTBU+820UZUYewyLRwDZmQ06fm tjGehTNHk0jxGiC2JaKnpyzHPIc89Gmuz3f/DKkg1FUPZ4okAO7A7qRrbKdkTCE8At9+ Gjc3kbiTs18FvpSSH40RpINiCESeEZmYIcnm0OKLkQYUWwnlxhKtjQpumo0HjWVCIxxv XHWVJJPCiDONSv6f6yVOBUpxWXtJUWW6/b6bRnQb9+rlP1uvUtEL34po1Fx5nN+jYwtk /o1Vm00qewSYiD8uHUdkeYeR69VCuvAECrLmItxYoNo6WQnB186RRtstSIDV2ypUaDEB Rv7g==; darn=ffmpeg.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769196809; x=1769801609; darn=ffmpeg.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=Etuk0hA85fVLxEZLwI+c+ScM64b9DvIyYiJ4Cr8p7xw=; b=a/+K1UlAKUJe8BhxBbQpCj7TB/gvnF4H3+Ucf9mqzzqTXduK5owd2cymAn/w4mf/qR 0pm09E9Q+IvY9/41/WmQ6AEA7vw6QRyj7JFmGr/toAvPrZOTToIcRS/5m/0Cdd5Bf2bI gRjlq7en3aomShzdFLlxmCxZPUKJH8XinuXPJhDZCYtK5yS3Y6NeTpE/ylI8rxS7AOK7 iCtmWae53/yW5zCYAG4EsM0KtvDXrZ2MdC5/xnWsI9KzxTPR9UwCPIF8XrS1easNi2cr NqEiFmjhyqG6keGt6XkwWaSG8ElCSjzSsGNgRtr0J3mO6JRD3BTsApmfCcSre1iELycG zLJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769196809; x=1769801609; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Etuk0hA85fVLxEZLwI+c+ScM64b9DvIyYiJ4Cr8p7xw=; b=ihO2xvNqPThsASano8pW+Efyn38o3XXAiNwApMHZqkwNBgOPZ4GDngUVf2BVfxJj8B VQ+TnGI7WBjoh7w7QDcjLEY3Oof+TTiAKTRJs3KUWdlCZl0Qzi8UnHSrMm5hmbbVOUm8 RZ2S69znEasLA0eB6E80Abb7T8P9yr+TndY7BoDQ3o63IPjGdQlsoZnUUC7LEwXfieim AGxRwiBBoYBf12odli7lEtmGMDkSNd4+47sxuLqbyRSWW4spQUZ8tZRdoFk9EnqFTatL lbOqxs3cOvYT4yF6qmLxlmBxLc9ODbPaL34USptZAw1r2nAEtgSryF1S4xvIw98Bq263 nvtw== X-Gm-Message-State: AOJu0YxBqntVFYnGq1+UQOOXAG5QDL5VNTndhor946nYo2Qdc4zocKU/ K5w229e1yVu9DabK1SyFFAA9Ilug3t3wFe5KJR1MDfnkN3FGopSUoW7V8scf/NeugG00TGqh5IB L3/jk4ufAJM1gHYxvMDQ+YUQ5ub6QKH/E/TopVCQ= X-Gm-Gg: AZuq6aKJTCjmtlZJXHtWYtjWCQkN2x8NG3zpdXHdDZXkDR9NXB9JeGazNHbIM8JRQyB xACJjtKV0/r5JT5ENpD+9dUCfI1L37tpuOVqElUilNm5CHdXnMP1Y6bwKPKHrNqPQcBHVcVhJSl kHrvDM5726qEgjNfxAMA9vwEhLAyvxYOgijplVpGjX0X9bDmHcn8eyFYhy4ZAs/abGsvtYsdRVM thLzsW99lxtDhYcln8+CJj3wC+eC7/Exfn/4o6vU+bdzPzW6OQ3Y3CWx+XWMhT8h1/VSGB6AQhT b532OW9Tiw/oJOqJ2YhUuAub4ybJ+w== X-Received: by 2002:a17:90b:3eca:b0:343:6d82:9278 with SMTP id 98e67ed59e1d1-35368e33ab0mr3174549a91.30.1769196809275; Fri, 23 Jan 2026 11:33:29 -0800 (PST) MIME-Version: 1.0 Date: Fri, 23 Jan 2026 14:33:16 -0500 X-Gm-Features: AZwV_QiPU-xrwejEco0PnjMhT4RI02j1sWZKvpS4SIorcaqLspT9OKJr6mFRtyo Message-ID: To: ffmpeg-devel@ffmpeg.org Content-Type: multipart/mixed; boundary="0000000000005adf240649133b5c" Message-ID-Hash: XNBQYNZDD6MLT5XN7D4NWAZN3I3JNDB6 X-Message-ID-Hash: XNBQYNZDD6MLT5XN7D4NWAZN3I3JNDB6 X-MailFrom: SRS0=o/7Y=74=gmail.com=nsaney@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-Content-Filtered-By: Mailman/MimeDel 3.3.10 X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH] avfilter/avf_showfreqs: Add pipe mode code and docs 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: Nicholas Saney via ffmpeg-devel Cc: Nicholas Saney Archived-At: List-Archive: List-Post: --0000000000005adf240649133b5c Content-Type: text/plain; charset="UTF-8" Hello, Please find attached a patch to add a new mode to avf_showfreqs. Also, there is a demo of the new mode showing various settings available here: - https://youtube[dot]com/watch?v=pONf74ZgQwU Thanks, Nicholas Saney --0000000000005adf240649133b5c Content-Type: text/x-patch; charset="US-ASCII"; name="0001-avfilter-avf_showfreqs-Add-pipe-mode-code-and-docs.patch" Content-Disposition: attachment; filename="0001-avfilter-avf_showfreqs-Add-pipe-mode-code-and-docs.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mkr9tyvh0 RnJvbSBkYWMyODZhYzdmMjdjN2NkMDE5MTIwNWEwZDAyYTA2YTkzMDYwYWMxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOaWNob2xhcyBTYW5leSA8bnNhbmV5QGdtYWlsLmNvbT4KRGF0 ZTogU2F0LCAxNyBKYW4gMjAyNiAwMjowMTozOCAtMDUwMApTdWJqZWN0OiBbUEFUQ0hdIGF2Zmls dGVyL2F2Zl9zaG93ZnJlcXM6IEFkZCBwaXBlIG1vZGUgY29kZSBhbmQgZG9jcwoKU2lnbmVkLW9m Zi1ieTogTmljaG9sYXMgU2FuZXkgPG5zYW5leUBnbWFpbC5jb20+Ci0tLQogZG9jL2ZpbHRlcnMu dGV4aSAgICAgICAgICAgIHwgIDEwICsrCiBsaWJhdmZpbHRlci9hdmZfc2hvd2ZyZXFzLmMgfCAy MDMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAyIGZpbGVzIGNoYW5nZWQs IDIxMCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9maWx0 ZXJzLnRleGkgYi9kb2MvZmlsdGVycy50ZXhpCmluZGV4IDhhN2UzNzBhNjAuLmE4OTI3ZjRhMzAg MTAwNjQ0Ci0tLSBhL2RvYy9maWx0ZXJzLnRleGkKKysrIGIvZG9jL2ZpbHRlcnMudGV4aQpAQCAt MzI5ODEsNiArMzI5ODEsNyBAQCBJdCBhY2NlcHRzIHRoZSBmb2xsb3dpbmcgdmFsdWVzOgogQGl0 ZW0gbGluZQogQGl0ZW0gYmFyCiBAaXRlbSBkb3QKK0BpdGVtIHBpcGUKIEBlbmQgdGFibGUKIERl ZmF1bHQgaXMgQGNvZGV7YmFyfS4KIApAQCAtMzMwOTIsNiArMzMwOTMsMTUgQEAgRGVmYXVsdCBp cyBAY29kZXttYWduaXR1ZGV9LgogCiBAaXRlbSBjaGFubmVscwogU2V0IGNoYW5uZWxzIHRvIHVz ZSB3aGVuIHByb2Nlc3NpbmcgYXVkaW8uIEJ5IGRlZmF1bHQgYWxsIGFyZSBwcm9jZXNzZWQuCisK K0BpdGVtIHBpcGVfYm9yZGVyX2NvbG9yCitTcGVjaWZ5IGNvbG9yIG9mIHBpcGUgYm9yZGVyIGZv ciBAY29kZXtwaXBlfSBtb2RlLiBEZWZhdWx0IGlzIEBjb2RlezB4M2YzZjNmfS4KKworQGl0ZW0g cGlwZV9wYWRkaW5nX2NvbG9yCitTcGVjaWZ5IGNvbG9yIG9mIHBpcGUgcGFkZGluZyBmb3IgQGNv ZGV7cGlwZX0gbW9kZS4gRGVmYXVsdCBpcyBAY29kZXsweGRmZGZkZn0uCisKK0BpdGVtIHBpcGVf bWluX3dpZHRoCitTZXQgbWluaW11bSB3aWR0aCBmb3IgcGlwZXMgaW4gQGNvZGV7cGlwZX0gbW9k ZS4gSW4gcmFuZ2UgQGNvZGV7WzAsIDY1NTM2XX0uIERlZmF1bHQgaXMgQGNvZGV7MTR9LgogQGVu ZCB0YWJsZQogCiBAc2VjdGlvbiBzaG93c3BhdGlhbApkaWZmIC0tZ2l0IGEvbGliYXZmaWx0ZXIv YXZmX3Nob3dmcmVxcy5jIGIvbGliYXZmaWx0ZXIvYXZmX3Nob3dmcmVxcy5jCmluZGV4IDI0NGIw MTNhZGEuLjhiNzhiZGU2YzQgMTAwNjQ0Ci0tLSBhL2xpYmF2ZmlsdGVyL2F2Zl9zaG93ZnJlcXMu YworKysgYi9saWJhdmZpbHRlci9hdmZfc2hvd2ZyZXFzLmMKQEAgLTM3LDExICszNywyOCBAQAog I2luY2x1ZGUgIndpbmRvd19mdW5jLmgiCiAKIGVudW0gRGF0YU1vZGUgICAgICAgeyBNQUdOSVRV REUsIFBIQVNFLCBERUxBWSwgTkJfREFUQSB9OwotZW51bSBEaXNwbGF5TW9kZSAgICB7IExJTkUs IEJBUiwgRE9ULCBOQl9NT0RFUyB9OworZW51bSBEaXNwbGF5TW9kZSAgICB7IExJTkUsIEJBUiwg RE9ULCBQSVBFLCBOQl9NT0RFUyB9OwogZW51bSBDaGFubmVsTW9kZSAgICB7IENPTUJJTkVELCBT RVBBUkFURSwgTkJfQ01PREVTIH07CiBlbnVtIEZyZXF1ZW5jeVNjYWxlIHsgRlNfTElORUFSLCBG U19MT0csIEZTX1JMT0csIE5CX0ZTQ0FMRVMgfTsKIGVudW0gQW1wbGl0dWRlU2NhbGUgeyBBU19M SU5FQVIsIEFTX1NRUlQsIEFTX0NCUlQsIEFTX0xPRywgTkJfQVNDQUxFUyB9OwogCit0eXBlZGVm IHN0cnVjdCBSZWN0YW5nbGVCb3VuZHMgeworICAgIGludCB4X2xvOworICAgIGludCB4X2hpOwor ICAgIGludCB5X2xvOworICAgIGludCB5X2hpOworfSBSZWN0YW5nbGVCb3VuZHM7CisKK3R5cGVk ZWYgc3RydWN0IFNob3dGcmVxc1BpcGVNb2RlQ29udGV4dCB7CisgICAgY2hhciAqcGlwZV9ib3Jk ZXJfY29sb3I7CisgICAgdWludDhfdCBiZFs0XTsKKyAgICBjaGFyICpwaXBlX3BhZGRpbmdfY29s b3I7CisgICAgdWludDhfdCBwZ1s0XTsKKyAgICBpbnQgcGlwZV9taW5fd2lkdGg7CisgICAgaW50 IHBpcGVfY3Vycl91bnVzZWRfbWluX3k7CisgICAgaW50IHBpcGVfbmV4dF94MDsKK30gU2hvd0Zy ZXFzUGlwZU1vZGVDb250ZXh0OworCiB0eXBlZGVmIHN0cnVjdCBTaG93RnJlcXNDb250ZXh0IHsK ICAgICBjb25zdCBBVkNsYXNzICpjbGFzczsKICAgICBpbnQgdywgaDsKQEAgLTc0LDkgKzkxLDEx IEBAIHR5cGVkZWYgc3RydWN0IFNob3dGcmVxc0NvbnRleHQgewogICAgIGludDY0X3QgcHRzOwog ICAgIGludDY0X3Qgb2xkX3B0czsKICAgICBBVlJhdGlvbmFsIGZyYW1lX3JhdGU7CisgICAgU2hv d0ZyZXFzUGlwZU1vZGVDb250ZXh0IHBpcGVfbW9kZV9jdHg7CiB9IFNob3dGcmVxc0NvbnRleHQ7 CiAKICNkZWZpbmUgT0ZGU0VUKHgpIG9mZnNldG9mKFNob3dGcmVxc0NvbnRleHQsIHgpCisjZGVm aW5lIFBJUEVfTU9ERV9PRkZTRVQoeCkgT0ZGU0VUKHBpcGVfbW9kZV9jdHgpICsgb2Zmc2V0b2Yo U2hvd0ZyZXFzUGlwZU1vZGVDb250ZXh0LCB4KQogI2RlZmluZSBGTEFHUyBBVl9PUFRfRkxBR19G SUxURVJJTkdfUEFSQU18QVZfT1BUX0ZMQUdfVklERU9fUEFSQU0KIAogc3RhdGljIGNvbnN0IEFW T3B0aW9uIHNob3dmcmVxc19vcHRpb25zW10gPSB7CkBAIC04OCw2ICsxMDcsNyBAQCBzdGF0aWMg Y29uc3QgQVZPcHRpb24gc2hvd2ZyZXFzX29wdGlvbnNbXSA9IHsKICAgICAgICAgeyAibGluZSIs ICJzaG93IGxpbmVzIiwgIDAsIEFWX09QVF9UWVBFX0NPTlNULCB7Lmk2ND1MSU5FfSwgICAwLCAw LCBGTEFHUywgLnVuaXQgPSAibW9kZSIgfSwKICAgICAgICAgeyAiYmFyIiwgICJzaG93IGJhcnMi LCAgIDAsIEFWX09QVF9UWVBFX0NPTlNULCB7Lmk2ND1CQVJ9LCAgICAwLCAwLCBGTEFHUywgLnVu aXQgPSAibW9kZSIgfSwKICAgICAgICAgeyAiZG90IiwgICJzaG93IGRvdHMiLCAgIDAsIEFWX09Q VF9UWVBFX0NPTlNULCB7Lmk2ND1ET1R9LCAgICAwLCAwLCBGTEFHUywgLnVuaXQgPSAibW9kZSIg fSwKKyAgICAgICAgeyAicGlwZSIsICJzaG93IHBpcGVzIiwgIDAsIEFWX09QVF9UWVBFX0NPTlNU LCB7Lmk2ND1QSVBFfSwgICAwLCAwLCBGTEFHUywgLnVuaXQgPSAibW9kZSIgfSwKICAgICB7ICJh c2NhbGUiLCAic2V0IGFtcGxpdHVkZSBzY2FsZSIsIE9GRlNFVChhc2NhbGUpLCBBVl9PUFRfVFlQ RV9JTlQsIHsuaTY0PUFTX0xPR30sIDAsIE5CX0FTQ0FMRVMtMSwgRkxBR1MsIC51bml0ID0gImFz Y2FsZSIgfSwKICAgICAgICAgeyAibGluIiwgICJsaW5lYXIiLCAgICAgIDAsIEFWX09QVF9UWVBF X0NPTlNULCB7Lmk2ND1BU19MSU5FQVJ9LCAwLCAwLCBGTEFHUywgLnVuaXQgPSAiYXNjYWxlIiB9 LAogICAgICAgICB7ICJzcXJ0IiwgInNxdWFyZSByb290IiwgMCwgQVZfT1BUX1RZUEVfQ09OU1Qs IHsuaTY0PUFTX1NRUlR9LCAgIDAsIDAsIEZMQUdTLCAudW5pdCA9ICJhc2NhbGUiIH0sCkBAIC0x MTEsNiArMTMxLDkgQEAgc3RhdGljIGNvbnN0IEFWT3B0aW9uIHNob3dmcmVxc19vcHRpb25zW10g PSB7CiAgICAgICAgIHsgInBoYXNlIiwgICAgICJzaG93IHBoYXNlIiwgICAgICAwLCBBVl9PUFRf VFlQRV9DT05TVCwgey5pNjQ9UEhBU0V9LCAgICAgMCwgMCwgRkxBR1MsIC51bml0ID0gImRhdGEi IH0sCiAgICAgICAgIHsgImRlbGF5IiwgICAgICJzaG93IGdyb3VwIGRlbGF5IiwwLCBBVl9PUFRf VFlQRV9DT05TVCwgey5pNjQ9REVMQVl9LCAgICAgMCwgMCwgRkxBR1MsIC51bml0ID0gImRhdGEi IH0sCiAgICAgeyAiY2hhbm5lbHMiLCAic2V0IGNoYW5uZWxzIHRvIGRyYXciLCBPRkZTRVQoY2hf bGF5b3V0X3N0ciksIEFWX09QVF9UWVBFX1NUUklORywgey5zdHI9ImFsbCJ9LCAwLCAwLCBGTEFH UyB9LAorICAgIHsgInBpcGVfYm9yZGVyX2NvbG9yIiwgICJzZXQgcGlwZV9ib3JkZXJfY29sb3Ii LCAgUElQRV9NT0RFX09GRlNFVChwaXBlX2JvcmRlcl9jb2xvciksICBBVl9PUFRfVFlQRV9TVFJJ TkcsIHsuc3RyPSIweDNmM2YzZiJ9LCAgMCwgIDAsIEZMQUdTIH0sCisgICAgeyAicGlwZV9wYWRk aW5nX2NvbG9yIiwgInNldCBwaXBlX3BhZGRpbmdfY29sb3IiLCBQSVBFX01PREVfT0ZGU0VUKHBp cGVfcGFkZGluZ19jb2xvciksIEFWX09QVF9UWVBFX1NUUklORywgey5zdHI9IjB4ZGZkZmRmIn0s ICAwLCAgMCwgRkxBR1MgfSwKKyAgICB7ICJwaXBlX21pbl93aWR0aCIsICAgICAic2V0IHBpcGVf bWluX3dpZHRoIiwgICAgIFBJUEVfTU9ERV9PRkZTRVQocGlwZV9taW5fd2lkdGgpLCAgICAgQVZf T1BUX1RZUEVfSU5ULCAgICB7Lmk2ND0xNH0sICAgICAgIDAsIDY1NTM2LCBGTEFHUyB9LAogICAg IHsgTlVMTCB9CiB9OwogCkBAIC0yNDMsNyArMjY2LDcgQEAgc3RhdGljIGludCBjb25maWdfb3V0 cHV0KEFWRmlsdGVyTGluayAqb3V0bGluaykKICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGljIGlu bGluZSB2b2lkIGRyYXdfZG90KEFWRnJhbWUgKm91dCwgaW50IHgsIGludCB5LCB1aW50OF90IGZn WzRdKQorc3RhdGljIGlubGluZSB2b2lkIGRyYXdfZG90KEFWRnJhbWUgKm91dCwgaW50IHgsIGlu dCB5LCBjb25zdCB1aW50OF90IGZnWzRdKQogewogCiAgICAgdWludDMyX3QgY29sb3IgPSBBVl9S TDMyKG91dC0+ZGF0YVswXSArIHkgKiBvdXQtPmxpbmVzaXplWzBdICsgeCAqIDQpOwpAQCAtMjU0 LDYgKzI3NywzOSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgZHJhd19kb3QoQVZGcmFtZSAqb3V0LCBp bnQgeCwgaW50IHksIHVpbnQ4X3QgZmdbNF0pCiAgICAgICAgIEFWX1dMMzIob3V0LT5kYXRhWzBd ICsgeSAqIG91dC0+bGluZXNpemVbMF0gKyB4ICogNCwgQVZfUkwzMihmZykpOwogfQogCitzdGF0 aWMgaW5saW5lIHZvaWQgZmlsbF9yZWN0YW5nbGUoQVZGcmFtZSAqb3V0LCBjb25zdCB1aW50OF90 IGZnWzRdLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlY3RhbmdsZUJvdW5k cyAqcmIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHgwLCBpbnQgeGYs IGludCB5MCwgaW50IHlmKQoreworICAgIGludCB4OworICAgIGlmICh4ZiA8IHgwKSB7IHggPSB4 ZjsgeGYgPSB4MDsgeDAgPSB4OyB9CisgICAgaWYgKHgwIDwgcmItPnhfbG8pIHgwID0gcmItPnhf bG87CisgICAgaWYgKHhmID4gcmItPnhfaGkpIHhmID0gcmItPnhfaGk7CisgICAgaW50IHk7Cisg ICAgaWYgKHlmIDwgeTApIHsgeSA9IHlmOyB5ZiA9IHkwOyB5MCA9IHk7IH0KKyAgICBpZiAoeTAg PCByYi0+eV9sbykgeTAgPSByYi0+eV9sbzsKKyAgICBpZiAoeWYgPiByYi0+eV9oaSkgeWYgPSBy Yi0+eV9oaTsKKyAgICBmb3IgKHggPSB4MDsgeCA8IHhmOyB4KyspCisgICAgICAgIGZvciAoeSA9 IHkwOyB5IDwgeWY7IHkrKykKKyAgICAgICAgICAgIGRyYXdfZG90KG91dCwgeCwgeSwgZmcpOwor fQorCitzdGF0aWMgaW5saW5lIHZvaWQgZmlsbF9hbmRfbWlycm9yX3JlY3RhbmdsZShBVkZyYW1l ICpvdXQsIGNvbnN0IHVpbnQ4X3QgZmdbNF0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBSZWN0YW5nbGVCb3VuZHMgKnJiLAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHgwLCBpbnQgeGYsIGludCB5MCwgaW50IHlm KQoreworICAgIGludCB4X21kID0gKHJiLT54X2hpICsgcmItPnhfbG8pIC8gMiArIDE7CisgICAg aW50IHJ4MCA9IHJiLT54X2hpIC0gKHgwIC0gcmItPnhfbG8pOworICAgIGludCByeGYgPSByYi0+ eF9oaSAtICh4ZiAtIHJiLT54X2xvKTsKKyAgICBpbnQgeV9tZCA9IChyYi0+eV9oaSArIHJiLT55 X2xvKSAvIDIgKyAxOworICAgIGludCByeTAgPSByYi0+eV9oaSAtICh5MCAtIHJiLT55X2xvKTsK KyAgICBpbnQgcnlmID0gcmItPnlfaGkgLSAoeWYgLSByYi0+eV9sbyk7CisgICAgZmlsbF9yZWN0 YW5nbGUob3V0LCBmZywgJihSZWN0YW5nbGVCb3VuZHMpeyByYi0+eF9sbywgICAgIHhfbWQsIHJi LT55X2xvLCAgICAgeV9tZCB9LCAgeDAsICB4ZiwgIHkwLCAgeWYpOworICAgIGZpbGxfcmVjdGFu Z2xlKG91dCwgZmcsICYoUmVjdGFuZ2xlQm91bmRzKXsgICAgIHhfbWQsIHJiLT54X2hpLCByYi0+ eV9sbywgICAgIHlfbWQgfSwgcngwLCByeGYsICB5MCwgIHlmKTsKKyAgICBmaWxsX3JlY3Rhbmds ZShvdXQsIGZnLCAmKFJlY3RhbmdsZUJvdW5kcyl7IHJiLT54X2xvLCAgICAgeF9tZCwgICAgIHlf bWQsIHJiLT55X2hpIH0sICB4MCwgIHhmLCByeTAsIHJ5Zik7CisgICAgZmlsbF9yZWN0YW5nbGUo b3V0LCBmZywgJihSZWN0YW5nbGVCb3VuZHMpeyAgICAgeF9tZCwgcmItPnhfaGksICAgICB5X21k LCByYi0+eV9oaSB9LCByeDAsIHJ4ZiwgcnkwLCByeWYpOworfQorCiBzdGF0aWMgaW50IGdldF9z eChTaG93RnJlcXNDb250ZXh0ICpzLCBpbnQgZikKIHsKICAgICBzd2l0Y2ggKHMtPmZzY2FsZSkg ewpAQCAtMjk1LDYgKzM1MSwxMSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgcGxvdF9mcmVxKFNob3dG cmVxc0NvbnRleHQgKnMsIGludCBjaCwKICAgICBjb25zdCBmbG9hdCBic2l6ZSA9IGdldF9ic2l6 ZShzLCBmKTsKICAgICBjb25zdCBpbnQgc3ggPSBnZXRfc3gocywgZik7CiAgICAgaW50IGVuZCA9 IG91dGxpbmstPmg7CisgICAgUmVjdGFuZ2xlQm91bmRzIHJiOworICAgIGludCB0b3A7CisgICAg U2hvd0ZyZXFzUGlwZU1vZGVDb250ZXh0ICpwID0gJnMtPnBpcGVfbW9kZV9jdHg7CisgICAgaW50 IHhfbWQsIHlfbWQ7CisgICAgaW50IHBpcGVfd2lkdGgsIHBpcGVfZ2FwOwogICAgIGludCB4LCB5 LCBpOwogCiAgICAgc3dpdGNoKHMtPmFzY2FsZSkgewpAQCAtMzE0LDExICszNzUsMTQgQEAgc3Rh dGljIGlubGluZSB2b2lkIHBsb3RfZnJlcShTaG93RnJlcXNDb250ZXh0ICpzLCBpbnQgY2gsCiAK ICAgICBzd2l0Y2ggKHMtPmNtb2RlKSB7CiAgICAgY2FzZSBDT01CSU5FRDoKKyAgICAgICAgdG9w ID0gMDsKKyAgICAgICAgZW5kID0gb3V0bGluay0+aDsKICAgICAgICAgeSA9IGEgKiBvdXRsaW5r LT5oIC0gMTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBTRVBBUkFURToKKyAgICAgICAgdG9w ID0gKG91dGxpbmstPmggLyBzLT5uYl9kcmF3X2NoYW5uZWxzKSAqIGNoOwogICAgICAgICBlbmQg PSAob3V0bGluay0+aCAvIHMtPm5iX2RyYXdfY2hhbm5lbHMpICogKGNoICsgMSk7Ci0gICAgICAg IHkgPSAob3V0bGluay0+aCAvIHMtPm5iX2RyYXdfY2hhbm5lbHMpICogY2ggKyBhICogKG91dGxp bmstPmggLyBzLT5uYl9kcmF3X2NoYW5uZWxzKSAtIDE7CisgICAgICAgIHkgPSB0b3AgKyBhICog KG91dGxpbmstPmggLyBzLT5uYl9kcmF3X2NoYW5uZWxzKSAtIDE7CiAgICAgICAgIGJyZWFrOwog ICAgIGRlZmF1bHQ6CiAgICAgICAgIGF2X2Fzc2VydDAoMCk7CkBAIC0zNjUsNiArNDI5LDEyOSBA QCBzdGF0aWMgaW5saW5lIHZvaWQgcGxvdF9mcmVxKFNob3dGcmVxc0NvbnRleHQgKnMsIGludCBj aCwKICAgICAgICAgZm9yICh4ID0gc3g7IHggPCBzeCArIGJzaXplICYmIHggPCB3OyB4KyspCiAg ICAgICAgICAgICBkcmF3X2RvdChvdXQsIHgsIHksIGZnKTsKICAgICAgICAgYnJlYWs7CisgICAg Y2FzZSBQSVBFOgorICAgICAgICByYi54X2xvID0gc3g7CisgICAgICAgIHJiLnhfaGkgPSBzeCAr IGJzaXplIC0gMTsKKyAgICAgICAgcGlwZV93aWR0aCA9IHJiLnhfaGkgLSByYi54X2xvOworICAg ICAgICBpZiAocGlwZV93aWR0aCA8IHAtPnBpcGVfbWluX3dpZHRoICYmIHkgPCBwLT5waXBlX2N1 cnJfdW51c2VkX21pbl95KQorICAgICAgICAgICAgcC0+cGlwZV9jdXJyX3VudXNlZF9taW5feSA9 IHk7CisgICAgICAgIGlmIChwLT5waXBlX21pbl93aWR0aCArIDEgPD0gcmIueF9sbyAtIHAtPnBp cGVfbmV4dF94MCkgeworICAgICAgICAgICAgeSA9IHAtPnBpcGVfY3Vycl91bnVzZWRfbWluX3k7 CisgICAgICAgICAgICByYi54X2xvID0gcC0+cGlwZV9uZXh0X3gwOworICAgICAgICAgICAgcmIu eF9oaSA9IHJiLnhfbG8gKyBwLT5waXBlX21pbl93aWR0aDsKKyAgICAgICAgICAgIHBpcGVfd2lk dGggPSBwLT5waXBlX21pbl93aWR0aDsKKyAgICAgICAgfQorICAgICAgICBpZiAocGlwZV93aWR0 aCA8IHAtPnBpcGVfbWluX3dpZHRoKQorICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGlmIChy Yi54X2hpID4gdykKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBwLT5waXBlX2N1cnJfdW51 c2VkX21pbl95ID0gZW5kOworICAgICAgICBwLT5waXBlX25leHRfeDAgPSByYi54X2hpICsgMTsK KyAgICAgICAgeF9tZCA9IChyYi54X2xvICsgcmIueF9oaSkgLyAyICsgMTsKKyAgICAgICAgLy8g ICAgICB0b3AgIC0gLSAtIHkgLSAtfC0gLSAtIC0gLSAtICBlbmQKKyAgICAgICAgLy8gQkFSICAg Wy4uLi4uLi4uXTw9PT09fD09PT09PT09PT09PT09PgorICAgICAgICAvLyBQSVBFICBbLi4uLjw9 PT09PT09PT18PT09PT09PT09Pi4uLi5dCisgICAgICAgIHBpcGVfZ2FwID0gKHkgLSB0b3ApIC8g MjsKKyAgICAgICAgcmIueV9sbyA9IHkgLSBwaXBlX2dhcDsKKyAgICAgICAgcmIueV9oaSA9IGVu ZCAtIHBpcGVfZ2FwOworICAgICAgICB5X21kID0gKHJiLnlfbG8gKyByYi55X2hpKSAvIDIgKyAx OworICAgICAgICBpZiAoMjIgPD0gcGlwZV93aWR0aCkgeworICAgICAgICAgICAgLy8gQSAgQiAg QyAgRCAgRSAgRSAgLi4uIEUgIEUgIEQgIEMgIEIgIEEKKyAgICAgICAgICAgIC8vIC4gIC4gIC4g IC4gICMjICMjIC4uLgorICAgICAgICAgICAgLy8gLiAgLiAgIyMgIyMgW10gW10KKyAgICAgICAg ICAgIC8vIC4gICMjIFtdIFtdIGZnIGZnCisgICAgICAgICAgICAvLyAuICAjIyBbXSBmZyBmZyBm ZworICAgICAgICAgICAgLy8gIyMgW10gZmcgZmcgZmcgZmcKKyAgICAgICAgICAgIC8vICMjIFtd IGZnIGZnIGZnIGZnIC4uLgorICAgICAgICAgICAgLy8gLi4uICAgICAgICAgICAgLi4uCisgICAg ICAgICAgICAvLyBjb2xzIEEKKyAgICAgICAgICAgIHggPSByYi54X2xvOworICAgICAgICAgICAg eSA9IHJiLnlfbG8gKyA4OworICAgICAgICAgICAgZmlsbF9hbmRfbWlycm9yX3JlY3RhbmdsZShv dXQsIHAtPmJkLCAmcmIsIHgsIHggKyAyLCB5ICAgICwgeV9tZCk7CisgICAgICAgICAgICAvLyBj b2xzIEIKKyAgICAgICAgICAgIHggPSByYi54X2xvICsgMjsKKyAgICAgICAgICAgIHkgPSByYi55 X2xvICsgNDsKKyAgICAgICAgICAgIGZpbGxfYW5kX21pcnJvcl9yZWN0YW5nbGUob3V0LCBwLT5i ZCwgJnJiLCB4LCB4ICsgMiwgeSAgICAsIHkgKyA0KTsKKyAgICAgICAgICAgIGZpbGxfYW5kX21p cnJvcl9yZWN0YW5nbGUob3V0LCBwLT5wZywgJnJiLCB4LCB4ICsgMiwgeSArIDQsIHlfbWQgKTsK KyAgICAgICAgICAgIC8vIGNvbHMgQworICAgICAgICAgICAgeCA9IHJiLnhfbG8gKyA0OworICAg ICAgICAgICAgeSA9IHJiLnlfbG8gKyAyOworICAgICAgICAgICAgZmlsbF9hbmRfbWlycm9yX3Jl Y3RhbmdsZShvdXQsIHAtPmJkLCAmcmIsIHgsIHggKyAyLCB5ICAgICwgeSArIDIpOworICAgICAg ICAgICAgZmlsbF9hbmRfbWlycm9yX3JlY3RhbmdsZShvdXQsIHAtPnBnLCAmcmIsIHgsIHggKyAy LCB5ICsgMiwgeSArIDYpOworICAgICAgICAgICAgZmlsbF9hbmRfbWlycm9yX3JlY3RhbmdsZShv dXQsICAgIGZnLCAmcmIsIHgsIHggKyAyLCB5ICsgNiwgeV9tZCApOworICAgICAgICAgICAgLy8g Y29scyBECisgICAgICAgICAgICB4ID0gcmIueF9sbyArIDY7CisgICAgICAgICAgICB5ID0gcmIu eV9sbyArIDI7CisgICAgICAgICAgICBmaWxsX2FuZF9taXJyb3JfcmVjdGFuZ2xlKG91dCwgcC0+ YmQsICZyYiwgeCwgeCArIDIsIHkgICAgLCB5ICsgMik7CisgICAgICAgICAgICBmaWxsX2FuZF9t aXJyb3JfcmVjdGFuZ2xlKG91dCwgcC0+cGcsICZyYiwgeCwgeCArIDIsIHkgKyAyLCB5ICsgNCk7 CisgICAgICAgICAgICBmaWxsX2FuZF9taXJyb3JfcmVjdGFuZ2xlKG91dCwgICAgZmcsICZyYiwg eCwgeCArIDIsIHkgKyA0LCB5X21kICk7CisgICAgICAgICAgICAvLyBjb2xzIEUKKyAgICAgICAg ICAgIHggPSByYi54X2xvICsgODsKKyAgICAgICAgICAgIHkgPSByYi55X2xvOworICAgICAgICAg ICAgZmlsbF9hbmRfbWlycm9yX3JlY3RhbmdsZShvdXQsIHAtPmJkLCAmcmIsIHgsIHhfbWQgLCB5 ICAgICwgeSArIDIpOworICAgICAgICAgICAgZmlsbF9hbmRfbWlycm9yX3JlY3RhbmdsZShvdXQs IHAtPnBnLCAmcmIsIHgsIHhfbWQgLCB5ICsgMiwgeSArIDQpOworICAgICAgICAgICAgZmlsbF9h bmRfbWlycm9yX3JlY3RhbmdsZShvdXQsICAgIGZnLCAmcmIsIHgsIHhfbWQgLCB5ICsgNCwgeV9t ZCApOworICAgICAgICB9IGVsc2UgaWYgKDE4IDw9IHBpcGVfd2lkdGgpIHsKKyAgICAgICAgICAg IC8vIEEgIEIgIEMgIEQgIEQgIC4uLiBEICBEICBDICBCICBBCisgICAgICAgICAgICAvLyAuICAu ICAuICAjIyAjIyAuLi4KKyAgICAgICAgICAgIC8vIC4gIC4gICMjIFtdIFtdCisgICAgICAgICAg ICAvLyAuICAjIyBbXSBmZyBmZworICAgICAgICAgICAgLy8gIyMgW10gZmcgZmcgZmcgLi4uCisg ICAgICAgICAgICAvLyAjIyBbXSBmZyBmZyBmZyAuLi4KKyAgICAgICAgICAgIC8vIC4uLiAgICAg IC4uLgorICAgICAgICAgICAgLy8gY29scyBBCisgICAgICAgICAgICB4ID0gcmIueF9sbzsKKyAg ICAgICAgICAgIHkgPSByYi55X2xvICsgNjsKKyAgICAgICAgICAgIGZpbGxfYW5kX21pcnJvcl9y ZWN0YW5nbGUob3V0LCBwLT5iZCwgJnJiLCB4LCB4ICsgMiwgeSAgICAsIHlfbWQgKTsKKyAgICAg ICAgICAgIC8vIGNvbHMgQgorICAgICAgICAgICAgeCA9IHJiLnhfbG8gKyAyOworICAgICAgICAg ICAgeSA9IHJiLnlfbG8gKyA0OworICAgICAgICAgICAgZmlsbF9hbmRfbWlycm9yX3JlY3Rhbmds ZShvdXQsIHAtPmJkLCAmcmIsIHgsIHggKyAyLCB5ICAgICwgeSArIDIpOworICAgICAgICAgICAg ZmlsbF9hbmRfbWlycm9yX3JlY3RhbmdsZShvdXQsIHAtPnBnLCAmcmIsIHgsIHggKyAyLCB5ICsg MiwgeV9tZCApOworICAgICAgICAgICAgLy8gY29scyBDCisgICAgICAgICAgICB4ID0gcmIueF9s byArIDQ7CisgICAgICAgICAgICB5ID0gcmIueV9sbyArIDI7CisgICAgICAgICAgICBmaWxsX2Fu ZF9taXJyb3JfcmVjdGFuZ2xlKG91dCwgcC0+YmQsICZyYiwgeCwgeCArIDIsIHkgICAgLCB5ICsg Mik7CisgICAgICAgICAgICBmaWxsX2FuZF9taXJyb3JfcmVjdGFuZ2xlKG91dCwgcC0+cGcsICZy YiwgeCwgeCArIDIsIHkgKyAyLCB5ICsgNCk7CisgICAgICAgICAgICBmaWxsX2FuZF9taXJyb3Jf cmVjdGFuZ2xlKG91dCwgICAgZmcsICZyYiwgeCwgeCArIDIsIHkgKyA0LCB5X21kICk7CisgICAg ICAgICAgICAvLyBjb2xzIEQKKyAgICAgICAgICAgIHggPSByYi54X2xvICsgNjsKKyAgICAgICAg ICAgIHkgPSByYi55X2xvOworICAgICAgICAgICAgZmlsbF9hbmRfbWlycm9yX3JlY3RhbmdsZShv dXQsIHAtPmJkLCAmcmIsIHgsIHhfbWQgLCB5ICAgICwgeSArIDIpOworICAgICAgICAgICAgZmls bF9hbmRfbWlycm9yX3JlY3RhbmdsZShvdXQsIHAtPnBnLCAmcmIsIHgsIHhfbWQgLCB5ICsgMiwg eSArIDQpOworICAgICAgICAgICAgZmlsbF9hbmRfbWlycm9yX3JlY3RhbmdsZShvdXQsICAgIGZn LCAmcmIsIHgsIHhfbWQgLCB5ICsgNCwgeV9tZCApOworICAgICAgICB9IGVsc2UgaWYgKDE0IDw9 IHBpcGVfd2lkdGgpIHsKKyAgICAgICAgICAgIC8vIEEgIEIgIEMgIEMgIC4uLiBDICBDICBCICBB CisgICAgICAgICAgICAvLyAuICAuICAjIyAjIyAuLi4KKyAgICAgICAgICAgIC8vIC4gICMjIFtd IFtdCisgICAgICAgICAgICAvLyAjIyBbXSBmZyBmZworICAgICAgICAgICAgLy8gIyMgW10gZmcg ZmcgLi4uCisgICAgICAgICAgICAvLyAuLi4gICAgICAuLi4KKyAgICAgICAgICAgIC8vIGNvbHMg QQorICAgICAgICAgICAgeCA9IHJiLnhfbG87CisgICAgICAgICAgICB5ID0gcmIueV9sbyArIDQ7 CisgICAgICAgICAgICBmaWxsX2FuZF9taXJyb3JfcmVjdGFuZ2xlKG91dCwgcC0+YmQsICZyYiwg eCwgeCArIDIsIHkgICAgLCB5X21kICk7CisgICAgICAgICAgICAvLyBjb2xzIEIKKyAgICAgICAg ICAgIHggPSByYi54X2xvICsgMjsKKyAgICAgICAgICAgIHkgPSByYi55X2xvICsgMjsKKyAgICAg ICAgICAgIGZpbGxfYW5kX21pcnJvcl9yZWN0YW5nbGUob3V0LCBwLT5iZCwgJnJiLCB4LCB4ICsg MiwgeSAgICAsIHkgKyAyKTsKKyAgICAgICAgICAgIGZpbGxfYW5kX21pcnJvcl9yZWN0YW5nbGUo b3V0LCBwLT5wZywgJnJiLCB4LCB4ICsgMiwgeSArIDIsIHlfbWQgKTsKKyAgICAgICAgICAgIC8v IGNvbHMgQworICAgICAgICAgICAgeCA9IHJiLnhfbG8gKyA0OworICAgICAgICAgICAgeSA9IHJi LnlfbG87CisgICAgICAgICAgICBmaWxsX2FuZF9taXJyb3JfcmVjdGFuZ2xlKG91dCwgcC0+YmQs ICZyYiwgeCwgeF9tZCAsIHkgICAgLCB5ICsgMik7CisgICAgICAgICAgICBmaWxsX2FuZF9taXJy b3JfcmVjdGFuZ2xlKG91dCwgcC0+cGcsICZyYiwgeCwgeF9tZCAsIHkgKyAyLCB5ICsgNCk7Cisg ICAgICAgICAgICBmaWxsX2FuZF9taXJyb3JfcmVjdGFuZ2xlKG91dCwgICAgZmcsICZyYiwgeCwg eF9tZCAsIHkgKyA0LCB5X21kICk7CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICBpZiAo YnNpemUgPCAyKQorICAgICAgICAgICAgICAgIHhfbWQgPSByYi54X2hpID0gcmIueF9sbyArIDE7 CisgICAgICAgICAgICB4ID0gcmIueF9sbzsKKyAgICAgICAgICAgIHkgPSByYi55X2xvOworICAg ICAgICAgICAgZmlsbF9hbmRfbWlycm9yX3JlY3RhbmdsZShvdXQsIHAtPmJkLCAmcmIsIHgsIHhf bWQgLCB5ICAgICwgeSArIDEpOworICAgICAgICAgICAgZmlsbF9hbmRfbWlycm9yX3JlY3Rhbmds ZShvdXQsIHAtPnBnLCAmcmIsIHgsIHhfbWQgLCB5ICsgMSwgeSArIDIpOworICAgICAgICAgICAg ZmlsbF9hbmRfbWlycm9yX3JlY3RhbmdsZShvdXQsICAgIGZnLCAmcmIsIHgsIHhfbWQgLCB5ICsg MiwgeV9tZCApOworICAgICAgICB9CisgICAgICAgIGJyZWFrOwogICAgIH0KIH0KIApAQCAtMzcz LDYgKzU2MCw3IEBAIHN0YXRpYyBpbnQgcGxvdF9mcmVxcyhBVkZpbHRlckxpbmsgKmlubGluaywg aW50NjRfdCBwdHMpCiAgICAgQVZGaWx0ZXJDb250ZXh0ICpjdHggPSBpbmxpbmstPmRzdDsKICAg ICBBVkZpbHRlckxpbmsgKm91dGxpbmsgPSBjdHgtPm91dHB1dHNbMF07CiAgICAgU2hvd0ZyZXFz Q29udGV4dCAqcyA9IGN0eC0+cHJpdjsKKyAgICBTaG93RnJlcXNQaXBlTW9kZUNvbnRleHQgKnAg PSAmcy0+cGlwZV9tb2RlX2N0eDsKICAgICBBVkZyYW1lICppbiA9IHMtPndpbmRvdzsKICAgICBj b25zdCBpbnQgd2luX3NpemUgPSBzLT53aW5fc2l6ZTsKICAgICBjaGFyICpjb2xvcnMsICpjb2xv ciwgKnNhdmVwdHIgPSBOVUxMOwpAQCAtNDMyLDYgKzYyMCwxNSBAQCBzdGF0aWMgaW50IHBsb3Rf ZnJlcXMoQVZGaWx0ZXJMaW5rICppbmxpbmssIGludDY0X3QgcHRzKQogICAgICAgICBpZiAoY29s b3IpCiAgICAgICAgICAgICBhdl9wYXJzZV9jb2xvcihmZywgY29sb3IsIC0xLCBjdHgpOwogCisg ICAgICAgIGlmIChzLT5tb2RlID09IFBJUEUpIHsKKyAgICAgICAgICAgIGlmIChwLT5waXBlX2Jv cmRlcl9jb2xvcikKKyAgICAgICAgICAgICAgICBhdl9wYXJzZV9jb2xvcihwLT5iZCwgcC0+cGlw ZV9ib3JkZXJfY29sb3IsIC0xLCBjdHgpOworICAgICAgICAgICAgaWYgKHAtPnBpcGVfcGFkZGlu Z19jb2xvcikKKyAgICAgICAgICAgICAgICBhdl9wYXJzZV9jb2xvcihwLT5wZywgcC0+cGlwZV9w YWRkaW5nX2NvbG9yLCAtMSwgY3R4KTsKKyAgICAgICAgICAgIHAtPnBpcGVfY3Vycl91bnVzZWRf bWluX3kgPSBvdXRsaW5rLT5oOworICAgICAgICAgICAgcC0+cGlwZV9uZXh0X3gwID0gMDsKKyAg ICAgICAgfQorCiAgICAgICAgIGlmIChzLT5ieXBhc3NbY2hdKQogICAgICAgICAgICAgY29udGlu dWU7CiAKLS0gCjIuNDMuMAoK --0000000000005adf240649133b5c 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 To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org --0000000000005adf240649133b5c--