@@ -126,25 +126,28 @@ impl AudioInfoReader {
126126 let tags = rev. tags ( ) ;
127127 let visuals = rev. visuals ( ) ;
128128
129- Self :: fill_metadata ( & mut track_md, tags, visuals, & self . filename ) ;
129+ Self :: fill_metadata ( & mut track_md, tags, visuals) ;
130130 } else if let Some ( mut md) = self . probe_result . metadata . get ( ) {
131131 let rev = md. skip_to_latest ( ) . unwrap ( ) ;
132132 let tags = rev. tags ( ) ;
133133 let visuals = rev. visuals ( ) ;
134134
135- Self :: fill_metadata ( & mut track_md, tags, visuals, & self . filename ) ;
135+ Self :: fill_metadata ( & mut track_md, tags, visuals) ;
136136 } else {
137137 println ! ( "really no metadata to speak of..." ) ;
138138 }
139139
140+ if track_md. title . is_none ( ) {
141+ track_md. title = Some ( self . filename . clone ( ) ) ;
142+ }
143+
140144 Ok ( ( spec. rate , spec. channels . count ( ) , track_md) )
141145 }
142146
143147 fn fill_metadata (
144148 md : & mut TrackMetadata ,
145149 tags : & [ symphonia:: core:: meta:: Tag ] ,
146150 visuals : & [ symphonia:: core:: meta:: Visual ] ,
147- filename : & String ,
148151 ) {
149152 for tag in tags {
150153 match tag. std_key {
@@ -175,10 +178,6 @@ impl AudioInfoReader {
175178 }
176179 }
177180
178- if md. title . is_none ( ) {
179- md. title = Some ( filename. clone ( ) ) ;
180- }
181-
182181 // just assume there's only one visual in the file?
183182 if let Some ( v) = visuals. first ( ) {
184183 match v. media_type . as_str ( ) {
0 commit comments