以下为视频通讯系统中的部分回调函数源码:
具体可以在
http://download.youkuaiyun.com/detail/little_rui/7969285
下载
可实现一对一、一对多、多对多的音视频通化要求,也满足文件传输,音视频文件录制等功能需求。
- /**
- * 视频数据回调函数
- */
- void CALLBACK VideoData_CallBack(DWORD dwUserid, LPVOID lpBuf, DWORD dwLen, BITMAPINFOHEADER bmiHeader, LPVOID lpUserValue)
- {
- CBRAnyChatSDKDemoDlg* pDemoDlg = (CBRAnyChatSDKDemoDlg*)lpUserValue;
- if(pDemoDlg)
- pDemoDlg->DrawUserVideo(dwUserid,lpBuf,dwLen,bmiHeader);
- }
- /**
- * 音频数据回调函数
- */
- void CALLBACK AudioData_CallBack(DWORD dwUserid, LPVOID lpBuf, DWORD dwLen, WAVEFORMATEX waveFormatEx, LPVOID lpUserValue)
- {
- CBRAnyChatSDKDemoDlg* pDemoDlg = (CBRAnyChatSDKDemoDlg*)lpUserValue;
- if(pDemoDlg)
- {
- // do something ...
- }
- }
- /**
- * 音量更改回调函数
- */
- void CALLBACK VolumeChange_CallBack(BRAC_AudioDevice device, DWORD dwCurrentVolume, LPVOID lpUserValue)
- {
- CBRAnyChatSDKDemoDlg* pDemoDlg = (CBRAnyChatSDKDemoDlg*)lpUserValue;
- if(pDemoDlg)
- {
- if(device == BRAC_AD_WAVEIN)
- pDemoDlg->OnWaveInVolumeChange(dwCurrentVolume);
- else
- pDemoDlg->OnWaveOutVolumeChange(dwCurrentVolume);
- }
- }
- // 透明通道数据回调函数定义
- void CALLBACK TransBuffer_CallBack(DWORD dwUserid, LPBYTE lpBuf, DWORD dwLen, LPVOID lpUserValue)
- {
- CBRAnyChatSDKDemoDlg* pDemoDlg = (CBRAnyChatSDKDemoDlg*)lpUserValue;
- if(pDemoDlg)
- {