From cb48977c0a2daf4ddf69d117792e8ba74ca6980d Mon Sep 17 00:00:00 2001 From: mbensi Date: Mon, 4 Jul 2016 11:35:33 +0200 Subject: [PATCH 1/2] Fix the PDC descriptor pack value H is not the right format for the date, the value can have 20 bits, the format should be L --- code/libs/dvbobjects/dvbobjects/DVB/Descriptors.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/libs/dvbobjects/dvbobjects/DVB/Descriptors.py b/code/libs/dvbobjects/dvbobjects/DVB/Descriptors.py index 98582d5..de49d2b 100755 --- a/code/libs/dvbobjects/dvbobjects/DVB/Descriptors.py +++ b/code/libs/dvbobjects/dvbobjects/DVB/Descriptors.py @@ -452,7 +452,7 @@ def bytes(self): fmt = "!BH" return pack(fmt, (0xF0) | (self.day >> 1), - (self.day << 15) | (self.month << 11) | (self.hour << 6) | (self.minute), + ((self.day & 0x01) << 15) | (self.month << 11) | (self.hour << 6) | (self.minute), ) From 9a958c48758eb89a4140473cd4d70159c60d22e2 Mon Sep 17 00:00:00 2001 From: mbensi Date: Wed, 13 Jul 2016 19:40:21 +0200 Subject: [PATCH 2/2] Fix unt_compatibility_descriptor_loop_item --- code/libs/dvbobjects/dvbobjects/PSI/UNT.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/libs/dvbobjects/dvbobjects/PSI/UNT.py b/code/libs/dvbobjects/dvbobjects/PSI/UNT.py index 07dc49a..3832c02 100755 --- a/code/libs/dvbobjects/dvbobjects/PSI/UNT.py +++ b/code/libs/dvbobjects/dvbobjects/PSI/UNT.py @@ -73,8 +73,9 @@ def pack(self): self.operational_descriptor_loop), "") - fmt = "!%dsHH%dsH%ds" % (len(self.compatibility_descriptor), len(tdl_bytes), len(odl_bytes)) + fmt = "!H%dsHH%dsH%ds" % (len(self.compatibility_descriptor), len(tdl_bytes), len(odl_bytes)) return pack(fmt, + len(self.compatibility_descriptor), self.compatibility_descriptor, len(tdl_bytes) + len(odl_bytes), 0xF000 | len(tdl_bytes),