Commit 1b6666fa authored by Max Kellermann's avatar Max Kellermann

Partition: handle SYNC_WITH_PLAYER before TAG_MODIFIED

The TAG_MODIFIED handler (i.e. playlist::TagModified()) works only if the modified song is the current song - something that is not updated until SYNC_WITH_PLAYER is finished. This fixes tag updates right after a new song is started.
parent 1dd01c99
...@@ -3,6 +3,7 @@ ver 0.20.6 (not yet released) ...@@ -3,6 +3,7 @@ ver 0.20.6 (not yet released)
- ffmpeg: re-enable as fallback - ffmpeg: re-enable as fallback
- mpcdec: fix crash (division by zero) after seeking - mpcdec: fix crash (division by zero) after seeking
- sidplay: make compatible with libsidplayfp < 1.8 - sidplay: make compatible with libsidplayfp < 1.8
* fix stream tags after automatic song change
* workaround for GCC 4.9.4 / libstdc++ bug (build failure) * workaround for GCC 4.9.4 / libstdc++ bug (build failure)
ver 0.20.5 (2017/02/20) ver 0.20.5 (2017/02/20)
......
...@@ -141,9 +141,9 @@ Partition::OnMixerVolumeChanged(gcc_unused Mixer &mixer, gcc_unused int volume) ...@@ -141,9 +141,9 @@ Partition::OnMixerVolumeChanged(gcc_unused Mixer &mixer, gcc_unused int volume)
void void
Partition::OnGlobalEvent(unsigned mask) Partition::OnGlobalEvent(unsigned mask)
{ {
if ((mask & TAG_MODIFIED) != 0)
TagModified();
if ((mask & SYNC_WITH_PLAYER) != 0) if ((mask & SYNC_WITH_PLAYER) != 0)
SyncWithPlayer(); SyncWithPlayer();
if ((mask & TAG_MODIFIED) != 0)
TagModified();
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment