Bagikan melalui


struktur MPEG2_TRANSPORT_STRIDE

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Audio/Video Capture di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Struktur menjelaskan MPEG2_TRANSPORT_STRIDE format paket aliran transportasi (TS) MPEG-2. Struktur ini memungkinkan aliran transportasi di mana paket transportasi 188-byte tidak bersebelahan. Untuk tujuan dokumentasi ini, paket tersebut disebut sebagai paket langkah.

Paket stride diidentifikasi oleh jenis media berikut:

Label Nilai
Jenis Utama MEDIATYPE_Stream
Subjenis MEDIASUBTYPE_MPEG2_TRANSPORT_STRIDE
Jenis Format FORMAT_None

 

Blok format (pbFormat) bersifat opsional. Jika blok format disertakan, blok tersebut harus dimulai dengan struktur MPEG2_TRANSPORT_STRIDE . Struktur ini mendefinisikan tata letak paket transportasi dalam paket langkah. Jika blok format adalah NULL, paket diasumsikan menggunakan sekumpulan nilai default; lihat bagian Keterangan untuk detailnya.

Sintaks

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

Anggota

dwOffset

Menentukan offset, dalam byte, dari awal paket hingga byte pertama dari paket transportasi yang disematkan. Nilai harus berkisar dari nol hingga (dwStride - dwPacketLength), inklusif.

dwPacketLength

Menentukan panjang paket transportasi yang disematkan, dalam byte. Untuk paket transportasi MPEG-2 standar, nilainya harus 188 byte.

dwStride

Menentukan panjang seluruh paket stride, dalam byte. Nilai harus setidaknya (dwOffset + dwPacketLength).

Keterangan

Diagram berikut mengilustrasikan hubungan antara anggota struktur.

Paket langkah mpeg-2

Buffer input yang berisi paket stride multipleks memiliki beberapa batasan:

  • Paket stride harus dikemas secara berdampingan dalam buffer.
  • Tidak ada byte yang dapat mendahului paket langkah pertama atau mengikuti paket langkah terakhir.
  • Jumlah paket stride integral harus pas di buffer; yaitu, panjang buffer % dwStride sama dengan nol.

Tidak ada batasan jumlah paket stride per buffer.

Jika jenis media tidak berisi blok format (pbFormat adalah NULL), nilai default berikut digunakan:

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

Persyaratan

Persyaratan Nilai
Header
Bdatypes.h

Lihat juga

Struktur DirectShow

Jenis Media MPEG-2