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

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

?? pwc-uncompress.c

?? webcam device driver
?? C
字號:
/* Linux driver for Philips webcam   Decompression frontend.   (C) 1999-2003 Nemosoft Unv.   (C) 2004-2006 Luc Saillard (luc@saillard.org)   NOTE: this version of pwc is an unofficial (modified) release of pwc & pcwx   driver and thus may have bugs that are not present in the original version.   Please send bug reports and support requests to <luc@saillard.org>.   The decompression routines have been implemented by reverse-engineering the   Nemosoft binary pwcx module. Caveat emptor.   This program is free software; you can redistribute it and/or modify   it under the terms of the GNU General Public License as published by   the Free Software Foundation; either version 2 of the License, or   (at your option) any later version.   This program is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   GNU General Public License for more details.   You should have received a copy of the GNU General Public License   along with this program; if not, write to the Free Software   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA   vim: set ts=8:  */#include <asm/current.h>#include <asm/types.h>#include "pwc.h"#include "pwc-uncompress.h"#include "pwc-dec1.h"#include "pwc-dec23.h"int pwc_decompress(struct pwc_device *pdev){	struct pwc_frame_buf *fbuf;	int n, line, col, stride;	void *yuv, *image;	u16 *src;	u16 *dsty, *dstu, *dstv;	if (pdev == NULL)		return -EFAULT;	fbuf = pdev->read_frame;	if (fbuf == NULL)		return -EFAULT;	image  = pdev->image_data;	image += pdev->images[pdev->fill_image].offset;	yuv = fbuf->data + pdev->frame_header_size;  /* Skip header */	/* Raw format; that's easy... */	if (pdev->vpalette == VIDEO_PALETTE_RAW)	{		struct pwc_raw_frame *raw_frame = image;		raw_frame->type = cpu_to_le16(pdev->type);		raw_frame->vbandlength = cpu_to_le16(pdev->vbandlength);			/* cmd_buf is always 4 bytes, but sometimes, only the			 * first 3 bytes is filled (Nala case). We can			 * determine this using the type of the webcam */		memcpy(raw_frame->cmd, pdev->cmd_buf, 4);		memcpy(raw_frame+1, yuv, pdev->frame_size);		return 0;	}	if (pdev->vbandlength == 0) {		/* Uncompressed mode.		 * We copy the data into the output buffer, using the viewport		 * size (which may be larger than the image size).		 * Unfortunately we have to do a bit of byte stuffing to get		 * the desired output format/size.		 *		 * We do some byte shuffling here to go from the		 * native format to YUV420P.		 */		src = (u16 *)yuv;		n = pdev->view.x * pdev->view.y;		/* offset in Y plane */		stride = pdev->view.x * pdev->offset.y + pdev->offset.x;		dsty = (u16 *)(image + stride);		/* offsets in U/V planes */		stride = pdev->view.x * pdev->offset.y / 4 + pdev->offset.x / 2;		dstu = (u16 *)(image + n +         stride);		dstv = (u16 *)(image + n + n / 4 + stride);		/* increment after each line */		stride = (pdev->view.x - pdev->image.x) / 2; /* u16 is 2 bytes */		for (line = 0; line < pdev->image.y; line++) {			for (col = 0; col < pdev->image.x; col += 4) {				*dsty++ = *src++;				*dsty++ = *src++;				if (line & 1)					*dstv++ = *src++;				else					*dstu++ = *src++;			}			dsty += stride;			if (line & 1)				dstv += (stride >> 1);			else				dstu += (stride >> 1);		}		return 0;	}	/*	 * Compressed;	 * the decompressor routines will write the data in planar format	 * immediately.	 */	if (pdev->vsize == PSZ_VGA && pdev->vframes == 5 && pdev->vsnapshot) {		PWC_ERROR("Mode Bayer is not supported for now\n");		/* flags |= PWCX_FLAG_BAYER; */		return -ENXIO; /* No such device or address: missing decompressor */	}	if (DEVICE_USE_CODEC1(pdev->type)) {		/* TODO & FIXME */		PWC_ERROR("This chipset is not supported for now\n");		return -ENXIO; /* No such device or address: missing decompressor */	} else {		pwc_dec23_decompress(pdev, yuv, image, PWCX_FLAG_PLANAR);	}	return 0;}/* vim: set cino= formatoptions=croql cindent shiftwidth=8 tabstop=8: */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩免费视频一区二区| 欧美性三三影院| 国产欧美日韩久久| 国产精品综合视频| 国产欧美一区二区三区在线看蜜臀| 国产一区二区中文字幕| 国产精品免费免费| 色噜噜狠狠成人网p站| 亚洲国产另类精品专区| 在线不卡a资源高清| 久久精品久久精品| 欧美国产丝袜视频| 欧美体内she精视频| 日韩精品一卡二卡三卡四卡无卡| 欧美xingq一区二区| 国产成人综合网站| 亚洲黄色免费电影| 日韩欧美国产成人一区二区| 国产成人av影院| 亚洲黄色尤物视频| 精品对白一区国产伦| 不卡的av中国片| 欧美aa在线视频| 国产精品国产三级国产aⅴ入口 | 国产一区啦啦啦在线观看| 亚洲国产精品ⅴa在线观看| 91日韩在线专区| 日韩精品亚洲一区二区三区免费| 2020国产精品| 欧美日韩视频不卡| 国产大陆亚洲精品国产| 一区二区三区精品在线| 欧美大黄免费观看| 日本高清不卡aⅴ免费网站| 另类小说一区二区三区| 亚洲精品精品亚洲| 国产日韩欧美高清在线| 欧美午夜视频网站| 成人少妇影院yyyy| 免费成人结看片| 亚洲乱码一区二区三区在线观看| 日韩午夜激情免费电影| 色呦呦日韩精品| 国产乱码精品一区二区三区忘忧草| 亚洲精品成人悠悠色影视| 欧美不卡视频一区| 欧美精品xxxxbbbb| 91农村精品一区二区在线| 久久国产精品99久久久久久老狼| 亚洲人成人一区二区在线观看| 日韩欧美一区在线| 欧美日韩另类一区| 色综合久久天天| 国产经典欧美精品| 国内精品不卡在线| 视频一区免费在线观看| 亚洲欧美福利一区二区| 国产精品视频观看| 日本一区二区三区高清不卡| 日韩写真欧美这视频| 欧美群妇大交群中文字幕| 色激情天天射综合网| www.日韩精品| 成人免费高清在线观看| 国产一区二区不卡在线| 久久99国产乱子伦精品免费| 五月天欧美精品| 五月综合激情日本mⅴ| 亚洲自拍另类综合| 亚洲国产成人av网| 亚洲一区二区在线免费看| 亚洲日本在线观看| 亚洲人成亚洲人成在线观看图片 | 综合中文字幕亚洲| 亚洲欧洲性图库| 国产精品久久久久桃色tv| 久久影视一区二区| 久久精品人人做| 国产日韩欧美一区二区三区乱码| 精品国内片67194| 久久久久9999亚洲精品| 久久久久高清精品| 国产精品毛片久久久久久| 国产精品国产a| 日韩美女精品在线| 伊人色综合久久天天| 亚洲三级理论片| 亚洲第一福利一区| 亚洲va欧美va人人爽| 日韩国产精品91| 黄页网站大全一区二区| 国产在线精品免费| 成人午夜又粗又硬又大| heyzo一本久久综合| 色婷婷综合久久久中文一区二区| 欧美这里有精品| 日韩一区二区三区在线观看| 久久伊人中文字幕| 亚洲欧美福利一区二区| 三级欧美在线一区| 精品一区二区三区久久久| 国产在线播放一区| 99视频有精品| 欧美高清精品3d| 久久久午夜电影| 最新中文字幕一区二区三区| 亚洲地区一二三色| 国产精一区二区三区| av亚洲精华国产精华精华 | 婷婷成人综合网| 国内精品久久久久影院薰衣草| 国产不卡视频一区| 欧洲中文字幕精品| 久久免费国产精品| 亚洲电影第三页| 国产成人aaaa| 91精品婷婷国产综合久久 | 在线免费不卡电影| 精品国产91乱码一区二区三区| 国产精品久久久久婷婷二区次| 日韩国产在线观看一区| 国产jizzjizz一区二区| 欧美日韩电影在线播放| 久久亚洲私人国产精品va媚药| 亚洲美女屁股眼交3| 精品一区二区三区av| 一本色道a无线码一区v| 欧美tickling网站挠脚心| 亚洲另类春色国产| 国产成人一区二区精品非洲| 欧美色男人天堂| 国产精品午夜在线| 久久99热国产| 欧美日本在线观看| 亚洲激情五月婷婷| 成人少妇影院yyyy| 久久精品综合网| 日本不卡中文字幕| 欧美性猛交xxxx乱大交退制版 | 国产精品污www在线观看| 午夜久久电影网| 91在线播放网址| 国产亚洲一区二区三区在线观看| 午夜视频在线观看一区| 99r国产精品| 国产精品美女久久久久久久网站| 国内精品免费**视频| 日韩一卡二卡三卡| 日韩精品一级二级| 欧美日韩一区二区三区在线看| 国产精品视频在线看| 国产精品69久久久久水密桃| 欧美成人午夜电影| 日本va欧美va精品| 在线综合视频播放| 亚洲高清免费视频| 欧美日韩免费视频| 亚洲电影你懂得| 欧美日韩美女一区二区| 亚洲成精国产精品女| 欧美综合久久久| 亚洲午夜久久久久中文字幕久| 91亚洲国产成人精品一区二区三 | 日韩制服丝袜先锋影音| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产精品美女www爽爽爽| 国产99一区视频免费| 欧美国产精品一区二区| 成人免费福利片| 亚洲天堂精品视频| 色天使久久综合网天天| 亚洲综合精品久久| 6080国产精品一区二区| 日韩国产高清影视| 日韩欧美国产综合在线一区二区三区| 蜜桃一区二区三区四区| 欧美变态口味重另类| 国产精品一区二区久久精品爱涩| 久久综合狠狠综合久久激情| 国产综合色精品一区二区三区| 久久久久免费观看| 成人午夜电影网站| 亚洲一区二区在线视频| 91精品国产综合久久久蜜臀图片| 免费国产亚洲视频| 久久精品视频免费| 91视频精品在这里| 青娱乐精品在线视频| 久久天堂av综合合色蜜桃网| eeuss鲁片一区二区三区在线观看| 亚洲视频免费在线| 欧美夫妻性生活| 国产一区二区h| 自拍偷拍欧美激情| 日韩一区二区在线观看| 国产乱码精品一区二区三区忘忧草 | 欧美α欧美αv大片| 国产凹凸在线观看一区二区| 亚洲激情第一区| 欧美videofree性高清杂交|