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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cx18-driver.h

?? trident tm5600的linux驅動
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* *  cx18 driver internal defines and structures * *  Derived from ivtv-driver.h * *  Copyright (C) 2007  Hans Verkuil <hverkuil@xs4all.nl> * *  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 */#ifndef CX18_DRIVER_H#define CX18_DRIVER_H#include <linux/version.h>#include <linux/module.h>#include <linux/moduleparam.h>#include <linux/init.h>#include <linux/delay.h>#include <linux/sched.h>#include <linux/fs.h>#include <linux/pci.h>#include <linux/interrupt.h>#include <linux/spinlock.h>#include <linux/i2c.h>#include <linux/i2c-algo-bit.h>#include <linux/list.h>#include <linux/unistd.h>#include <linux/pagemap.h>#include <linux/workqueue.h>#include <linux/mutex.h>#include <asm/byteorder.h>#include <linux/dvb/video.h>#include <linux/dvb/audio.h>#include <media/v4l2-common.h>#include <media/v4l2-ioctl.h>#include <media/tuner.h>#include "cx18-mailbox.h"#include "cx18-av-core.h"#include "cx23418.h"/* DVB */#include "demux.h"#include "dmxdev.h"#include "dvb_demux.h"#include "dvb_frontend.h"#include "dvb_net.h"#include "dvbdev.h"#ifndef CONFIG_PCI#  error "This driver requires kernel PCI support."#endif/* Default delay to throttle mmio access to the CX23418 */#define CX18_DEFAULT_MMIO_NDELAY 0 /* 0 ns = 0 PCI clock(s) / 33 MHz */#define CX18_MEM_OFFSET	0x00000000#define CX18_MEM_SIZE	0x04000000#define CX18_REG_OFFSET	0x02000000/* Maximum cx18 driver instances. */#define CX18_MAX_CARDS 32/* Supported cards */#define CX18_CARD_HVR_1600_ESMT	      0	/* Hauppauge HVR 1600 (ESMT memory) */#define CX18_CARD_HVR_1600_SAMSUNG    1	/* Hauppauge HVR 1600 (Samsung memory) */#define CX18_CARD_COMPRO_H900 	      2	/* Compro VideoMate H900 */#define CX18_CARD_YUAN_MPC718 	      3	/* Yuan MPC718 */#define CX18_CARD_CNXT_RAPTOR_PAL     4	/* Conexant Raptor PAL */#define CX18_CARD_TOSHIBA_QOSMIO_DVBT 5 /* Toshiba Qosmio Interal DVB-T/Analog*/#define CX18_CARD_LEADTEK_PVR2100     6 /* Leadtek WinFast PVR2100 */#define CX18_CARD_LAST 		      6#define CX18_ENC_STREAM_TYPE_MPG  0#define CX18_ENC_STREAM_TYPE_TS   1#define CX18_ENC_STREAM_TYPE_YUV  2#define CX18_ENC_STREAM_TYPE_VBI  3#define CX18_ENC_STREAM_TYPE_PCM  4#define CX18_ENC_STREAM_TYPE_IDX  5#define CX18_ENC_STREAM_TYPE_RAD  6#define CX18_MAX_STREAMS	  7/* system vendor and device IDs */#define PCI_VENDOR_ID_CX      0x14f1#define PCI_DEVICE_ID_CX23418 0x5b7a/* subsystem vendor ID */#define CX18_PCI_ID_HAUPPAUGE 		0x0070#define CX18_PCI_ID_COMPRO 		0x185b#define CX18_PCI_ID_YUAN 		0x12ab#define CX18_PCI_ID_CONEXANT		0x14f1#define CX18_PCI_ID_TOSHIBA		0x1179#define CX18_PCI_ID_LEADTEK		0x107D/* ======================================================================== *//* ========================== START USER SETTABLE DMA VARIABLES =========== *//* ======================================================================== *//* DMA Buffers, Default size in MB allocated */#define CX18_DEFAULT_ENC_TS_BUFFERS  1#define CX18_DEFAULT_ENC_MPG_BUFFERS 2#define CX18_DEFAULT_ENC_IDX_BUFFERS 1#define CX18_DEFAULT_ENC_YUV_BUFFERS 2#define CX18_DEFAULT_ENC_VBI_BUFFERS 1#define CX18_DEFAULT_ENC_PCM_BUFFERS 1/* i2c stuff */#define I2C_CLIENTS_MAX 16/* debugging *//* Flag to turn on high volume debugging */#define CX18_DBGFLG_WARN  (1 << 0)#define CX18_DBGFLG_INFO  (1 << 1)#define CX18_DBGFLG_API   (1 << 2)#define CX18_DBGFLG_DMA   (1 << 3)#define CX18_DBGFLG_IOCTL (1 << 4)#define CX18_DBGFLG_FILE  (1 << 5)#define CX18_DBGFLG_I2C   (1 << 6)#define CX18_DBGFLG_IRQ   (1 << 7)/* Flag to turn on high volume debugging */#define CX18_DBGFLG_HIGHVOL (1 << 8)/* NOTE: extra space before comma in 'cx->num , ## args' is required for   gcc-2.95, otherwise it won't compile. */#define CX18_DEBUG(x, type, fmt, args...) \	do { \		if ((x) & cx18_debug) \			printk(KERN_INFO "cx18-%d " type ": " fmt, cx->num , ## args); \	} while (0)#define CX18_DEBUG_WARN(fmt, args...)  CX18_DEBUG(CX18_DBGFLG_WARN, "warning", fmt , ## args)#define CX18_DEBUG_INFO(fmt, args...)  CX18_DEBUG(CX18_DBGFLG_INFO, "info", fmt , ## args)#define CX18_DEBUG_API(fmt, args...)   CX18_DEBUG(CX18_DBGFLG_API, "api", fmt , ## args)#define CX18_DEBUG_DMA(fmt, args...)   CX18_DEBUG(CX18_DBGFLG_DMA, "dma", fmt , ## args)#define CX18_DEBUG_IOCTL(fmt, args...) CX18_DEBUG(CX18_DBGFLG_IOCTL, "ioctl", fmt , ## args)#define CX18_DEBUG_FILE(fmt, args...)  CX18_DEBUG(CX18_DBGFLG_FILE, "file", fmt , ## args)#define CX18_DEBUG_I2C(fmt, args...)   CX18_DEBUG(CX18_DBGFLG_I2C, "i2c", fmt , ## args)#define CX18_DEBUG_IRQ(fmt, args...)   CX18_DEBUG(CX18_DBGFLG_IRQ, "irq", fmt , ## args)#define CX18_DEBUG_HIGH_VOL(x, type, fmt, args...) \	do { \		if (((x) & cx18_debug) && (cx18_debug & CX18_DBGFLG_HIGHVOL)) \			printk(KERN_INFO "cx18%d " type ": " fmt, cx->num , ## args); \	} while (0)#define CX18_DEBUG_HI_WARN(fmt, args...)  CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_WARN, "warning", fmt , ## args)#define CX18_DEBUG_HI_INFO(fmt, args...)  CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_INFO, "info", fmt , ## args)#define CX18_DEBUG_HI_API(fmt, args...)   CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_API, "api", fmt , ## args)#define CX18_DEBUG_HI_DMA(fmt, args...)   CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_DMA, "dma", fmt , ## args)#define CX18_DEBUG_HI_IOCTL(fmt, args...) CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_IOCTL, "ioctl", fmt , ## args)#define CX18_DEBUG_HI_FILE(fmt, args...)  CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_FILE, "file", fmt , ## args)#define CX18_DEBUG_HI_I2C(fmt, args...)   CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_I2C, "i2c", fmt , ## args)#define CX18_DEBUG_HI_IRQ(fmt, args...)   CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_IRQ, "irq", fmt , ## args)/* Standard kernel messages */#define CX18_ERR(fmt, args...)      printk(KERN_ERR  "cx18-%d: " fmt, cx->num , ## args)#define CX18_WARN(fmt, args...)     printk(KERN_WARNING "cx18-%d: " fmt, cx->num , ## args)#define CX18_INFO(fmt, args...)     printk(KERN_INFO "cx18-%d: " fmt, cx->num , ## args)/* Values for CX18_API_DEC_PLAYBACK_SPEED mpeg_frame_type_mask parameter: */#define MPEG_FRAME_TYPE_IFRAME 1#define MPEG_FRAME_TYPE_IFRAME_PFRAME 3#define MPEG_FRAME_TYPE_ALL 7#define CX18_MAX_PGM_INDEX (400)extern int cx18_retry_mmio;	/* enable check & retry of mmio accesses */extern int cx18_debug;struct cx18_options {	int megabytes[CX18_MAX_STREAMS]; /* Size in megabytes of each stream */	int cardtype;		/* force card type on load */	int tuner;		/* set tuner on load */	int radio;		/* enable/disable radio */	unsigned long mmio_ndelay; /* delay in ns after every PCI mmio access */};/* per-buffer bit flags */#define CX18_F_B_NEED_BUF_SWAP  0	/* this buffer should be byte swapped *//* per-stream, s_flags */#define CX18_F_S_CLAIMED 	3	/* this stream is claimed */#define CX18_F_S_STREAMING      4	/* the fw is decoding/encoding this stream */#define CX18_F_S_INTERNAL_USE	5	/* this stream is used internally (sliced VBI processing) */#define CX18_F_S_STREAMOFF	7	/* signal end of stream EOS */#define CX18_F_S_APPL_IO        8	/* this stream is used read/written by an application *//* per-cx18, i_flags */#define CX18_F_I_LOADED_FW	0 	/* Loaded the firmware the first time */#define CX18_F_I_EOS		4 	/* End of encoder stream reached */#define CX18_F_I_RADIO_USER	5 	/* The radio tuner is selected */#define CX18_F_I_ENC_PAUSED	13 	/* the encoder is paused */#define CX18_F_I_INITED		21 	/* set after first open */#define CX18_F_I_FAILED		22 	/* set if first open failed *//* These are the VBI types as they appear in the embedded VBI private packets. */#define CX18_SLICED_TYPE_TELETEXT_B     (1)#define CX18_SLICED_TYPE_CAPTION_525    (4)#define CX18_SLICED_TYPE_WSS_625        (5)#define CX18_SLICED_TYPE_VPS            (7)struct cx18_buffer {	struct list_head list;	dma_addr_t dma_handle;	u32 id;	unsigned long b_flags;	char *buf;	u32 bytesused;	u32 readpos;};struct cx18_queue {	struct list_head list;	atomic_t buffers;	u32 bytesused;};struct cx18_dvb {	struct dmx_frontend hw_frontend;	struct dmx_frontend mem_frontend;	struct dmxdev dmxdev;	struct dvb_adapter dvb_adapter;	struct dvb_demux demux;	struct dvb_frontend *fe;	struct dvb_net dvbnet;	int enabled;	int feeding;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产a级毛片一区| 久久中文字幕电影| 精品国产一区a| 亚洲欧美经典视频| 国产一区 二区| 91精品国产手机| 一区二区视频在线看| 国产一区二区毛片| 欧美一二三四区在线| 一区二区高清免费观看影视大全 | 亚洲激情图片一区| 国产精品一线二线三线| 91麻豆精品国产自产在线观看一区 | 裸体健美xxxx欧美裸体表演| 日本久久一区二区三区| 国产精品乱子久久久久| 国内精品自线一区二区三区视频| 欧美日韩aaa| 亚洲综合色视频| 色伊人久久综合中文字幕| 日本一区二区免费在线| 国产在线视视频有精品| 欧美成人精品高清在线播放| 午夜影院在线观看欧美| 欧美人xxxx| 天天色综合成人网| 欧美丰满少妇xxxbbb| 亚洲成在线观看| 欧美精品自拍偷拍| 免费成人深夜小野草| 91麻豆精品国产91久久久久久| 五月激情综合网| 欧美精品第1页| 欧美a一区二区| 欧美白人最猛性xxxxx69交| 久久精品国内一区二区三区| 日韩精品一区二区三区四区视频| 日韩电影一二三区| 日韩精品中文字幕一区二区三区| 久热成人在线视频| 欧美精品一区二区三区蜜臀| 国产.精品.日韩.另类.中文.在线.播放| 欧美精品一区二区久久婷婷| 国产精品资源网| 亚洲四区在线观看| 欧美色视频在线| 蜜桃视频在线观看一区| 337p粉嫩大胆噜噜噜噜噜91av| 国产成人精品在线看| 日韩美女精品在线| 欧美精品乱码久久久久久按摩 | 福利一区二区在线| 亚洲色图在线视频| 欧美精品777| 国产一区二区三区蝌蚪| 中文字幕免费不卡| 日本韩国一区二区三区视频| 日本中文字幕一区二区视频| 精品国产乱码久久久久久牛牛| 成人少妇影院yyyy| 一二三区精品视频| 日韩一区二区在线观看视频播放| 国产一区二区精品在线观看| 亚洲激情六月丁香| 日韩精品专区在线影院重磅| 成人午夜私人影院| 午夜私人影院久久久久| www激情久久| 在线观看网站黄不卡| 麻豆一区二区99久久久久| 国产精品久久影院| 欧美夫妻性生活| 成人免费视频一区二区| 日韩成人免费在线| 一区在线观看免费| 精品欧美黑人一区二区三区| 色菇凉天天综合网| 国产精品888| 日韩国产精品久久久久久亚洲| 国产农村妇女精品| 欧美一区二区三区公司| 色偷偷久久一区二区三区| 国产一二精品视频| 视频一区在线播放| 亚洲欧美经典视频| 日本一区二区久久| 欧美一级高清片在线观看| 色综合久久综合网97色综合| 国产一区二区在线观看免费| 日韩va亚洲va欧美va久久| 亚洲欧美另类久久久精品2019| 国产无一区二区| 日韩欧美一级特黄在线播放| 欧美日本在线一区| 欧美性感一区二区三区| www.亚洲色图.com| 国产不卡视频在线观看| 久99久精品视频免费观看| 三级欧美在线一区| 亚洲成人精品一区二区| 亚洲精品日日夜夜| 中文字幕一区二区三区在线播放| 久久久午夜精品理论片中文字幕| 欧美一区二区大片| 欧美一级二级三级蜜桃| 7777精品久久久大香线蕉| 欧美在线你懂的| 日本精品视频一区二区三区| 91免费视频网址| 色婷婷综合久久久中文一区二区| av一区二区三区| 国产精品1024| 高清在线观看日韩| 懂色av一区二区三区蜜臀| 粉嫩嫩av羞羞动漫久久久| 成人一道本在线| 99精品黄色片免费大全| 一本久道中文字幕精品亚洲嫩| 色悠悠久久综合| 在线观看区一区二| 欧美日韩国产一二三| 欧美一区二区网站| 日韩欧美国产午夜精品| 亚洲精品在线观看网站| 国产亚洲精品aa午夜观看| 国产精品免费丝袜| 亚洲综合丁香婷婷六月香| 日韩国产精品久久久| 精品一区二区三区欧美| 国产麻豆日韩欧美久久| 99国产精品一区| 欧美三级资源在线| 欧美一区二区三区思思人| www亚洲一区| 亚洲色欲色欲www| 五月综合激情婷婷六月色窝| 另类欧美日韩国产在线| 国产成人综合网站| 在线日韩av片| 日韩免费电影网站| ㊣最新国产の精品bt伙计久久| 亚洲一二三四在线| 久久超碰97中文字幕| 成人听书哪个软件好| 欧美另类一区二区三区| 久久只精品国产| 亚洲男同1069视频| 久久99精品久久只有精品| 不卡av在线免费观看| 欧美群妇大交群中文字幕| 久久婷婷综合激情| 一区二区三区四区在线| 精品一区二区三区日韩| 91麻豆精品一区二区三区| 精品国内二区三区| 亚洲卡通欧美制服中文| 久久99精品久久久| 91久久精品日日躁夜夜躁欧美| 91精品国产综合久久福利| 国产精品女人毛片| 久久99精品久久久久久久久久久久| 91亚洲精品久久久蜜桃| 欧美精品一区二区蜜臀亚洲| 亚洲最大成人网4388xx| 国产99久久久久久免费看农村| 欧美乱熟臀69xxxxxx| 自拍偷自拍亚洲精品播放| 国产麻豆午夜三级精品| 91麻豆精品国产综合久久久久久| 亚洲三级在线观看| 国产精品小仙女| 欧美一区二区三区在线视频| 亚洲精品视频一区| 成人黄页毛片网站| 欧美精品一区二区三区视频| 午夜国产不卡在线观看视频| 91色.com| 国产精品麻豆99久久久久久| 国精产品一区一区三区mba视频 | www.亚洲精品| 精品电影一区二区三区 | 欧美一区二区网站| 亚洲一区免费视频| 91蝌蚪porny九色| 中文字幕在线一区二区三区| 国内成人精品2018免费看| 91精品国产高清一区二区三区蜜臀| 亚洲综合一区在线| 一本大道久久a久久综合| 国产精品入口麻豆原神| 国产成人aaa| 国产欧美日韩视频在线观看| 国产一区二区三区在线观看免费视频| 欧美高清你懂得| 亚洲国产成人porn| 欧美性猛交一区二区三区精品| 亚洲色图视频网站| 欧美中文字幕一区| 亚洲国产精品自拍| 91精品国产欧美一区二区18|