Improved handling subtitles of BBC channels

This commit is contained in:
Klaus Schmidinger 2012-02-13 09:49:33 +01:00
parent 1e74f596b2
commit 573449e935
3 changed files with 5 additions and 4 deletions

View File

@ -1127,6 +1127,7 @@ Rolf Ahrenberg <rahrenbe@cc.hut.fi>
for adding support for DVB-T2 to libsi for adding support for DVB-T2 to libsi
for adding support for handling DVB-T2 transponders for adding support for handling DVB-T2 transponders
for suggesting to add member functions Adapter() and Frontend() to cDvbDevice for suggesting to add member functions Adapter() and Frontend() to cDvbDevice
for improving handling subtitles of BBC channels
Ralf Klueber <ralf.klueber@vodafone.com> Ralf Klueber <ralf.klueber@vodafone.com>
for reporting a bug in cutting a recording if there is only a single editing mark for reporting a bug in cutting a recording if there is only a single editing mark

View File

@ -6836,7 +6836,7 @@ Video Disk Recorder Revision History
- Fixed frozen live view with device bonding in case the bonded master is used for - Fixed frozen live view with device bonding in case the bonded master is used for
live viewing (reported by Uwe Scheffler). live viewing (reported by Uwe Scheffler).
2012-02-12: Version 1.7.24 2012-02-13: Version 1.7.24
- Updated the Italian OSD texts (thanks to Diego Pierotto). - Updated the Italian OSD texts (thanks to Diego Pierotto).
- Fixed a high load in case a transponder can't be received. - Fixed a high load in case a transponder can't be received.
@ -6857,3 +6857,4 @@ Video Disk Recorder Revision History
case it is bonded with an other device and has no receiver attached to it. case it is bonded with an other device and has no receiver attached to it.
- Fixed a possible crash when canceling VDR while displaying subtitles, and the - Fixed a possible crash when canceling VDR while displaying subtitles, and the
primary device is no longer available. primary device is no longer available.
- Improved handling subtitles of BBC channels.

View File

@ -7,7 +7,7 @@
* Original author: Marco Schlüßler <marco@lordzodiac.de> * Original author: Marco Schlüßler <marco@lordzodiac.de>
* With some input from the "subtitle plugin" by Pekka Virtanen <pekka.virtanen@sci.fi> * With some input from the "subtitle plugin" by Pekka Virtanen <pekka.virtanen@sci.fi>
* *
* $Id: dvbsubtitle.c 2.21 2012/01/11 10:34:07 kls Exp $ * $Id: dvbsubtitle.c 2.22 2012/02/13 09:48:18 kls Exp $
*/ */
@ -620,7 +620,7 @@ void cDvbSubtitlePage::SetState(int State)
case 0: // normal case - page update case 0: // normal case - page update
dbgpages("page update\n"); dbgpages("page update\n");
break; break;
case 1: // aquisition point - page refresh case 1: // acquisition point - page refresh
dbgpages("page refresh\n"); dbgpages("page refresh\n");
regions.Clear(); regions.Clear();
break; break;
@ -1049,7 +1049,6 @@ int cDvbSubtitleConverter::ExtractSegment(const uchar *Data, int Length, int64_t
page->SetVersion(pageVersion); page->SetVersion(pageVersion);
page->SetTimeout(pageTimeout); page->SetTimeout(pageTimeout);
page->SetState(bs.GetBits(2)); page->SetState(bs.GetBits(2));
page->regions.Clear();
bs.SkipBits(2); // reserved bs.SkipBits(2); // reserved
dbgpages("Update page id %d version %d pts %"PRId64" timeout %d state %d\n", pageId, page->Version(), page->Pts(), page->Timeout(), page->State()); dbgpages("Update page id %d version %d pts %"PRId64" timeout %d state %d\n", pageId, page->Version(), page->Pts(), page->Timeout(), page->State());
while (!bs.IsEOF()) { while (!bs.IsEOF()) {