音频Fliter?

推模式的视频fliter我做了
现在如果要把音频加进去遇到了问题,恳请大家帮个大忙,谢过了!!
设置音频格式,把音频流推给default DirectSound Device!!
mPreferred.SetType(&MEDIATYPE_Audio);//MajorType: Audio
mPreferred.SetSubtype(&MEDIASUBTYPE_PCM);//SubStpe: PCM
mPreferred.SetFormatType(&FORMAT_WaveFormatEx);//

WAVEFORMATEX *wave = (WAVEFORMATEX*)mPreferred.AllocFormatBuffer(sizeof(WAVEFORMATEX)); //分配空间
wave -> wBitsPerSample = 16;
wave -> nSamplesPerSec = 8000;
wave -> wFormatTag = WAVE_FORMAT_PCM;
wave -> nChannels = 1;

经过上面设置后,我的fliter的pin口显示的属性正确的
Major:Audio
Sub:PCMAudio
Format:WaveFormatEx: 8.000kHz 16bits mono

呵呵 问题是我选择了一个按如此设置的文件,却连接不上我的audio render也就是default DirectSound Device!!
这是为什么啊??
[768 byte] By [fishdog] at [2008-4-24]
# 1
WAVEFORMATEX结构没有填好!

再增加:
wave->cbSize = 0;
wave->nBlockAlign = 2;
wave->nAvgBytesPerSec = wave->nBlockAlign * wave -> nSamplesPerSec;