Serhiy Storchaka
8135de80f7
Issue #16686 : Fixed a lot of bugs in audioop module.
...
* avgpp() and maxpp() no more crash on empty and 1-samples input fragment. They now work when peak-peak values are greater INT_MAX.
* ratecv() no more crashes on empty input fragment.
* Fixed an integer overflow in ratecv().
* Fixed an integer overflow in add() and bias() for 32-bit samples.
* reverse(), lin2lin() and ratecv() no more lose precision for 32-bit samples.
* max() and rms() no more returns negative result for 32-bit sample -0x80000000.
* minmax() now returns correct max value for 32-bit sample -0x80000000.
* avg(), mul(), tomono() and tostereo() now round negative result down and can return 32-bit sample -0x80000000.
* add() now can return 32-bit sample -0x80000000.
2013-02-09 11:12:36 +02:00
..
2013-02-04 12:54:04 +02:00
2013-01-27 06:20:14 +02:00
2013-02-03 17:07:32 +02:00
2013-01-15 01:01:01 +00:00
2013-02-07 17:03:46 +02:00
2012-12-02 11:20:28 -05:00
2012-07-14 14:12:35 -07:00
2011-03-16 12:51:44 +02:00
2012-05-16 14:39:36 +02:00
2013-01-02 23:05:56 +01:00
2012-10-06 18:04:49 +01:00
2013-01-12 21:22:18 -05:00
2011-02-22 10:55:44 +00:00
2012-11-02 14:44:20 +01:00
2012-06-14 16:01:23 +02:00
2012-09-07 08:34:23 +02:00
2013-01-27 06:20:14 +02:00
2011-09-28 07:41:54 +02:00
2013-01-13 05:26:07 -08:00
2012-07-28 21:55:20 +02:00
2013-02-04 12:54:04 +02:00
2010-12-04 09:14:36 +00:00
2011-11-21 02:49:52 +01:00
2013-02-01 17:07:39 -08:00
2013-01-18 17:35:25 -08:00
2013-01-03 09:21:55 +01:00
2012-05-31 09:37:31 +00:00
2011-06-20 14:59:53 +02:00
2012-06-21 23:36:48 +02:00
2012-08-18 12:24:30 +01:00
2012-08-18 12:24:30 +01:00
2012-11-24 20:41:34 +01:00
2012-10-10 03:44:47 -07:00
2012-10-06 18:04:49 +01:00
2010-09-28 14:40:22 +00:00
2012-12-29 23:38:48 +02:00
2012-06-22 21:12:59 +02:00
2013-01-12 21:43:45 +01:00
2012-10-29 21:25:01 +02:00
2012-09-06 09:42:29 +02:00
2012-11-02 14:44:20 +01:00
2011-05-26 00:37:45 +02:00
2013-02-04 10:22:39 -05:00
2012-07-22 13:56:54 +03:00
2012-08-21 14:54:22 +01:00
2012-12-31 15:34:20 -08:00
2012-03-27 11:49:21 +02:00
2013-02-09 11:12:36 +02:00
2011-12-20 13:58:41 +01:00
2011-03-16 11:35:38 +02:00
2012-04-27 14:01:58 -04:00
2012-05-13 11:19:23 -05:00
2012-09-23 11:06:21 +02:00
2011-11-02 18:58:25 +01:00
2011-03-14 17:36:54 +01:00
2011-12-12 18:54:29 +01:00
2012-05-28 22:23:42 +02:00
2012-08-02 20:37:12 +02:00
2011-03-28 17:26:04 -05:00
2012-08-02 20:37:12 +02:00
2012-07-17 17:33:46 +01:00
2010-12-14 16:24:18 +00:00
2013-01-25 13:38:56 +02:00
2011-02-15 15:44:51 +00:00
2012-11-23 18:52:39 +02:00
2012-10-25 10:47:46 +01:00
2013-01-03 09:21:55 +01:00
2012-09-10 22:58:35 +02:00
2011-06-06 20:24:11 -07:00
2012-06-25 00:59:34 -07:00
2011-10-14 10:20:37 +02:00
2013-01-19 12:41:45 +02:00
2013-01-25 18:01:05 +01:00
2010-11-30 09:30:54 +00:00
2013-02-04 18:28:01 +02:00
2012-12-03 12:48:53 +01:00
2013-02-02 20:25:19 +01:00
2013-02-04 12:54:04 +02:00
2013-01-19 12:21:26 +01:00
2012-06-21 16:22:15 +02:00
2013-01-03 09:21:55 +01:00
2013-01-03 09:21:55 +01:00
2013-01-03 09:21:55 +01:00
2013-02-01 14:04:12 -05:00
2013-01-19 12:41:45 +02:00
2012-02-03 17:44:58 +01:00
2010-11-30 09:30:54 +00:00
2012-11-20 22:30:42 +01:00
2012-10-30 23:21:10 -04:00
2012-03-29 07:15:45 -04:00
2011-03-14 17:36:54 +01:00
2011-11-19 17:58:15 +00:00
2012-11-27 10:16:55 -08:00
2012-03-13 23:21:53 -07:00
2012-02-20 22:24:29 -05:00
2012-12-14 20:13:39 +02:00
2012-02-20 22:24:29 -05:00
2011-08-10 20:28:54 -05:00
2013-01-01 07:41:51 -08:00
2012-10-03 03:16:42 +02:00
2012-11-11 14:14:47 +01:00