summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKlaus Schmidinger <vdr@tvdr.de>2019-05-05 13:59:03 +0200
committerKlaus Schmidinger <vdr@tvdr.de>2019-05-05 13:59:03 +0200
commit0f10c8824c780cdab960aa432297f8bb34dcf769 (patch)
tree23dafca0c5b662a4d3e6250e961e1db7069c0469
parentc5277df361f49093bbf9874e2d2abdcdeee3e630 (diff)
downloadvdr-0f10c8824c780cdab960aa432297f8bb34dcf769.tar.gz
vdr-0f10c8824c780cdab960aa432297f8bb34dcf769.tar.bz2
Fixed mapping SIDs in MTD
-rw-r--r--CONTRIBUTORS1
-rw-r--r--HISTORY1
-rw-r--r--mtd.c7
3 files changed, 7 insertions, 2 deletions
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index c3a776ec..786b6804 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -3579,6 +3579,7 @@ Helmut Binder <cco@aon.at>
for fixing triggering the SDT filter when parsing the NIT
for reporting a bug in processing SI::T2DeliverySystemDescriptor when typecasting it
over an SI::ExtensionDescriptor
+ for fixing mapping SIDs in MTD
Ulrich Eckhardt <uli@uli-eckhardt.de>
for reporting a problem with shutdown after user inactivity in case a plugin is
diff --git a/HISTORY b/HISTORY
index 847d09e5..b8cb2373 100644
--- a/HISTORY
+++ b/HISTORY
@@ -9394,3 +9394,4 @@ Video Disk Recorder Revision History
recordings, so that other VDRs that use the same video directory will update their
list of (deleted) recordings and thus won't display too much empty disk space.
- Fixed the install target in case of multiple jobs (thanks to Chris Mayo).
+- Fixed mapping SIDs in MTD (thanks to Helmut Binder).
diff --git a/mtd.c b/mtd.c
index 04bf09df..ae07548d 100644
--- a/mtd.c
+++ b/mtd.c
@@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and
* how to reach the author.
*
- * $Id: mtd.c 1.12 2017/10/31 12:16:39 kls Exp $
+ * $Id: mtd.c 1.13 2019/05/05 13:56:46 kls Exp $
*/
#include "mtd.h"
@@ -224,7 +224,10 @@ void cMtdMapper::Clear(void)
void MtdMapSid(uchar *p, cMtdMapper *MtdMapper)
{
- Poke13(p, MtdMapper->RealToUniqSid(Peek13(p)));
+ uint16_t RealSid = p[0] << 8 | p[1];
+ uint16_t UniqSid = MtdMapper->RealToUniqSid(RealSid);
+ p[0] = UniqSid >> 8;
+ p[1] = UniqSid & 0xff;
}
void MtdMapPid(uchar *p, cMtdMapper *MtdMapper)