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), ) 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),