The cutter now sets the 'broken link' flag for MPEG2 TS recordings

This commit is contained in:
Klaus Schmidinger 2011-08-15 09:52:43 +02:00
parent fc4bed511d
commit adb92a1999
3 changed files with 8 additions and 2 deletions

View File

@ -678,6 +678,7 @@ Oliver Endriss <o.endriss@gmx.de>
for fixing the way the OSD size is determined on full featured DVB cards for fixing the way the OSD size is determined on full featured DVB cards
for his input on calculating the Aspect factor in GetOsdSize() for his input on calculating the Aspect factor in GetOsdSize()
for suggesting a better way of handling calls to realloc() for suggesting a better way of handling calls to realloc()
for making the cutter set the 'broken link' flag for MPEG2 TS recordings
Reinhard Walter Buchner <rw.buchner@freenet.de> Reinhard Walter Buchner <rw.buchner@freenet.de>
for adding some satellites to 'sources.conf' for adding some satellites to 'sources.conf'

View File

@ -6688,3 +6688,5 @@ Video Disk Recorder Revision History
still available as pic2mpg-sd. still available as pic2mpg-sd.
- Added a mutex to protect cOsd::Osds from simultaneous access from different threads - Added a mutex to protect cOsd::Osds from simultaneous access from different threads
(reported by Rolf Ahrenberg). (reported by Rolf Ahrenberg).
- The cutter now sets the 'broken link' flag for MPEG2 TS recordings (thanks to
Oliver Endriss).

View File

@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and * See the main source file 'vdr.c' for copyright information and
* how to reach the author. * how to reach the author.
* *
* $Id: remux.c 2.57 2011/06/12 14:24:09 kls Exp $ * $Id: remux.c 2.58 2011/08/15 09:50:14 kls Exp $
*/ */
#include "remux.h" #include "remux.h"
@ -135,8 +135,11 @@ void TsSetTeiOnBrokenPackets(uchar *p, int l)
if (!Processed[Pid]) { if (!Processed[Pid]) {
if (!TsPayloadStart(p)) if (!TsPayloadStart(p))
p[1] |= TS_ERROR; p[1] |= TS_ERROR;
else else {
Processed[Pid] = true; Processed[Pid] = true;
int offs = TsPayloadOffset(p);
cRemux::SetBrokenLink(p + offs, TS_SIZE - offs);
}
} }
l -= TS_SIZE; l -= TS_SIZE;
p += TS_SIZE; p += TS_SIZE;