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.
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 |
|
Confira também