Поделиться через


структура AUDIO_STREAM_CONFIG_CAPS (strmif.h)

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Структура AUDIO_STREAM_CONFIG_CAPS описывает ряд аудиоформатов. Фильтры сжатия и захвата звука используют эту структуру для описания форматов, которые они могут создавать.

Синтаксис

typedef struct _AUDIO_STREAM_CONFIG_CAPS {
  GUID  guid;
  ULONG MinimumChannels;
  ULONG MaximumChannels;
  ULONG ChannelsGranularity;
  ULONG MinimumBitsPerSample;
  ULONG MaximumBitsPerSample;
  ULONG BitsPerSampleGranularity;
  ULONG MinimumSampleFrequency;
  ULONG MaximumSampleFrequency;
  ULONG SampleFrequencyGranularity;
} AUDIO_STREAM_CONFIG_CAPS;

Члены

guid

Будет задано значение MEDIATYPE_Audio, чтобы указать пример звука.

MinimumChannels

Минимальное количество каналов.

MaximumChannels

Максимальное количество каналов.

ChannelsGranularity

Степень детализации каналов. Например, фильтр может указывать каналы от 2 до 4 на шагах 2.

MinimumBitsPerSample

Минимальные биты на выборку.

MaximumBitsPerSample

Максимальное число битов на выборку.

BitsPerSampleGranularity

Степень детализации битов на выборку. Например, фильтр может указывать от 8 бит на выборку до 32 бит на выборку на шаге 8.

MinimumSampleFrequency

Минимальная частота выборки.

MaximumSampleFrequency

Максимальная частота выборки.

SampleFrequencyGranularity

Степень детализации частоты. Например, фильтр может указать от 11025 Гц до 44100 Гц в шагах 11025 Гц.

Требования

Требование Значение
Заголовок strmif.h (включая Dshow.h)

См. также раздел

Структуры DirectShow

IAMStreamConfig::GetStreamCaps