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

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

?? module.h

?? 網(wǎng)絡(luò)攝像頭的webserver
?? H
字號(hào):
/* Camsource module interface *//* $Id: module.h,v 1.16 2003/04/20 21:53:35 dfx Exp $ */#ifndef _MODULE_H_#define _MODULE_H_#include <pthread.h>#include <libxml/parser.h>/* * There are several kinds of modules: * .) MODULE_THREAD is a worker module which runs in its own thread. *    A thread module has a thread() function which will be run *    in its own thread. The thread() function will get a pointer *    to the module context structure (casted to void*), containing *    the xml config structure, the thread id and the custom pointer *    (see below in the part about init()). Note that you should not *    use any global vars in thread modules, as the same module may *    be activated multuple times, and hence thread() may run several *    times simultaneously. * .) MODULE_FILTER is an image filter module. It provides a filter() *    function that takes an image as input and outputs another one. *    Filtering happens in-place. A pointer to the xml config *    tree is passed to the filter function (so that node->name == *    "filter"). The filter function returns 0 on success, a negative *    number on error (which will be more or less ignore), or a *    positive number to "swallow" the image, in which case the *    number is the number of microseconds to sleep before grabbing *    another image. As an additional argument, the function gets *    a pointer to a void pointer, which is a pointer to instance- *    specific data. As the same filter may be specified multiple *    times in the config, this pointer is the place to store context *    info across calls. The pointer will be initialized to NULL. * .) MODULE_GENERIC is a module which doesn't do anything by itself, *    but provides special functionality for other modules. It is *    usually listed as dependency in other modules. * .) MODULE_INPUT is an input plugin, which does the low-level work *    of grabbing images from a certain device. Each <camdev> section *    given in the config file is associated with a certain input *    plugin. When camsource starts up, one thread is created per *    active <camdev> section, which will call the input() routine *    of the associated input plugin to get frames. The init() *    function will still get a pointer to its <module> structure, *    while the opendev() function will get a pointer to the <camdev> *    config structure. Another optional function is the postprocess() *    function, which (if present) will be called for each grabbed *    frame, after it has been converted to the normal rgb format. *    The optional capdump() function should be included to support *    the -c command line switch. * You must define at least one of the above before including this * file (module.h). The brave can even define multiple of them, * for example a module that has both its own thread and provides * a filter. * * Things common to all kinds of modules: * .) The module "name". It must match the filename, e.g. a module *    called "libhello.so" would have a name of "hello". * .) A "version" string, containing the version number of the lib. *    Each initialized module will be printed in the log together *    with its version when it's loaded (if the version info is *    present that is; it's optional). * .) Dependency list ("deps"). It's a null terminated array of *    strings, each giving the name of another module which will *    be autoloaded before the current module is activated. * .) An optional init() function. If present, it will be called *    when the module is loaded. As argument, it gets a pointer *    to a module context structure. It contains a pointer to *    its xml config (which may be NULL, if the module was loaded *    as dependency and there's no mention of it in the config) *    and the thread id var (filled in later when the thread *    is started). The init() function can put a pointer *    to a custom (dynamically allocated) structure into the "user" *    struct member. Note that the thread-id and custom pointer *    only make sense for a thread module. Returning anything but 0 *    from init() means module init has failed. You may also omit *    init() altogether. Note: do not create threads from init(). */struct module_ctx;extern char *name;extern char *version;extern char *deps[];int init(struct module_ctx *);#ifdef MODULE_THREADvoid *thread(void *);#endif	/* MODULE_THREAD */#ifdef MODULE_FILTERstruct image;int filter(struct image *, xmlNodePtr, void **);#endif	/* MODULE_FILTER */#ifdef MODULE_INPUTstruct grab_camdev;struct image;int opendev(xmlNodePtr, struct grab_camdev *);unsigned char *input(struct grab_camdev *);void postprocess(struct grab_camdev *, struct image *);void capdump(xmlNodePtr, struct grab_camdev *);#endif	/* MODULE_INPUT */#if !defined(MODULE_THREAD) && !defined(MODULE_FILTER) \	&& !defined(MODULE_GENERIC) && !defined(MODULE_INPUT) && !defined(MODULE_NONE)# error "Must define the module type prior to including module.h"#endif	/* !def && !def && !def */#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区精品久久久| 国产欧美精品区一区二区三区| 91精品免费在线观看| 亚洲色图19p| 成人动漫中文字幕| 欧美一区二区三区视频免费 | 成人福利视频网站| 亚洲桃色在线一区| 日韩三级视频在线看| 欧美一区二区三区不卡| 欧美午夜一区二区三区免费大片| 色综合天天视频在线观看| 日韩电影在线看| 91色在线porny| 成人av第一页| 日韩精品一区二区三区视频播放 | 免费成人你懂的| 亚洲午夜激情网站| 免费观看91视频大全| 国产米奇在线777精品观看| 久久se这里有精品| 欧美午夜电影一区| 欧美不卡123| 蜜桃av一区二区三区电影| 精品一区二区在线播放| av日韩在线网站| 三级不卡在线观看| 亚洲综合999| 亚洲电影在线免费观看| 伊人婷婷欧美激情| 国产区在线观看成人精品| 亚洲卡通欧美制服中文| 日韩精品一级二级 | 日韩精品一区二区三区四区| 国产日本欧美一区二区| 亚洲国产精品一区二区久久恐怖片| 中文字幕永久在线不卡| 9i看片成人免费高清| 91精品国产一区二区三区蜜臀| 欧美理论片在线| 国产午夜亚洲精品理论片色戒| 亚洲视频在线观看三级| 日韩成人一区二区三区在线观看| 国产精品一区二区在线观看网站| 日本大香伊一区二区三区| 日韩欧美黄色影院| 国产精品久久久久久妇女6080| 亚洲成人av电影在线| 国产精品一区二区免费不卡 | 国产精品色呦呦| 五月天精品一区二区三区| 国产成人免费视频网站| 一本一道综合狠狠老| 精品欧美久久久| 亚洲成人激情自拍| 成人免费高清视频在线观看| 欧美一区二区三区视频在线 | 成人激情动漫在线观看| 欧美理论电影在线| 综合av第一页| 国产精品小仙女| 日韩欧美在线1卡| 一区二区三区欧美| 99久久国产综合精品女不卡| 亚洲精品一区二区在线观看| 亚洲一区免费在线观看| www.欧美色图| 国产精品色婷婷| 国产九色精品成人porny| 欧美一区二区三区影视| 中文字幕亚洲不卡| 成人免费三级在线| 精品国产乱码久久久久久图片 | www.66久久| 欧美激情综合五月色丁香| 强制捆绑调教一区二区| 777久久久精品| 日韩电影在线免费看| 欧美日韩高清一区| 亚洲国产精品欧美一二99| 一本色道**综合亚洲精品蜜桃冫 | 色婷婷一区二区| 国产精品福利在线播放| 国产激情91久久精品导航| 久久精品水蜜桃av综合天堂| 国内精品久久久久影院色| 337p粉嫩大胆噜噜噜噜噜91av| 麻豆中文一区二区| 精品国产a毛片| 黑人巨大精品欧美黑白配亚洲| 日韩欧美在线影院| 狠狠色丁香久久婷婷综合丁香| 久久久久国色av免费看影院| 国产在线播精品第三| 国产亚洲欧美日韩日本| 粉嫩高潮美女一区二区三区| 国产精品久久久久影院| 色综合咪咪久久| 亚洲日穴在线视频| 精品国产91亚洲一区二区三区婷婷| 日韩高清国产一区在线| 欧美大度的电影原声| 国产乱码精品一区二区三区五月婷| 久久综合狠狠综合久久激情 | 91丝袜美女网| 亚洲成人av免费| 日韩一级视频免费观看在线| 国产精品系列在线播放| 亚洲欧美综合在线精品| 欧美日产在线观看| 蜜乳av一区二区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 一区二区免费看| 欧美一区二区三区爱爱| 国产成人免费高清| 亚洲激情综合网| 欧美一级午夜免费电影| aaa亚洲精品一二三区| 亚洲成人精品影院| 欧美激情资源网| 91精品国产综合久久久久久漫画 | 久久精品视频一区二区三区| 欧美中文字幕久久| 蜜桃视频在线一区| 亚洲精品国久久99热| 欧美不卡一区二区三区| 欧洲一区二区av| 国产精品亚洲综合一区在线观看| 亚洲一区国产视频| 国产拍揄自揄精品视频麻豆| 欧美精品日韩综合在线| 99久久99久久综合| 精品影视av免费| 亚洲国产精品视频| 亚洲人123区| 国产免费观看久久| 日韩精品一区在线观看| 欧美三级一区二区| 99热这里都是精品| 精品一区二区免费看| 日韩黄色免费电影| 亚洲在线成人精品| 亚洲色图欧美偷拍| 国产欧美日韩另类一区| 日韩欧美一区电影| 欧美三级在线播放| 色综合天天狠狠| 色综合天天综合狠狠| 国产黑丝在线一区二区三区| 麻豆成人久久精品二区三区小说| 亚洲一区二区三区四区在线| 国产精品视频第一区| 亚洲国产精品精华液2区45| 精品久久久久久综合日本欧美 | 久久av中文字幕片| 午夜av一区二区| 亚洲欧洲日韩女同| 日韩理论片一区二区| 国产欧美日韩精品在线| 亚洲免费观看高清完整版在线| 国产欧美日韩一区二区三区在线观看 | 国产精品区一区二区三区| 久久久99精品久久| 久久蜜桃香蕉精品一区二区三区| 日韩美女天天操| 91麻豆精品国产综合久久久久久| 欧美日韩精品一区视频| 欧美视频你懂的| 亚洲影院久久精品| 亚洲男人天堂一区| 欧美顶级少妇做爰| 中文字幕av一区 二区| 久久综合国产精品| 26uuu久久天堂性欧美| 国产免费久久精品| 亚洲国产成人私人影院tom| 亚洲欧洲www| 午夜婷婷国产麻豆精品| 六月丁香综合在线视频| 国产精品538一区二区在线| 国产成人精品影视| 一本一本大道香蕉久在线精品 | 91精品国产91久久综合桃花| 欧美一级黄色录像| 国产欧美视频一区二区三区| 亚洲另类中文字| 美女一区二区三区在线观看| 国产在线麻豆精品观看| 91性感美女视频| 91精品国产综合久久久久久漫画 | 色综合天天综合网天天看片| 欧美日韩国产系列| 精品国免费一区二区三区| 国产精品天美传媒沈樵| 亚洲国产aⅴ成人精品无吗| 狠狠狠色丁香婷婷综合激情| 日本电影亚洲天堂一区| 日韩免费看的电影| 2020日本不卡一区二区视频| 亚洲日本一区二区|