summaryrefslogtreecommitdiff
path: root/src/mpvprocess.cpp
diff options
context:
space:
mode:
authorMateusz Łukasik <mati75@linuxmint.pl>2016-07-05 19:43:17 +0200
committerMateusz Łukasik <mati75@linuxmint.pl>2016-07-05 19:43:17 +0200
commit7b04f55feb0d50e03d013b2be0ec555d363a40b2 (patch)
tree589da3860728c7328161810e8893d7dbe6e664a0 /src/mpvprocess.cpp
parent42be0eb4f1d7a25dca97e8e2eb4ec4d03b7931fb (diff)
Imported Upstream version 16.7.0~ds0
Diffstat (limited to 'src/mpvprocess.cpp')
-rw-r--r--src/mpvprocess.cpp21
1 files changed, 15 insertions, 6 deletions
diff --git a/src/mpvprocess.cpp b/src/mpvprocess.cpp
index 13d7954..b285b7f 100644
--- a/src/mpvprocess.cpp
+++ b/src/mpvprocess.cpp
@@ -189,6 +189,8 @@ void MPVProcess::parseLine(QByteArray ba) {
}
}
+ static double last_sec = -1;
+
// Parse A: V: line
//qDebug("MPVProcess::parseLine: %s", line.toUtf8().data());
if (rx_mpv_av.indexIn(line) > -1) {
@@ -206,24 +208,31 @@ void MPVProcess::parseLine(QByteArray ba) {
#endif
}
- if (paused && notified_pause) return;
+ if (paused && notified_pause) {
+ if (last_sec != sec) {
+ last_sec = sec;
+ emit receivedCurrentSec(sec);
+ emit receivedPause();
+ }
+ return;
+ }
if (paused) {
notified_pause = true;
qDebug("MPVProcess::parseLine: paused");
- receivedPause();
+ emit receivedPause();
return;
}
else
if (buffering) {
qDebug("MPVProcess::parseLine: buffering");
- receivedBuffering();
+ emit receivedBuffering();
return;
}
else
if (idle) {
qDebug("MPVProcess::parseLine: idle");
- receivedBuffering();
+ emit receivedBuffering();
return;
}
notified_pause = false;
@@ -252,12 +261,12 @@ void MPVProcess::parseLine(QByteArray ba) {
}
if (status == "Paused") {
- receivedPause();
+ emit receivedPause();
return;
}
else
if ((status == "...") || (status == "Buffering")) {
- receivedBuffering();
+ emit receivedBuffering();
return;
}