commit
d0cafd68bf
|
@ -1,5 +1,10 @@
|
||||||
# Unreleased
|
# Unreleased
|
||||||
|
|
||||||
|
# Version 0.9.0 (2019-06-06)
|
||||||
|
|
||||||
|
- Better buffer handling
|
||||||
|
- Fix logic error in frame/sample size
|
||||||
|
- Added error handling for unknown ALSA device errors
|
||||||
- Fix resuming a paused stream on Windows (wasapi).
|
- Fix resuming a paused stream on Windows (wasapi).
|
||||||
- Implement `default_output_format` for emscripten backend.
|
- Implement `default_output_format` for emscripten backend.
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "cpal"
|
name = "cpal"
|
||||||
version = "0.8.2"
|
version = "0.9.0"
|
||||||
authors = ["The CPAL contributors", "Pierre Krieger <pierre.krieger1708@gmail.com>"]
|
authors = ["The CPAL contributors", "Pierre Krieger <pierre.krieger1708@gmail.com>"]
|
||||||
description = "Low-level cross-platform audio playing library in pure Rust."
|
description = "Low-level cross-platform audio playing library in pure Rust."
|
||||||
repository = "https://github.com/tomaka/cpal"
|
repository = "https://github.com/tomaka/cpal"
|
||||||
|
@ -9,10 +9,10 @@ license = "Apache-2.0"
|
||||||
keywords = ["audio", "sound"]
|
keywords = ["audio", "sound"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
lazy_static = "1.0"
|
lazy_static = "1.3"
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
hound = "3.0"
|
hound = "3.4"
|
||||||
|
|
||||||
[target.'cfg(target_os = "windows")'.dependencies]
|
[target.'cfg(target_os = "windows")'.dependencies]
|
||||||
winapi = { version = "0.3", features = ["audiosessiontypes", "audioclient", "coml2api", "combaseapi", "debug", "devpkey", "handleapi", "ksmedia", "mmdeviceapi", "objbase", "std", "synchapi", "winuser"] }
|
winapi = { version = "0.3", features = ["audiosessiontypes", "audioclient", "coml2api", "combaseapi", "debug", "devpkey", "handleapi", "ksmedia", "mmdeviceapi", "objbase", "std", "synchapi", "winuser"] }
|
||||||
|
|
|
@ -234,7 +234,7 @@ pub unsafe fn is_format_supported(
|
||||||
match (*waveformatex_ptr).wFormatTag {
|
match (*waveformatex_ptr).wFormatTag {
|
||||||
mmreg::WAVE_FORMAT_PCM | mmreg::WAVE_FORMAT_IEEE_FLOAT => {
|
mmreg::WAVE_FORMAT_PCM | mmreg::WAVE_FORMAT_IEEE_FLOAT => {
|
||||||
let mut closest_waveformatex = *waveformatex_ptr;
|
let mut closest_waveformatex = *waveformatex_ptr;
|
||||||
let mut closest_waveformatex_ptr = &mut closest_waveformatex as *mut _;
|
let closest_waveformatex_ptr = &mut closest_waveformatex as *mut _;
|
||||||
is_supported(waveformatex_ptr, closest_waveformatex_ptr)
|
is_supported(waveformatex_ptr, closest_waveformatex_ptr)
|
||||||
},
|
},
|
||||||
mmreg::WAVE_FORMAT_EXTENSIBLE => {
|
mmreg::WAVE_FORMAT_EXTENSIBLE => {
|
||||||
|
@ -243,7 +243,7 @@ pub unsafe fn is_format_supported(
|
||||||
let mut closest_waveformatextensible = *waveformatextensible_ptr;
|
let mut closest_waveformatextensible = *waveformatextensible_ptr;
|
||||||
let closest_waveformatextensible_ptr =
|
let closest_waveformatextensible_ptr =
|
||||||
&mut closest_waveformatextensible as *mut _;
|
&mut closest_waveformatextensible as *mut _;
|
||||||
let mut closest_waveformatex_ptr =
|
let closest_waveformatex_ptr =
|
||||||
closest_waveformatextensible_ptr as *mut mmreg::WAVEFORMATEX;
|
closest_waveformatextensible_ptr as *mut mmreg::WAVEFORMATEX;
|
||||||
is_supported(waveformatex_ptr, closest_waveformatex_ptr)
|
is_supported(waveformatex_ptr, closest_waveformatex_ptr)
|
||||||
},
|
},
|
||||||
|
|
|
@ -12,7 +12,6 @@ use super::winapi::um::synchapi;
|
||||||
use super::winapi::um::winbase;
|
use super::winapi::um::winbase;
|
||||||
use super::winapi::um::winnt;
|
use super::winapi::um::winnt;
|
||||||
|
|
||||||
use std::marker::PhantomData;
|
|
||||||
use std::mem;
|
use std::mem;
|
||||||
use std::ptr;
|
use std::ptr;
|
||||||
use std::slice;
|
use std::slice;
|
||||||
|
|
Loading…
Reference in New Issue