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-ASN: AS6130 216.105.38.0/24 X-Spam-Status: No, score=-0.8 required=3.0 tests=AWL,BAYES_00,BODY_8BITS, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,HTML_MESSAGE,MAILING_LIST_MULTI, MIME_CHARSET_FARAWAY,MIME_HTML_MOSTLY,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,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 4A4271F8C6 for ; Mon, 26 Jul 2021 02:09:48 +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.92.3) (envelope-from ) id 1m7q3h-00006L-NG; Mon, 26 Jul 2021 02:09:33 +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.92.3) (envelope-from ) id 1m7q3Z-000066-S5 for sox-users@lists.sourceforge.net; Mon, 26 Jul 2021 02:09:25 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sourceforge.net; s=x; h=MIME-Version:Content-Type:In-Reply-To:References: Message-ID:Date:Subject:To:From: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=bVNYprq3mhExQyFzfycLyKwSFc7RAquPnxwdEAD7vuU=; b=Co2r8+oBgBmscTg7DGIeNm8k+/ wKeLuQSw4WS8Mk+wllX6pxypfBoc2BfP1PKJmyeAokhq6+ehDUrzFtHcfjKmB19FSocXC11Ni0ld8 +YMxlIXdB4wyHPIEAoXWpJZtSvjFrIZ53PQkRzSb5X1Il15mugqZxjBPRLKnkJT7r7no=; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sf.net; s=x ; h=MIME-Version:Content-Type:In-Reply-To:References:Message-ID:Date:Subject: To:From: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=bVNYprq3mhExQyFzfycLyKwSFc7RAquPnxwdEAD7vuU=; b=THggQ1GVL34gJkNgTlAqeeHZPy otDy7z1pcEt2syWNea3sr/ZjP5rNixJpsrYaZDN4ugK+ZTMMHz6NesF4O5hloaDfLKjdna6XD7h5Q aqOY5w3qAq/BHKbUdNKnBK2n4ejtn4iuTXMk1zzsqoaRGfLJH0Npz5jqWDmcQdckHj9c=; Received: from mail-oln040092253083.outbound.protection.outlook.com ([40.92.253.83] helo=APC01-SG2-obe.outbound.protection.outlook.com) by sfi-mx-1.v28.lw.sourceforge.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.92.3) id 1m7q3S-002eZT-Pk for sox-users@lists.sourceforge.net; Mon, 26 Jul 2021 02:09:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CyzRnclBKGLeN6MQSQXDAaviDfXZg2KZnIfrSnD+o6PilhapK0fS6+5yFrY1sHy8gIpLgK4+sNY3dc77C60XRru8PHpBSF6Bpkr7Hh0o1H/GMtzURA1LkZKnu+1j2AH53tzgEnSizArTJwq//MRwyVAnwNqFowV9am/32FmoE34yb+ou9cne6t+PnSTCoDDyH+gPJrTwJagPOvf2yLEZ4DdBzqkVlt3CtpvGarPYFrThkMkxKxS9rdlemsQB8xrHNgCpblD6Jv8+0bHzGqsjq1TVr7ELe5w09+1ueqKeUwCQ687WU+hKYYnx7pE8aNPjjL5CxIjs9y1221mTdDu+uA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bVNYprq3mhExQyFzfycLyKwSFc7RAquPnxwdEAD7vuU=; b=mV4+p+6l1fqNMqN9TUapZ+E8iqQr8ILbqV1HtVkeQDsFUrPcvhjEu88OlC6JKCbLE+YE9JM4Uy+9r4BVrx0NvqfJA+F5ar/JtuJQqVQOeoAGnT8ajwHfet2zjr5e0x5aWfKs32pjp9F11/e1qlUHFDoCFDnAsA0rwhwR2e50fKxguOyG/NApycwpq1vlSfCNna2QN4U+pera17lAVt6zC/Qg7fHnzwNYj3p3JTcZMgBvtbWmb76+tEGxZ7npRUT91EnwyMRgXb1mDgo+wtw2l5/SJ8kxDbKIV0h0+vIacP/NAFmD4vMTIrsI70R3pdMpn7w2B8kJF6p5evBWSCqp8Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bVNYprq3mhExQyFzfycLyKwSFc7RAquPnxwdEAD7vuU=; b=MN13YGt8D7g26xYEYDhDWzkJ+uCpyk3oU8CSiRaRsddMuE0nvgiy8lwkH8UzxyrgawGYbsDlfGT7A/q8fFJuaHWppURTeJmj3Ub2TC7Hii5AcTWpdFexZ5VorSXYixTyhBeWEQ5VeeeF3Lla5xSrp+dmxm4GNM1FcDc27CTDjeL69PuJJ2SiTE6Aca7oMKOtcF56R1MaUaTfeniZXeImh5lQkt1dhElbHV31HH6EHZMXd6bEJ8FFGg5DNDURQ+obUrOgvtoSb1S+PTizvKOiBITZM4+oeQoPVJCHDD0ji4C8kOfZpK002PFJJjEvBE+M62kb5uubOOpxHFD7IcFsJQ== Received: from HK2PR03CA0063.apcprd03.prod.outlook.com (2603:1096:202:17::33) by KL1PR03MB4823.apcprd03.prod.outlook.com (2603:1096:820:15::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.13; Mon, 26 Jul 2021 02:09:10 +0000 Received: from HK2APC01FT048.eop-APC01.prod.protection.outlook.com (2603:1096:202:17:cafe::f) by HK2PR03CA0063.outlook.office365.com (2603:1096:202:17::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.7 via Frontend Transport; Mon, 26 Jul 2021 02:09:10 +0000 Received: from OS3PR01MB5976.jpnprd01.prod.outlook.com (2a01:111:e400:7ebc::48) by HK2APC01FT048.mail.protection.outlook.com (2a01:111:e400:7ebc::456) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4352.24 via Frontend Transport; Mon, 26 Jul 2021 02:09:10 +0000 Received: from OS3PR01MB5976.jpnprd01.prod.outlook.com ([fe80::2456:baf4:83ec:2238]) by OS3PR01MB5976.jpnprd01.prod.outlook.com ([fe80::2456:baf4:83ec:2238%9]) with mapi id 15.20.4352.031; Mon, 26 Jul 2021 02:09:10 +0000 From: Sun Zhenliang To: "sox-users@lists.sourceforge.net" Thread-Topic: [SoX-users] Incorrect work of sox_open_memstream_write with memstream buffer and buffersize Thread-Index: AQHXf2HZ9pNOqClx9E6+NYKXjnHQS6tR8s8AgAKSAdU= Date: Mon, 26 Jul 2021 02:09:09 +0000 Message-ID: References: , In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-incomingtopheadermarker: OriginalChecksum:63AA19D5AE667F6D7E42136424A90E470D1BB94BE1AE1B9AFF27C8883801A3FD; UpperCasedChecksum:483E04A726D21B3E34FAF23A535AD0C4939E1995176623C7CA50BD7E24D60ECF; SizeAsReceived:7076; Count:43 x-tmn: [ujBIwN63htL2vS8Kd0q9AZNeuTb0zKI3bzsbocFz7uY=] x-ms-publictraffictype: Email x-incomingheadercount: 43 x-eopattributedmessage: 0 x-ms-office365-filtering-correlation-id: 77fe518a-4372-4717-32cc-08d94fda5b2e x-ms-traffictypediagnostic: KL1PR03MB4823: x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: qjFDg/66Z1fvI5IVWqY4EkSPqE/V8BMX7FqXxLlt6zNyZhFqCyEwpCx8OTi0uOrvDvfC6UweiWkMBp7TyrYBMhIKGTvJwDQPLti501EhpqGfGO/xgOxikBgrzklR2iaaflLQks5tdheHOKeHRZEvb4IhrxWpribxRpK3k26P53NL4TbQTjSe+KKPi5FRZvIdgm93uKeD2IU7LK3HWJxcpdzAwTWJ15zennBS0ZIEyEGQHWbRlBlRhDvngevzsjCM9lNlawHb20xCGOOL6pIq4yW4mFV+DDO+Z5xFT1PKZPY+a92XS4yVbOt5uuw66bYe3jFgkuEJkYFPfFe7+hHGfdV1ly4B8H6UejP3OpgopjyMi0C9aKdQ/X27K3+86lEf3JIpdPgG3qC+FNfvqgkJ1UZ0RShof5M8dTQEfL1J+DsFeq7sh4VyuW/aLbg1QGtHhstIqbv1X+28f+VmkKd3CDWs70uJSb7pItLwSjProjw= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: wfGMF92us+JILtzQFlISwSNIgwDFrKsqMn+btHnabvCqwuAMfrqxUGNKRwHFSvkhoHyMvpU/P3j+DeVElkCOrXrho8fFLpOIKm0txVSj0AZr3QoeE2mtxNx/xekAkFTCy6+FS+oOO6DVw7OVTcl3iQ== x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-AuthSource: HK2APC01FT048.eop-APC01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 77fe518a-4372-4717-32cc-08d94fda5b2e X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jul 2021 02:09:09.8375 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR03MB4823 X-Headers-End: 1m7q3S-002eZT-Pk Subject: =?UTF-8?B?5Zue5aSNOiAgSW5jb3JyZWN0IHdvcmsgb2Ygc294X29wZW5fbWVtc3RyZQ==?==?UTF-8?B?YW1fd3JpdGUgd2l0aCBtZW1zdHJlYW0gYnVmZmVyIGFuZCBidWZm?==?UTF-8?B?ZXJzaXpl?= X-BeenThere: sox-users@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-users@lists.sourceforge.net Content-Type: multipart/mixed; boundary="===============4842095495957892093==" Errors-To: sox-users-bounces@lists.sourceforge.net --===============4842095495957892093== Content-Language: zh-CN Content-Type: multipart/alternative; boundary="_000_OS3PR01MB597630F1DC69BD3B2641102AC1E89OS3PR01MB5976jpnp_" --_000_OS3PR01MB597630F1DC69BD3B2641102AC1E89OS3PR01MB5976jpnp_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 aGVyZSBpcyBhIGRlbW86DQoNCmBgYA0KDQogIDEuICAjaW5jbHVkZSAic294LmgiDQogIDIuICAj aW5jbHVkZSAidXRpbC5oIg0KICAzLiAgI2luY2x1ZGUgPHN0ZGlvLmg+DQogIDQuICAjaW5jbHVk ZSA8YXNzZXJ0Lmg+DQogIDUuDQogIDYuICAvKiBFeGFtcGxlIG9mIHJlYWRpbmcgYW5kIHdyaXRp bmcgYXVkaW8gZmlsZXMgc3RvcmVkIGluIG1lbW9yeSBidWZmZXJzDQogIDcuICAgKiByYXRoZXIg dGhhbiBhY3R1YWwgZmlsZXMuDQogIDguICAgKg0KICA5LiAgICogVXNhZ2U6IGV4YW1wbGU1IGlu cHV0IG91dHB1dA0KICAxMC4gICovDQogIDExLg0KICAxMi4NCiAgMTMuIGludCBtYWluKGludCBh cmdjLCBjaGFyICogYXJndltdKQ0KICAxNC4gew0KICAxNS4gICBzdGF0aWMgc294X2Zvcm1hdF90 ICogaW4sICogb3V0Ow0KICAxNi4gICAjZGVmaW5lIE1BWF9TQU1QTEVTIChzaXplX3QpMjA0OA0K ICAxNy4gICBzb3hfc2FtcGxlX3Qgc2FtcGxlc1tNQVhfU0FNUExFU107DQogIDE4LiAgIGNoYXIg KiBidWZmZXI7DQogIDE5LiAgIHNpemVfdCBidWZmZXJfc2l6ZTsNCiAgMjAuICAgc2l6ZV90IG51 bWJlcl9yZWFkOw0KICAyMS4NCiAgMjIuICAgYXNzZXJ0KGFyZ2MgPT0gMyk7DQogIDIzLg0KICAy NC4gICBhc3NlcnQoc294X2luaXQoKSA9PSBTT1hfU1VDQ0VTUyk7DQogIDI1LiAgIGFzc2VydCgo aW4gPSBzb3hfb3Blbl9yZWFkKGFyZ3ZbMV0sIE5VTEwsIE5VTEwsIE5VTEwpKSk7DQogIDI2LiAg IHNveF9lbmNvZGluZ2luZm9fdCBvdXRfZW5jb2RpbmcgPSB7DQogIDI3LiAgICAgU09YX0VOQ09E SU5HX1VMQVcsDQogIDI4LiAgICAgOCwNCiAgMjkuICAgICAwLA0KICAzMC4gICAgIHNveF9vcHRp b25fZGVmYXVsdCwNCiAgMzEuICAgICBzb3hfb3B0aW9uX2RlZmF1bHQsDQogIDMyLiAgICAgc294 X29wdGlvbl9kZWZhdWx0LA0KICAzMy4gICAgIHNveF9mYWxzZQ0KICAzNC4gICB9Ow0KICAzNS4g ICBzb3hfc2lnbmFsaW5mb190IG91dF9zaWduYWwgPSB7DQogIDM2LiAgICAgODAwMCwNCiAgMzcu ICAgICAxLA0KICAzOC4gICAgIDAsDQogIDM5LiAgICAgMCwNCiAgNDAuICAgICBOVUxMDQogIDQx LiAgIH07DQogIDQyLiAgIGFzc2VydChvdXQgPSBzb3hfb3Blbl9tZW1zdHJlYW1fd3JpdGUoJmJ1 ZmZlciwgJmJ1ZmZlcl9zaXplLCAmb3V0X3NpZ25hbCwgJm91dF9lbmNvZGluZywgIndhdiIsIE5V TEwpKTsNCiAgNDMuICAgd2hpbGUgKChudW1iZXJfcmVhZCA9IHNveF9yZWFkKGluLCBzYW1wbGVz LCBNQVhfU0FNUExFUykpKQ0KICA0NC4gICAgIGFzc2VydChzb3hfd3JpdGUob3V0LCBzYW1wbGVz LCBudW1iZXJfcmVhZCkgPT0gbnVtYmVyX3JlYWQpOw0KICA0NS4gICBzb3hfY2xvc2Uob3V0KTsN CiAgNDYuICAgc294X2Nsb3NlKGluKTsNCiAgNDcuDQogIDQ4LiAgIHByaW50ZigiJWxkXG4iLCBi dWZmZXJfc2l6ZSk7DQogIDQ5Lg0KICA1MC4gICBmcmVlKGJ1ZmZlcik7DQogIDUxLiAgIHNveF9x dWl0KCk7DQogIDUyLiAgIHJldHVybiAwOw0KICA1My4gfQ0KDQoNCmBgYA0KDQokIC4vZXhhbXBs ZTUgaW4ud2F2IG91dC53YXYNCg0KJCA1OA0KDQoNCkF0IHRoaXMgbGluZSA0ODogYHByaW50Zigi JWxkXG4iLCBidWZmZXJfc2l6ZSk7YA0KSSB0YWtlIGl0IGZvciBncmFudGVkIHRoYXQgaXQgc2hv dWxkIGJlIHRoZSBsZW5ndGggb2YgdGhlIHdob2xlIGZpbGWjrGJ1dCBkdWUgdG8gdGhlIHNlZWsg b3B0aW9uo6xJIGNhbiBvbmx5IGdldCBsZW5ndGggb2Ygd2F2IGhlYWRlci4NCg0KSSBrbm93IGl0 IGlzIGZlYXNpYmxlIHRvIGdldCBmaWxlIGRhdGEgYmVmb3JlIHNveF9jbG9zZSB0aHJvdWdoIGZ0 LmZwLCBidXQgYXQgc29tZSBzaXR1YXRpb25zIEkgbmVlZCBnZXQgZGF0YSBmcm9tIGJ1ZmYgYW5k IGJ1ZmZzaXplLg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCreivP7IyzogSmFu IFN0YXJ5IDxoYW5zQHN0YXJlLmN6Pg0Kt6LLzcqxvOQ6IDIwMjHE6jfUwjI0yNUgMTg6NDMNCsrV vP7Iyzogc294LXVzZXJzQGxpc3RzLnNvdXJjZWZvcmdlLm5ldCA8c294LXVzZXJzQGxpc3RzLnNv dXJjZWZvcmdlLm5ldD4NCtb3zOI6IFJlOiBbU29YLXVzZXJzXSBJbmNvcnJlY3Qgd29yayBvZiBz b3hfb3Blbl9tZW1zdHJlYW1fd3JpdGUgd2l0aCBtZW1zdHJlYW0gYnVmZmVyIGFuZCBidWZmZXJz aXplDQoNCk9uIEp1bCAyMyAwMTo0MzozNiwgaGlzdW56aGVubGlhbmdAb3V0bG9vay5jb20gd3Jv dGU6DQo+IE9wZW5lZCBieSBzb3hfb3Blbl9tZW1zdHJlYW1fd3JpdGUgZnVuY3Rpb26jrHRoZSBi dWZmZXIgYW5kIGJ1ZmZlcnNpemUgd2lsbCB3b3JrIGluY29ycmVjdGx5IHdoZW4gc2Vla2luZyBi YWNroaMNCj4NCj4gRm9yIGV4YW1wbGWjrCB3aGVuIG9wZW5pbmcgYnVmZmVyIHdpdGggc294X29w ZW5fbWVtc3RyZWFtX3dyaXRlIHRvIGdldCBhIHdhdiBmb3JtYXQgb3V0cHV0o6x3YXYgaGFuZGxl cidzICBzdG9wd3JpdGUgZnVuY3Rpb24gd2lsbCBzZWVrIGJhY2sgdG8gdGhlIGJlZ2lubmluZyB0 byByZXdyaXRlIHdhdiBoZWFkZXIuIEluIHRoaXMgc2l0dWF0aW9uo6xhZnRlciBjbG9zaW5nIGZ0 o6xJIGFzc3VtZSB0aGF0IEkgY2FuIGdldCB3aG9sZSBkYXRhIGZyb20gYnVmZiBhbmQgYnVmZnNp emWjrGJ1dCBJIGNhbiBvbmx5IGdldCB0aGUgd2F2IGhlYWRlci4NCj4NCj4gSSBkb24ndCB0aGlu ayBpdCB3b3VsZCBiZSBiZXR0ZXIgdG8gaGF2ZSBzZWVrIGJhY2sgdG8gdGhlIGVuZCB3aGVuIHlv dSBuZWVkIHRvIHJld3JpdGUgZGF0YSB3aXRoIGEgc2VlayBvcGVyYXRpb24uDQoNCldpdGhvdXQg c2VlaW5nIHRoZSBhY3R1YWwgY29kZSwNCml0J3MgaGFyZCB0byB0cnkgdG8gaGVscC4NCg0KDQoN Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpTb3gtdXNl cnMgbWFpbGluZyBsaXN0DQpTb3gtdXNlcnNAbGlzdHMuc291cmNlZm9yZ2UubmV0DQpodHRwczov L2xpc3RzLnNvdXJjZWZvcmdlLm5ldC9saXN0cy9saXN0aW5mby9zb3gtdXNlcnMNCg== --_000_OS3PR01MB597630F1DC69BD3B2641102AC1E89OS3PR01MB5976jpnp_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

