Skip to content

Commit 891b442

Browse files
committed
Fixup tests and examples.
1 parent b549b58 commit 891b442

File tree

3 files changed

+9
-11
lines changed

3 files changed

+9
-11
lines changed

Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
[package]
33
name = "ao"
4-
version = "0.6.0"
4+
version = "0.6.1"
55
authors = [ "[email protected]" ]
66
license = "BSD-2-Clause"
77

src/auto.rs

+6-8
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,17 @@
1010
//! use ao::auto::{SampleBuffer, AutoFormatDevice};
1111
//! use std::error::Error;
1212
//!
13-
//! struct Stereo(u16, u16);
13+
//! struct StereoBuffer(Vec<(i16, i16)>);
1414
//!
15-
//! impl<'z> SampleBuffer for &'z [Stereo] {
15+
//! impl<'z> SampleBuffer for StereoBuffer {
1616
//! fn channels(&self) -> usize { 2 }
1717
//! fn sample_rate(&self) -> usize { 44100 }
1818
//! fn endianness(&self) -> ao::Endianness { ao::Endianness::Native }
1919
//! fn sample_width(&self) -> usize { 16 }
2020
//! fn data<'a>(&self) -> &'a [u8] {
2121
//! unsafe {
22-
//! ::std::mem::transmute(::std::raw::Slice {
23-
//! data: self.as_ptr() as *const u8,
24-
//! len: self.len() * 4
25-
//! })
22+
//! std::slice::from_raw_parts(self.0.as_ptr() as *const u8,
23+
//! self.0.len() * 4)
2624
//! }
2725
//! }
2826
//! }
@@ -32,8 +30,8 @@
3230
//! let driver = lib.get_driver("").expect("No default driver available");
3331
//! let mut device = AutoFormatDevice::new(driver, vec!["", "L", "L,R"]);
3432
//!
35-
//! let data = vec![Stereo(16383, -16383)];
36-
//! match device.play(&data.as_slice()) {
33+
//! let data = StereoBuffer(vec![(16383, -16383)]);
34+
//! match device.play(&data) {
3735
//! Ok(_) => (),
3836
//! Err(e) => println!("Playback failed: {}", e.description())
3937
//! }

src/lib.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@
2323
//!
2424
//! }
2525
//!
26-
//! fn play_sinusoid<S: Str>(driver: Driver, format: SampleFormat<i16, S>) {
26+
//! fn play_sinusoid<S: AsRef<str>>(driver: Driver, format: SampleFormat<i16, S>) {
2727
//! match driver.open_file(&format, &Path::new("out.wav"), false) {
2828
//! Ok(d) => {
2929
//! let samples: Vec<i16> = (0..44100).map(|i| {
3030
//! ((1.0 / 44100.0 / 440.0 * i as f32).sin() * 32767.0) as i16
3131
//! }).collect();
32-
//! d.play(samples.as_slice());
32+
//! d.play(&samples);
3333
//! }
3434
//! Err(e) => {
3535
//! println!("Failed to open output file: {}", e.description());

0 commit comments

Comments
 (0)