@@ -152,12 +152,7 @@ impl ParseChunk for CommonChunk {
152
152
let sample_rate = Extended :: from_be_bytes ( sample_rate) ;
153
153
let sample_rate = sample_rate. to_f64 ( ) as u32 ;
154
154
155
- let format_data = Self :: read_pcm_fmt ( sample_size as u16 , n_channels as u16 ) ;
156
-
157
- let format_data = match format_data {
158
- Ok ( data) => data,
159
- Err ( e) => return Err ( e) ,
160
- } ;
155
+ let format_data = Self :: read_pcm_fmt ( sample_size as u16 , n_channels as u16 ) ?;
161
156
162
157
Ok ( CommonChunk { n_channels, n_sample_frames, sample_size, sample_rate, format_data } )
163
158
}
@@ -237,20 +232,15 @@ impl CommonChunkParser for ChunkParser<CommonChunk> {
237
232
}
238
233
239
234
let format_data = match & compression_type {
240
- b"none" | b"NONE" => CommonChunk :: read_pcm_fmt ( sample_size as u16 , n_channels as u16 ) ,
241
- b"alaw" | b"ALAW" => CommonChunk :: read_alaw_pcm_fmt ( n_channels as u16 ) ,
242
- b"ulaw" | b"ULAW" => CommonChunk :: read_mulaw_pcm_fmt ( n_channels as u16 ) ,
243
- b"fl32" | b"fl64" => CommonChunk :: read_ieee_fmt ( sample_size as u16 , n_channels as u16 ) ,
244
- b"sowt" | b"SOWT" => CommonChunk :: read_sowt_fmt ( sample_size as u16 , n_channels as u16 ) ,
245
- b"twos" | b"TWOS" => CommonChunk :: read_twos_fmt ( sample_size as u16 , n_channels as u16 ) ,
235
+ b"none" | b"NONE" => CommonChunk :: read_pcm_fmt ( sample_size as u16 , n_channels as u16 ) ? ,
236
+ b"alaw" | b"ALAW" => CommonChunk :: read_alaw_pcm_fmt ( n_channels as u16 ) ? ,
237
+ b"ulaw" | b"ULAW" => CommonChunk :: read_mulaw_pcm_fmt ( n_channels as u16 ) ? ,
238
+ b"fl32" | b"fl64" => CommonChunk :: read_ieee_fmt ( sample_size as u16 , n_channels as u16 ) ? ,
239
+ b"sowt" | b"SOWT" => CommonChunk :: read_sowt_fmt ( sample_size as u16 , n_channels as u16 ) ? ,
240
+ b"twos" | b"TWOS" => CommonChunk :: read_twos_fmt ( sample_size as u16 , n_channels as u16 ) ? ,
246
241
_ => return unsupported_error ( "aifc: Compression type not implemented" ) ,
247
242
} ;
248
243
249
- let format_data = match format_data {
250
- Ok ( data) => data,
251
- Err ( e) => return Err ( e) ,
252
- } ;
253
-
254
244
Ok ( CommonChunk { n_channels, n_sample_frames, sample_size, sample_rate, format_data } )
255
245
}
256
246
}
0 commit comments