2,542
社区成员
发帖
与我相关
我的任务
分享
hr = m_pCaptureGB->SetOutputFileName(&MEDIASUBTYPE_Avi, L"C:\\shrhr.wav", &pWriter, NULL);
/* 对pWriter(AviWriter)进行设置 */
IConfigAviMux *pConfig = 0;
hr = pWriter->QueryInterface(IID_IConfigAviMux, (void**)&pConfig);
if(SUCCEEDED(hr))
{
pConfig->Release();
}
hr = m_pCaptureGB->RenderStream(&PIN_CATEGORY_CAPTURE, &MEDIATYPE_Audio, mAudioFilter->mFilter, NULL, pWriter);
hr = m_pCaptureGB->SetOutputFileName(&MEDIASUBTYPE_Asf, L"C:\\shrhr.asf", &pWriter, NULL);
/* 对pWriter(AsfWriter)进行设置 */
IConfigAsfWriter *pConfig = 0;
hr = pWriter->QueryInterface(IID_IConfigAsfWriter, (void**)&pConfig);
if(SUCCEEDED(hr))
{
pConfig->Release();
}
hr = m_pCaptureGB->RenderStream(&PIN_CATEGORY_CAPTURE, &MEDIATYPE_Audio, mAudioFilter->mFilter, NULL, pWriter);
IBaseFilter *pG723 = NULL;
((CAudioCaptureFilter *)mAudioFilter)->CreateCompressFilter(&pG723);
if (pG723)
{
if (SUCCEEDED(mGraph->AddFilter(pG723, _T("G723.1"))))
{
hr = m_pCaptureGB->RenderStream(&PIN_CATEGORY_CAPTURE, &MEDIATYPE_Audio, mAudioFilter->mFilter, pG723, pWriter);
}
}