git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
lib/service/servicedvb.cpp: immediate show ttx subtitles instead of skip them when...
[enigma2.git]
/
lib
/
service
/
servicedvb.cpp
diff --git
a/lib/service/servicedvb.cpp
b/lib/service/servicedvb.cpp
index a57a813b1523d6dea8a7d41a2f2aa341e474154a..c97980fd0f0272a8e0198c0221db51209561bd20 100644
(file)
--- a/
lib/service/servicedvb.cpp
+++ b/
lib/service/servicedvb.cpp
@@
-2825,6
+2825,11
@@
void eDVBServicePlay::checkSubtitleTiming()
eDebug("%lld %lld", pos, show_time);
int diff = show_time - pos;
eDebug("%lld %lld", pos, show_time);
int diff = show_time - pos;
+ if (type == TELETEXT && !page.m_have_pts)
+ {
+ eDebug("ttx subtitle page without pts... immediate show");
+ diff = 0;
+ }
if (diff < 0)
{
eDebug("[late (%d ms)]", -diff / 90);
if (diff < 0)
{
eDebug("[late (%d ms)]", -diff / 90);
@@
-2832,14
+2837,9
@@
void eDVBServicePlay::checkSubtitleTiming()
}
if (abs(diff) > 1800000)
{
}
if (abs(diff) > 1800000)
{
- eDebug("skip [invalid]");
- if (type == TELETEXT)
- m_subtitle_pages.pop_front();
- else
- m_dvb_subtitle_pages.pop_front();
- continue;
+ eDebug("[invalid]... immediate show!");
+ diff = 0;
}
}
-
if ((diff/90)<20)
{
if (type == TELETEXT)
if ((diff/90)<20)
{
if (type == TELETEXT)