Решил использовать DirectShow.
в DirectX SDK есть пример(Windowless) с сохранением видеокадра
с этим — разобрался.
Вопрос: какие интерфейсы и методы надо использовать для сохранения Аудио кадра.
Если есть примеры — поделитесь плз.
тихо сам с собой веду беседу
может кто подскажет физический смысл следующей команды(я не догоняю)
...
CComPtr< IBaseFilter> m_pCompressor;
// получили компрессор
...
CComPtr<IPin> pCompressorIn = GetInPin (m_pCompressor, 0);
CComPtr< IPin > pOtherPin;
pCompressorIn->ConnectedTo(&pOtherPin); // не понимаю, что значит соединить один пин с ничем не привязанным другим пином
здесь для меня все понятно
CComPtr<IPin> pSourcePin = GetOutPin(pSourceBase, 0); // находится выходной пин фильтра-источника
CComPtr<IPin> pVideoIn = GetInPin (pVideoFilter, 0); // находится входной пин следующего фильтра
pGraph->Connect(pSourcePin, pVideoIn); // пины соединяются
Здравствуйте, <Аноним>, Вы писали:
А>тихо сам с собой веду беседу
А>может кто подскажет физический смысл следующей команды(я не догоняю)
А>А> ...
А> CComPtr< IBaseFilter> m_pCompressor;
А> // получили компрессор
А> ...
А> CComPtr<IPin> pCompressorIn = GetInPin (m_pCompressor, 0);
А> CComPtr< IPin > pOtherPin;
А> pCompressorIn->ConnectedTo(&pOtherPin); // не понимаю, что значит соединить один пин с ничем не привязанным другим пином
А>
The ConnectedTo method retrieves a pointer to the connected pin, if any. This method implements the IPin::ConnectedTo method.
Syntax
HRESULT ConnectedTo(
IPin **ppPin
);
Parameters
ppPin
Address of a variable that receives a pointer to the IPin interface of the other pin.
Return Value
Returns an HRESULT value. Possible values include those in the following table.
... << RSDN@Home 1.1.4 beta 7 rev. 447>>