структура 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) |