游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2057|回复: 1

为什么在有的机子上DSHOW的RenderFile函数要报错呢

[复制链接]

32

主题

57

帖子

57

积分

注册会员

Rank: 2

积分
57
发表于 2011-4-22 14:18:00 | 显示全部楼层 |阅读模式
为什么在有的机子上DSHOW的RenderFile函数要报错呢,我用DSHOW播放一段AVI动画,公司里有两台机子都能放,一台机子不能放,调试跟踪下去是在RenderFile这个函数这里出错
           m_hwnd = hwnd;
        CoInitialize(NULL);
        CoCreateInstance(CLSID_FilterGraph,NULL,CLSCTX_INPROC,IID_IGraphBuilder,(void**)&m_pGraph);
        if (m_pGraph->RenderFile(tFileName,NULL) != S_OK)
        {
                MessageBox(NULL,tFileName,L"缺少资源",MB_OK | MB_ICONINFORMATION);
                return;
        }

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2011-4-22 23:57:00 | 显示全部楼层

Re:为什么在有的机子上DSHOW的RenderFile函数要报错呢

不同的编码,在不同的机器上因为不同的硬件和解码器。有的机器上会使用特制的解码器,比如GPU加速解码,或是有解码卡,或是CPU多边程解码。或是只是换了ms/REAL/apple等官方厂商的解码器。你有可能不能控制这个影片的解码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-7 19:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表