请问一下,这个SDK提供的回调函数怎么用?

笨猪博士 2011-03-03 05:27:11

34、BOOL MP4Play_SetDisplayCallBack(LONG nPort,void (CALLBACK* DisplayCBFun)(long
nPort,char * pBuf,long nSize,long nWidth,long nHeight,long nStamp,long nType,long
nReserved))
说明: 设置抓图回调函数;注意要尽快返回,如果要停止回调,可以把回调函数指针
DisplayCBFun设为 NULL。一旦设置回调函数,则一直有效,直到程序退出。该函数可以在
任何时候调用;
参数: nPort 通道号;
DisplayCBFun抓图回调函数,可以为NULL;
回调函数参数说明:
nPort通道号
pBuf返回图像数据(带边,Y 16像素,UV各 8像素)
nSize返回图像数据大小
nWidth画面宽,单位像素
nHeigh画面高
nStamp时标信息,单位毫秒
nType数据类型, T_RGB32,T_UYVY,详见宏定义说明
nReceaved保留
返回: 成功为TRUE,失败为 FALSE;

我是这样用的:
void CM4playDlg::OnBTNonebyeon()
{
// TODO: Add your control notification handler code here
...........
MP4Play_SetDisplayCallBack(0,DisplayCBFun);
...................
}
void CALLBACK DisplayCBFun(long nPort,char* pBuf,long nSize,long nWidth,long nHeight,long nStamp,long nType,long nReserved)
{
MP4Play_SetDisplayCallBack(0,NULL);
nCallnumber++;
nTp=nType;
nSZ=nSize;
nW=nWidth;
nH=nHeight;
}
不知道对不对?请各位指点一下。这样用的话,函数的几个参数(nSize,nWidth....)是不是不是用来设置的?只能用来读取?
...全文
209 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
intermilanzhu 2012-02-09
  • 打赏
  • 举报
回复
楼主现在是否弄懂了啊?我也在用恒亿的这个SDK抓图,请问该怎么用啊???
向立天 2011-03-03
  • 打赏
  • 举报
回复
回调函数应该声明称bool型吧
用法也就是这个样子
其实回调函数也就是函数指针作为参数
这都是基本的C语法
lazy_2010 2011-03-03
  • 打赏
  • 举报
回复
没有调用过,不过,你只希望回调函数执行一次么?
yiruirui0507 2011-03-03
  • 打赏
  • 举报
回复
没见过,不敢妄下结论,友情帮顶吧。

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