165 Commits

Author SHA1 Message Date
Mariusz Ceier
55eec8567e Add more detailed message to panic
When samples format is not supported, cpal panics with "not yet implemented" message, which is not useful in bug reports.
This adds samples format to the message.

Signed-off-by: Mariusz Ceier <mceier+cpal@gmail.com>
2015-08-18 08:54:40 +02:00
Ronald Kinard
6389ab3ece Remove use of box syntax.
Allows build on stable/beta rust.
2015-07-25 17:13:51 -05:00
Ronald Kinard
157011182a Add box syntax feature annotation.
Fixes build.
2015-07-25 17:08:31 -05:00
Pierre Krieger
2f36175d96 Fix samples signs on win32 2015-07-22 14:28:45 +02:00
Pierre Krieger
c71d9d74b3 Merge branch 'sample-format' of https://github.com/kmcallister/cpal into fix-signed 2015-07-22 14:28:13 +02:00
Pierre Krieger
48b7278254 Fix the win32 build 2015-07-20 19:06:58 +02:00
Pierre Krieger
b813aa168a Calls to a single ALSA channel are not thread safe 2015-06-24 15:17:52 +02:00
Peter Atashian
618ef2a4f9 Use shiny new COM
Signed-off-by: Peter Atashian <retep998@gmail.com>
2015-05-27 12:24:14 -04:00
Pierre Krieger
d85f969caf Rustup and version bumps 2015-04-20 09:30:36 +02:00
Pierre Krieger
07b2009dae Update for Rustc 1.0.0 beta 2015-04-04 09:22:23 +02:00
Pierre Krieger
93073f1ff7 Update for change in rustc and winapi 2015-03-30 11:19:03 +02:00
Pierre Krieger
a6c1b14d66 Rustup 2015-03-26 10:03:40 +01:00
Pierre Krieger
84326cb4a7 Rustup 2015-03-25 13:50:52 +01:00
mitchmindtree
1d66e18d7e Fixed coreaudio callback to send proper buffersize, removed code in lib where sampleformat affected buffersize 2015-03-03 18:17:21 +11:00
mitchmindtree
1347c7c99d Removed core_audio-sys local bindings in favour of new coreaudio-rs crate 2015-03-01 05:50:29 +11:00
mitchmindtree
d6470de74c Properly shutdown the AudioUnit on drop 2015-02-28 06:43:15 +11:00
mitchmindtree
f212d85889 OSX support via the Apple Core Audio, Audio Unit C API. Only supports f32 so far. 2015-02-28 06:05:24 +11:00
Keegan McAllister
8692eb2fc6 Correct reported ALSA sample format 2015-02-24 14:02:22 -08:00
mitchmindtree
2b86445c9a Merge remote-tracking branch 'upstream/master'
merging with upstream changes
2015-02-23 00:50:10 +11:00
mitchmindtree
c9fe2a132a Commiting pre-merge 2015-02-23 00:50:06 +11:00
Pierre Krieger
28bd368658 Update for rustc 2015-02-22 11:24:49 +01:00
Pierre Krieger
0fa579d885 Update for rustc 2015-02-19 21:22:22 +01:00
Pierre Krieger
2e6143269a Update for rustc 2015-01-29 14:57:11 +01:00
Pierre Krieger
284f12f1cb Update for winapi 2015-01-20 16:45:47 +01:00
Pierre Krieger
48efe03661 Add a "null" implementation for platforms that aren't supported 2015-01-09 22:52:12 +01:00
Pierre Krieger
2bc50adf4d Update for rust-1.0 alpha 2015-01-09 21:25:51 +01:00
Pierre Krieger
23e1e0639c Update for Rustc 2015-01-08 21:24:04 +01:00
Pierre Krieger
420a0f0fd4 Update for rustc 2015-01-05 10:52:59 +01:00
Pierre Krieger
7adfdb4461 Update for changes in rustc 2014-12-30 08:35:13 +01:00
Pierre Krieger
7389ebf84b Add #[must_use] marker for Buffer 2014-12-26 10:39:19 +01:00
tomaka
73cd809636 Merge pull request #5 from tomaka/add-play-pause
Add play() and pause() functions
2014-12-23 15:28:43 +01:00
Pierre Krieger
d947014084 Add play() and pause() functions 2014-12-23 15:25:25 +01:00
tomaka
0f76134359 Merge pull request #8 from tomaka/clean-convert-samples
Cleanup and add tests for convert_samples_rate
2014-12-23 15:02:26 +01:00
Pierre Krieger
6f01c38a62 Implement f32 to i16 and f32 to u16 conversions 2014-12-22 16:35:10 +01:00
Pierre Krieger
aa83f64443 Cleanup and add tests for convert_samples_rate 2014-12-22 16:31:37 +01:00
Pierre Krieger
fb11478bf6 Cleanup and add tests for convert_channels 2014-12-22 15:34:18 +01:00
Pierre Krieger
56cb67989e Update for rustc 2014-12-20 18:55:44 +01:00
Pierre Krieger
e607e65379 Improve documentation 2014-12-17 09:45:14 +01:00
Pierre Krieger
04f9aac2c3 Rename Channel to Voice 2014-12-17 09:16:26 +01:00
Pierre Krieger
094dbef0e4 Add some documentation 2014-12-17 09:13:58 +01:00
Pierre Krieger
f096a3b3a9 Add fixes and tests for samples conversions 2014-12-17 09:08:13 +01:00
Pierre Krieger
9721004ad0 Use Cow for formats conversions to avoid an allocation and copy 2014-12-17 08:53:09 +01:00
Pierre Krieger
f4ac8a5492 Implement all samples formats 2014-12-17 08:47:19 +01:00
Pierre Krieger
d3d6dd94db Implement samples formats conversions 2014-12-17 08:39:00 +01:00
Pierre Krieger
c2ed846765 Add basic implementation for alsa 2014-12-16 16:54:58 +01:00
Pierre Krieger
302a1941ab Fix warnings 2014-12-15 16:41:57 +01:00
Pierre Krieger
d06a67a97b Fix PCM formats conversions not working 2014-12-15 16:40:55 +01:00
Pierre Krieger
49636365d8 Switch back to using buffers 2014-12-15 16:32:13 +01:00
Pierre Krieger
1a556514b0 Sound output now works correctly 2014-12-15 16:26:55 +01:00
Pierre Krieger
9598f68d3c Minor fixes 2014-12-15 16:06:37 +01:00