From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-Status: No, score=-4.4 required=3.0 tests=AWL,BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,HTML_MESSAGE, MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from lists.sourceforge.net (lists.sourceforge.net [216.105.38.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id 7FC091F66E for ; Mon, 24 Aug 2020 12:22:19 +0000 (UTC) Received: from [127.0.0.1] (helo=sfs-ml-2.v29.lw.sourceforge.com) by sfs-ml-2.v29.lw.sourceforge.com with esmtp (Exim 4.90_1) (envelope-from ) id 1kABUO-0004VY-Ql; Mon, 24 Aug 2020 12:22:16 +0000 Received: from [172.30.20.202] (helo=mx.sourceforge.net) by sfs-ml-2.v29.lw.sourceforge.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kABUM-0004VQ-Tz for sox-devel@lists.sourceforge.net; Mon, 24 Aug 2020 12:22:14 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sourceforge.net; s=x; h=Content-Type:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Sender:Reply-To:Cc: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=4opwzMoKguew/1kf6TRPzr4lvxuW9F/8BOKIIewUOWI=; b=iCZzjcbjp0AiXcHLRluu6e+Ov Eb0xEzoDOst0Zt6xsIu6MS8abVnlvSNwRMxiXqHAL8N4YgR1f5xFWQfOFI2BtdBP5gJ8gaAtfKBdZ EdYkW197DWvN0jmJmYO2eSE0AjSn4cabQt3WttKBDop3DsyfbAt/eGtQD/JgPdHCguvLI=; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sf.net; s=x ; h=Content-Type:To:Subject:Message-ID:Date:From:In-Reply-To:References: MIME-Version:Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=4opwzMoKguew/1kf6TRPzr4lvxuW9F/8BOKIIewUOWI=; b=HDptWUi/bcpLB4ZcN8sZJc3lYW SAeWk/PHpD6Qcn6+BeD71wxJRAjYDi57m6DwtSdEYq2loJXjpSdNc9aj1hsVlWSnNGMwCuMthsBwa Ew4wPfvRMBEwg+Sv6uBhgP3GL07pl2jxRtNduCc6K/zaxCJCtcghViE554b5HjRlPDWM=; Received: from mail-ed1-f44.google.com ([209.85.208.44]) by sfi-mx-3.v28.lw.sourceforge.com with esmtps (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.92.2) id 1kABUK-002SPr-Rx for sox-devel@lists.sourceforge.net; Mon, 24 Aug 2020 12:22:14 +0000 Received: by mail-ed1-f44.google.com with SMTP id l23so7821447edv.11 for ; Mon, 24 Aug 2020 05:22:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tcd-ie.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=4opwzMoKguew/1kf6TRPzr4lvxuW9F/8BOKIIewUOWI=; b=H4LrYvjI/K7lAfklqCCudG1XmPdJ4iRV0TgBUvxFUOlhH0r+ay6/KWBw2uVpBLYpqW MmQ2jjeqcbnNzK5Tb1fTQs6ZsqtQ41zHCZN1aCNKoyz7tEmgBZLvbnREnAj8WfVQJnr+ 2HmUX5RT3XbNb7aRSlNexUzmLNq6vhDKFA/8PFOXfYZlzi2byYmfAL4pXxV0Zrg4NVDc CIPncomfxEhI4Ul32Ai51iIEj2ogpwtDy6DQZXLx6pjURDYQ5xVu/tiY+RXvVdhVNggY stBG/nbTTuxq7Y1v8PXYSvHHd+q7ryIJmgpbywtFfUwex2Z2jVMzu4yTfkV11PkQuSD0 hVUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=4opwzMoKguew/1kf6TRPzr4lvxuW9F/8BOKIIewUOWI=; b=UYs5hX3ZMsNQo4SpMbxBVdC1bZ15c0CQ710OomMmAy1acwPMXCebkeNwDcISvv6xo3 GEHqgBDx53s+pAmceXdMBk+6ggJ+juUkwa4TpnVifDiZlLBahtM8OhJKDqhMiboGMaIg Z8pKGt5pNUlawVIJc0fJmbFxXSD1VUoiM5VLni7VV4KdkB1Ehbw3gCXPJ7nbPp2fyAAf LparLOui7SIMaCoWwvK7E+XDyX6eN60UPDIk58hwL+eG5CL2O9YMnR1e6swJqBYnBWaY RaLxw/OkHGProyX67khjMA54fX3EwuuXNgsWqsougf/CgXW6Q8aVxIiNnFzVL2rOItBH vQGA== X-Gm-Message-State: AOAM533TdNfyNysymHW8rhW/xg74NEe2ppLrq3P9kC8O6cPMK5DiQMAu IA087+JhBJhVWxS0FAKjs5HFeShH/Bw00CbarxEYG6s6IBTflf6W X-Google-Smtp-Source: ABdhPJy/Ux3m5pxInmJgSsGaiPTJRpfhaqmpQhz1GuKpdCjbBVdgudgd19rFsgtCPszBzo5M+PoCxhGzoryRhkufqHg= X-Received: by 2002:a05:6402:1b02:: with SMTP id by2mr2173900edb.95.1598271726292; Mon, 24 Aug 2020 05:22:06 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: "Jim O'Regan" Date: Mon, 24 Aug 2020 13:21:52 +0100 Message-ID: To: sox-devel@lists.sourceforge.net Content-Type: multipart/mixed; boundary="000000000000804b6405ad9ea2f4" X-Headers-End: 1kABUK-002SPr-Rx Subject: Re: NSP support X-BeenThere: sox-devel@lists.sourceforge.net X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: sox-devel@lists.sourceforge.net Errors-To: sox-devel-bounces@lists.sourceforge.net --000000000000804b6405ad9ea2f4 Content-Type: multipart/alternative; boundary="000000000000804b6205ad9ea2f2" --000000000000804b6205ad9ea2f2 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Updated version Ar Domh 2 L=C3=BAn 2020 ag 01:26, scr=C3=ADobh Jim O'Regan : > Hi. > > I did this a few years ago to convert some old files created with > Wavesurfer. I've just checked that the patch applies. It's also in a bran= ch > on github, here: https://github.com/jimregan/sox-nsp/tree/nsp-flat > --000000000000804b6205ad9ea2f2 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Updated version

--000000000000804b6205ad9ea2f2-- --000000000000804b6405ad9ea2f4 Content-Type: application/octet-stream; name="NSP.patch" Content-Disposition: attachment; filename="NSP.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ke8hp5a00 RnJvbSA4Yjg4YTlhYzIzM2U2MjQ4NmZjMjNiMmE5Zjc4Y2YzMDFiZTQwNDI5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gTydSZWdhbiA8amFvcmVnYW5AdGNkLmllPgpEYXRlOiBN b24sIDI0IEF1ZyAyMDIwIDEzOjA2OjI5ICswMTAwClN1YmplY3Q6IFtQQVRDSF0gQWRkIE5TUCBz dXBwb3J0CgotLS0KIHNyYy9NYWtlZmlsZS5hbSB8ICAgMiArLQogc3JjL2Zvcm1hdHMuYyAgIHwg ICAxICsKIHNyYy9mb3JtYXRzLmggICB8ICAgMSArCiBzcmMvbnNwLmMgICAgICAgfCAxNzggKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA0IGZpbGVzIGNo YW5nZWQsIDE4MSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCiBjcmVhdGUgbW9kZSAxMDA2 NDQgc3JjL25zcC5jCgpkaWZmIC0tZ2l0IGEvc3JjL01ha2VmaWxlLmFtIGIvc3JjL01ha2VmaWxl LmFtCmluZGV4IGY1ZjQ1NmVjLi5mNTFjNjQwMiAxMDA2NDQKLS0tIGEvc3JjL01ha2VmaWxlLmFt CisrKyBiL3NyYy9NYWtlZmlsZS5hbQpAQCAtMTE3LDcgKzExNyw3IEBAIGxpYnNveF9sYV9TT1VS Q0VTICs9IHJhdy1mbXQuYyBzMS1mbXQuYyBzMi1mbXQuYyBzMy1mbXQuYyBcCiAgIGx1LWZtdC5j IDhzdnguYyBhaWZmLWZtdC5jIGFpZmMtZm10LmMgYXUuYyBhdnIuYyBjZHIuYyBjdnNkLWZtdC5j IFwKICAgZHZtcy1mbXQuYyBkYXQuYyBoY29tLmMgaHRrLmMgbWF1ZC5jIHByYy5jIHNmLmMgc21w LmMgXAogICBzb3VuZGVyLmMgc291bmR0b29sLmMgc3BoZXJlLmMgdHgxNncuYyB2b2MuYyB2b3gt Zm10LmMgaW1hLWZtdC5jIGFkcGNtLmMgYWRwY20uaCBcCi0gIGltYV9ydy5jIGltYV9ydy5oIHdh di5jIHd2ZS5jIHhhLmMgbnVsZmlsZS5jIGY0LWZtdC5jIGY4LWZtdC5jIGdzcnQuYworICBpbWFf cncuYyBpbWFfcncuaCB3YXYuYyB3dmUuYyB4YS5jIG51bGZpbGUuYyBmNC1mbXQuYyBmOC1mbXQu YyBnc3J0LmMgbnNwLmMKIAogbGlic294X2xhX0xJQkFERCArPSBATFBDMTBfTElCU0AgQExJQkxQ QzEwX0xJQkFEREAKIApkaWZmIC0tZ2l0IGEvc3JjL2Zvcm1hdHMuYyBiL3NyYy9mb3JtYXRzLmMK aW5kZXggMmFkYzg4YjMuLjMzMDM2YjA2IDEwMDY0NAotLS0gYS9zcmMvZm9ybWF0cy5jCisrKyBi L3NyYy9mb3JtYXRzLmMKQEAgLTcyLDYgKzcyLDcgQEAgc3RhdGljIGNoYXIgY29uc3QgKiBhdXRv X2RldGVjdF9mb3JtYXQoc294X2Zvcm1hdF90ICogZnQsIGNoYXIgY29uc3QgKiBleHQpCiAgIENI RUNLKGFpZmMgICwgMCwgNCwgIkZPUk0iICwgOCwgIDQsICJBSUZDIikKICAgQ0hFQ0soOHN2eCAg LCAwLCA0LCAiRk9STSIgLCA4LCAgNCwgIjhTVlgiKQogICBDSEVDSyhtYXVkICAsIDAsIDQsICJG T1JNIiAsIDgsICA0LCAiTUFVRCIpCisgIENIRUNLKG5zcCAgICwgMCwgNCwgIkZPUk0iICwgNCwg IDQsICJEUzE2IikKICAgQ0hFQ0soeGEgICAgLCAwLCAwLCAiIiAgICAgLCAwLCAgNCwgIlhBXDBc MCIpCiAgIENIRUNLKHhhICAgICwgMCwgMCwgIiIgICAgICwgMCwgIDQsICJYQUlcMCIpCiAgIENI RUNLKHhhICAgICwgMCwgMCwgIiIgICAgICwgMCwgIDQsICJYQUpcMCIpCmRpZmYgLS1naXQgYS9z cmMvZm9ybWF0cy5oIGIvc3JjL2Zvcm1hdHMuaAppbmRleCBhNDJjZTI3MC4uYjkzMWQ4M2YgMTAw NjQ0Ci0tLSBhL3NyYy9mb3JtYXRzLmgKKysrIGIvc3JjL2Zvcm1hdHMuaApAQCAtMzYsNiArMzYs NyBAQAogICBGT1JNQVQobGEpCiAgIEZPUk1BVChsdSkKICAgRk9STUFUKG1hdWQpCisgIEZPUk1B VChuc3ApCiAgIEZPUk1BVChudWwpCiAgIEZPUk1BVChwcmMpCiAgIEZPUk1BVChyYXcpCmRpZmYg LS1naXQgYS9zcmMvbnNwLmMgYi9zcmMvbnNwLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg MDAwMDAwMDAuLmU5ZjEyOGM1Ci0tLSAvZGV2L251bGwKKysrIGIvc3JjL25zcC5jCkBAIC0wLDAg KzEsMTc4IEBACisvKiBsaWJTb1ggQ1NMIE5TUCBmb3JtYXQuCisgKiBodHRwOi8vd2ViLmFyY2hp dmUub3JnL3dlYi8yMDE2MDUyNTA0NTk0Mi9odHRwOi8vd3d3LW1tc3AuZWNlLm1jZ2lsbC5jYS9E b2N1bWVudHMvQXVkaW9Gb3JtYXRzL0NTTC9DU0wuaHRtbAorICoKKyAqIENvcHlyaWdodCAyMDE3 IEppbSBPJ1JlZ2FuCisgKgorICogYmFzZWQgb24gYWlmZi5jCisgKiBDb3B5cmlnaHQgMTk5MS0y MDA3IEd1aWRvIHZhbiBSb3NzdW0gQW5kIFN1bmRyeSBDb250cmlidXRvcnMKKyAqCisgKiBUaGlz IHNvdXJjZSBjb2RlIGlzIGZyZWVseSByZWRpc3RyaWJ1dGFibGUgYW5kIG1heSBiZSB1c2VkIGZv cgorICogYW55IHB1cnBvc2UuICBUaGlzIGNvcHlyaWdodCBub3RpY2UgbXVzdCBiZSBtYWludGFp bmVkLgorICogR3VpZG8gdmFuIFJvc3N1bSBBbmQgU3VuZHJ5IENvbnRyaWJ1dG9ycyBhcmUgbm90 IHJlc3BvbnNpYmxlIGZvcgorICogdGhlIGNvbnNlcXVlbmNlcyBvZiB1c2luZyB0aGlzIHNvZnR3 YXJlLgorICovCisKKyNpbmNsdWRlICJzb3hfaS5oIgorCisjaW5jbHVkZSA8dGltZS5oPiAgICAg IC8qIGZvciB0aW1lIHN0YW1waW5nIGNvbW1lbnRzICovCisjaW5jbHVkZSA8c3RkbGliLmg+Cisj aW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8c3RkaW8uaD4KKyNpbmNsdWRlIDxlcnJuby5o PgorI2luY2x1ZGUgPGxpbWl0cy5oPgorCitpbnQgbHN4X25zcHN0YXJ0cmVhZChzb3hfZm9ybWF0 X3QgKiBmdCk7CisKK2ludCBsc3hfbnNwc3RhcnRyZWFkKHNveF9mb3JtYXRfdCAqIGZ0KQorewor ICBjaGFyIGJ1Zls1XTsKKyAgdWludDMyX3QgaGNodW5rc2l6ZTsKKyAgdWludDMyX3QgY2h1bmtz aXplOworICB1bnNpZ25lZCBzaG9ydCBjaGFubmVscyA9IDA7CisgIHNveF9lbmNvZGluZ190IGVu YyA9IFNPWF9FTkNPRElOR19TSUdOMjsKKyAgdW5zaWduZWQgc2hvcnQgYml0cyA9IDE2OworICBk b3VibGUgcmF0ZSA9IDAuMDsKKyAgdWludDY0X3Qgc2Vla3RvID0gMDsKKyAgaW50IGk7CisgIHNp emVfdCBzc25kc2l6ZSA9IDA7CisKKyAgY2hhciBkYXRlWzIwXTsKKyAgY2hhciAqY29tbWVudDsK KyAgdWludDE2X3QgbWF4YWJzY2hhbls4XTsKKyAgdWludDMyX3QgZGF0YWxlbmd0aDsKKyAgdWlu dDMyX3Qgc2FtcGxlcmF0ZTsKKyAgaW50IG51bWNoYW5uZWxzOworCisgIHVpbnQ4X3QgdHJhc2g4 OworCisgIC8qIEZPUk0gY2h1bmsgKi8KKyAgaWYgKGxzeF9yZWFkcyhmdCwgYnVmLCAoc2l6ZV90 KTgpID09IFNPWF9FT0YgfHwgc3RybmNtcChidWYsICJGT1JNRFMxNiIsIChzaXplX3QpOCkgIT0g MCkgeworICAgIGxzeF9mYWlsX2Vycm5vKGZ0LFNPWF9FSERSLCJOU1AgaGVhZGVyIGRvZXMgbm90 IGJlZ2luIHdpdGggbWFnaWMgd29yZCBgRk9STURTMTYnIik7CisgICAgcmV0dXJuKFNPWF9FT0Yp OworICB9CisgIGxzeF9yZWFkZHcoZnQsICZoY2h1bmtzaXplKTsKKworICB3aGlsZSAoMSkgewor ICAgIGlmIChsc3hfcmVhZHMoZnQsIGJ1ZiwgKHNpemVfdCk0KSA9PSBTT1hfRU9GKSB7CisgICAg ICBpZiAoc3NuZHNpemUgPiAwKQorICAgICAgICBicmVhazsKKyAgICAgIGVsc2UgeworICAgICAg ICBsc3hfZmFpbF9lcnJubyhmdCxTT1hfRUhEUiwiTWlzc2luZyBTREFfIGNodW5rIGluIE5TUCBm aWxlIik7CisgICAgICAgIHJldHVybihTT1hfRU9GKTsKKyAgICAgIH0KKyAgICB9CisgICAgaWYg KHN0cm5jbXAoYnVmLCAiSEVEUiIsIChzaXplX3QpNCkgPT0gMCkgeworICAgICAgLyogSEVEUiBj aHVuayAqLworICAgICAgbHN4X3JlYWRkdyhmdCwgJmNodW5rc2l6ZSk7CisgICAgICBsc3hfcmVh ZHMoZnQsIGRhdGUsIChzaXplX3QpMjApOworICAgICAgbHN4X3JlYWRkdyhmdCwgJnNhbXBsZXJh dGUpOworICAgICAgcmF0ZSA9IChkb3VibGUpc2FtcGxlcmF0ZTsKKyAgICAgIGxzeF9yZWFkZHco ZnQsICZkYXRhbGVuZ3RoKTsKKyAgICAgIGxzeF9yZWFkdyhmdCwgJm1heGFic2NoYW5bMF0pOwor ICAgICAgbHN4X3JlYWR3KGZ0LCAmbWF4YWJzY2hhblsxXSk7CisKKyAgICAgIC8qIE1vc3QgbGlr ZWx5IHRoZXJlIHdpbGwgb25seSBiZSAxIGNoYW5uZWwsIGJ1dCB0aGVyZSBjYW4gYmUgMiBoZXJl ICovCisgICAgICBpZiAobWF4YWJzY2hhblswXSA9PSAweGZmZmYgJiYgbWF4YWJzY2hhblsxXSA9 PSAweGZmZmYpIHsKKyAgICAgICAgbHN4X2ZhaWxfZXJybm8oZnQsU09YX0VIRFIsIkNoYW5uZWxz IEEgYW5kIEIgdW5kZWZpbmVkIik7CisgICAgICB9IGVsc2UgaWYgKG1heGFic2NoYW5bMF0gPT0g MHhmZmZmIHx8IG1heGFic2NoYW5bMV0gPT0gMHhmZmZmKSB7CisgICAgICAgIGZ0LT5zaWduYWwu Y2hhbm5lbHMgPSAxOworICAgICAgfSBlbHNlIHsKKyAgICAgICAgZnQtPnNpZ25hbC5jaGFubmVs cyA9IDI7CisgICAgICB9CisgICAgfSBlbHNlIGlmIChzdHJuY21wKGJ1ZiwgIkhEUjgiLCAoc2l6 ZV90KTQpID09IDApIHsKKyAgICAgIC8qIEhEUjggY2h1bmsgKi8KKyAgICAgIGxzeF9yZWFkZHco ZnQsICZjaHVua3NpemUpOworICAgICAgbHN4X3JlYWRzKGZ0LCBkYXRlLCAoc2l6ZV90KTIwKTsK KyAgICAgIGxzeF9yZWFkZHcoZnQsICZzYW1wbGVyYXRlKTsKKyAgICAgIHJhdGUgPSAoZG91Ymxl KXNhbXBsZXJhdGU7CisgICAgICBsc3hfcmVhZGR3KGZ0LCAmZGF0YWxlbmd0aCk7CisgICAgICBs c3hfcmVhZHcoZnQsICZtYXhhYnNjaGFuWzBdKTsKKyAgICAgIGxzeF9yZWFkdyhmdCwgJm1heGFi c2NoYW5bMV0pOworICAgICAgbHN4X3JlYWR3KGZ0LCAmbWF4YWJzY2hhblsyXSk7CisgICAgICBs c3hfcmVhZHcoZnQsICZtYXhhYnNjaGFuWzNdKTsKKyAgICAgIGxzeF9yZWFkdyhmdCwgJm1heGFi c2NoYW5bNF0pOworICAgICAgbHN4X3JlYWR3KGZ0LCAmbWF4YWJzY2hhbls1XSk7CisgICAgICBs c3hfcmVhZHcoZnQsICZtYXhhYnNjaGFuWzZdKTsKKyAgICAgIGxzeF9yZWFkdyhmdCwgJm1heGFi c2NoYW5bN10pOworCisgICAgICAvKiBDYW4gYmUgdXAgdG8gOCBjaGFubmVscyAqLworICAgICAg bnVtY2hhbm5lbHMgPSAwOworICAgICAgZm9yIChpID0gMDsgaSA8IDc7IGkrKykgeworICAgICAg ICBpZiAobWF4YWJzY2hhbltpXSAhPSAweGZmZmYpIHsKKyAgICAgICAgICBudW1jaGFubmVscysr OworICAgICAgICB9CisgICAgICB9CisgICAgICBpZiAobnVtY2hhbm5lbHMgPT0gMCkgeworICAg ICAgICBsc3hfZmFpbF9lcnJubyhmdCxTT1hfRUhEUiwiTm8gY2hhbm5lbHMgZGVmaW5lZCIpOwor ICAgICAgfQorICAgICAgZnQtPnNpZ25hbC5jaGFubmVscyA9IG51bWNoYW5uZWxzOworICAgIH0g ZWxzZSBpZiAoc3RybmNtcChidWYsICJOT1RFIiwgKHNpemVfdCk0KSA9PSAwKSB7CisgICAgICB1 bnNpZ25lZCBjaGFyIG51bGxjID0gMDsKKyAgICAgIC8qIE5PVEUgY2h1bmsgKi8KKyAgICAgIGxz eF9yZWFkZHcoZnQsICZjaHVua3NpemUpOworICAgICAgY29tbWVudCA9IGxzeF9tYWxsb2MoY2h1 bmtzaXplICogc2l6ZW9mKGNoYXIqKSk7CisgICAgICBsc3hfcmVhZHMoZnQsIGNvbW1lbnQsIChz aXplX3QpY2h1bmtzaXplKTsKKyAgICAgIGlmKHN0cmxlbihjb21tZW50KSAhPSAwKQorICAgICAg ICBsc3hfZGVidWcoIk5TUCBjb21tZW50OiAlcyAlZCIsIGNvbW1lbnQpOworICAgICAgZnJlZShj b21tZW50KTsKKyAgICAgIGxzeF9yZWFkYihmdCwgJm51bGxjKTsKKyAgICB9IGVsc2UgaWYgKHN0 cm5jbXAoYnVmLCAiU0RBXyIsIChzaXplX3QpNCkgPT0gMCkgeworICAgICAgbHN4X3JlYWRkdyhm dCwgJmNodW5rc2l6ZSk7CisgICAgICBzc25kc2l6ZSA9IGNodW5rc2l6ZTsKKyAgICAgIC8qIGlm IGNhbid0IHNlZWssIGp1c3QgZG8gc291bmQgbm93ICovCisgICAgICBpZiAoIWZ0LT5zZWVrYWJs ZSkKKyAgICAgICAgYnJlYWs7CisgICAgICAvKiBlbHNlLCBzZWVrIHRvIGVuZCBvZiBzb3VuZCBh bmQgaHVudCBmb3IgbW9yZSAqLworICAgICAgc2Vla3RvID0gbHN4X3RlbGwoZnQpOworICAgICAg bHN4X3NlZWtpKGZ0LCAob2ZmX3QpY2h1bmtzaXplLCBTRUVLX0NVUik7CisgICAgfSBlbHNlIHsK KyAgICAgIGlmIChsc3hfZW9mKGZ0KSkKKyAgICAgICAgYnJlYWs7CisgICAgICBidWZbNF0gPSAw OworICAgICAgbHN4X2RlYnVnKCJOU1BzdGFydHJlYWQ6IGlnbm9yaW5nIGAlcycgY2h1bmsiLCBi dWYpOworICAgICAgbHN4X3JlYWRkdyhmdCwgJmNodW5rc2l6ZSk7CisgICAgICBpZiAobHN4X2Vv ZihmdCkpCisgICAgICAgIGJyZWFrOworICAgICAgLyogU2tpcCB0aGUgY2h1bmsgdXNpbmcgbHN4 X3JlYWRiKCkgc28gd2UgbWF5IHJlYWQKKyAgICAgICAgIGZyb20gYSBwaXBlICovCisgICAgICB3 aGlsZSAoY2h1bmtzaXplLS0gPiAwKSB7CisgICAgICAgIGlmIChsc3hfcmVhZGIoZnQsICZ0cmFz aDgpID09IFNPWF9FT0YpCisgICAgICAgICAgYnJlYWs7CisgICAgICB9CisgICAgfQorICAgIGlm IChsc3hfZW9mKGZ0KSkKKyAgICAgIGJyZWFrOworICB9CisKKyAgaWYgKGZ0LT5zZWVrYWJsZSkg eworICAgIGlmIChzZWVrdG8gPiAwKQorICAgICAgbHN4X3NlZWtpKGZ0LCBzZWVrdG8sIFNFRUtf U0VUKTsKKyAgICBlbHNlIHsKKyAgICAgIGxzeF9mYWlsX2Vycm5vKGZ0LFNPWF9FT0YsIk5TUDog bm8gc291bmQgZGF0YSBvbiBpbnB1dCBmaWxlIik7CisgICAgICByZXR1cm4oU09YX0VPRik7Cisg ICAgfQorICB9CisKKyAgcmV0dXJuIGxzeF9jaGVja19yZWFkX3BhcmFtcygKKyAgICAgIGZ0LCBj aGFubmVscywgcmF0ZSwgZW5jLCBiaXRzLCAodWludDY0X3Qpc3NuZHNpemUvMiwgc294X2ZhbHNl KTsKK30KKworc3RhdGljIGludCBsc3hfbnNwc3RvcHJlYWQoc294X2Zvcm1hdF90ICogZnQpCit7 CisgICAgZnQtPnNveF9lcnJubyA9IFNPWF9TVUNDRVNTOworCisgICAgcmV0dXJuIFNPWF9TVUND RVNTOworfQorCitMU1hfRk9STUFUX0hBTkRMRVIobnNwKQoreworICBzdGF0aWMgY2hhciBjb25z dCAqIGNvbnN0IG5hbWVzW10gPSB7Im5zcCIsIE5VTEwgfTsKKyAgc3RhdGljIHNveF9mb3JtYXRf aGFuZGxlcl90IGNvbnN0IGhhbmRsZXIgPSB7U09YX0xJQl9WRVJTSU9OX0NPREUsCisgICAgIkNv bXB1dGVyaXplZCBTcGVlY2ggTGFiIE5TUCBmaWxlIiwKKyAgICBuYW1lcywgU09YX0ZJTEVfTElU X0VORCwKKyAgICBsc3hfbnNwc3RhcnRyZWFkLCBsc3hfcmF3cmVhZCwgTlVMTCwKKyAgICBOVUxM LCBOVUxMLCBOVUxMLAorICAgIE5VTEwsIE5VTEwsIE5VTEwsIDAKKyAgfTsKKyAgcmV0dXJuICZo YW5kbGVyOworfQo= --000000000000804b6405ad9ea2f4 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --000000000000804b6405ad9ea2f4 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ SoX-devel mailing list SoX-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sox-devel --000000000000804b6405ad9ea2f4--