here is a demo:

```

  1. #include "= ;sox.h"
  2. #include "= ;util.h"
  3. #include <s= tdio.h>
  4. #include <a= ssert.h>
  5. /* = Example of reading and writing audio files&nb= sp;stored in memory buffers
  6.  * rather than ac= tual files.
  7.  *
  8.  * Usage: example5&nbs= p;input output
  9.  */
  10. int main(int argc, char * argv[])=
  11. {
  12.   static&n= bsp;sox_format_t * in, * out;
  13.   #define MAX_SAM= PLES (size_t)2048
  14.   sox_sample_t samples[MAX_SAMPLES];
  15.   char&nbs= p;* buffer;
  16.   size_t&n= bsp;buffer_size;
  17.   size_t&n= bsp;number_read;
  18.   assert(argc =3D=3D&n= bsp;3);
  19.   assert(sox_init() = =3D=3D SOX_SUCCESS);
  20.   assert((in =3D = sox_open_read(argv[1], NULLNULLNULL)));
  21.   sox_encodinginf= o_t out_encoding =3D {
  22.     SOX_ENCODING_= ULAW,
  23.     8,
  24.     0,
  25.     sox_option_de= fault,
  26.     sox_option_de= fault,
  27.     sox_option_de= fault,
  28.     sox_false
  29.   };
  30.   sox_signalinfo_= t out_signal =3D {
  31.     800= 0,
  32.     1,
  33.     0,
  34.     0,
  35.     NU= LL
  36.   };
  37.   assert(out =3D = sox_open_memstream_write(&buffer, &buffer_size, &out_= signal, &out_encoding, "wav", <= span class=3D"hljs-literal" style=3D"box-sizing:border-box;color:rgb(1, 132= , 187)">NULL));
  38.   while&nb= sp;((number_read =3D sox_read(in, samples, MAX_SAMPLES)= ))
  39.     assert(sox_wr= ite(out, samples, number_read) =3D=3D number_read);
  40.   sox_close(out);
  41.   sox_close(in);
  42.   printf(<= span class=3D"hljs-string" style=3D"box-sizing:border-box;color:rgb(80, 161= , 79)">"%ld\n", buffer_size);
  43.   free(buf= fer);
  44.   sox_quit();
  45.   return&n= bsp;0;
  46. }

```

