| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
Vitya Участник
Зарегистрирован: 14.11.2007 Сообщения: 15
|
Добавлено: Вт Июн 10, 2008 5:40 pm Заголовок сообщения: Audio Sources Filter не виден в программах кроме GraphEdit |
|
|
Написал свой исходный фильтр, зарегистрировал его, в GraphEdite он появился в секции "Audio Capture Sources" (там также еще был и Realtec AC97 Audio).
Далее - во всех программах (например Skype) в настройках Аудио вход этот Realtek AC97 виден, а мой фильтр НЕТ.
Подскажите в чем проблема?
Как можно сделать Audio фильтр чтобы его в прогах было видно?  |
|
| Вернуться к началу |
|
 |
Vitya Участник
Зарегистрирован: 14.11.2007 Сообщения: 15
|
Добавлено: Ср Июн 11, 2008 10:49 am Заголовок сообщения: Может программам мой медиа тип не нравится?.. |
|
|
ну вроди и медиа тип устанавливаю правильный:
| Код: | WAVEFORMATEX m_wf;
.....
m_wf.cbSize = 0;//sizeof(WAVEFORMATEX);
m_wf.nChannels = 2;
m_wf.wBitsPerSample = 16;
m_wf.nBlockAlign = (m_wf.nChannels*m_wf.wBitsPerSample)/8;
m_wf.wFormatTag = WAVE_FORMAT_PCM;
m_wf.nSamplesPerSec = 44100;
m_wf.nAvgBytesPerSec = (m_wf.nChannels*m_wf.nSamplesPerSec*m_wf.wBitsPerSample)/8;
m_dwBufferSize = m_wf.nAvgBytesPerSec << 1;
.....
HRESULT CAudioPin::GetMediaType(CMediaType *pMediaType)
{
pMediaType ->InitMediaType();
pMediaType->SetType(&MEDIATYPE_Audio);
pMediaType->SetFormatType(&FORMAT_WaveFormatEx);
pMediaType->SetFormat( (BYTE*) &m_wf, sizeof( m_wf ) );
pMediaType->SetSubtype(&MEDIASUBTYPE_PCM);
pMediaType->SetSampleSize(m_dwBufferSize);
return NOERROR;
} |
|
|
| Вернуться к началу |
|
 |
|