接收音频的source filter怎样才算是正确的?

vcbacker 2004-07-26 08:16:39
我自己写了一个source filter接收网络传送过来的一帧一帧的数据,
然后把它传给下面的WMAudio Decoder DMO,最后播放,
现在的症状是:
WMA DMO输出的sample特别少,字节数也非常少,听起来都是杂音,
实在不知道问题出在那里了,可能会在哪里出错呢?

我用filter tracer看source filter的输出,和编码以后的信息都是一模一样的,
不知道为什么就是不能解码正确,
但是如果直接把编码和解码连在一起就一点问题也没有,

为何???
...全文
151 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
__Shakespeare 2004-07-27
  • 打赏
  • 举报
回复
我帮你再顶一下啊!看来你很急呀.
vcbacker 2004-07-27
  • 打赏
  • 举报
回复
up
vcbacker 2004-07-27
  • 打赏
  • 举报
回复
uppppppppp
vcbacker 2004-07-27
  • 打赏
  • 举报
回复
up
happydeer 2004-07-27
  • 打赏
  • 举报
回复
哈哈,幸福的人啊!
vcbacker 2004-07-27
  • 打赏
  • 举报
回复
陆老师,你真是神人阿!
我终于成功了,多谢多谢!!
happydeer 2004-07-27
  • 打赏
  • 举报
回复
这10个字节你可以使用filter tracer来查看,在右边选择“Hex”就可以!
vcbacker 2004-07-27
  • 打赏
  • 举报
回复
好像有点问题,pWfx->cbSize = 10;这10个字节里面我好像没有写什么东西,
应该填充什么值?
vcbacker 2004-07-27
  • 打赏
  • 举报
回复
1,pms->SetTime((REFERENCE_TIME *) &rtStart,(REFERENCE_TIME *) &m_rtSampleTime);
大概每次增加0.3秒,和正常值差不多,

2,pmt->InitMediaType();//Initializes the media type
pmt->SetType(&MEDIATYPE_Audio);//Specifies the major type
pmt->SetSubtype(&MEDIASUBTYPE_WMAV8);//Specifies the subtype
BYTE* pf = pmt->AllocFormatBuffer(10 + sizeof(WAVEFORMATEX));
ZeroMemory(pf, 10 + sizeof(WAVEFORMATEX));
WAVEFORMATEX *pWfx = (WAVEFORMATEX*)pf;
pWfx->wFormatTag = 0x0161;//353
pWfx->nChannels = 2;
pWfx->nSamplesPerSec = 44100;
pWfx->nAvgBytesPerSec = 40001;
pWfx->nBlockAlign = 14861;
pWfx->wBitsPerSample = 16;
pWfx->cbSize = 10;
pmt->SetFormatType(&FORMAT_WaveFormatEx);
hr = S_OK;
这是GetMediaType函数里面的写法,数值都是我用filter tracer看到的,
wFormatTag在filter tracer里面显示:Unknow(353),我写成0x161,
filter graph可以正确连接,
你看看这样写对不对?
happydeer 2004-07-27
  • 打赏
  • 举报
回复
768字节不一定。我刚看了另外一个文件,不是这个值!
happydeer 2004-07-27
  • 打赏
  • 举报
回复
1. 你的source filter送给WMAudio Decoder DMO的sample时间戳是否正确?

2. 你的source filter与WMAudio Decoder DMO连接的media type正确吗?特别是format的值?我看了几个wma文件,好像source filter送出来的sample大小都是768字节,而且都是按768字节对齐的。你是否注意了这些?
vcbacker 2004-07-27
  • 打赏
  • 举报
回复
是啊,谢谢你啦

2,553

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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