class AudioVideo:
	def __init__(self, width, height, output_file):
		self.video = VideoEncode(width, height, output_file)
		self.video.flushHeader()
		self.audio = AudioEncode(self.video.fd)
		self.audio.start()
		return
	
	def addAudioImages(self, img_file, wav_file):
		img = self.video.readImage(img_file)
		wav = WaveData(wav_file)
		no = 0
		while 1:
			val = wav.getAudioFrameData()
			if val == None: break
			self.video.addImageFrame(img)
			self.audio.addAudioFrame(val)
			no += 1
		print "%-5d frames added with audio" % (no)
		return

	def addNoAudioImages(self, img_file, no):
		img = self.video.readImage(img_file)
		for i in range(no):
			val = [[0L,0L]]*(44100/25)
			self.video.addImageFrame(img)
			self.audio.addAudioFrame(val)
		print "%-5d frames added" % (no)
		return no

	def close(self):
		self.video.close()
	def __init__(self, width, height, output_file):
		self.video = VideoEncode(width, height, output_file)
		self.video.flushHeader()
		self.audio = AudioEncode(self.video.fd)
		self.audio.start()
		return