⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_21692.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:21692 发表者:星野 发表日期:2002-11-19 17:12:48
<br>主题:用graphedit的疑惑??
<br>内容:我用graphedit来构键了一个graph,在构造的过程中graphedit自动的为我增加两个解码用的filter,然后我播放这个graph,文件可以正常播放。<BR>我在代码中用代码实现这个过程,我不知道graphedit为我自动添加的这两个filter,我只是简单的把source filter-&gt;samplegrab filter-&gt;render filter,发现无法播放,如果我用代码实现mepg2文件的播放,在运行时dshow是否也自动的为我添加那两个解码用的filter?如果我事先不知道机器上是否安装了mpeg2解码的filter,那么我该如何用代码来构造这个graph,并保证这个graph可以正常播放文件呢?<BR><BR>谢谢
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:bird 回复日期:2002-11-20 08:55:37
<br>内容:AP调用filters时,好象没有自动添加的功能的!<BR>第二个问题:<BR>不能保证机器装了该filter,那需要你注册所用的filter的*.ax文件,<BR>写AP时,最好把该filter的*.h文件放到同一工程文件夹下,给别人时也要把该头文件一起给出去!<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:xlq 回复日期:2002-11-20 13:39:24
<br>内容:事实上,如果你得机子已经有装mpeg2得解码器,你可以用renderfile的方式就可以运行了!<BR>如下:<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;IGraphBuilder *pGraph;<BR>&nbsp;&nbsp;&nbsp;&nbsp;IMediaControl *pMediaControl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CoInitialize(NULL);<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;// Create the filter graph manager and query for interfaces.<BR>&nbsp;&nbsp;&nbsp;&nbsp;CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IID_IGraphBuilder, (void **)&amp;pGraph);<BR>&nbsp;&nbsp;&nbsp;&nbsp;pGraph-&gt;QueryInterface(IID_IMediaControl, (void **)&amp;pMediaControl);<BR>&nbsp;&nbsp;&nbsp;&nbsp;pGraph-&gt;QueryInterface(IID_IMediaEvent, (void **)&amp;pEvent);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;// Build the graph. IMPORTANT: Change string to a file on your system.<BR>&nbsp;&nbsp;&nbsp;&nbsp;pGraph-&gt;RenderFile(L"C:\\Hello_World.avi", NULL);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;// Run the graph.<BR>&nbsp;&nbsp;&nbsp;&nbsp;pMediaControl-&gt;Run();<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;// Clean up.<BR>&nbsp;&nbsp;&nbsp;&nbsp;pMediaControl-&gt;Release();<BR>&nbsp;&nbsp;&nbsp;&nbsp;pGraph-&gt;Release();<BR>&nbsp;&nbsp;&nbsp;&nbsp;CoUninitialize();<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:bird 回复日期:2002-11-20 14:08:19
<br>内容:呵呵...........!<BR>楼上的高手啊!<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:星野 回复日期:2002-11-20 17:44:38
<br>内容:嘻嘻,我就是这么做的用renderfile,我安装了elecard mpeg2 player,可以实现播放mpeg2文金,但不知道这样做是不是好,各位大虾怎么看?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:星野 回复日期:2002-11-20 17:50:20
<br>内容:还有,我用IMediaControl接口来控制play,pause,stop,发现可疑控制active movie这个窗口,但那个samplegrabcb接口好像不受控制,可igraphbuilder也没有controlstream这类的控制函数可以控制samplegrabcb的input pin亚,所以现在出现了我的预览窗口还没有放完,可我的数据(从samplegrabcb的得到)却提前结束了???真奇怪!!不明白。。。。如果大家做,大家会怎么做?不用samplegrabcb这个接口码?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:bird 回复日期:2002-11-21 08:36:16
<br>内容:这样好了,你把最不好写的源码发一份给我,我给你看看??
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:星野 回复日期:2002-11-21 09:01:46
<br>内容:谢谢,主要是InitFilters()这个函数,看我什么地方用的不对,非常感谢!!!<BR>还有这个小app,为什么cpu占用率这么高,肯定有什么地方用的不对,劳驾给帮忙顺便看看,再次感谢,来北京的时候请你吃烤鸭,好不好!<BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:bird 回复日期:2002-11-21 09:39:05
<br>内容:哈哈.............!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:xlq 回复日期:2002-11-21 10:13:59
<br>内容:北京烤鸭不好吃!呵呵。。。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:星野 回复日期:2002-11-21 10:27:48
<br>内容:那吃水煮鱼吧,嘻嘻……
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:星野 回复日期:2002-11-21 10:48:01
<br>内容:是高手,也帮忙给看看,bird_ydp,把改好的代码发给我吧
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:bird 回复日期:2002-11-21 10:57:55
<br>内容:有lisa2002给你看,我就不用了!<BR>你可以考虑送花贿赂她一下,帮你完成任务的!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:xlq 回复日期:2002-11-21 10:59:29
<br>内容:我编译了你得source code,运行后,出现错误讯息:<BR>1,Could not connect capture pin #0 to grabber<BR>Failed to initialize StillGraph!<BR><BR>我发现你的控件都没有释放掉,这会造成内存泄露,<BR>CPU占用率高与你的解码器的性能有关,你可以做个简单测试,用<BR>mediaplayer播放同一个文件,性能差异多大?<BR><BR>Graph那段,你是用模板实现的,与我用的方法差异挺大的。 <BR><BR>出现错误讯息1,是因为你的source filter只有一个output pin,而它已经与splitter相连了。<BR>所以连接不上。<BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:星野 回复日期:2002-11-21 12:09:39
<br>内容:1。我用graphedit来renderfile同一个文件,cpu占用率才30%左右,可用我的代码cpu占用率都80%-90%,没理由呀!<BR><BR>2。用ATL模板的智能指针,不用释放呀,它不是自己释放吗?<BR><BR>3。为什么在我的机器上没有错误,可以播放文件呢?我到别人的机器上试了,出现:Could not connect capture pin #0 to grabber<BR>Failed to initialize StillGraph!<BR>这个错误是因为没有安装播放文件的解码用的filter,我在win2000上做的程序,在别人机器上(win2000)播放mpeg1的文件没问题,但播放mpeg2文件时,由于它的机器上没有安装mpeg2解码filter(我的机器上安装了elecard mpeg2 player),所以它的机器上也出现了这个提示框!你试着播放其他类型的文件,主要是window meida可以播放的文件,估计这个代码都可以播放了。<BR><BR>4。我觉得用renderfile,dshow不是自动建立了一个graph吗,我只需要把samplegrabcb这个接口放在render filter前面,就可以自动捕捉帧数据了吗?<BR><BR>5。你能把你的从数据文件取数据的demo给我看看吗?要不帮忙给我改改我的代码!刚开始学不知道该如何写。<BR><BR>6。最后一个问题:你们两个是一起的吗?真幸福!<BR><BR>额外说明:由于这个app,是我从我的板卡捕捉程序修改了一下,可能有一些接口在cleargraph()中没有删除,所以出现了一些调试错误!<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \&nbsp;&nbsp;/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/ -\<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;o&nbsp;&nbsp;\<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;&nbsp;&nbsp;&nbsp; \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;@&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;___&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp; ^\ | /^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;( @ ) +@&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \|/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__\____/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><BR>送花给你,嘻嘻!<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Norton AntiVirus 回复日期:2002-11-21 13:24:27
<br>内容:啊,我晕了~~~~<BR><BR>嘻嘻
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:xlq 回复日期:2002-11-21 14:03:42
<br>内容:green_pig,你晕什么啊!<BR>猪是不能晕的,要不然会被“咔嚓掉的”~~~~<BR>嘻嘻。。。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:星野 回复日期:2002-11-22 13:43:07
<br>内容:大家怎么不说话了?bird_ydp帮我改好了吗?<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:星野 回复日期:2002-11-26 09:13:13
<br>内容:大霞帮忙给改一下亚
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -