| 网站首页 | 业界新闻 | 小组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 916 人关注过本帖
标题:sdk接入摄像机,回调函数的使用,怎样保证每次打开视频后,调用回调函数传递 ...
只看楼主 加入收藏
华仔在听歌
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2019-4-2
收藏
 问题点数:0 回复次数:0 
sdk接入摄像机,回调函数的使用,怎样保证每次打开视频后,调用回调函数传递的参数vtoePassiveModeHandle改变。
void CALLBACK Decoder_Application::CameraRealDataCallBack(LONG lRealHandle, DWORD dwDataType, BYTE *pBuffer, DWORD dwBufSize, DWORD dwUser){
    Decoder_Application* pThis = (Decoder_Application*)dwUser;
    vtoePassiveModeHandle = vtoelPassiveModeHandle;
    DWORD dwTemp = 0;
    PVCM2008_H264_AV_FILE_MEDIA_UNIT_HEAD    pHead = (PVCM2008_H264_AV_FILE_MEDIA_UNIT_HEAD)pBuffer;
    if (dwDataType == VS2008_NET_VIDEO)
    {
        if (temptime == pHead->dwTimeStamp){
            m_pPacker->s64CurPts = m_pPacker->s64CurPts;
        }
        else{
            //VS2008_NET_RequestKeyFrame(g_RealHandle);
            m_pPacker->s64CurPts = m_pPacker->s64CurPts + 3600;
        }
        temptime = pHead->dwTimeStamp;
        m_pPacker->IFrame = pHead->wKeyFrameFlag;
        char * pData = NULL;
        pData = new char[dwBufSize + PES_HDR_LEN];
        memcpy(pData + PES_HDR_LEN, (char*)pBuffer, dwBufSize);
        m_28181PS->gb28181_streampackageForH264(pData, dwBufSize, m_pPacker, 0);
        if (pData != NULL)
        {
            delete[]pData;
        }
        while (dwBufSize > 0)
        {
            dwTemp = min(512, dwBufSize);
            WTOE_NET_MatrixSendData(vtoePassiveModeHandle, (char *)pBuffer, dwTemp);
            dwBufSize -= dwTemp;
            pBuffer += dwTemp;
        }
        TRACE("dwFrameSerialNo:%d,dwTimeStamp:%d\n", pHead->dwFrameSerialNo, pHead->dwTimeStamp);
    }
}
搜索更多相关主题的帖子: sdk 函数 改变 DWORD char 
2019-04-02 13:41
快速回复:sdk接入摄像机,回调函数的使用,怎样保证每次打开视频后,调用回调函 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.055936 second(s), 9 queries.
Copyright©2004-2020, BCCN.NET, All Rights Reserved