初级问题:关于DShow编程回放mpeg4视频文件

ImTyrael 2003-04-07 06:13:48
如果不使用智能连接,而是手动连接各个Filter,想把图像显示在一个窗口,那么Render Filter应该是什么呢?
...全文
34 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
13seele 2003-06-18
  • 打赏
  • 举报
回复



hr = CoCreateInstance( CLSID_VideoRenderer, NULL, CLSCTX_INPROC,
IID_IBaseFilter, (LPVOID*)&m_pVR);
hr = pGraph->AddFilter(m_pVR, L"Video Renderer");

if(FAILED(hr))
{
AfxMessageBox("Renderer Error!");
return hr;
}

pVRInPin = GetPin(m_pVR, PINDIR_INPUT);
hr = pGraph->Connect(pSOutPin, pDInPin);//源与解码器连
hr = pGraph->Connect(pDOutPin, pVRInPin);//解码器与播放连

hr = pVW->put_Visible(OAFALSE);

hr = pVW->put_WindowStyle(WS_CHILD);
hr = pVW->put_Owner((OAHWND) hwnd);

LONG width, height;

width = rc.right - rc.left;
height = rc.bottom - rc.top;

hr = pVW->SetWindowPosition(rc.left, rc.top, width, height);

hr = pVW->put_Visible(OATRUE);
hr = pVW->SetWindowForeground(-1);
skyonsky 2003-06-18
  • 打赏
  • 举报
回复
西安西西西
醉马不肖 2003-04-07
  • 打赏
  • 举报
回复
QueryInterface(IID_VideoWindow)
IID_VideoWindow->put_owner()
jian 2003-04-07
  • 打赏
  • 举报
回复
不管你是什么格式的,最终要播放,总得解码为一般的视频流吧。
在GraphEdit中选择DirectShow Filter大类下面的Video Renderer仿真一下。看看行不行

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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