$ ./example5 in.wav out.wav

$ 58


At this li= ne 48: `printf("%ld\n", buffer_size);`
I take it for granted that it should be the length of the whole file= =A3=ACbut due to the seek option=A3=ACI can only get length of wav header.<= /div>

I know it is feasible to get file data before sox_close through ft.fp,= but at some situations I need get data from buff and buffsize.

=B7=A2=BC=FE=C8=CB: Jan Sta= ry <hans@stare.cz>
=B7=A2=CB=CD=CA=B1=BC=E4: 2021=C4=EA7=D4=C224=C8=D5 18:43
=CA=D5=BC=FE=C8=CB: sox-users@lists.sourceforge.net <sox-users@li= sts.sourceforge.net>
=D6=F7=CC=E2: Re: [SoX-users] Incorrect work of sox_open_memstream_w= rite with memstream buffer and buffersize
 
On Jul 23 01:43:36, hisunzhenliang@outlook.com wro= te:
> Opened by sox_open_memstream_write function=A3=ACthe buffer and buffer= size will work incorrectly when seeking back=A1=A3
>
> For example=A3=AC when opening buffer with sox_open_memstream_write to= get a wav format output=A3=ACwav handler's  stopwrite function will s= eek back to the beginning to rewrite wav header. In this situation=A3=ACaft= er closing ft=A3=ACI assume that I can get whole data from buff and buffsize=A3=ACbut I can only get the wav header.
>
> I don't think it would be better to have seek back to the end when you= need to rewrite data with a seek operation.

Without seeing the actual code,
it's hard to try to help.



_______________________________________________
Sox-users mailing list
Sox-users@lists.sourceforge.net
https://= lists.sourceforge.net/lists/listinfo/sox-users
--_000_OS3PR01MB597630F1DC69BD3B2641102AC1E89OS3PR01MB5976jpnp_-- --===============4842095495957892093== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --===============4842095495957892093== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Sox-users mailing list Sox-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sox-users --===============4842095495957892093==--