Compartilhar via


estrutura MPEG2_TRANSPORT_STRIDE

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

A MPEG2_TRANSPORT_STRIDE estrutura descreve o formato de pacotes TS (fluxo de transporte) MPEG-2. Essa estrutura permite transportes de fluxos nos quais os pacotes de transporte de 188 bytes não são contíguos. Para a finalidade desta documentação, esses pacotes são chamados de pacotes passo a passo.

Os pacotes Stride são identificados pelo seguinte tipo de mídia:

Rótulo Valor
Tipo principal MEDIATYPE_Stream
Subtype MEDIASUBTYPE_MPEG2_TRANSPORT_STRIDE
Tipo de Formato FORMAT_None

 

O bloco de formato (pbFormat) é opcional. Se o bloco de formato estiver incluído, ele deverá começar com uma estrutura MPEG2_TRANSPORT_STRIDE . Essa estrutura define o layout do pacote de transporte dentro do pacote stride. Se o bloco de formato for NULL, os pacotes serão considerados para usar um conjunto de valores padrão; consulte a seção Comentários para obter detalhes.

Sintaxe

typedef struct _MPEG2_TRANSPORT_STRIDE {
  DWORD dwOffset;
  DWORD dwPacketLength;
  DWORD dwStride;
} MPEG2_TRANSPORT_STRIDE, *PMPEG2_TRANSPORT_STRIDE;

Membros

Dwoffset

Especifica o deslocamento, em bytes, desde o início do pacote até o primeiro byte do pacote de transporte inserido. O valor deve variar de zero a (dwStride - dwPacketLength), inclusive.

dwPacketLength

Especifica o comprimento do pacote de transporte inserido, em bytes. Para pacotes de transporte MPEG-2 padrão, o valor deve ser de 188 bytes.

dwStride

Especifica o comprimento de todo o pacote stride, em bytes. O valor deve ser pelo menos (dwOffset + dwPacketLength).

Comentários

O diagrama a seguir ilustra as relações entre os membros da estrutura.

pacote de passo mpeg-2

Os buffers de entrada que contêm pacotes stride multiplexados têm algumas restrições:

  • Os pacotes Stride devem ser empacotados de forma contígua dentro do buffer.
  • Nenhum bytes pode preceder o primeiro pacote passo a passo ou seguir o último pacote passo.
  • Um número integral de pacotes stride deve caber no buffer; ou seja, o comprimento do buffer % dwStride é igual a zero.

Não há nenhuma restrição no número de pacotes passo a passo por buffer.

Se o tipo de mídia não contiver um bloco de formato (pbFormat é NULL), os seguintes valores padrão serão usados:

  • dwOffset: 0
  • dwPacketLength: 188
  • dwStride: 188

Requisitos

Requisito Valor
parâmetro
Bdatypes.h

Confira também

Estruturas do DirectShow

Tipos de mídia MPEG-2