directshow写sourcefilter传输数据问题!!急啊!!!!!
本人最近在研究directshow来接收H264流并显示的问题:按照思路应该是写一个push模式的sourcefilter,一个transformfilter,在利用videorender来显示。
其中遇到一些问题希望大神帮忙:1、在写sourcefilter的时候,发现需要协商sample的大小,即DecideBufferSize(),发现filter的工作模式是固定的,在将sourcefilter的输出pin与transformfilter的pin相连接的时候,需要确定sample的大小,在连接好后,Graphedit点击开始后,不断的调用fillbuffer()来将数据传输下去,问题是:确定sample的大小时,DecideBufferSize()只调用一次,意思是sample的大小只能设定一次,但是接收h264数据时,每帧的大小又不一样,感觉需要设定比较多次,所以这块特别迷茫,希望大神帮帮忙!还有就是接收H264数据模块到底应该写在哪里呢?是在fillbuffer里面写还是在构造函数里面写呢?求求各位大神啊,快疯了