java引⽤C语⾔SDK包实例_使⽤java调⽤c++的sdk动态库sdk
已存在对应的Ja。。。
⼩盒⼦_java 发布于 2016/12/16 15:40
阅读 307
收藏 0
#ifndef __M2CCGKEYER_H__
#define __M2CCGKEYER_H__
#define CALL_TYPE  __stdcall
#define M2CCGKEYER_API extern "C" __declspec(dllexport)
typedef struct _m2cLogoInfo_t
{
unsigned short ox;
unsigned short oy;
unsigned short width;
unsigned short height;
int showit;
char name[32];
} m2cLogoInfo_t, *p_m2cLogoInfo_t;
/* ***********************************************
上载logo到设备,⽀持⽂件格式有:BMP和TGA。
⽀持BMP和TGA 24bit或32bit像素深度;
⽀持TGA RLE压缩格式
1、fileName:输⼊参数。sdk
表⽰本地存储的Logo⽂件名,例如C://a
×************************************************ */
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerUpLoadFile(const char *fileName);
/* ********************************************
删除设备上的logo⽂件
⽂件名应该是 "/logo/filename"样式
1、fileName:输⼊参数。
表⽰设备上存储的Logo⽂件名,例如/a
********************************************* */
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerDeleteFile(const char *fileName);
/
* ********************************************
把指定⽂件名的logo⽂件(已加载到了设备上)叠加到视频上
⽂件名应该是 "/logo/filename"样式
1、fileName:输⼊参数。
表⽰设备上存储的Logo⽂件名,例如/a
2、x, y:输⼊参数。
表⽰logo叠加在视频上的坐标位置。
3、bEnabled:输⼊参数。
表⽰logo是否显⽰。
********************************************* */
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerSetupLogo(const char *fileName, int x, int y, BOOL bEnabled); /* ********************************************
取消已叠加在视频上的logo图像
⽂件名应该是 "/logo/filename"样式
1、fileName:输⼊参数。
表⽰设备上存储的Logo⽂件名,例如/a
********************************************* */
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerCancelLogo(const char *fileName);
/* ***********************************************
得到设备空闲空间⼤⼩, ⼀般在向设备加载Logo⽂件时要
检查设备的空闲空间容量
1、freeSpace:输出参数。
表⽰剩余空间⼤⼩,字节为单位。
*********************************************** */
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerGetSystemCapacity(int& freeSpace);
/* ***********************************************
得到设备上已加载的⽂件链表。
链表格式:filename1;filename2;filename3;....;filenamen;
⽂件名字符串由分号(;)区分。
1、filelist: 输⼊输出参数。
必须分配空间,最⼤到1500字节。
2、fileNums:输出参数。
表⽰输出fileList中包含⽂件个数。
*********************************************** */
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerLogoFileList(char *filelist, int& fileNums);
/* ******************************************************
得到错误代码表⽰的字符串错误信息.
1、ErrorCode:错误代码,调⽤GetLastError()得到。
2、errString: 字符串信息指针。
******************************************************/
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerGetErrorString(int ErrorCode, char **errString);
/* ******************************************************
删除设备上的模版信息.
注意:
执⾏该函数将删除设备上保存的模版⽂件信息,在下次开机重启后,以前的模版不会再显⽰,
需重新编辑模版⽂件。
******************************************************/
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerDeletePayout();
/* ******************************************************
得到设备上的模版信息.
1、filelist: 输⼊输出参数。
必须分配空间,最⼤到1500字节。
filelist输出时包含fileNums个m2cLogoInfo_t 结构记录。
2、fileNums:输出参数。
表⽰输出filelist中包含m2cLogoInfo_t个数。
注意:
必须检查返回值,返回值为TRUE时,filelist和fileNums中的参数才有意义。
******************************************************/
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerGetPayout(char *filelist, int& fileNums);
/* ******************************************************
得到设备上指定⽂件名的信息.
1、fileName: 输⼊。
指定设备上存在的⽂件名称。如/a形式
2、fileInfo:输出参数,是⼀个m2cLogoInfo_t 结构,必须分配空间。
注意:
必须检查返回值,返回值为TRUE时,fileInfo中的参数才有意义。
******************************************************/
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerGetFileInfo(const char *fileName, m2cLogoInfo_t &fileInfo);
#endif

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。