Condividi tramite


struttura MPEG2_TRANSPORT_STRIDE

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

La MPEG2_TRANSPORT_STRIDE struttura descrive il formato dei pacchetti del flusso di trasporto MPEG-2 (TS). Questa struttura consente il trasporto di flussi in cui i pacchetti di trasporto a 188 byte non sono contigui. Ai fini di questa documentazione, tali pacchetti vengono definiti pacchetti stride.

I pacchetti stride sono identificati dal tipo di supporto seguente:

Etichetta Valore
Tipo principale MEDIATYPE_Stream
Subtype MEDIASUBTYPE_MPEG2_TRANSPORT_STRIDE
Tipo di formato FORMAT_None

 

Il blocco di formato (pbFormat) è facoltativo. Se il blocco di formato è incluso, deve iniziare con una struttura MPEG2_TRANSPORT_STRIDE . Questa struttura definisce il layout del pacchetto di trasporto all'interno del pacchetto stride. Se il blocco di formato è NULL, si presuppone che i pacchetti usino un set di valori predefiniti; per informazioni dettagliate, vedere la sezione Osservazioni.

Sintassi

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

Members

dwOffset

Specifica l'offset, in byte, dall'inizio del pacchetto al primo byte del pacchetto di trasporto incorporato. Il valore deve essere compreso tra zero e (dwStride - dwPacketLength), inclusi.

dwPacketLength

Specifica la lunghezza in byte del pacchetto di trasporto incorporato. Per i pacchetti di trasporto MPEG-2 standard, il valore deve essere di 188 byte.

dwStride

Specifica la lunghezza dell'intero pacchetto stride, in byte. Il valore deve essere almeno (dwOffset + dwPacketLength).

Commenti

Il diagramma seguente illustra le relazioni tra i membri della struttura.

pacchetto mpeg-2 stride

I buffer di input che contengono pacchetti stride multipli presentano alcune restrizioni:

  • I pacchetti stride devono essere compressi in modo contiguo all'interno del buffer.
  • Nessun byte può precedere il primo pacchetto stride o seguire l'ultimo pacchetto stride.
  • Un numero integrale di pacchetti stride deve rientrare nel buffer; ovvero la lunghezza del buffer % dwStride è uguale a zero.

Non esiste alcuna restrizione sul numero di pacchetti stride per buffer.

Se il tipo di supporto non contiene un blocco di formato (pbFormat è NULL), vengono usati i valori predefiniti seguenti:

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

Requisiti

Requisito Valore
Intestazione
Bdatypes.h

Vedi anche

Strutture DirectShow

Tipi di supporti MPEG-2