Avalpa Community
http://www.avalpa.com/forum/

new descriptor, freq list
http://www.avalpa.com/forum/viewtopic.php?f=11&t=250
Page 1 of 1

Author:  orange [ Thu May 07, 2015 2:52 pm ]
Post subject:  new descriptor, freq list

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(
...



Page 1 of 1 All times are UTC + 1 hour [ DST ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/