aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Input/mplayer/decoder_mplayer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/Input/mplayer/decoder_mplayer.cpp')
-rw-r--r--src/plugins/Input/mplayer/decoder_mplayer.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/plugins/Input/mplayer/decoder_mplayer.cpp b/src/plugins/Input/mplayer/decoder_mplayer.cpp
index 45b835a15..f9a5ff26a 100644
--- a/src/plugins/Input/mplayer/decoder_mplayer.cpp
+++ b/src/plugins/Input/mplayer/decoder_mplayer.cpp
@@ -123,15 +123,15 @@ bool DecoderMplayer::initialize()
return TRUE;
}
-qint64 DecoderMplayer::lengthInSeconds()
+qint64 DecoderMplayer::totalTime()
{
- return m_length;
+ return m_length * 1000;
}
void DecoderMplayer::seek(qint64 pos)
{
if (m_process->state() == QProcess::Running)
- m_process->write(QString("seek %1 \n").arg(pos - m_currentTime).toLocal8Bit ());
+ m_process->write(QString("seek %1 \n").arg(pos/1000 - m_currentTime).toLocal8Bit ());
}
void DecoderMplayer::stop()
@@ -173,8 +173,8 @@ void DecoderMplayer::readStdOut()
{
StateHandler::instance()->dispatch(Qmmp::Playing);
m_currentTime = (qint64) rx_av.cap(1).toDouble();
- StateHandler::instance()->dispatch(m_currentTime,
- m_length,
+ StateHandler::instance()->dispatch(m_currentTime * 1000,
+ m_length * 1000,
m_bitrate,
m_samplerate,
m_bitsPerSample,