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


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

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

Структура STREAM_ID_MAP описывает элементарный поток в потоке программы MPEG-2. Используется с методами интерфейса IEnumStreamIdMap .

Синтаксис

typedef struct STREAM_ID_MAP {
  ULONG stream_id;
  DWORD dwMediaSampleContent;
  ULONG ulSubstreamFilterValue;
  int   iDataOffset;
} STREAM_ID_MAP;

Члены

stream_id

Указывает идентификатор потока PES.

dwMediaSampleContent

Указывает содержимое мультимедиа потока. Может быть одним из следующих значений, определенных в axextend.idl:

MPEG2_PROGRAM_STREAM_MAP (0x00000000)

MPEG2_PROGRAM_ELEMENTARY_STREAM (0x00000001)

MPEG2_PROGRAM_DIRECTORY_PES_PACKET (0x00000002)

MPEG2_PROGRAM_PACK_HEADER (0x00000003)

MPEG2_PROGRAM_PES_STREAM (0x00000004)

MPEG2_PROGRAM_SYSTEM_HEADER (0x00000005)

ulSubstreamFilterValue

Указывает подпоток в элементарном потоке. Если фильтрация подпотока не требуется, используйте SUBSTREAM_FILTER_VAL_NONE (0x10000000).

iDataOffset

Задает смещение в байтах для подпотока. Если фильтрация не требуется, укажите значение 0.

Требования

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

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

Структуры DirectShow