summaryrefslogtreecommitdiff
path: root/streamer.c
diff options
context:
space:
mode:
Diffstat (limited to 'streamer.c')
-rw-r--r--streamer.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/streamer.c b/streamer.c
index ea6b3352..26cd4885 100644
--- a/streamer.c
+++ b/streamer.c
@@ -599,7 +599,8 @@ streamer_set_current (playItem_t *it) {
plug_trigger_event_trackinfochanged (from);
}
const char *decoder_id = pl_find_meta (it, ":DECODER");
- if (!decoder_id && it->filetype && !strcmp (it->filetype, "content")) {
+ const char *filetype = pl_find_meta (it, ":FILETYPE");
+ if (!decoder_id && filetype && !strcmp (filetype, "content")) {
// try to get content-type
mutex_lock (decodemutex);
trace ("\033[0;34mopening file %s\033[37;0m\n", pl_find_meta (it, ":URI"));
@@ -638,7 +639,7 @@ streamer_set_current (playItem_t *it) {
if (!strcmp (decoders[i]->plugin.id, plug)) {
pl_replace_meta (it, ":DECODER", decoders[i]->plugin.id);
decoder_id = decoders[i]->plugin.id;
- it->filetype = decoders[i]->filetypes[0];
+ pl_replace_meta (it, ":FILETYPE", decoders[i]->filetypes[0]);
trace ("\033[0;34mfound plugin %s\033[37;0m\n", plug);
}
}
@@ -1641,9 +1642,6 @@ streamer_read (char *bytes, int size) {
playpos += (float)sz/output->fmt.samplerate/((output->fmt.bps>>3)*output->fmt.channels) * dsp_ratio;
playing_track->playtime += (float)sz/output->fmt.samplerate/((output->fmt.bps>>3)*output->fmt.channels);
if (playlist_track) {
- playing_track->filetype = playlist_track->filetype;
- }
- if (playlist_track) {
playlist_track->playtime = playing_track->playtime;
}
if (bytes_until_next_song > 0) {