Example #1
0
 def get_stream_formats(self):
     fmts = dict.fromkeys(("capture", "playback"), [])
     addr = BcoPlugInfo.get_unit_addr("output", "isoc", 0)
     fmts["capture"] = BcoStreamFormatInfo.get_entry_list(self.fcp, addr)
     addr = BcoPlugInfo.get_unit_addr("input", "isoc", 0)
     fmts["playback"] = BcoStreamFormatInfo.get_entry_list(self.fcp, addr)
     return fmts
Example #2
0
 def _parse_stream_formats(self):
     hoge = {}
     for type, dir_plugs in self.unit_plugs.items():
         if type == 'async':
             continue
         hoge[type] = {}
         for dir, plugs in dir_plugs.items():
             hoge[type][dir] = []
             for i, plug in plugs.items():
                 addr = BcoPlugInfo.get_unit_addr(dir, type, i)
                 try:
                     fmts = BcoStreamFormatInfo.get_entry_list(self.fcp, addr)
                     hoge[type][dir].append(fmts)
                 except:
                     continue
     return hoge
Example #3
0
 def _parse_unit_plug(self, dir, type, num):
     plug = {}
     addr = BcoPlugInfo.get_unit_addr(dir, type, num)
     plug['type'] = BcoPlugInfo.get_plug_type(self.fcp, addr)
     plug['name'] = BcoPlugInfo.get_plug_name(self.fcp, addr)
     plug['channels'] = []
     channels = BcoPlugInfo.get_plug_channels(self.fcp, addr)
     for channel in range(channels):
         ch = BcoPlugInfo.get_plug_ch_name(self.fcp, addr, channel + 1)
         plug['channels'].append(ch)
     plug['clusters'] = []
     if plug['type'] is 'IsoStream':
         clusters = BcoPlugInfo.get_plug_clusters(self.fcp, addr)
         for cluster in range(len(clusters)):
             clst = BcoPlugInfo.get_plug_cluster_info(self.fcp, addr, cluster + 1)
             plug['clusters'].append(clst)
     plug['input'] = []
     plug['outputs'] = []
     if dir == 'output':
         plug['input'] = BcoPlugInfo.get_plug_input(self.fcp, addr)
     else:
         plug['outputs'] = BcoPlugInfo.get_plug_outputs(self.fcp, addr)
     return plug