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

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

?? grab-ng.h

?? 在基于ARM處理器的Liunx系統(tǒng)下的開放板上實(shí)現(xiàn)攝像頭圖像采集
?? H
字號(hào):
/* * next generation[tm] xawtv capture interfaces * * (c) 2001-03 Gerd Knorr <kraxel@bytesex.org> * */#include <pthread.h>#include <sys/types.h>//#include "devices.h"//#include "list.h"extern struct ng_vid_driver v4l_driver;extern int  ng_debug;extern int  ng_chromakey;extern int  ng_jpeg_quality;extern int  ng_ratio_x;extern int  ng_ratio_y;extern char ng_v4l_conf[256];#define BUG_ON(condition,message)	if (condition) {\	fprintf(stderr,"BUG: %s [%s:%d]\n",\		message,__FILE__,__LINE__);\	exit(1);}#if __STDC_VERSION__ < 199901# define restrict# define bool int#endif#define UNSET          (-1U)#define DIMOF(array)   (sizeof(array)/sizeof(array[0]))#define SDIMOF(array)  ((signed int)(sizeof(array)/sizeof(array[0])))#define GETELEM(array,index,default) \	(index < sizeof(array)/sizeof(array[0]) ? array[index] : default)/* --------------------------------------------------------------------- *//* defines                                                               */#define VIDEO_NONE           0#define VIDEO_RGB08          1  /* bt848 dithered */#define VIDEO_GRAY           2#define VIDEO_RGB15_LE       3  /* 15 bpp little endian */#define VIDEO_RGB16_LE       4  /* 16 bpp little endian */#define VIDEO_RGB15_BE       5  /* 15 bpp big endian */#define VIDEO_RGB16_BE       6  /* 16 bpp big endian */#define VIDEO_BGR24          7  /* bgrbgrbgrbgr (LE) */#define VIDEO_BGR32          8  /* bgr-bgr-bgr- (LE) */#define VIDEO_RGB24          9  /* rgbrgbrgbrgb (BE) */#define VIDEO_RGB32         10  /* -rgb-rgb-rgb (BE) */#define VIDEO_LUT2          11  /* lookup-table 2 byte depth */#define VIDEO_LUT4          12  /* lookup-table 4 byte depth */#define VIDEO_YUYV	    13  /* 4:2:2 */#define VIDEO_YUV422P       14  /* YUV 4:2:2 (planar) */#define VIDEO_YUV420P	    15  /* YUV 4:2:0 (planar) */#define VIDEO_MJPEG	    16  /* MJPEG (AVI) */#define VIDEO_JPEG	    17  /* JPEG (JFIF) */#define VIDEO_UYVY	    18  /* 4:2:2 */#define VIDEO_FMT_COUNT	    19#define AUDIO_NONE           0#define AUDIO_U8_MONO        1#define AUDIO_U8_STEREO      2#define AUDIO_S16_LE_MONO    3#define AUDIO_S16_LE_STEREO  4#define AUDIO_S16_BE_MONO    5#define AUDIO_S16_BE_STEREO  6#define AUDIO_MP3            7#define AUDIO_FMT_COUNT      8#if BYTE_ORDER == BIG_ENDIAN# define AUDIO_S16_NATIVE_MONO   AUDIO_S16_BE_MONO# define AUDIO_S16_NATIVE_STEREO AUDIO_S16_BE_STEREO# define VIDEO_RGB15_NATIVE      VIDEO_RGB15_BE# define VIDEO_RGB16_NATIVE      VIDEO_RGB16_BE#endif#if BYTE_ORDER == LITTLE_ENDIAN# define AUDIO_S16_NATIVE_MONO   AUDIO_S16_LE_MONO# define AUDIO_S16_NATIVE_STEREO AUDIO_S16_LE_STEREO# define VIDEO_RGB15_NATIVE      VIDEO_RGB15_LE# define VIDEO_RGB16_NATIVE      VIDEO_RGB16_LE#endif#define ATTR_TYPE_INTEGER    1   /*  range 0 - 65535  */#define ATTR_TYPE_CHOICE     2   /*  multiple choice  */#define ATTR_TYPE_BOOL       3   /*  yes/no           */#define ATTR_ID_NORM         1#define ATTR_ID_INPUT        2#define ATTR_ID_VOLUME       3#define ATTR_ID_MUTE         4#define ATTR_ID_AUDIO_MODE   5#define ATTR_ID_COLOR        6#define ATTR_ID_BRIGHT       7#define ATTR_ID_HUE          8#define ATTR_ID_CONTRAST     9#define ATTR_ID_COUNT       10#define CAN_OVERLAY          1#define CAN_CAPTURE          2#define CAN_TUNE             4#define NEEDS_CHROMAKEY      8/* --------------------------------------------------------------------- */extern const unsigned int   ng_vfmt_to_depth[VIDEO_FMT_COUNT];extern const char*          ng_vfmt_to_desc[VIDEO_FMT_COUNT];extern const unsigned int   ng_afmt_to_channels[AUDIO_FMT_COUNT];extern const unsigned int   ng_afmt_to_bits[AUDIO_FMT_COUNT];extern const char*          ng_afmt_to_desc[AUDIO_FMT_COUNT];extern const char*          ng_attr_to_desc[ATTR_ID_COUNT];/* --------------------------------------------------------------------- */struct STRTAB {    long nr;    const char *str;};struct OVERLAY_CLIP {    int x1,x2,y1,y2;};/* --------------------------------------------------------------------- *//* video data structures                                                 */struct ng_video_fmt {    unsigned int   fmtid;         /* VIDEO_* */    unsigned int   width;    unsigned int   height;    unsigned int   bytesperline;  /* zero for compressed formats */};struct ng_video_buf {    struct ng_video_fmt  fmt;    size_t               size;    unsigned char        *data;    /* meta info for frame */    struct {	int64_t          ts;      /* time stamp */	int              seq;	int              twice;    } info;    /*     * the lock is for the reference counter.     * if the reference counter goes down to zero release()     * should be called.  priv is for the owner of the     * buffer (can be used by the release callback)     */    pthread_mutex_t      lock;    pthread_cond_t       cond;    int                  refcount;    void                 (*release)(struct ng_video_buf *buf);    void                 *priv;};void ng_init_video_buf(struct ng_video_buf *buf);void ng_release_video_buf(struct ng_video_buf *buf);struct ng_video_buf* ng_malloc_video_buf(struct ng_video_fmt *fmt,					 int size);void ng_wakeup_video_buf(struct ng_video_buf *buf);void ng_waiton_video_buf(struct ng_video_buf *buf);/* --------------------------------------------------------------------- *//* audio data structures                                                 */struct ng_audio_fmt {    unsigned int   fmtid;         /* AUDIO_* */    unsigned int   rate;};struct ng_audio_buf {    struct ng_audio_fmt  fmt;    int                  size;    int                  written; /* for partial writes */    char                 *data;    struct {	int64_t          ts;    } info;};struct ng_audio_buf* ng_malloc_audio_buf(struct ng_audio_fmt *fmt,					 int size);/* --------------------------------------------------------------------- *//* attributes                                                            */struct ng_attribute {    int                  id;    const char           *name;    int                  type;    int                  defval;    struct STRTAB        *choices;    /* ATTR_TYPE_CHOICE  */    int                  min,max;     /* ATTR_TYPE_INTEGER */    int                  points;      /* ATTR_TYPE_INTEGER -- fixed point */    const void           *priv;    void                 *handle;    int         (*read)(struct ng_attribute*);    void        (*write)(struct ng_attribute*, int val);};struct ng_attribute* ng_attr_byid(struct ng_attribute *attrs, int id);struct ng_attribute* ng_attr_byname(struct ng_attribute *attrs, char *name);const char* ng_attr_getstr(struct ng_attribute *attr, int value);int ng_attr_getint(struct ng_attribute *attr, char *value);void ng_attr_listchoices(struct ng_attribute *attr);int ng_attr_int2percent(struct ng_attribute *attr, int value);int ng_attr_percent2int(struct ng_attribute *attr, int percent);int ng_attr_parse_int(struct ng_attribute *attr, char *str);/* --------------------------------------------------------------------- */void ng_ratio_fixup(int *width, int *height, int *xoff, int *yoff);void ng_ratio_fixup2(int *width, int *height, int *xoff, int *yoff,		     int ratio_x, int ratio_y, int up);/* --------------------------------------------------------------------- *//* device informations                                                   */struct ng_devinfo {    char  device[32];    char  name[64];    int   flags;};/* capture/overlay interface driver                                      */struct ng_vid_driver {    const char *name;    /* open/close */    void*  (*open)(char *device);    int    (*close)(void *handle);    /* attributes */    char* (*get_devname)(void *handle);    int   (*capabilities)(void *handle);    struct ng_attribute* (*list_attrs)(void *handle);        /* overlay */    int   (*setupfb)(void *handle, struct ng_video_fmt *fmt, void *base);    int   (*overlay)(void *handle, struct ng_video_fmt *fmt, int x, int y,		     struct OVERLAY_CLIP *oc, int count, int aspect);        /* capture */    int   (*setformat)(void *handle, struct ng_video_fmt *fmt);    int   (*startvideo)(void *handle, int fps, unsigned int buffers);    void  (*stopvideo)(void *handle);    struct ng_video_buf* (*nextframe)(void *handle); /* video frame */    struct ng_video_buf* (*getimage)(void *handle);  /* single image */    /* tuner */    unsigned long (*getfreq)(void *handle);    void  (*setfreq)(void *handle, unsigned long freq);    int   (*is_tuned)(void *handle);};/* --------------------------------------------------------------------- *//* * Local variables: * compile-command: "(cd ..; make)" * End: */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩日日夜夜| 日韩影院免费视频| 日韩免费在线观看| 2020国产精品久久精品美国| 欧美精品一区二区三区很污很色的 | 国产电影一区二区三区| 国产电影精品久久禁18| 国产一区不卡在线| 91在线观看高清| 3d动漫精品啪啪一区二区竹菊 | 亚洲国产精品久久不卡毛片| 日韩精品一二区| 国产乱色国产精品免费视频| 91视频免费观看| 欧美大片免费久久精品三p| 日本一区二区免费在线| 亚洲成人在线免费| 91在线视频免费91| 欧美精品一区在线观看| 图片区小说区国产精品视频| 精品一区二区日韩| 在线成人小视频| 午夜av区久久| 97精品久久久午夜一区二区三区| 欧美一区二区三区系列电影| 亚洲国产精品久久久男人的天堂 | 亚洲国产婷婷综合在线精品| 国产成人av影院| 久久久久久久久久久久电影| 日本网站在线观看一区二区三区| 欧美四级电影网| 午夜精品一区二区三区电影天堂| 97精品国产露脸对白| 国产精品久久综合| 91麻豆自制传媒国产之光| 久久久精品影视| 91麻豆精品一区二区三区| 久久久久久久久久久久电影| 国产精品综合在线视频| 精品美女在线播放| 国模一区二区三区白浆| 26uuu精品一区二区在线观看| 美女www一区二区| 久久综合资源网| 97se狠狠狠综合亚洲狠狠| 亚洲黄色录像片| 6080国产精品一区二区| 国产精品一色哟哟哟| 欧美国产精品一区| 欧美日精品一区视频| 国产一区在线不卡| 亚洲美女一区二区三区| 欧美一级艳片视频免费观看| 国精品**一区二区三区在线蜜桃| 国产欧美日韩在线| 欧美日韩在线播放三区| 韩国欧美一区二区| 青娱乐精品视频| 亚洲三级免费电影| 久久综合网色—综合色88| 欧美一区二区在线看| 日韩精品一区二| 福利一区二区在线| 国产精品久久久久一区二区三区| 在线观看视频91| 51精品久久久久久久蜜臀| 精品国产91洋老外米糕| 国产精品国产三级国产aⅴ入口| 亚洲最大成人综合| 国产一区二区在线观看免费| 99久久精品免费看| 精品999久久久| 亚欧色一区w666天堂| 成人精品免费视频| 亚洲成a天堂v人片| 亚洲人成在线观看一区二区| 精品国产91亚洲一区二区三区婷婷 | 亚洲丶国产丶欧美一区二区三区| 欧美亚洲免费在线一区| 琪琪一区二区三区| 亚洲无人区一区| 秋霞成人午夜伦在线观看| 亚洲一二三四久久| 日韩一级大片在线| caoporen国产精品视频| 国产精品女同一区二区三区| 国产午夜久久久久| 欧美va亚洲va香蕉在线| 成人午夜视频网站| 香蕉久久一区二区不卡无毒影院 | 精品国产免费视频| 成人高清视频在线| 久久不见久久见中文字幕免费| 99国产精品99久久久久久| 国产精品欧美一级免费| 懂色中文一区二区在线播放| 中文字幕日本乱码精品影院| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲欧洲韩国日本视频| 欧美蜜桃一区二区三区| 麻豆精品在线观看| 中文字幕欧美日韩一区| 日韩av二区在线播放| 亚洲一区自拍偷拍| 国产东北露脸精品视频| 精品黑人一区二区三区久久 | 国产成人免费视频一区| 欧美一区二区在线不卡| 成人免费高清在线观看| 精品盗摄一区二区三区| 亚洲第一激情av| 国产在线看一区| 成人黄色网址在线观看| 欧美在线三级电影| 欧美喷潮久久久xxxxx| 亚洲日本在线视频观看| 国产一区二区主播在线| 色播五月激情综合网| 亚洲中国最大av网站| 97精品久久久久中文字幕| 亚洲与欧洲av电影| 欧美四级电影在线观看| 激情欧美日韩一区二区| 中文字幕av资源一区| 欧美日韩精品一区视频| 国模套图日韩精品一区二区| 日本一区二区成人| 欧美性做爰猛烈叫床潮| 亚洲小说欧美激情另类| 日韩精品一区二区三区三区免费| 国产乱码精品一区二区三区五月婷| 国产精品欧美精品| 日韩午夜激情视频| 欧美日韩卡一卡二| 91一区二区在线观看| 国产精品77777| 日本不卡一区二区| 免费人成黄页网站在线一区二区| 国产视频不卡一区| 日韩综合一区二区| 欧美色图天堂网| 精品在线免费观看| 欧美疯狂做受xxxx富婆| 亚洲v日本v欧美v久久精品| 久久久久久久综合色一本| 99久免费精品视频在线观看| 麻豆精品精品国产自在97香蕉| 中文欧美字幕免费| 国产女同互慰高潮91漫画| 久久九九久精品国产免费直播| 不卡av免费在线观看| 国产亚洲精品bt天堂精选| 国产成人免费视| 亚洲欧美综合色| 欧美电影精品一区二区 | 日本高清无吗v一区| 亚洲精品国产一区二区精华液| 国产午夜精品在线观看| 日本一区二区视频在线| 欧美大片国产精品| 国产日产欧美一区二区三区| 国产日产欧美一区二区三区| 精品成人在线观看| 日本一区二区三区久久久久久久久不 | 99国产精品久| 日韩午夜精品视频| 亚洲欧洲成人av每日更新| 午夜精品一区二区三区电影天堂| 男女男精品视频| 在线视频国内一区二区| 久久亚洲捆绑美女| 亚洲精品国产一区二区精华液| 久久精品噜噜噜成人av农村| 色av成人天堂桃色av| 久久夜色精品国产噜噜av| 亚洲影视在线播放| 成人激情黄色小说| 国产午夜精品美女毛片视频| 午夜精品久久一牛影视| 欧美亚洲国产一区二区三区va| 国产三级精品在线| 久久不见久久见免费视频1| 91精品在线免费| 亚洲丰满少妇videoshd| 欧美最猛黑人xxxxx猛交| 亚洲欧美在线aaa| 97久久精品人人做人人爽 | 午夜在线电影亚洲一区| 色婷婷综合五月| 五月天欧美精品| 欧美一区二区三区人| 亚洲va中文字幕| 欧美一卡二卡三卡| 国产一区二区三区在线观看免费| 亚洲精品一区二区三区精华液| 久久99精品久久久| 亚洲视频香蕉人妖| 欧美美女一区二区三区| 丝袜美腿亚洲一区| 国产目拍亚洲精品99久久精品|