def startCaptureSession(self): XMLstring = self.sinkControl.getCollectionOfSinks() root = ElementTree.fromstring(XMLstring) sinkFactories = ElementPath.findall(root, "SinkFactory") EVRSinkFactoreGUID = '' defaultContainerGUID = '' for sinkFactory in sinkFactories: if (sinkFactory.get('GUID') == '{2F34AF87-D349-45AA-A5F1-E4104D5C458E}'): EVRSinkFactoreGUID = '{2F34AF87-D349-45AA-A5F1-E4104D5C458E}' for valuePart in ElementPath.findall( sinkFactory, 'Value.ValueParts/ValuePart'): if (valuePart.get('GUID') == '{71FBA544-3A8E-4D6C-B322-98184BC8DCEA}'): defaultContainerGUID = '{71FBA544-3A8E-4D6C-B322-98184BC8DCEA}' EVRSinkFactory = SinkFactories.EVRSinkFactory( self.sinkControl.createSinkFactory(defaultContainerGUID, EVRSinkFactoreGUID)) indexOfStream = 0 indexOfMediaType = int(self.prevSelectedMediaTypeIndex) outputNode = EVRSinkFactory.createOutputNode(self.frame.winfo_id()) sourceNode = self.sourceControl.createSourceNodeWithDownStreamConnection( self.symbolicLink, indexOfStream, indexOfMediaType, outputNode) sources = [] sources.append(sourceNode) self.session = self.sessionControl.createSession(sources) self.session.startSession(0, '{00000000-0000-0000-0000-000000000000}') self.controlBtnbox.subwidget('start').config(state='disabled') self.controlBtnbox.subwidget('stop').config(state='normal') self.controlBtnbox.subwidget('options').config(state='normal')
def test_createEVRSinkFactory(self): sinkControl = captureManager.createSinkControl() XMLstring = sinkControl.getCollectionOfSinks() #print XMLstring root = ElementTree.fromstring(XMLstring) sinkFactories = ElementPath.findall(root, "SinkFactory") EVRSinkFactoreGUID = '' defaultContainerGUID = '' for sinkFactory in sinkFactories: if (sinkFactory.get('GUID') == '{2F34AF87-D349-45AA-A5F1-E4104D5C458E}'): EVRSinkFactoreGUID = '{2F34AF87-D349-45AA-A5F1-E4104D5C458E}' for valuePart in ElementPath.findall( sinkFactory, 'Value.ValueParts/ValuePart'): if (valuePart.get('GUID') == '{71FBA544-3A8E-4D6C-B322-98184BC8DCEA}'): defaultContainerGUID = '{71FBA544-3A8E-4D6C-B322-98184BC8DCEA}' EVRSinkFactory = SinkFactories.EVRSinkFactory( sinkControl.createSinkFactory(defaultContainerGUID, EVRSinkFactoreGUID)) return EVRSinkFactory