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

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

?? grab-ng.h

?? gtk實(shí)現(xiàn)的圖像采集的示例程序。
?? H
?? 第 1 頁 / 共 2 頁
字號(hào):
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);    struct list_head list;};/* --------------------------------------------------------------------- *//* sound driver                                                          */struct ng_dsp_driver {    const char            *name;    void*                 (*open)(char *device, struct ng_audio_fmt *fmt,				  int record);    void                  (*close)(void *handle);    int                   (*fd)(void *handle);    int                   (*startrec)(void *handle);    struct ng_audio_buf*  (*read)(void *handle, int64_t stopby);    struct ng_audio_buf*  (*write)(void *handle, struct ng_audio_buf *buf);    int64_t               (*latency)(void *handle);    struct list_head      list;};struct ng_mix_driver {    const char            *name;    struct ng_devinfo*    (*probe)(void);    struct ng_devinfo*    (*channels)(char *device);    void*                 (*open)(char *device);    struct ng_attribute*  (*volctl)(void *handle, char *channel);    void                  (*close)(void *handle);    struct list_head      list;};/* --------------------------------------------------------------------- *//* color space converters                                                */struct ng_video_conv {    unsigned int          fmtid_in;    unsigned int          fmtid_out;    void*                 (*init)(struct ng_video_fmt *out,				  void *priv);    void                  (*frame)(void *handle,				   struct ng_video_buf *out,				   struct ng_video_buf *in);    void                  (*fini)(void *handle);    void                  *priv;    struct list_head      list;};struct ng_convert_handle {    struct ng_video_fmt     ifmt;    struct ng_video_fmt     ofmt;    int                     isize;    int                     osize;    struct ng_video_conv    *conv;    void                    *chandle;};struct ng_convert_handle* ng_convert_alloc(struct ng_video_conv *conv,					   struct ng_video_fmt *i,					   struct ng_video_fmt *o);void ng_convert_init(struct ng_convert_handle *h);struct ng_video_buf* ng_convert_frame(struct ng_convert_handle *h,				      struct ng_video_buf *dest,				      struct ng_video_buf *buf);void ng_convert_fini(struct ng_convert_handle *h);struct ng_video_buf* ng_convert_single(struct ng_convert_handle *h,				       struct ng_video_buf *in);/* --------------------------------------------------------------------- *//* audio converters                                                      */struct ng_audio_conv {    unsigned int          fmtid_in;    unsigned int          fmtid_out;    void*                 (*init)(void *priv);    struct ng_audio_buf*  (*frame)(void *handle,				   struct ng_audio_buf *in);    void                  (*fini)(void *handle);    void                  *priv;    struct list_head      list;};/* --------------------------------------------------------------------- *//* filters                                                               */struct ng_filter {    char                  *name;    int                   fmts;    struct ng_attribute*  attrs;    void*                 (*init)(struct ng_video_fmt *fmt);    struct ng_video_buf*  (*frame)(void *handle,				   struct ng_video_buf *in);    void                  (*fini)(void *handle);    struct list_head      list;};/* --------------------------------------------------------------------- *//* must be changed if we break compatibility */#define NG_PLUGIN_MAGIC 0x20030129extern struct list_head ng_conv;extern struct list_head ng_aconv;extern struct list_head ng_filters;extern struct list_head ng_writers;extern struct list_head ng_readers;extern struct list_head ng_vid_drivers;extern struct list_head ng_dsp_drivers;extern struct list_head ng_mix_drivers;int ng_conv_register(int magic, char *plugname,		     struct ng_video_conv *list, int count);int ng_aconv_register(int magic, char *plugname,		      struct ng_audio_conv *list, int count);int ng_filter_register(int magic, char *plugname,		       struct ng_filter *filter);int ng_writer_register(int magic, char *plugname,		       struct ng_writer *writer);int ng_reader_register(int magic, char *plugname,		       struct ng_reader *reader);int ng_vid_driver_register(int magic, char *plugname,			   struct ng_vid_driver *driver);int ng_dsp_driver_register(int magic, char *plugname,			   struct ng_dsp_driver *driver);int ng_mix_driver_register(int magic, char *plugname,			   struct ng_mix_driver *driver);struct ng_video_conv* ng_conv_find_to(unsigned int out, int *i);struct ng_video_conv* ng_conv_find_from(unsigned int out, int *i);struct ng_video_conv* ng_conv_find_match(unsigned int in, unsigned int out);const struct ng_vid_driver* ng_vid_open(char *device, char *driver,					struct ng_video_fmt *screen,					void *base, void **handle);const struct ng_dsp_driver* ng_dsp_open(char *device, struct ng_audio_fmt *fmt,					int record, void **handle);struct ng_attribute* ng_mix_init(char *device, char *channel);struct ng_reader* ng_find_reader(char *filename);int64_t ng_tofday_to_timestamp(struct timeval *tv);int64_t ng_get_timestamp(void);void ng_check_clipping(int width, int height, int xadjust, int yadjust,		       struct OVERLAY_CLIP *oc, int *count);struct ng_video_buf* ng_filter_single(struct ng_filter *filter,				      struct ng_video_buf *in);/* --------------------------------------------------------------------- *///Qiao,2003.6.25,remove this function//void ng_init(void);void ng_lut_init(unsigned long red_mask, unsigned long green_mask,		 unsigned long blue_mask, unsigned int fmtid, int swap);void ng_rgb24_to_lut2(unsigned char *dest, unsigned char *src, int p);void ng_rgb24_to_lut4(unsigned char *dest, unsigned char *src, int p);/* --------------------------------------------------------------------- *//* internal stuff starts here                                            */#ifdef NG_PRIVATE/* init functions */void ng_color_packed_init(void);void ng_color_yuv2rgb_init(void);void ng_writefile_init(void);/* for yuv2rgb using lookup tables (color_lut.c, color_yuv2rgb.c) */unsigned long   ng_lut_red[256];unsigned long   ng_lut_green[256];unsigned long   ng_lut_blue[256];void ng_yuv422_to_lut2(unsigned char *dest, unsigned char *s, int p);void ng_yuv422_to_lut4(unsigned char *dest, unsigned char *s, int p);void ng_yuv420p_to_lut2(void *h, struct ng_video_buf *out,			struct ng_video_buf *in);void ng_yuv420p_to_lut4(void *h, struct ng_video_buf *out,			struct ng_video_buf *in);void ng_yuv422p_to_lut2(void *h, struct ng_video_buf *out,			struct ng_video_buf *in);void ng_yuv422p_to_lut4(void *h, struct ng_video_buf *out,			struct ng_video_buf *in);/* color_common.c stuff */void* ng_packed_init(struct ng_video_fmt *out, void *priv);void  ng_packed_frame(void *handle, struct ng_video_buf *out,		      struct ng_video_buf *in);void* ng_conv_nop_init(struct ng_video_fmt *out, void *priv);void  ng_conv_nop_fini(void *handle);#define NG_GENERIC_PACKED			\	init:           ng_packed_init,		\	frame:          ng_packed_frame,       	\	fini:           ng_conv_nop_fini#endif /* NG_PRIVATE *//* --------------------------------------------------------------------- *//* * Local variables: * compile-command: "(cd ..; make)" * End: */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97se狠狠狠综合亚洲狠狠| 欧美亚洲一区二区三区四区| 久久精品人人做人人综合| 色综合欧美在线视频区| 精品亚洲porn| 一二三区精品视频| 国产欧美综合在线| 91精品国产丝袜白色高跟鞋| aaa欧美大片| 国产精品一区二区在线观看不卡| 无码av中文一区二区三区桃花岛| 国产精品丝袜91| 91精品国产高清一区二区三区| 99久久精品国产精品久久| 麻豆精品在线观看| 伊人开心综合网| 亚洲国产经典视频| 久久综合久久久久88| 欧美另类videos死尸| 色综合久久天天综合网| 国产成人精品一区二| 捆绑变态av一区二区三区| 午夜精品视频一区| 亚洲黄一区二区三区| 国产精品二三区| 国产视频一区二区三区在线观看| 日韩视频123| 欧美狂野另类xxxxoooo| 欧美亚洲丝袜传媒另类| 91免费国产在线| 波多野结衣中文字幕一区二区三区 | 国产精品电影一区二区| 国产午夜精品一区二区| 精品福利视频一区二区三区| 欧美大片一区二区三区| 91精品国产一区二区三区| 这里只有精品免费| 欧美日韩成人高清| 欧美日韩美女一区二区| 欧美蜜桃一区二区三区| 欧美日韩小视频| 欧美日韩视频在线一区二区| 欧美日韩高清在线| 在线成人免费视频| 欧美一级在线观看| 精品国产区一区| 精品国产乱码久久久久久久久| 精品美女在线播放| 久久女同精品一区二区| 国产日韩欧美综合在线| 国产精品久久久久一区二区三区共| 国产欧美日韩麻豆91| 中文字幕av一区二区三区| 中文字幕一区二区三区不卡| 最新国产成人在线观看| 一区二区久久久| 日韩二区三区四区| 国产一区二区三区香蕉| av电影天堂一区二区在线| 色婷婷久久综合| 欧美日韩黄视频| 精品国产亚洲一区二区三区在线观看| 久久久激情视频| 综合激情成人伊人| 亚洲va国产va欧美va观看| 日本中文字幕不卡| 丰满岳乱妇一区二区三区| 91性感美女视频| 91精品在线免费观看| 久久久亚洲精华液精华液精华液| 中文字幕免费观看一区| 亚洲乱码国产乱码精品精可以看| 视频一区在线播放| 国产精品一二三| 色综合天天性综合| 欧美一区二区私人影院日本| 国产视频一区在线播放| 亚洲综合网站在线观看| 久久成人久久爱| 成人午夜碰碰视频| 欧美日韩精品系列| 国产日韩欧美精品综合| 亚洲一区二区三区四区五区中文| 精品在线免费视频| 97se亚洲国产综合自在线| 欧美一区二区三区免费在线看| 久久久久亚洲蜜桃| 亚洲一区二区三区美女| 国产大陆亚洲精品国产| 欧美亚一区二区| 久久久亚洲午夜电影| 亚洲国产日韩一级| 成人精品免费看| 在线综合亚洲欧美在线视频| 国产精品二三区| 美国三级日本三级久久99| 94-欧美-setu| 亚洲精品一线二线三线| 亚洲国产成人va在线观看天堂| 国产不卡视频在线观看| 日韩亚洲欧美综合| 一区二区三区电影在线播| 国产河南妇女毛片精品久久久| 欧美日韩一本到| 中文字幕亚洲欧美在线不卡| 久久精品国内一区二区三区| 在线欧美小视频| 国产精品麻豆久久久| 国产一区二区在线电影| 在线电影国产精品| 亚洲午夜精品网| 97se亚洲国产综合自在线| 国产欧美一区二区精品性色| 另类专区欧美蜜桃臀第一页| 欧美久久久久久久久中文字幕| 中文字幕一区二区日韩精品绯色| 国产又黄又大久久| 日韩免费福利电影在线观看| 亚洲国产精品人人做人人爽| 91麻豆国产福利精品| 国产精品久久久久久久裸模| 国产精品一卡二卡| 久久亚洲精精品中文字幕早川悠里| 青娱乐精品视频在线| 精品视频在线视频| 亚洲午夜激情av| 欧美中文一区二区三区| 夜夜精品视频一区二区 | 99re66热这里只有精品3直播 | 亚洲理论在线观看| www.66久久| 国产精品区一区二区三区| 国产成人av一区二区三区在线观看| 久久色中文字幕| 久久国产精品99久久人人澡| 欧美大片免费久久精品三p| 爽爽淫人综合网网站| 欧美日韩mp4| 视频一区视频二区中文| 欧美一区二区在线不卡| 六月婷婷色综合| 久久蜜桃一区二区| 成人一二三区视频| 欧美国产精品中文字幕| 99久久国产综合色|国产精品| 国产精品视频第一区| 91亚洲永久精品| 一区二区免费视频| 欧美福利视频导航| 极品尤物av久久免费看| 欧美极品xxx| 91在线免费播放| 亚洲成人动漫一区| 精品久久久久久亚洲综合网| 国产成人自拍网| 亚洲视频在线观看三级| 欧美日韩三级视频| 日本麻豆一区二区三区视频| 精品国产污网站| 成人av在线网| 亚洲成人福利片| 久久久综合视频| 日本精品视频一区二区三区| 日本一不卡视频| 国产欧美日韩另类一区| 91黄视频在线| 极品美女销魂一区二区三区免费| 国产精品美女一区二区| 欧美怡红院视频| 六月丁香综合在线视频| 国产精品精品国产色婷婷| 欧美特级限制片免费在线观看| 免费观看成人av| 国产精品国产三级国产aⅴ原创| 欧美色偷偷大香| 狠狠色狠狠色综合系列| 亚洲欧美日韩小说| 欧美丰满嫩嫩电影| 成人免费视频免费观看| 亚洲va中文字幕| 亚洲国产精品成人综合| 欧美日本在线播放| 国产.欧美.日韩| 日韩精品成人一区二区在线| 久久九九国产精品| 欧美日本国产一区| 成人激情小说网站| 久久精品国产免费看久久精品| 国产精品久久久久永久免费观看 | 91免费视频大全| 久久国产精品无码网站| 亚洲同性同志一二三专区| 精品少妇一区二区| 在线一区二区三区| 国产一区视频网站| 亚洲aaa精品| 国产精品免费人成网站| 日韩欧美另类在线| 欧美亚洲综合久久| 97国产精品videossex|