用ddshow开发一个视频传输的发送端
视频采集端->divx codec5.1.1->sendfilter
在sendfilter是从CBasePin继承的,其中包含了CBaseInputPin。
能够正常连接,并从divx中获取数据,只是获取的数据有些奇怪,
在CBaseInputPin::Receive中获取的数据通常是一个长的P帧,然后是一个8个字节的P帧,然后又是一个P帧,然后又是一个8字节的P帧。
一下是我在Receive中获取的包长度
-----packet:5937
-----packet:8
-----packet:5831
-----packet:8
-----packet:6061
-----packet:8
-----packet:6033
-----packet:8
-----packet:6032
-----packet:8
-----packet:5952
-----packet:8
-----packet:5883
-----packet:8
-----packet:5930
-----packet:8
-----packet:8760
-----packet:8
-----packet:9203
-----packet:8
这些包头都是0x00 0x00 0x01 0xb6标准的P帧,请问divx codec push下来的帧是这样的吗,总是觉得很奇怪。。。
通过包头分析,该头围P帧,是标准的MPEG4帧。