Bagikan melalui


Menggunakan Pemisah MPEG-2

[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.]

Catatan

Mulai dari Microsoft® Windows® XP, filter Pemisah MPEG-2 tidak digunakan lagi. Gunakan MPEG-2 Demultiplexer sebagai gantinya.

 

Filter MPEG-2 Splitter mendukung pemutaran mode tarik aliran program MPEG-2 yang berisi setidaknya salah satu jenis aliran berikut.

  • Video MPEG-2
  • Audio MPEG-2
  • Audio Dolby AC-3 dikodekan sebagaimana didefinisikan untuk DVD-Video
  • Audio LPCM (Linear Pulse Code Modulated) yang dikodekan sebagaimana didefinisikan untuk DVD-Video

Untuk daftar jenis media yang didukung MPEG-2 Splitter, lihat Jenis Media Pemisah MPEG-2.

MPEG-2 Splitter tidak mengurai aliran transportasi. Gunakan filter Demultiplexer MPEG-2 untuk aliran transportasi (mode pendorongan saja).

Stempel Waktu

Saat memutar kembali aliran program MPEG-2, filter MPEG-2 Splitter memperlakukan referensi jam sistem pertama yang ditemuinya sebagai asal waktu aliran apa pun. Ini berbeda dari MPEG-1 Stream Splitter, yang menggunakan stempel waktu presentasi. Metode IAMParse::GetParseTime mengembalikan waktu jam sistem aliran (mungkin diperkirakan) untuk data yang telah diprosesnya.

Jika filter pemisah MPEG-2 menemukan sampel input dengan set properti penghentian (properti penghentian dapat diatur dengan menggunakan IMediaSample::SetDiscontinuity atau IMediaSample2:::SetProperties), ini melompati data sampai menemukan paket pertama dalam data dan menyesuaikan stempel waktunya sehingga referensi jam sistem (SCR) untuk paket tersebut dianggap identik dengan waktu SCR sebelum penghentian. Jika jam SCR tampak melompat mundur atau melompat maju lebih dari satu detik, maka (sejalan dengan spesifikasi aliran program MPEG-2), ini juga diperlakukan sebagai penghentian jam dan perbedaan jam yang jelas dikurangi dari stempel waktu yang diteruskan ke filter hilir.

Pemilihan Aliran

Saat memutar kembali aliran program MPEG-2, aliran video pertama dan aliran audio pertama yang ditemukan melintas aliran program dipilih. Hingga satu audio dan satu pin output video didukung. Melalui antarmuka IAMStreamSelect , aliran yang berbeda dari jenis yang sama dapat dipilih hingga angka yang ditentukan oleh batas audio di header sistem. Untuk audio MPEG-2, saat ini diasumsikan aliran membentuk rentang yang berdekatan mulai dari stream 0xC0.

Antarmuka yang Didukung

Filter pemisah MPEG-2 mendukung antarmuka berikut.

Dukungan MPEG-2 di DirectShow