亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? vfile.py

?? reduced python source for embedded apps
?? PY
?? 第 1 頁 / 共 2 頁
字號:
		# Permanently make the first color index current		gl.color(self.color0[0])	# Install the colormap in the window (may be overridden for Glx window)	def install_colormap(self, map):		if not self.quiet:			sys.stderr.write(' Installing ' + `len(map)` + \				  ' entries...')		for irgb in map:			gl.mapcolor(irgb)		gl.gflush() # send the colormap changes to the X server# Read a CMIF video file header.# Return (version, values) where version is 0.0, 1.0, 2.0 or 3.[01],# and values is ready for setinfo().# Raise Error if there is an error in the infodef readfileheader(fp, filename):	#	# Get identifying header	#	line = fp.readline(20)	if   line == 'CMIF video 0.0\n':		version = 0.0	elif line == 'CMIF video 1.0\n':		version = 1.0	elif line == 'CMIF video 2.0\n':		version = 2.0	elif line == 'CMIF video 3.0\n':		version = 3.0	elif line == 'CMIF video 3.1\n':		version = 3.1	else:		# XXX Could be version 0.0 without identifying header		raise Error, \			filename + ': Unrecognized file header: ' + `line`[:20]	compressheader = None	#	# Get color encoding info	# (The format may change to 'rgb' later when packfactor == 0)	#	if version <= 1.0:		format = 'grey'		c0bits, c1bits, c2bits = 8, 0, 0		chrompack = 0		offset = 0	elif version == 2.0:		line = fp.readline()		try:			c0bits, c1bits, c2bits, chrompack = eval(line[:-1])		except:			raise Error, filename + ': Bad 2.0 color info'		if c1bits or c2bits:			format = 'yiq'		else:			format = 'grey'		offset = 0	elif version in (3.0, 3.1):		line = fp.readline()		try:			format, rest = eval(line[:-1])		except:			raise Error, filename + ': Bad 3.[01] color info'		if format in ('rgb', 'jpeg'):			c0bits = c1bits = c2bits = 0			chrompack = 0			offset = 0		elif format == 'compress':			c0bits = c1bits = c2bits = 0			chrompack = 0			offset = 0			compressheader = rest		elif format in ('grey', 'jpeggrey', 'mono', 'grey2', 'grey4'):			c0bits = rest			c1bits = c2bits = 0			chrompack = 0			offset = 0		else:			# XXX ought to check that the format is valid			try:			    c0bits, c1bits, c2bits, chrompack, offset = rest			except:			    raise Error, filename + ': Bad 3.[01] color info'	if format == 'xrgb8':		format = 'rgb8' # rgb8 upside-down, for X		upside_down = 1	else:		upside_down = 0	#	# Get frame geometry info	#	line = fp.readline()	try:		x = eval(line[:-1])	except:		raise Error, filename + ': Bad (w,h,pf) info'	if type(x) <> type(()):		raise Error, filename + ': Bad (w,h,pf) info'	if len(x) == 3:		width, height, packfactor = x		if packfactor == 0 and version < 3.0:			format = 'rgb'			c0bits = 0	elif len(x) == 2 and version <= 1.0:		width, height = x		packfactor = 2	else:		raise Error, filename + ': Bad (w,h,pf) info'	if type(packfactor) is type(0):		if packfactor == 0: packfactor = 1		xpf = ypf = packfactor	else:		xpf, ypf = packfactor	if upside_down:		ypf = -ypf	packfactor = (xpf, ypf)	xpf = abs(xpf)	ypf = abs(ypf)	width = (width/xpf) * xpf	height = (height/ypf) * ypf	#	# Return (version, values)	#	values = (format, width, height, packfactor, \		  c0bits, c1bits, c2bits, offset, chrompack, compressheader)	return (version, values)# Read a *frame* header -- separate functions per version.# Return (timecode, datasize, chromdatasize).# Raise EOFError if end of data is reached.# Raise Error if data is bad.def readv0frameheader(fp):	line = fp.readline()	if not line or line == '\n': raise EOFError	try:		t = eval(line[:-1])	except:		raise Error, 'Bad 0.0 frame header'	return (t, 0, 0)def readv1frameheader(fp):	line = fp.readline()	if not line or line == '\n': raise EOFError	try:		t, datasize = eval(line[:-1])	except:		raise Error, 'Bad 1.0 frame header'	return (t, datasize, 0)def readv2frameheader(fp):	line = fp.readline()	if not line or line == '\n': raise EOFError	try:		t, datasize = eval(line[:-1])	except:		raise Error, 'Bad 2.0 frame header'	return (t, datasize, 0)def readv3frameheader(fp):	line = fp.readline()	if not line or line == '\n': raise EOFError	try:		t, datasize, chromdatasize = x = eval(line[:-1])	except:		raise Error, 'Bad 3.[01] frame header'	return x# Write a CMIF video file header (always version 3.1)def writefileheader(fp, values):	(format, width, height, packfactor, \		c0bits, c1bits, c2bits, offset, chrompack) = values	#	# Write identifying header	#	fp.write('CMIF video 3.1\n')	#	# Write color encoding info	#	if format in ('rgb', 'jpeg'):		data = (format, 0)	elif format in ('grey', 'jpeggrey', 'mono', 'grey2', 'grey4'):		data = (format, c0bits)	else:		data = (format, (c0bits, c1bits, c2bits, chrompack, offset))	fp.write(`data`+'\n')	#	# Write frame geometry info	#	data = (width, height, packfactor)	fp.write(`data`+'\n')	def writecompressfileheader(fp, cheader, values):	(format, width, height, packfactor, \		c0bits, c1bits, c2bits, offset, chrompack) = values	#	# Write identifying header	#	fp.write('CMIF video 3.1\n')	#	# Write color encoding info	#	data = (format, cheader)	fp.write(`data`+'\n')	#	# Write frame geometry info	#	data = (width, height, packfactor)	fp.write(`data`+'\n')# Basic class for reading CMIF video filesclass BasicVinFile(VideoParams):	def __init__(self, filename):		if type(filename) != type(''):			fp = filename			filename = '???'		elif filename == '-':			fp = sys.stdin		else:			fp = open(filename, 'r')		self.initfp(fp, filename)	def initfp(self, fp, filename):		VideoParams.__init__(self)		self.fp = fp		self.filename = filename		self.version, values = readfileheader(fp, filename)		self.setinfo(values)		self.freeze()		if self.version == 0.0:			w, h, pf = self.width, self.height, self.packfactor			if pf == 0:				self._datasize = w*h*4			else:				self._datasize = (w/pf) * (h/pf)			self._readframeheader = self._readv0frameheader		elif self.version == 1.0:			self._readframeheader = readv1frameheader		elif self.version == 2.0:			self._readframeheader = readv2frameheader		elif self.version in (3.0, 3.1):			self._readframeheader = readv3frameheader		else:			raise Error, \				filename + ': Bad version: ' + `self.version`		self.framecount = 0		self.atframeheader = 1		self.eofseen = 0		self.errorseen = 0		try:			self.startpos = self.fp.tell()			self.canseek = 1		except IOError:			self.startpos = -1			self.canseek = 0	def _readv0frameheader(self, fp):		t, ds, cs = readv0frameheader(fp)		ds = self._datasize		return (t, ds, cs)	def close(self):		self.fp.close()		del self.fp		del self._readframeheader	def rewind(self):		if not self.canseek:			raise Error, self.filename + ': can\'t seek'		self.fp.seek(self.startpos)		self.framecount = 0		self.atframeheader = 1		self.eofseen = 0		self.errorseen = 0	def warmcache(self):		print '[BasicVinFile.warmcache() not implemented]'	def printinfo(self):		print 'File:    ', self.filename		print 'Size:    ', getfilesize(self.filename)		print 'Version: ', self.version		VideoParams.printinfo(self)	def getnextframe(self):		t, ds, cs = self.getnextframeheader()		data, cdata = self.getnextframedata(ds, cs)		return (t, data, cdata)	def skipnextframe(self):		t, ds, cs = self.getnextframeheader()		self.skipnextframedata(ds, cs)		return t	def getnextframeheader(self):		if self.eofseen: raise EOFError		if self.errorseen: raise CallError		if not self.atframeheader: raise CallError		self.atframeheader = 0		try:			return self._readframeheader(self.fp)		except Error, msg:			self.errorseen = 1			# Patch up the error message			raise Error, self.filename + ': ' + msg		except EOFError:			self.eofseen = 1			raise EOFError	def getnextframedata(self, ds, cs):		if self.eofseen: raise EOFError		if self.errorseen: raise CallError		if self.atframeheader: raise CallError		if ds:			data = self.fp.read(ds)			if len(data) < ds:				self.eofseen = 1				raise EOFError		else:			data = ''		if cs:			cdata = self.fp.read(cs)			if len(cdata) < cs:				self.eofseen = 1				raise EOFError		else:			cdata = ''		self.atframeheader = 1		self.framecount = self.framecount + 1		return (data, cdata)	def skipnextframedata(self, ds, cs):		if self.eofseen: raise EOFError		if self.errorseen: raise CallError		if self.atframeheader: raise CallError		# Note that this won't raise EOFError for a partial frame		# since there is no easy way to tell whether a seek		# ended up beyond the end of the file		if self.canseek:			self.fp.seek(ds + cs, 1) # Relative seek		else:			dummy = self.fp.read(ds + cs)			del dummy		self.atframeheader = 1		self.framecount = self.framecount + 1# Subroutine to return a file's size in bytesdef getfilesize(filename):	import os, stat	try:		st = os.stat(filename)		return st[stat.ST_SIZE]	except os.error:		return 0# Derived class implementing random access and index cached in the fileclass RandomVinFile(BasicVinFile):	def initfp(self, fp, filename):		BasicVinFile.initfp(self, fp, filename)		self.index = []	def warmcache(self):		if len(self.index) == 0:			try:				self.readcache()			except Error:				self.buildcache()		else:			print '[RandomVinFile.warmcache(): too late]'			self.rewind()	def buildcache(self):		self.index = []		self.rewind()		while 1:			try: dummy = self.skipnextframe()			except EOFError: break		self.rewind()	def writecache(self):		# Raises IOerror if the file is not seekable & writable!		import marshal		if len(self.index) == 0:			self.buildcache()			if len(self.index) == 0:				raise Error, self.filename + ': No frames'		self.fp.seek(0, 2)		self.fp.write('\n/////CMIF/////\n')		pos = self.fp.tell()		data = `pos`		data = '\n-*-*-CMIF-*-*-\n' + data + ' '*(15-len(data)) + '\n'		try:			marshal.dump(self.index, self.fp)			self.fp.write(data)			self.fp.flush()		finally:			self.rewind()	def readcache(self):		# Raises Error if there is no cache in the file		import marshal		if len(self.index) <> 0:			raise CallError		self.fp.seek(-32, 2)		data = self.fp.read()		if data[:16] <> '\n-*-*-CMIF-*-*-\n' or data[-1:] <> '\n':			self.rewind()			raise Error, self.filename + ': No cache'		pos = eval(data[16:-1])		self.fp.seek(pos)		try:			self.index = marshal.load(self.fp)		except TypeError:			self.rewind()			raise Error, self.filename + ': Bad cache'		self.rewind()	def getnextframeheader(self):		if self.framecount < len(self.index):			return self._getindexframeheader(self.framecount)		if self.framecount > len(self.index):			raise AssertError, \				'managed to bypass index?!?'		rv = BasicVinFile.getnextframeheader(self)		if self.canseek:			pos = self.fp.tell()			self.index.append((rv, pos))		return rv	def getrandomframe(self, i):		t, ds, cs = self.getrandomframeheader(i)		data, cdata = self.getnextframedata(ds, cs)		return t, data, cdata	def getrandomframeheader(self, i):		if i < 0: raise ValueError, 'negative frame index'		if not self.canseek:			raise Error, self.filename + ': can\'t seek'		if i < len(self.index):			return self._getindexframeheader(i)		if len(self.index) > 0:			rv = self.getrandomframeheader(len(self.index)-1)		else:			self.rewind()			rv = self.getnextframeheader()		while i > self.framecount:			self.skipnextframedata()			rv = self.getnextframeheader()		return rv	def _getindexframeheader(self, i):		(rv, pos) = self.index[i]		self.fp.seek(pos)		self.framecount = i		self.atframeheader = 0		self.eofseen = 0		self.errorseen = 0		return rv# Basic class for writing CMIF video filesclass BasicVoutFile(VideoParams):	def __init__(self, filename):		if type(filename) != type(''):			fp = filename			filename = '???'		elif filename == '-':			fp = sys.stdout		else:			fp = open(filename, 'w')		self.initfp(fp, filename)	def initfp(self, fp, filename):		VideoParams.__init__(self)		self.fp = fp		self.filename = filename		self.version = 3.1 # In case anyone inquries	def flush(self):		self.fp.flush()	def close(self):		self.fp.close()		del self.fp	def prealloc(self, nframes):		if not self.frozen: raise CallError		data = '\xff' * (self.calcframesize() + 64)		pos = self.fp.tell()		for i in range(nframes):			self.fp.write(data)		self.fp.seek(pos)	def writeheader(self):		if self.frozen: raise CallError		if self.format == 'compress':			writecompressfileheader(self.fp, self.compressheader, \				  self.getinfo())		else:			writefileheader(self.fp, self.getinfo())		self.freeze()		self.atheader = 1		self.framecount = 0	def rewind(self):		self.fp.seek(0)		self.unfreeze()		self.atheader = 1		self.framecount = 0	def printinfo(self):		print 'File:    ', self.filename		VideoParams.printinfo(self)	def writeframe(self, t, data, cdata):		if data: ds = len(data)		else: ds = 0		if cdata: cs = len(cdata)		else: cs = 0		self.writeframeheader(t, ds, cs)		self.writeframedata(data, cdata)	def writeframeheader(self, t, ds, cs):		if not self.frozen: self.writeheader()		if not self.atheader: raise CallError		data = `(t, ds, cs)`		n = len(data)		if n < 63: data = data + ' '*(63-n)		self.fp.write(data + '\n')		self.atheader = 0	def writeframedata(self, data, cdata):		if not self.frozen or self.atheader: raise CallError		if data: self.fp.write(data)		if cdata: self.fp.write(cdata)		self.atheader = 1		self.framecount = self.framecount + 1# Classes that combine files with displayers:class VinFile(RandomVinFile, Displayer):	def initfp(self, fp, filename):		Displayer.__init__(self)		RandomVinFile.initfp(self, fp, filename)	def shownextframe(self):		t, data, cdata = self.getnextframe()		self.showframe(data, cdata)		return tclass VoutFile(BasicVoutFile, Displayer):	def initfp(self, fp, filename):		Displayer.__init__(self)##		Grabber.__init__(self) # XXX not needed		BasicVoutFile.initfp(self, fp, filename)# Simple test program (VinFile only)def test():	import time	if sys.argv[1:]: filename = sys.argv[1]	else: filename = 'film.video'	vin = VinFile(filename)	vin.printinfo()	gl.foreground()	gl.prefsize(vin.getsize())	wid = gl.winopen(filename)	vin.initcolormap()	t0 = time.time()	while 1:		try: t, data, cdata = vin.getnextframe()		except EOFError: break		dt = t0 + t - time.time()		if dt > 0: time.time(dt)		vin.showframe(data, cdata)	time.sleep(2)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丰满放荡岳乱妇91ww| 亚洲综合久久久| 国产91丝袜在线播放九色| 久久婷婷综合激情| 国产成人精品免费视频网站| 国产精品午夜电影| 91影院在线免费观看| 亚洲一区在线电影| 日韩欧美视频一区| 成人综合婷婷国产精品久久蜜臀| 中文字幕制服丝袜成人av| 日本道精品一区二区三区| 日韩国产成人精品| 国产日韩一级二级三级| 色国产综合视频| 青草国产精品久久久久久| 久久久久九九视频| 在线日韩国产精品| 激情综合色播激情啊| 亚洲视频免费观看| 91精品国产aⅴ一区二区| 丁香亚洲综合激情啪啪综合| 亚洲美女少妇撒尿| 日韩精品一区二区在线| 国产不卡在线一区| 视频一区二区三区在线| 久久久亚洲精品一区二区三区| 91尤物视频在线观看| 免费成人在线视频观看| 国产精品久99| 日韩一区二区三区av| 成人小视频在线| 日韩av电影免费观看高清完整版 | 精品sm在线观看| 91浏览器打开| 激情综合网天天干| 一区二区三区在线高清| 精品免费视频一区二区| 在线精品视频一区二区| 国产伦精品一区二区三区视频青涩| 亚洲激情第一区| 国产午夜亚洲精品午夜鲁丝片| 欧美日韩一二三区| 成人免费视频caoporn| 日韩不卡免费视频| 亚洲精品美国一| 国产拍欧美日韩视频二区| 欧美日本一道本在线视频| 99精品视频在线播放观看| 麻豆91精品视频| 亚洲国产aⅴ成人精品无吗| 国产欧美日韩在线视频| 日韩一本二本av| 欧美视频一区二区三区四区| www.爱久久.com| 国产一区二区精品久久| 蜜臀av一区二区在线观看| 一区二区三区在线观看网站| 中文字幕在线不卡一区二区三区| 欧美mv日韩mv国产网站| 69堂成人精品免费视频| 欧美影院一区二区三区| 色综合久久综合| 91网站最新地址| 成年人国产精品| 国产99久久久久久免费看农村| 激情综合网最新| 久久国产成人午夜av影院| 日日夜夜免费精品视频| 亚洲一卡二卡三卡四卡| 亚洲黄色录像片| 亚洲啪啪综合av一区二区三区| 久久久亚洲高清| 精品1区2区在线观看| 日韩精品一区二区三区中文不卡 | 亚洲精品写真福利| 综合av第一页| 亚洲色图欧洲色图| 亚洲精品欧美二区三区中文字幕| 国产精品电影一区二区三区| 国产精品成人网| 亚洲精品大片www| 一区二区三区欧美日| 亚洲综合色噜噜狠狠| 亚洲男人都懂的| 亚洲国产日韩a在线播放| 亚洲一区电影777| 日韩国产一区二| 久热成人在线视频| 国产一区二区三区综合| 成人av一区二区三区| eeuss鲁片一区二区三区| 91福利区一区二区三区| 在线播放国产精品二区一二区四区 | 亚洲精品在线三区| 国产精品视频麻豆| 亚洲视频你懂的| 午夜国产精品影院在线观看| 日韩激情视频网站| 国产精品一二三四区| 成人高清视频在线| 在线看不卡av| 欧美电影免费观看高清完整版| 久久久久久亚洲综合影院红桃| 国产精品网站一区| 夜夜嗨av一区二区三区四季av| 亚洲国产综合在线| 狠狠色综合播放一区二区| 国产成人鲁色资源国产91色综| www.日本不卡| 欧美精品久久99| 国产日韩欧美高清在线| 夜夜嗨av一区二区三区| 久久精品国产网站| 成人黄色av网站在线| 欧美老女人在线| 国产欧美日韩另类一区| 亚洲精品中文字幕在线观看| 久久国内精品自在自线400部| 不卡一区中文字幕| 91精品国产一区二区人妖| 国产精品电影一区二区| 日韩av中文字幕一区二区三区| 丁香六月久久综合狠狠色| 欧美久久久久久久久久| 中文一区二区完整视频在线观看| 午夜精品久久久久久不卡8050| 国产91对白在线观看九色| 91老师国产黑色丝袜在线| 亚洲精品在线观看网站| 午夜成人在线视频| 成人99免费视频| 精品少妇一区二区三区视频免付费| 亚洲精品成a人| 国产乱码字幕精品高清av| 欧美午夜电影一区| 亚洲欧美日本韩国| 国产伦精品一区二区三区免费 | 91女人视频在线观看| 欧美岛国在线观看| 丝袜脚交一区二区| 91福利资源站| 中文字幕一区在线| 国产高清亚洲一区| 精品国产乱码久久久久久牛牛| 亚洲va天堂va国产va久| 91麻豆精品秘密| 国产精品视频在线看| 国产在线一区二区综合免费视频| 精品视频一区二区三区免费| 亚洲欧美日韩人成在线播放| 国产电影一区二区三区| 日韩欧美一级片| 午夜成人免费电影| 欧美日韩一区 二区 三区 久久精品| 一区免费观看视频| 暴力调教一区二区三区| 中文一区在线播放| 成人黄色片在线观看| 国产午夜精品一区二区三区嫩草| 久久狠狠亚洲综合| 精品国产伦一区二区三区观看体验| 男女男精品网站| 欧美xxxx在线观看| 久久电影国产免费久久电影| 日韩一二在线观看| 寂寞少妇一区二区三区| 欧美成人性战久久| 久久97超碰色| 国产视频在线观看一区二区三区| 狠狠色2019综合网| 国产夜色精品一区二区av| 国产米奇在线777精品观看| 国产日韩欧美激情| av在线不卡免费看| 亚洲蜜臀av乱码久久精品| 在线观看日产精品| 亚洲动漫第一页| 7777精品伊人久久久大香线蕉的| 天堂蜜桃91精品| 精品少妇一区二区三区在线播放 | 欧美视频在线一区| 日韩激情视频在线观看| 欧美tk丨vk视频| 国产精品88888| 亚洲欧美在线观看| 欧美偷拍一区二区| 日本视频一区二区三区| 欧美精品一区二区久久婷婷| 国产精品自拍在线| 国产精品久久久久9999吃药| 色狠狠综合天天综合综合| 丝袜亚洲精品中文字幕一区| 欧美本精品男人aⅴ天堂| 成人av在线资源网站| 亚洲一区二区三区中文字幕在线| 538prom精品视频线放| 国产精品白丝jk白祙喷水网站| 亚洲国产成人一区二区三区| 在线观看视频一区|