设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 4097|回复: 7
打印 上一主题 下一主题

视频扩展回调函数问题

[复制链接]

7

主题

19

帖子

67

积分

注册会员

Rank: 2

积分
67
跳转到指定楼层
楼主
发表于 2015-8-5 15:42:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新版版并未看到扩展回调函数

新版本增加常量定义:BRAC_PIX_FMT_H264,API接口没有改变。
1、当需要通过回调函数获取用户的H.264编码数据时,可以在设置回调函数时传入常量,如:

// 设置回调函数
BRAC_SetVideoDataExCallBack(BRAC_PIX_FMT_H264, OnVideoDataExCallBack, this);

// 回调函数实现
void CALLBACK OnVideoDataExCallBack(DWORD dwUserid, LPVOID lpBuf, DWORD dwLen, BITMAPINFOHEADER bmiHeader, DWORD dwTimeStamp, LPVOID lpUserValue)
{

}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

沙发
发表于 2015-8-5 15:44:12 | 只看该作者
本帖最后由 佰锐科技-李永星 于 2015-8-5 15:50 编辑

您好!请问下载的是最新的windows SDK包吗?
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
板凳
发表于 2015-8-5 15:46:37 | 只看该作者
您好,请参考:
  1. // 回调函数实现
  2. void CALLBACK OnVideoDataExCallBack(DWORD dwUserid, LPVOID lpBuf, DWORD dwLen, BITMAPINFOHEADER bmiHeader, DWORD dwTimeStamp, LPVOID lpUserValue)
  3. {

  4. }

  5. // 设置回调函数
  6. BRAC_SetCallBack(BRAC_CBTYPE_VIDEODATAEX, (void*)OnVideoDataExCallBack, this);
  7. // 设置回调数据类型
  8. DWORD dwCallBackFmt = BRAC_PIX_FMT_H264;
  9. BRAC_SetSDKOption(BRAC_SO_VIDEOSHOW_CBPIXFMT, (char*)&dwCallBackFmt, sizeof(DWORD));
复制代码
回复 支持 反对

使用道具 举报

7

主题

19

帖子

67

积分

注册会员

Rank: 2

积分
67
地板
 楼主| 发表于 2015-8-5 15:59:36 | 只看该作者
佰锐科技-李永星 发表于 2015-8-5 15:44
您好!请问下载的是最新的windows SDK包吗?

是的 下载时最新的V5.3的SDK包
回复 支持 反对

使用道具 举报

5#
发表于 2015-8-5 16:05:40 | 只看该作者
SDE2015 发表于 2015-8-5 15:59
是的 下载时最新的V5.3的SDK包

您好!请参考admin的帖子操作
回复 支持 反对

使用道具 举报

7

主题

19

帖子

67

积分

注册会员

Rank: 2

积分
67
6#
 楼主| 发表于 2015-8-5 16:38:47 | 只看该作者
SDE2015 发表于 2015-8-5 15:59
是的 下载时最新的V5.3的SDK包

C++里是有的 我想现在通过C#代码实现调用回调函数
回复 支持 反对

使用道具 举报

7#
发表于 2015-8-5 16:40:58 | 只看该作者
本帖最后由 佰锐科技-李永星 于 2015-8-5 17:06 编辑
SDE2015 发表于 2015-8-5 16:38
C++里是有的 我想现在通过C#代码实现调用回调函数


您好,C#里面调用,你可以参考其它类同的回调方式,自己照着写一个。在BRAnyChatCoreSDK.cs里面AnyChat Platform Core SDK 功能函数API接口封装。把C++函数原型添加一个对应委托就可以了,其参数你可以仿照里面已有的进行转换。

  1.         /// <summary>
  2.         /// 视频事件注册
  3.         /// </summary>
  4.         /// <param name="format"></param>
  5.         /// <param name="function"></param>
  6.         /// <param name="userValue"></param>
  7.         /// <returns></returns>
  8.         [DllImport(AnyChatCoreSDKDll, EntryPoint = "BRAC_SetVideoDataCallBack", CallingConvention = CallingConvention.Cdecl)]
  9.         public static extern int SetVideoDataCallBack(PixelFormat format, VideoData_CallBack function,int userValue);

  10.         /// <summary>
  11.         /// 视频扩展事件注册
  12.         /// </summary>
  13.         /// <param name="format"></param>
  14.         /// <param name="function"></param>
  15.         /// <param name="userValue"></param>
  16.         /// <returns></returns>
  17.         [DllImport(AnyChatCoreSDKDll, EntryPoint = "BRAC_SetVideoDataExCallBack", CallingConvention = CallingConvention.Cdecl)]
  18.         public static extern int SetVideoDataExCallBack(PixelFormat format, VideoDataEx_CallBack function, int userValue);
复制代码

  1.         /// <summary>
  2.         /// 视频回调函数
  3.         /// </summary>
  4.         /// <param name="userId"></param>
  5.         /// <param name="buf"></param>
  6.         /// <param name="len"></param>
  7.         /// <param name="bitMap"></param>
  8.         /// <param name="userValue"></param>
  9.         public delegate void VideoData_CallBack(int userId, IntPtr buf, int len, BITMAPINFOHEADER bitMap, int userValue);

  10.         /// <summary>
  11.         /// 视频扩展回调函数
  12.         /// </summary>
  13.         /// <param name="userId"></param>
  14.         /// <param name="buf"></param>
  15.         /// <param name="len"></param>
  16.         /// <param name="bitMap"></param>
  17.         /// <param name="userValue"></param>
  18.         public delegate void VideoDataEx_CallBack(int userId, IntPtr buf, int len, BITMAPINFOHEADER bitMap, int timestamp, int userValue);
复制代码
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
8#
发表于 2015-8-5 16:49:34 | 只看该作者
您好,稍后我们会将相关回调函数的声明补上。
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
9#
发表于 2015-8-10 19:37:11 | 只看该作者
您好,请重新下载AnyChat for Windows SDK,C#的视频扩展回调函数定义已经加上。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-11-24 01:02 , Processed in 0.132014 second(s), 21 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表