Skip to content

Commit 496e122

Browse files
committed
replace DecoderSample with Sample (which is fixed as f32)
1 parent 068b559 commit 496e122

File tree

5 files changed

+30
-31
lines changed

5 files changed

+30
-31
lines changed

src/decoder/flac.rs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,11 @@ use std::time::Duration;
55
use crate::source::SeekError;
66
use crate::Source;
77

8-
use crate::common::{ChannelCount, SampleRate};
8+
use crate::common::{ChannelCount, Sample, SampleRate};
99

1010
use claxon::FlacReader;
11-
use dasp_sample::{Sample, I24};
12-
13-
use super::DecoderSample;
11+
use dasp_sample::Sample as _;
12+
use dasp_sample::I24;
1413

1514
/// Decoder for the FLAC format.
1615
pub struct FlacDecoder<R>
@@ -109,7 +108,7 @@ impl<R> Iterator for FlacDecoder<R>
109108
where
110109
R: Read + Seek,
111110
{
112-
type Item = DecoderSample;
111+
type Item = Sample;
113112

114113
#[inline]
115114
fn next(&mut self) -> Option<Self::Item> {
@@ -125,7 +124,9 @@ where
125124
let real_val = match bits {
126125
8 => (raw_val as i8).to_sample(),
127126
16 => (raw_val as i16).to_sample(),
128-
24 => I24::new(raw_val).unwrap_or(Sample::EQUILIBRIUM).to_sample(),
127+
24 => I24::new(raw_val)
128+
.unwrap_or(dasp_sample::Sample::EQUILIBRIUM)
129+
.to_sample(),
129130
32 => raw_val.to_sample(),
130131
_ => {
131132
// FLAC also supports 12 and 20 bits per sample. We use bit

src/decoder/mod.rs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,6 @@ mod vorbis;
3131
#[cfg(all(feature = "wav", not(feature = "symphonia-wav")))]
3232
mod wav;
3333

34-
/// Output format of the decoders.
35-
pub type DecoderSample = Sample;
36-
3734
/// Source of audio samples from decoding a file.
3835
///
3936
/// Supports MP3, WAV, Vorbis and Flac.
@@ -71,7 +68,7 @@ where
7168

7269
impl<R: Read + Seek> DecoderImpl<R> {
7370
#[inline]
74-
fn next(&mut self) -> Option<DecoderSample> {
71+
fn next(&mut self) -> Option<Sample> {
7572
match self {
7673
#[cfg(all(feature = "wav", not(feature = "symphonia-wav")))]
7774
DecoderImpl::Wav(source) => source.next(),
@@ -399,7 +396,7 @@ impl<R> Iterator for Decoder<R>
399396
where
400397
R: Read + Seek,
401398
{
402-
type Item = DecoderSample;
399+
type Item = Sample;
403400

404401
#[inline]
405402
fn next(&mut self) -> Option<Self::Item> {
@@ -445,7 +442,7 @@ impl<R> Iterator for LoopedDecoder<R>
445442
where
446443
R: Read + Seek,
447444
{
448-
type Item = DecoderSample;
445+
type Item = Sample;
449446

450447
#[inline]
451448
fn next(&mut self) -> Option<Self::Item> {

src/decoder/symphonia.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ use symphonia::{
1414
default::get_probe,
1515
};
1616

17-
use super::{DecoderError, DecoderSample};
18-
use crate::common::{ChannelCount, SampleRate};
17+
use super::DecoderError;
18+
use crate::common::{ChannelCount, SampleRate, Sample};
1919
use crate::{source, Source};
2020

2121
// Decoder errors are not considered fatal.
@@ -28,7 +28,7 @@ pub(crate) struct SymphoniaDecoder {
2828
current_span_offset: usize,
2929
format: Box<dyn FormatReader>,
3030
total_duration: Option<Time>,
31-
buffer: SampleBuffer<DecoderSample>,
31+
buffer: SampleBuffer<Sample>,
3232
spec: SignalSpec,
3333
}
3434

@@ -148,9 +148,9 @@ impl SymphoniaDecoder {
148148
}
149149

150150
#[inline]
151-
fn get_buffer(decoded: AudioBufferRef, spec: &SignalSpec) -> SampleBuffer<DecoderSample> {
151+
fn get_buffer(decoded: AudioBufferRef, spec: &SignalSpec) -> SampleBuffer<Sample> {
152152
let duration = units::Duration::from(decoded.capacity() as u64);
153-
let mut buffer = SampleBuffer::<DecoderSample>::new(duration, *spec);
153+
let mut buffer = SampleBuffer::<Sample>::new(duration, *spec);
154154
buffer.copy_interleaved_ref(decoded);
155155
buffer
156156
}
@@ -320,7 +320,7 @@ fn time_to_duration(time: Time) -> Duration {
320320
}
321321

322322
impl Iterator for SymphoniaDecoder {
323-
type Item = DecoderSample;
323+
type Item = Sample;
324324

325325
#[inline]
326326
fn next(&mut self) -> Option<Self::Item> {

src/decoder/vorbis.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,19 @@ use std::time::Duration;
44
use crate::source::SeekError;
55
use crate::Source;
66

7-
use crate::common::{ChannelCount, SampleRate};
7+
use crate::common::{ChannelCount, SampleRate, Sample};
88
use lewton::inside_ogg::OggStreamReader;
99
use lewton::samples::InterleavedSamples;
1010

11-
use super::DecoderSample;
11+
1212

1313
/// Decoder for an OGG file that contains Vorbis sound format.
1414
pub struct VorbisDecoder<R>
1515
where
1616
R: Read + Seek,
1717
{
1818
stream_reader: OggStreamReader<R>,
19-
current_data: Vec<DecoderSample>,
19+
current_data: Vec<Sample>,
2020
next: usize,
2121
}
2222

@@ -35,15 +35,15 @@ where
3535
}
3636
pub fn from_stream_reader(mut stream_reader: OggStreamReader<R>) -> Self {
3737
let mut data =
38-
match stream_reader.read_dec_packet_generic::<InterleavedSamples<DecoderSample>>() {
38+
match stream_reader.read_dec_packet_generic::<InterleavedSamples<Sample>>() {
3939
Ok(Some(d)) => d.samples,
4040
_ => Vec::new(),
4141
};
4242

4343
// The first packet is always empty, therefore
4444
// we need to read the second frame to get some data
4545
if let Ok(Some(mut d)) =
46-
stream_reader.read_dec_packet_generic::<InterleavedSamples<DecoderSample>>()
46+
stream_reader.read_dec_packet_generic::<InterleavedSamples<Sample>>()
4747
{
4848
data.append(&mut d.samples);
4949
}
@@ -106,7 +106,7 @@ impl<R> Iterator for VorbisDecoder<R>
106106
where
107107
R: Read + Seek,
108108
{
109-
type Item = DecoderSample;
109+
type Item = Sample;
110110

111111
#[inline]
112112
fn next(&mut self) -> Option<Self::Item> {
@@ -115,7 +115,7 @@ where
115115
if self.current_data.is_empty() {
116116
if let Ok(Some(data)) = self
117117
.stream_reader
118-
.read_dec_packet_generic::<InterleavedSamples<DecoderSample>>()
118+
.read_dec_packet_generic::<InterleavedSamples<Sample>>()
119119
{
120120
self.current_data = data.samples;
121121
self.next = 0;
@@ -125,7 +125,7 @@ where
125125
} else {
126126
if let Ok(Some(data)) = self
127127
.stream_reader
128-
.read_dec_packet_generic::<InterleavedSamples<DecoderSample>>()
128+
.read_dec_packet_generic::<InterleavedSamples<Sample>>()
129129
{
130130
self.current_data = data.samples;
131131
self.next = 0;

src/decoder/wav.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,15 @@ use std::io::{Read, Seek, SeekFrom};
22
use std::time::Duration;
33

44
use crate::source::SeekError;
5-
use crate::Source;
5+
use crate::{Sample, Source};
66

77
use crate::common::{ChannelCount, SampleRate};
88

9-
use dasp_sample::{Sample, I24};
9+
use dasp_sample::Sample as _;
10+
use dasp_sample::I24;
1011
use hound::{SampleFormat, WavReader};
1112

12-
use super::DecoderSample;
13+
1314

1415
/// Decoder for the WAV format.
1516
pub struct WavDecoder<R>
@@ -76,7 +77,7 @@ impl<R> Iterator for SamplesIterator<R>
7677
where
7778
R: Read + Seek,
7879
{
79-
type Item = DecoderSample;
80+
type Item = Sample;
8081

8182
#[inline]
8283
fn next(&mut self) -> Option<Self::Item> {
@@ -196,7 +197,7 @@ impl<R> Iterator for WavDecoder<R>
196197
where
197198
R: Read + Seek,
198199
{
199-
type Item = DecoderSample;
200+
type Item = Sample;
200201

201202
#[inline]
202203
fn next(&mut self) -> Option<Self::Item> {

0 commit comments

Comments
 (0)