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.
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 |
|
Lihat juga