@@ -4,19 +4,19 @@ use std::time::Duration;
4
4
use crate :: source:: SeekError ;
5
5
use crate :: Source ;
6
6
7
- use crate :: common:: { ChannelCount , SampleRate } ;
7
+ use crate :: common:: { ChannelCount , SampleRate , Sample } ;
8
8
use lewton:: inside_ogg:: OggStreamReader ;
9
9
use lewton:: samples:: InterleavedSamples ;
10
10
11
- use super :: DecoderSample ;
11
+
12
12
13
13
/// Decoder for an OGG file that contains Vorbis sound format.
14
14
pub struct VorbisDecoder < R >
15
15
where
16
16
R : Read + Seek ,
17
17
{
18
18
stream_reader : OggStreamReader < R > ,
19
- current_data : Vec < DecoderSample > ,
19
+ current_data : Vec < Sample > ,
20
20
next : usize ,
21
21
}
22
22
@@ -35,15 +35,15 @@ where
35
35
}
36
36
pub fn from_stream_reader ( mut stream_reader : OggStreamReader < R > ) -> Self {
37
37
let mut data =
38
- match stream_reader. read_dec_packet_generic :: < InterleavedSamples < DecoderSample > > ( ) {
38
+ match stream_reader. read_dec_packet_generic :: < InterleavedSamples < Sample > > ( ) {
39
39
Ok ( Some ( d) ) => d. samples ,
40
40
_ => Vec :: new ( ) ,
41
41
} ;
42
42
43
43
// The first packet is always empty, therefore
44
44
// we need to read the second frame to get some data
45
45
if let Ok ( Some ( mut d) ) =
46
- stream_reader. read_dec_packet_generic :: < InterleavedSamples < DecoderSample > > ( )
46
+ stream_reader. read_dec_packet_generic :: < InterleavedSamples < Sample > > ( )
47
47
{
48
48
data. append ( & mut d. samples ) ;
49
49
}
@@ -106,7 +106,7 @@ impl<R> Iterator for VorbisDecoder<R>
106
106
where
107
107
R : Read + Seek ,
108
108
{
109
- type Item = DecoderSample ;
109
+ type Item = Sample ;
110
110
111
111
#[ inline]
112
112
fn next ( & mut self ) -> Option < Self :: Item > {
@@ -115,7 +115,7 @@ where
115
115
if self . current_data . is_empty ( ) {
116
116
if let Ok ( Some ( data) ) = self
117
117
. stream_reader
118
- . read_dec_packet_generic :: < InterleavedSamples < DecoderSample > > ( )
118
+ . read_dec_packet_generic :: < InterleavedSamples < Sample > > ( )
119
119
{
120
120
self . current_data = data. samples ;
121
121
self . next = 0 ;
@@ -125,7 +125,7 @@ where
125
125
} else {
126
126
if let Ok ( Some ( data) ) = self
127
127
. stream_reader
128
- . read_dec_packet_generic :: < InterleavedSamples < DecoderSample > > ( )
128
+ . read_dec_packet_generic :: < InterleavedSamples < Sample > > ( )
129
129
{
130
130
self . current_data = data. samples ;
131
131
self . next = 0 ;
0 commit comments