Skip to content

Commit 22efe4b

Browse files
committed
fix: add filename even if there is no other metadata
1 parent f95e302 commit 22efe4b

1 file changed

Lines changed: 6 additions & 7 deletions

File tree

player/src/transmit.rs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)