?? add-ioctl.h
字號:
/** PengJieJun,2003.7.9* Copyright大恒圖像.*/#ifndef __ADD_DH_USER_VID_FUCTION__#define __ADD_DH_USER_VID_FUCTION__//#include <linux/videodev.h>#include "videodev.h"#if defined(__cplusplus) || defined(c_plusplus)extern "C"{#endif//外部調用的函數,采單幀或者單場時調用的函數,//函數返回0,調用成功,//返回-1,調用失敗,//該函數調用同直接調用ioctl(int h_Vid, VIDIOCMCAPTURE, video_mmap*)用法一樣,//只是硬件啟動采集的速度更快,但只適用于采集單幀或者單場。//如果是連續采集,則應該使用ioctl(int h_Vid, VIDIOCMCAPTURE, video_mmap*)int dh_Add_FastCapOne(int h_dhVid,struct video_mmap* video_map);//外部調用函數,判斷當前源路是否有視頻輸入//結果存入src,有視頻src為1,無視頻src為0//函數返回0,調用成功//返回-1,調用失敗int dh_Add_IsVideoOn(int h_dhVid, int* src);//外部調用的函數,得到采集卡的數目//卡數賦值給nV//函數返回0,調用成功//返回-1,調用失敗int dh_Add_GetVideoNum(int h_dhVid, int *nV);//外部調用的函數,讓硬件處于快速采集方式狀態.只需調用一次即可.//使用限制://限制1,調用該函數前,必須停止其它的采集方式,(向屏幕采集,向內存采集),即該函數只是在// 調用函數dh_Add_FastCapOneField時才使用.調用該函數后約150毫秒,// 才能調用函數dh_Add_FastCapOneField采集到穩定的圖像.//限制2,使用其它采集方式前(向屏幕采集,向內存采集),必須先調用dh_Add_StopFastCap()關閉快速采集.//限制3,在改變采圖大小,顏色位數等參數的時候,必須先調用dh_Add_StopFastCap()停止快速采集,// 等參數設置完成后再調用dh_Add_StartFastCap()//函數參數同dh_Add_FastCapOne()//函數返回0,調用成功,//返回-1,調用失敗,int dh_Add_StartFastCap(int h_dhVid,struct video_mmap* video_map);//外部調用的函數,停止硬件快速采集.//函數返回0,調用成功,//返回-1,調用失敗,int dh_Add_StopFastCap(int h_dhVid);//外部調用的函數,在快速采集一場圖像時調用的函數.//與函數dh_Add_FastCapOne()的區別://區別1: 函數dh_Add_FastCapOne()可用于幀和場采集;而函數dh_Add_FastCapOneField()只用于場采集.//區別2: 調用函數前dh_Add_FastCapOneField()前,必須調用過一次函數dh_Add_StartFastCap(),// 調用dh_Add_FastCapOne()則無此限制.//區別3:調用函數dh_Add_FastCapOneField()可以在20~40毫秒內采集到一場圖像;// 函數dh_Add_FastCapOne()可以在40~60毫秒內采集到一場圖像;在60~80毫秒內采集到一幀圖像;//函數參數同dh_Add_FastCapOne()//函數返回0,調用成功,//返回-1,調用失敗,int dh_Add_FastCapOneField(int h_dhVid,struct video_mmap* video_map);#if defined(__cplusplus) || defined(c_plusplus)}#endif#endif //end of define __ADD_DH_USER_VID_FUCTION__
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -