summaryrefslogtreecommitdiff
path: root/mtd.c
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 /mtd.c
parentc5277df361f49093bbf9874e2d2abdcdeee3e630 (diff)
downloadvdr-0f10c8824c780cdab960aa432297f8bb34dcf769.tar.gz
vdr-0f10c8824c780cdab960aa432297f8bb34dcf769.tar.bz2
Fixed mapping SIDs in MTD
Diffstat (limited to 'mtd.c')
-rw-r--r--mtd.c7
1 files changed, 5 insertions, 2 deletions
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)