@@ -3,7 +3,7 @@ use crate::ebml::element_reader::{
33 ChildElementDescriptor , ElementChildIterator , ElementIdent , ElementReaderYield ,
44} ;
55use crate :: ebml:: properties:: EbmlProperties ;
6- use crate :: ebml:: { AudioTrackDescriptor , VInt } ;
6+ use crate :: ebml:: VInt ;
77use crate :: error:: Result ;
88
99use std:: io:: { Read , Seek } ;
6969 continue ;
7070 }
7171
72- total_audio_data_size += ( size. value ( ) - header_size as u64 ) ;
72+ total_audio_data_size += ( size. value ( ) - u64:: from ( header_size ) ) ;
7373 } ,
7474 ElementIdent :: BlockGroup => read_block_group (
7575 & mut children_reader. children ( ) ,
@@ -87,15 +87,15 @@ where
8787 return Ok ( ( ) ) ;
8888 }
8989
90- let duration_millis = properties. duration ( ) . as_secs ( ) as u128 ;
90+ let duration_millis = u128 :: from ( properties. duration ( ) . as_secs ( ) ) ;
9191 if duration_millis == 0 {
9292 log:: warn!( "Duration is zero, cannot calculate bitrate" ) ;
9393 return Ok ( ( ) ) ;
9494 }
9595
9696 let default_audio_track = & mut properties. audio_tracks [ default_audio_track_position] ; // TODO
9797
98- let bitrate_bps = ( ( ( total_audio_data_size as u128 ) * 8 ) / duration_millis) as u32 ;
98+ let bitrate_bps = ( ( u128 :: from ( total_audio_data_size) * 8 ) / duration_millis) as u32 ;
9999 default_audio_track. settings . bitrate = Some ( bitrate_bps / 1000 ) ;
100100
101101 Ok ( ( ) )
@@ -144,7 +144,7 @@ where
144144 continue ;
145145 }
146146
147- * total_audio_data_size += ( size. value ( ) - header_size as u64 ) ;
147+ * total_audio_data_size += ( size. value ( ) - u64:: from ( header_size ) ) ;
148148 }
149149
150150 Ok ( ( ) )
@@ -166,7 +166,7 @@ where
166166 let track_number = VInt :: < u64 > :: parse ( children_reader, max_size_length) ?;
167167 let track_number_octets = track_number. octet_length ( ) ;
168168
169- children_reader. skip ( block_size - track_number_octets as u64 ) ?;
169+ children_reader. skip ( block_size - u64:: from ( track_number_octets ) ) ?;
170170 if track_number != target_track_number {
171171 return Ok ( ( false , track_number_octets + NON_VARIABLE_BLOCK_HEADER_SIZE ) ) ;
172172 }
0 commit comments