Метод IMFSourceReader::SetCurrentMediaType (mfreadwrite.h)

Задает тип носителя для потока.

Этот тип носителя определяет этот формат, который средство чтения источника создает в качестве выходных данных. Он может отличаться от собственного формата, предоставленного источником мультимедиа. Дополнительные сведения см. в разделе Примечания.

Синтаксис

HRESULT SetCurrentMediaType(
  [in]      DWORD        dwStreamIndex,
  [in, out] DWORD        *pdwReserved,
  [in]      IMFMediaType *pMediaType
);

Параметры

[in] dwStreamIndex

Поток для настройки. Значение может быть любым из следующих значений.

Ценность Meaning
0–0xFFFFFFFB
Отсчитываемый от нуля индекс потока.
MF_SOURCE_READER_FIRST_VIDEO_STREAM
0xFFFFFFFC
Первый видеопоток.
MF_SOURCE_READER_FIRST_AUDIO_STREAM
0xFFFFFFFD
Первый аудиопоток.

[in, out] pdwReserved

Зарезервировано. Задайте значение NULL.

[in] pMediaType

Указатель на интерфейс МВФMediaType типа мультимедиа.

Возвращаемое значение

Метод возвращает HRESULT. Возможные значения включают, но не ограничиваются ими в следующей таблице.

Код возврата Description
S_OK
Метод выполнен успешно.
MF_E_INVALIDMEDIATYPE
По крайней мере один декодировщик был найден для собственного типа потока, но тип, указанный pMediaType , был отклонен.
MF_E_INVALIDREQUEST
Один или несколько примеров запросов по-прежнему ожидаются.
MF_E_INVALIDSTREAMNUMBER
Недопустимый параметр dwStreamIndex .
MF_E_TOPO_CODEC_NOT_FOUND
Не удалось найти декодировщик для собственного типа потока.

Замечания

Для каждого потока можно задать тип носителя для любого из следующих типов:

  • Один из собственных типов, предлагаемых источником мультимедиа. Чтобы перечислить собственные типы, вызовите МВФSourceReader::GetNativeMediaType.
  • Если собственный тип мультимедиа сжимается, можно указать соответствующий несжатый формат. Средство чтения источника будет искать декодировщик, который может декодировать из собственного формата в указанный несжатый формат.
Поддержка изменения размера звука добавлена в средство чтения с исходным кодом с Windows 8. В версиях Windows до Windows 8 средство чтения исходного кода не поддерживает изменение размера звука. Если вам нужно изменить размер звука в версиях Windows, предшествующих Windows 8, можно использовать DSP для повторного воспроизведения звука.

Если атрибут MF_SOURCE_READER_ENABLE_VIDEO_PROCESSING имеет значение TRUE при создании средства чтения источника, средство чтения источника преобразует видео YUV в RGB-32. Это преобразование не оптимизировано для воспроизведения видео в режиме реального времени.

Этот интерфейс доступен в Windows Vista, если установлено дополнение к обновлению платформы для Windows Vista.

Требования

Требование Ценность
Минимальный поддерживаемый клиент Дополнение к Обновлению Windows 7, Windows Vista и платформы для Windows Vista [классические приложения | Приложения UWP]
минимальный поддерживаемый сервер Windows Server 2008 R2 [классические приложения | Приложения UWP]
целевая платформа Виндоус
Header mfreadwrite.h

См. также

МВФSourceReader

Средство чтения источника