11 #ifndef _EPIPHAN_FRMGRAB_H_ 12 #define _EPIPHAN_FRMGRAB_H_ 1 50 #define FG_USERNAME_SIZE 32 51 #define FG_PASSWORD_SIZE 64 153 #define PRODUCT_ID_MASK 0x0000ffff 154 #define PRODUCT_TYPE_MASK 0x00ff0000 155 #define PRODUCT_TYPE_USB 0x00010000 156 #define PRODUCT_TYPE_NET 0x00020000 157 #define PRODUCT_TYPE_NETAPP 0x00030000 158 #define PRODUCT_TYPE_FILE 0x00040000 159 #define PRODUCT_TYPE_PCI 0x00050000 161 #define FrmGrab_IsNetGrabber(fg) \ 162 ((FrmGrab_GetProductId(fg) & PRODUCT_TYPE_MASK) == PRODUCT_TYPE_NET) 164 #define FrmGrab_IsUsbGrabber(fg) \ 165 ((FrmGrab_GetProductId(fg) & PRODUCT_TYPE_MASK) == PRODUCT_TYPE_USB) 167 #define FrmGrab_IsPciGrabber(fg) \ 168 ((FrmGrab_GetProductId(fg) & PRODUCT_TYPE_MASK) == PRODUCT_TYPE_PCI) 170 #define FrmGrab_IsLocalGrabber(fg) \ 171 (FrmGrab_IsUsbGrabber(fg) || \ 172 FrmGrab_IsPciGrabber(fg)) 317 typedef void* (*FrmGrabMemAlloc)(
void* param,
V2U_UINT32 len);
void FrmGrab_Close(FrmGrabber *fg)
V2U_BOOL(* FrmGrabAuthProc)(char *user, char *pass, void *param)
FrmGrabber * FrmGrabNet_Open(void)
void FrmGrab_Free(void *ptr)
V2UVideoModeDescr * stdModes
FrmGrabConnectStatus FrmGrabNet_Auth(FrmGrabber *fg, FrmGrabAuthProc authproc, void *param)
FrmGrabber * FrmGrab_Dup(FrmGrabber *fg)
FrmGrabber * FrmGrabLocal_OpenSN(const char *sn)
void FrmGrab_Stop(FrmGrabber *fg)
V2U_BOOL FrmGrab_SetVGAModes(FrmGrabber *fg, const FrmGrabVgaModes *vgaModes)
V2U_BOOL FrmGrab_GetGrabParams(FrmGrabber *fg, V2U_GrabParameters *gp)
V2U_BOOL FrmGrab_SendPS2(FrmGrabber *fg, const V2U_SendPS2 *ps2)
V2U_BOOL FrmGrab_GetGrabParams2(FrmGrabber *fg, V2U_GrabParameters *gp, V2UAdjRange *range)
void FrmGrabNet_Deinit(void)
int FrmGrab_GetProductId(FrmGrabber *fg)
V2U_BOOL FrmGrabNet_IsAlive(FrmGrabber *fg)
struct _FrmGrabber FrmGrabber
enum _FrmGrabConnectStatus FrmGrabConnectStatus
FrmGrabber * FrmGrabLocal_Open(void)
void(* FrmGrabMemFree)(void *param, void *ptr)
struct _FrmGrabVgaModes FrmGrabVgaModes
const char * FrmGrab_GetSN(FrmGrabber *fg)
const char * FrmGrab_GetLocation(FrmGrabber *fg)
V2U_BOOL FrmGrabNet_IsProtected(FrmGrabber *fg)
V2U_BOOL FrmGrabNet_SetAutoReconnect(FrmGrabber *fg, V2U_BOOL enable)
FrmGrabber * FrmGrabNet_OpenSN(const char *sn)
int FrmGrabLocal_OpenAll(FrmGrabber *grabbers[], int maxcount)
V2UVideoModeDescr * customModes
void FrmGrab_Deinit(void)
FrmGrabber * FrmGrabLocal_OpenIndex(int i)
V2U_BOOL FrmGrab_Start(FrmGrabber *fg)
V2U_BOOL FrmGrab_SetGrabParams(FrmGrabber *fg, const V2U_GrabParameters *gp)
V2U_BOOL FrmGrab_DetectVideoMode(FrmGrabber *fg, V2U_VideoMode *vm)
FrmGrabVgaModes * FrmGrab_GetVGAModes(FrmGrabber *fg)
FrmGrabConnectStatus FrmGrabNet_Auth2(FrmGrabber *fg, const char *user, const char *pass)
void FrmGrab_SetAlloc(FrmGrabber *fg, const FrmGrabMemCB *memcb, void *param)
struct _FrmGrabNetStat FrmGrabNetStat
void *(* FrmGrabMemAlloc)(void *param, V2U_UINT32 len)
void FrmGrabNet_Init(void)
struct _FrmGrabMemCB FrmGrabMemCB
V2U_BOOL FrmGrab_GetProperty(FrmGrabber *fg, V2U_Property *prop)
V2U_BOOL FrmGrabNet_GetRemoteAddr(FrmGrabber *fg, struct sockaddr_in *addr)
FrmGrabber * FrmGrabNet_OpenAddress(V2U_UINT32 ipaddr, V2U_UINT16 port)
V2U_UINT32 FrmGrab_GetCaps(FrmGrabber *fg)
void FrmGrab_GetVideoMode(FrmGrabber *fg, V2U_VideoMode *vm)
FrmGrabber * FrmGrabNet_OpenLocation(const char *location)
V2U_BOOL FrmGrab_SetProperty(FrmGrabber *fg, const V2U_Property *prop)
V2U_GrabFrame2 * FrmGrab_Frame(FrmGrabber *fg, V2U_UINT32 format, const V2URect *crop)
FrmGrabber * FrmGrabNet_OpenAddress2(V2U_UINT32 ipaddr, V2U_UINT16 port, FrmGrabAuthProc authproc, void *param, FrmGrabConnectStatus *status)
void FrmGrab_Release(FrmGrabber *fg, V2U_GrabFrame2 *frame)
V2U_BOOL FrmGrab_SetMaxFps(FrmGrabber *fg, double maxFps)
FrmGrabber * FrmGrab_Open(const char *location)
const char * FrmGrab_GetProductName(FrmGrabber *fg)
V2U_BOOL FrmGrabNet_GetStat(FrmGrabber *fg, FrmGrabNetStat *netstat)
int FrmGrabLocal_Count(void)