All pastes #115217 Raw Edit

Miscellany

public text v1 · immutable
·published 2006-08-04 13:06 UTC
rendered paste body
	def PrepareEffectsBin(self):	
		acnum = 1

		self.aclist = []

		numeffects = len(self.effects)

		for i in range(numeffects):
			aconvert = gst.element_factory_make("audioconvert", "EffectConverter_%d"%acnum)
			self.aclist.append(aconvert)	
			
		print "LIST OF ACs"
		print self.aclist

		efflink = 1
		acnum = 0
		for effect in self.effects:	
			self.effectsbin.add(effect)
			self.effectsbin.add(self.aclist[acnum])
			
			if efflink == 1:
				effect.link(self.aclist[acnum])
				efflink = 0
			else:
				self.aclist[num].link(effect)
				efflink = 1
			
			acnum += 1
		
		self.effectbinsrc = gst.GhostPad("src", self.aclist[-1].get_pad("src"))
		self.effectbinsink = gst.GhostPad("sink", self.effects[:1].get_pad("sink"))