Раскрытие форматов захвата и сжатия
[Функция, связанная с этой страницей, DirectShow, является устаревшей функцией. Он был заменён MediaPlayer, IMFMediaEngineи аудио/видеозахват в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код MediaPlayer, IMFMediaEngine и аудио-видеозахват в Media Foundation вместо DirectShowпо возможности. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]
В этой статье описывается, как возвращать форматы захвата и сжатия с помощью метода IAMStreamConfig::GetStreamCaps. Этот метод может получить больше сведений о принятых типах носителей, чем традиционный способ перечисления типов носителей пин-кода, поэтому обычно его следует использовать. GetStreamCaps может возвращать сведения о типах форматов, разрешенных для звука или видео. Кроме того, в этой статье представлен пример кода, демонстрирующий, как повторно подключить входной пин-код фильтра преобразования, чтобы убедиться, что фильтр может создавать определенные выходные данные.
Метод GetStreamCaps возвращает массив пар типов мультимедиа и структур возможностей. Тип носителя — это структура AM_MEDIA_TYPE, а возможности представлены структурой AUDIO_STREAM_CONFIG_CAPS или структурой VIDEO_STREAM_CONFIG_CAPS. В первом разделе этой статьи представлен пример видео, а второй — звуковой пример.
В этой статье содержатся следующие разделы:
- Возможности видео
- Аудиовозможности
- повторное подключение входных данных для обеспечения конкретных типов выходных данных
Связанные разделы