Real Video/Audio filter无法连接

时间:2008-05-09 19:07:08   来源:论坛整理  作者:  编辑:chinaitzhe
[filename.RMVB(视频: RealVideo 4 音频:AAC-LC)]
¦ ¦
¦ ¦
↓ ↓
filter: RealAudio Decoder RealVideo Decoder
如上图程序中,RMVB的视频源要使用Real Audio/Video Decoder Filter 解码, 但一连接上程序就直接退出,可是我在GraphEdit中手动连接确可以连接上?
请教?!

网友回复: [filename.RMVB(视频: RealVideo 4 音频:AAC-LC)]
| |
| |
↓ ↓
filter: RealAudio Decoder RealVideo Decoder
如上图,程序中,RMVB的视频源要使用Real Audio/Video Decoder Filter 解码, 但一连接程序就直接退出,可是我在GraphEdit中手动连接确可以连接上?
请教?!

网友回复:关注
网友回复:连接程序是怎么写的?
网友回复:协商的过程,跟踪了没有?
网友回复:路径设置好的没有?
网友回复:还有你的视频格式对不对,假如你的视频格式不对,当然是一连接上就退出
网友回复:const GUID CTask::SOURCE_RMVB = //RealMedia source
{0x765035B3, 0x5944, 0x4A94, { 0x80, 0x6B, 0x20, 0xEE, 0x34, 0x15, 0xF2, 0x6F}};
const GUID CTask::VIDEODEC_RMVB = //RealVideo decoder
{ 0x238d0f23, 0x5dc9, 0x45a6, { 0x9b, 0xe2, 0x66, 0x61, 0x60, 0xc3, 0x24, 0xdd } };//{238D0F23-5DC9-45A6-9BE2-666160C324DD}
const GUID CTask::AUDIODEC_RMVB = //RealAudio Decoder
{ 0x941a4793, 0xa705, 0x4312, { 0x8d, 0xfc, 0xc1, 0x1c, 0xa0, 0x5f, 0x39, 0x7e } }; //{941A4793-A705-4312-8DFC-C11CA05F397E}


{
.....
if(!AddFilter(SOURCE_RMVB, sourceFile, L"Source Stream")) break;
if(sourceFile->QueryInterface(IID_IFileSourceFilter, reinterpret_cast <void**>(&loadFile)) != S_OK) break;
if(loadFile->Load(m_source, NULL) != S_OK) break;
if(!AddFilter(VIDEODEC_RMVB, videoDecoder, WSZ_VIDEODEC)) break;
if(!AddFilter(AUDIODEC_RMVB, audioDecoder, WSZ_AUDIODEC)) break;
if(ConnectFilters(sourceFile, audioDecoder, 1) != 1) break;
if(ConnectFilters(sourceFile, videoDecoder, 1) != 1) break;
...
}

AddFilter(REFGUID guid, IBaseFilter*& filter, LPCWSTR name)
{
if(CoCreateInstance(guid, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter,
reinterpret_cast <LPVOID*>(&filter)) != S_OK)
return false;

if(m_graphBuilder && m_graphBuilder->AddFilter(filter, name) == S_OK)
return true;

filter->Release();
filter = NULL;

return false;
}

视频格式没问题,我在GraphEdit中可以连接上,而且也可以转码.
程序中音频是cooker的RMVB文件可以连接转码,但是AAC-LC的RMVB文件一连上就直接挂了?!
关键字:Real,Video,Audio,filter,无法,

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面