diff --git a/mythtv/libs/libmyth/audio/audiooutputbase.cpp b/mythtv/libs/libmyth/audio/audiooutputbase.cpp index e11c1c16081..6b298529453 100644 --- a/mythtv/libs/libmyth/audio/audiooutputbase.cpp +++ b/mythtv/libs/libmyth/audio/audiooutputbase.cpp @@ -1277,15 +1277,16 @@ bool AudioOutputBase::AddData(void *in_buffer, int in_len, .arg(needs_upmix)); // Mythmusic doesn't give us timestamps + if (timecode < 0) + { + // Send original samples to mythmusic visualisation + timecode = (frames_buffered * 1000) / source_samplerate; + frames_buffered += frames; + music = true; + } + if (hasVisual()) { - if (timecode < 0) - { - // Send original samples to mythmusic visualisation - timecode = (frames_buffered * 1000) / source_samplerate; - frames_buffered += frames; - music = true; - } dispatchVisual((uchar *)in_buffer, len, timecode, source_channels, output_settings->FormatToBits(format)); }