大华视频采集卡输出 并打包成 NALU

CodeProject-Jerry 2011-02-28 02:32:17
我有一块 大华的采集卡, 支持 H.264 压缩的

目标是将得到的数据打包成 NALU 数据流。

查看了开发包的SDK文档,有方法

int RegisterStreamDirectReadCallback(STREAM_DIRECT_READ_CALLBACK StreamDirectReadCallback, void* Context)

注册一个回调函数

STREAM_DIRECT_READ_CALLBACK (ULONG channelNumber, void* DataBuf, DWORD Length, int FrameType, void* context)
//ULONG channelNumber
//通道号 void* DataBuf
//缓冲区地址 DWORD Length
//缓冲区长度 int FrameType
//缓冲区帧类


从FrameType可以看出 I P B 帧在缓存区里面

/*-----------------------------------------------------------------------
帧类型常量-----------------------------------------------------------------------*/
typedef enum {
PktError = 0,
PktIFrames = 0x0001,
PktPFrames = 0x0002,
PktBBPFrames = 0x0004,
PktAudioFrames = 0x0008,
PktMotionDetection = 0x00010,
PktDspStatus = 0x00020,
PktOrigImage = 0x00040,
PktSysHeader = 0x00080,
PktBPFrames = 0x00100,
PktSFrames = 0x00200,
PktSubIFrames = 0x00400,
PktSubPFrames = 0x00800,
PktSubBBPFrames = 0x01000,
PktSubSysHeader = 0x02000,
PktNoMotionDetect = 0x04000,
PktSubAudioFrames = 0x08000,
PktIntelligentSearchFrames = 0x10000,
}FrameType_t;


请问我应该怎么做才能将 I P B 这些帧数据打包到NAL

对NAL以下的 VCL的协议都不熟

如果有参考代码更好, 谢谢
...全文
132 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
CodeProject-Jerry 2011-03-02
  • 打赏
  • 举报
回复
谁有PUDN的帐号, 帮我下载一下这个, 300分送上
http://www.pudn.com/downloads258/sourcecode/windows/multimedia/detail1189450.html

32775973#qq.com

#换成@
CodeProject-Jerry 2011-03-01
  • 打赏
  • 举报
回复
大华的H.264不是标准的, 谁有大华的*.264文件, 我想分析一下他的格式
dengzikun 2011-02-28
  • 打赏
  • 举报
回复
既然是H264,那编码出来的就是NAL.

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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