think I've managed to add a descriptor "Frequency list descriptor":
Code:
#######################################################################
class frequency_descriptor_loop_item(DVBobject):
def pack(self):
fmt = "!l"
return pack(fmt,
self.centre_frequency,
)
class frequency_list_descriptor(Descriptor):
descriptor_tag = 0x62
def bytes(self):
dvb_frequency_bytes = string.join(
map(lambda x: x.pack(),
self.dvb_frequency_descriptor_loop),
"")
FMT = "!B%ds" % len(dvb_frequency_bytes)
print FMT
return pack(FMT,
self.coding_type, #int
dvb_frequency_bytes,
)
######################################################################
example:
Code:
transport_stream_loop_item(
transport_stream_id = 1,
original_network_id = 0,
transport_descriptor_loop = [
frequency_list_descriptor(
coding_type = 254, # cable = 2 -> FE -> 254
dvb_frequency_descriptor_loop = [
frequency_descriptor_loop_item(
centre_frequency = 0x3060000,
),
frequency_descriptor_loop_item(
centre_frequency = 0x3780000,
),
frequency_descriptor_loop_item(
centre_frequency = 0x3940000,
),
frequency_descriptor_loop_item(
centre_frequency = 0x4100000,
),
frequency_descriptor_loop_item(
centre_frequency = 0x6260000,
),
],
),
service_list_descriptor(
...